首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
拥抱心中的梦想
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
ArrayList 其实也有双胞胎,但区别还是挺大的!
这句话的意思是Collection集合类型的toArray()方法虽然声明返回值类型是Object[],但是具体调用时还真不一定就返回Onject[]类型,也有可能是其他的类型,这还要取决于你c的实际类型,使用不当还会抛出异常。这样讲可能会很懵比,下面我将会详细讲解到底为什么,…
谈谈JUC----------CAS机制及AtomicInteger源码分析
CAS即Compare And Swap对比交换,区别于悲观锁,借助CAS可以实现区别于synchronized独占锁的一种乐观锁,被广泛应用在各大编程语言之中。Java JUC底层大量使用了CAS,可以说java.util.concurrent完全是建立在CAS之上的。但是C…
Java9到Java13各版本新特性代码全部详解(全网独家原创)
【PS】:这个季节太冷了,南方湿冷,我的手都生冻疮了,看在年前最后几天了,没办法,我最后选择去网吧花了几天时间,网费都花了好几百块,为了打造这篇干货不惜下血本啊。终于奋战几天写出来了这篇文章。每一个语法细节都经过实例演示过的,我特意把每个版本的Open JDK都下载了一遍,体验…
JDK 7 新特性小结(包含实例代码)
在Java中,有许多的资源在使用完成之后需要对其进行关闭操作。举个栗子,InputStream,Writer,Sockets,Connection等等。在Java 7 之前通常都是显示调用其close()方法,在Java 7,你可以不用理会其是否未关闭,我们可以使用try-wi…
今天讲讲Java中的日志---logging、logback
logback这个家伙在企业中的使用很频繁。我先讲下logback的一些常用的组件和配置,然后再来个栗子作为演示。 logback由三大基本模块组成,分别是logback-core,logback-access,logback-classic.其中core是核心模块,是其他两模…
Java并发编程----ArrayBlockingQueue源码分析
刚一听到阻塞队列,就觉得它非常地高大上,非常地难!其实不然!为什么?因为当你有一点基本的数据结构基础再看阻塞队列的定义之后你就会发现就那么回事。好了,言归正传,队列?无非就是一种具有先进先出(FIFO)特性的数据结构嘛!其最基本的操作是入队和出队。 阻塞队列(BlockingQ…
Java编程中空指针(NullPointerException)的防范经验分享
在写代码的过程中,出现最多的异常可能就是空指针异常了。说白了,空指针异常就是你拿一个不存在的对象,去访问它的成员属性或者方法。我们暂且看下面的代码: 那么有什么办法我们可以提前预判到可能会抛出NullPointerException的代码块,然后做防空处理呢!答案是肯定的。下面…
先简单说一说Java中的CopyOnWriteArrayList
网上兄弟们说了,这是一种用于程序设计中的优化策略,是一种延时懒惰策略。都说优化优化,那么到底优化了哪些问题呢? 上面的程序片段在单线程下执行时没什么毛病的,但到了多线程的环境中,可能就GG了!为什么呢?因为多线程环境中,你在迭代的时候是不允许有其他线程对这个集合list进行添加…
Java System Hook( Java 运行钩子)
我们开发的系统有时候会有进程挂掉的情况发生,换句话说就是我们的虚拟机进程over了,此时如果我们想要在进程关闭的时候执行某些如资源清理操作,那么我们可以使用Java提供的钩子Hook解决方方案。 JDK 提供了addShutdownHook(Thread thread)方法用于…
Java 集合 ArrayList 源代码分析(带着问题看源码)
今天学习下ArrayList的源代码,不同于其他人写的博客,很多都是翻译源代码中的注释,然后直接贴到文章中去。小编打算换一种书写风格,带着问题看源码可能收获会更大,本文将围绕着下面几个问题展开讨论。 其实无论你采用transient E[] elementData;的方式声明,…