首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
soyoungboy
掘友等级
Android,J2EE软件开发工程师
专注,认真,负责
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
62
文章 59
沸点 3
赞
62
返回
|
搜索文章
最新
热门
java 11 不可修改集合API
自 Java 9 开始,Jdk 里面为集合(List/ Set/ Map)都添加了 of 和 copyOf 方法,它们两个都用来创建不可变的集合,来看下它们的使用和区别。 示例1: 示例2: 示例1和2代码差不多,为什么一个为true,一个为false? 来看下它们的源码: o…
java 11 局部变量类型推断
什么是局部变量类型推断? 大家看出来了,局部变量类型推断就是左边的类型直接使用 var 定义,而不用写具体的类型,编译器能根据右边的表达式自动推断类型,如上面的 String 。 var javastack = "javastack"; 就等于: String javastac…
java 11 值得关注的新特性
JEP 328: Flight Recorder 飞行记录仪,记录虚拟机内部运作细节 JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms 加密算法 JEP 330: Launch Single-File Source-…
LinkedList(JDK1.8)源码分析
双向循环链表和双向链表的不同在于,第一个节点的pre指向最后一个节点,最后一个节点的next指向第一个节点,也形成一个“环”。而LinkedList就是基于双向循环链表设计的。 LinkedList 是一个继承于AbstractSequentialList的双向循环链表。它也可…
面试之--Java线程池中submit()和execute之间的区别?
submit()方法,可以提供Future < T > 类型的返回值。 executor()方法,无返回值。 execute无返回值 submit有Future返回值 : 二: excute方法会抛出异常。 sumbit方法不会抛出异常。除非你调用Future.get()。 三…
编写高质量代码:改善Java程序的151个建议 --[26~36]
包装对象和拆箱对象可以自由转换,这不假,但是要剔除null值,null值并不能转换为基本类型。对于此问题,我们谨记一点:包装类型参与运算时,要做null值校验。 i==j:在java中"=="是用来判断两个操作数是否有相等关系的,如果是基本类型则判断值是否相等,如果是对象则判断…
编写高质量代码:改善Java程序的151个建议 --[0~25]
count++是一个表达式,是由返回值的,它的返回值就是count自加前的值,Java对自加是这样处理的:首先把count的值(注意是值,不是引用)拷贝到一个临时变量区,然后对count变量+1,最后返回临时变量区的值。程序第一次循环处理步骤如下: JVM把count的值(其值…
HashMap在高并发下如果没有处理线程安全会有怎样的安全隐患,具体表现是什么
Hashmap在并发环境下,可能出现的问题: 1、多线程put时可能会导致get无限循环,具体表现为CPU使用率100%; 原因:在向HashMap put元素时,会检查HashMap的容量是否足够,如果不足,则会新建一个比原来容量大两倍的Hash表,然后把数组从老的Hash表…
@transactional注解在什么情况下会失效,为什么。
调用含注解的方法并抛异常,执行有异常抛出,z1表新增记录、z2表无新增记录,事务失效 修改后: 在代理下(默认或当配置为proxy-target-class="true"),只有当前代理类的外部方法调用注解方法时代理才会被拦截。事实上,这意味着:一个目标对象的方法调用该目标对象…
Hashtable源码解析(基于java1.8)
Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 Hashtable也是JDK1.0引入的类,是线程安全的,能用于多线程环境中。
下一页
个人成就
文章被点赞
1,045
文章被阅读
56,489
掘力值
2,258
关注了
28
关注者
2,232
收藏集
13
关注标签
22
加入于
2015-09-07