java
装逼犯中的码农
这个作者很懒,什么都没留下…
展开
-
docx、ppt、xls、pdf文件转html
场景:后台上传的文档要再前端app上在线预览解决办法:将文档转成html用于前端显示maven引入 fr.opensagres.xdocreport fr.opensagres.xdocreport.document 1.0.5 fr.opensagres.xdocreport原创 2017-04-07 17:01:47 · 14277 阅读 · 8 评论 -
独占锁ReentrantLock中的公平锁源码解析
最近几天学习Lock的实现,顺手记下笔记。废话不多说从lock()方法开始。public void lock() { sync.lock();}sync是ReentrantLock下的一个属性字段,属于抽象类,有两个实现:FairSync(公平锁)、 NonfairSync(非公平锁)。那这篇解析的会是稍微复杂的公平锁。final void lock() { acqui...原创 2018-07-05 14:27:24 · 243 阅读 · 2 评论 -
独占锁ReentrantLock中的非公平锁源码解析
继上一篇对公平锁的解析,这次来看下非公平锁又是怎么做的。同样的,使用时都会调用到lock方法。public void lock() { sync.lock();}然后经由Sync的子类实现,调用到NonfairSync的lock方法。其中lock方法主要做的就是线程一进来就尝试用过CAS获取锁,如果成功则直接设置当前线程为获取到锁的线程,否则进入acquire方法。(注:公平锁再CAS获...原创 2018-07-06 10:47:55 · 205 阅读 · 1 评论 -
spring笔记
public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh(); // Tell the sub...原创 2018-12-07 11:43:13 · 139 阅读 · 0 评论