- 博客(10)
- 收藏
- 关注
转载 JAVA并发基础
JAVA并发编程1. CASAtomicBoolean,AtomicInteger,AtomicLong以及 Lock 相关类等底层就是用 CAS实现的,在一定程度上性能比 synchronized 更高。1.1 什么是CASCAS全称是Compare And Swap,即比较替换,是实现并发应用到的一种技术。操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 如果...
2019-02-25 11:12:53
205
转载 JVM内存管理-垃圾回收与内存分配
Java垃圾收集哪些内存需要回收?线程私有区的程序计数器、虚拟机栈和本地方法栈不需要,重点是共享数据区的堆和方法区部分的内存。什么时候回收?判断对象是否存活的算法?引用计数法逻辑:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时,计数器值就减1,任何时刻计数器为0的对象就是不可能再被使用的。优点:实现简单,效率高缺点:没有解决互相循环引...
2018-10-23 20:40:13
207
转载 Java通过Executors提供四种线程池
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。ne...
2018-10-23 19:58:41
217
原创 git pull 时发生冲突之解决合并冲突
1、首先我在pull之前,git add . 和 git commit -m "" 了,最后还push了。(献上个人信息打码图)2、然后开始pull。执行git pull origin master.告诉你存在三个冲突(其实有一个是内容冲突,另外两个是你新增部分提示你delete),提示你修复冲突后再commit。3、用编辑器打开提示你内容有冲突的文件(其实直接vim打开也是可以,但是不建议使用)...
2018-06-28 18:55:41
92525
3
原创 git push 代码过程
记录一下第一次成功push代码。昨晚push出现的合并冲突真的让我白白写差不多一天半的代码,不过小伙伴说在踩坑中进步。只好微笑面对...1.首先是进入要push代码的目录,然后 git add . 。其中 “.”代表 add全部文件2. 然后 git status 会提示你有哪些文件可以commit3. 然后 git commit 。4. 最后 git push 。代码就push 成功了。...
2018-06-28 18:18:24
5533
原创 spring 连接 jdbc jdbcTemplate注入userInfoDao
看学习视频,边看边做的。找了好久的报错。原来是因为UserInfoDaoImpl中缺少jdbcTemplate的set方法。= =
2018-03-07 21:26:28
336
原创 maven项目使用springmvc+mybatis 框架页面出现404错误
pom.xml中将下面配置信息中里面的东西删掉 onlineSale org.eclipse.jetty jetty-maven-plugin 9.4.5.v20170502 10 8080
2018-01-10 19:55:24
1096
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人