![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 60
bombSKLK
一步一脚印。
展开
-
AtomicIntegerFieldUpdater
主要跟上一篇的AtomicInteger一起对比,AtomicInteger设计的目的是对某个Ingeter的线程安全操作,AtomicIntegerFieldUpdater设计的目标是对某class中的某Integer(或int)属性进行并发操作,并保护操作的原子性和线程的安全性。AtomicIntegerFieldUpdater本身是abstract的,使用实例:原创 2017-10-17 23:07:15 · 263 阅读 · 0 评论 -
缓存初步学习
前前后后耗费1周左右时间,学习了XX的缓存机制。前提知识:1.UML画图:https://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html2.Guava Cache:https://www.jianshu.com/p/64b0df87e51b最后附上UML图:原创 2018-01-18 17:12:09 · 339 阅读 · 0 评论 -
FutureTask源码
前言: 看了Callable和Future合作用法,但只是知道FutureTask这个类并没有去看源码,然后昨天晚上躺在床上想要是FutureTask继承Future以及将Callable作为其属性进而更好地管理这两者的组合,结果今天一看,果然。。。好了,言归正传,开始学习FutureTask。1.首先看其中一个构造函数。public FutureTask(原创 2018-01-06 21:47:21 · 273 阅读 · 0 评论 -
springboot aop简单示例
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接、打开事务/关闭事务、记录日志等。基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各转载 2018-01-23 18:37:26 · 14109 阅读 · 4 评论 -
Redis:A服务器调用B服务器的redis
说明:1.在ubantu系统(ip:192.168.1.4)安装了redis,安装步骤很简单:a>到官网中下载最新稳定release版:redis-stable.tar.gzb>将文件放在/home/young/software/下解压,得到redis-4.0.6c>到redis-4.0.6下maked>启动:cd src./redis-server参考官网:h原创 2018-01-21 16:59:33 · 1187 阅读 · 0 评论 -
父子级项目打包及上传私服问题
http://blog.csdn.net/nocol123/article/details/73838089后记:如果有父子级的项目,比如父级为frame-parent,子级为frame-a和frame-b,并且frame-a依赖frame-b。直观处理步骤:1.将frame-b上传(deploy)到nexus私服;2.打包(package)frame-a。但是这时步骤2出错。原创 2018-01-10 23:10:36 · 2128 阅读 · 0 评论 -
AbstractQueuedSynchronizer(AQS)
最后总结:AQS主要管理共用某资源的thread,这些thread用Node包装,然后用AQS的Node head、tail来管理,这些thread何时可以获取(tryacquire )锁,都由AQS的管理机制来决定。主要参考资料:源码以及http://www.iigrowing.cn/java_duo_xian_cheng_zhong_gong_ping_suo_1.html原创 2017-11-05 22:33:18 · 249 阅读 · 0 评论 -
AtomicInteger
主要属性private volatile intvalue;由volatile修饰,volatile关键字参考:http://www.cnblogs.com/dolphin0520/p/3920373.html 主要方法/*** Atomically sets the value to th原创 2017-10-11 09:12:33 · 272 阅读 · 0 评论 -
邮件正文发送图片兼容性问题
正文发送图片,从开始到完善,总共经历了2种方法。第一种:.ftl模板: imgList as imgList>imgsrc="data:image/png;base64,${imgList.img}">java中:1>利用JFreeMarker获取到jpeg图片;2>将.jpeg转为Base64的Str原创 2017-10-13 18:01:21 · 721 阅读 · 0 评论 -
通过ReentrantLock学习AQS
一、排它锁,实现有公平锁和非公平锁两种。区别:公平锁吞吐量更小,能保持更高的有序性和减少饥饿性,但是不能保证完整的公平性。二、推荐使用方式:* <pre> {@code* class X {* private final ReentrantLock lock = new ReentrantLock();* // ...** public void m() {* lock.lock();...原创 2018-04-23 15:21:44 · 370 阅读 · 0 评论