首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
远方黎明
掘友等级
Java开发
|
上海评驾科技有限公司
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
6
文章 5
沸点 1
赞
6
返回
|
搜索文章
最新
热门
Java基础--io流
--- # 主题列表:juejin, github, smartblue, cyanosis, channing-cyan, fancy, hydrogen, condensed-night-purp
synchronized的对象锁和类锁的区别
这里thread2会等thread1运行完成才会开始运行,说明thread1和thread2请求的是同一把锁,也就说明了 synchronized代码块锁当前对象和锁实例方法,他们的效果是一样的, 锁的都是当前对象。 这里可以看到thread2也是被thread1阻塞,所以他们…
记录一个奇怪的问题
先有个普通的service方法,有save1()和save2(),save1调用了save2代码运行结果:这是为什么呢?
分析一个Jdk动态代理和@Transcational带来的一个bug
执行save1()后,数据库正常保存。 这个时候执行完成发现两条数据都插进了数据库,这又是怎么回事?完全不按照套路出牌啊,我是谁,我从哪里来,我要到哪里去.... 我们都知道Spring事务管理用的是动态代理的方式实现的,而动态代理有jdk动态代理和cglib动态代理两种,默认…
HashMap的容量的默认初始化为什么是16
为了聚焦本文的重点,我们只来看一下indexFor方法。我们先来看下Java 7(Java8中虽然没有这样一个单独的方法,但是查询下标的算法也是和Java 7一样的)中该实现细节: indexFor方法中 h & (length-1) 是什么意思呢,其实它就是取模,j…
位运算和取模运算效率测试
为什么计算机运行位运算比取模运算快呢?这是因为位运算是直接用二进制进行运算,而取模运算需要转换成10进制再运算,所以位运算的效率比取模运算高。
重识ArrayList(二)
首先第一个是Vector当然不用说了,在所有的方法里面都加了把锁,效率自然比不过arraylist,基本上已经被淘汰。 第二个Collections.synchronizedList(list)来包装arraylist,不过和Vector一样,方法加锁,效率也不高。 从源码可以…
重识ArrayList(一)
3,线程B执行elementData[size] = e;因为此时size=0,所以B把"b"放在了下标为0的位置,于是刚好把线程A的数据给覆盖屌了。 4,线程B将size值增加为1。 5,线程A将size的值增加为2。 这样的话,线程A的数据被覆盖了,elementData数…
git撤销的两种方法 reset和revert
可以发现,远程的记录第三和第四的提交记录也是一样没有了。 原理: git revert的作用是创建一个新的commit,以达到撤销该版本的修改的目的,比如我们有三个commit(commit1,commit2,commit3),顺序是commit1 -> commit2 -> …
git 创建本地分支推到远程并关联
1,首先先创建一个本地分支,并切换到该分支2,本地分支推到远程仓库3,此时查看分支的绑定关系,发现本地分支和远程分支并没有关联上4,最后一步,手动关联此时再用第三步的命令查看状态,发现已经关联上了,搞
下一页
个人成就
文章被点赞
29
文章被阅读
27,499
掘力值
602
关注了
15
关注者
13
收藏集
6
关注标签
8
加入于
2019-02-17