轩辕流年

好好活,并能有点意义
posts - 29, comments - 11, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2017年6月19日

摘要: 目录 1.Futrue 2.FutureTask 3.CompletionService 4.CompletableFuture 5.总结 正文分割线 开启线程执行任务,不管是使用Runnable(无返回值不支持上报异常)还是Callable(有返回值支持上报异常)接口,都可以轻松实现。那么如果是开阅读全文

posted @ 2017-06-19 19:38 只会一点java 阅读(368) 评论(0) 编辑

2017年6月1日

摘要: 目录 1.synchronized同步锁 2.ReentrantLock重入锁 3.ReadWriteLock读写锁 4.StampedLock戳锁(目前没找到合适的名字,先这么叫吧...) 5.总结 正文分割线 为了更好的支持并发程序,JDK内部提供了多种锁。本文总结4种锁。 1.synchron阅读全文

posted @ 2017-06-01 18:38 只会一点java 阅读(333) 评论(2) 编辑

2017年5月26日

摘要: 目录 一、抛出问题 二、分析 三、实际应用 正文分割线 一、抛出问题 关于如何计算并发线程数,一般分两派,来自两本书,且都是好书,到底哪个是对的?问题追踪后,整理如下: 第一派:《Java Concurrency in Practice》即《java并发编程实践》,如下图: 如上图,在《Java C阅读全文

posted @ 2017-05-26 17:51 只会一点java 阅读(27) 评论(0) 编辑

2017年5月23日

摘要: 关于算法,面太广。本系列只研究实际应用中遇到的核心算法。了解这些算法和应用,对java码农进阶是很有必要的。 对于Paxos学习论证过程中,证实一句话:有史以来学习paxos最好的地方wiki:Paxos (computer science) 目录 1.背景 2.Paxos算法 3.Muti-Pax阅读全文

posted @ 2017-05-23 20:39 只会一点java 阅读(283) 评论(2) 编辑

2017年5月18日

摘要: 下午遇到一个神奇的问题: secureCRT登陆某个服务器,用shell脚本启动./catalina.sh start,打开日志tail -f catalina.out,此时 手动关闭连接窗口,导致tomcat的服务竟然关闭了,看日志,截图如下: 仔细看图,发现关键字: AbstractProtoc阅读全文

posted @ 2017-05-18 09:55 只会一点java 阅读(83) 评论(0) 编辑

2017年5月4日

摘要: 本文讲解多文件上传方法,不比较上传有几种方法和效率,而是定向分析apache的httpmime包的MultipartEntityBuilder类,源码包:httpmime-4.5.2.jar 目录 1.多文件上传常用用法 2.注意点 正文分割线 一、常用用法 1.上传文件 三个传值方法,addPar阅读全文

posted @ 2017-05-04 17:28 只会一点java 阅读(438) 评论(0) 编辑

2017年4月27日

摘要: 目录 1.背景 2.为什么废弃永久代(PermGen) 3.深入理解元空间(Metaspace) 4.总结 正文分割线 一、背景 1.1 永久代(PermGen)在哪里? 根据,hotspot jvm结构如下(虚拟机栈和本地方法栈合一起了): 上图引自网络,但有个问题:方法区和heap堆都是线程共享阅读全文

posted @ 2017-04-27 11:01 只会一点java 阅读(698) 评论(3) 编辑

2017年4月21日

摘要: 目录: 1.数据结构 2.put插入 3.get查找 4.resize扩容 5.HashMap节点红黑树存储 一、hashMap数据结构 如上图所示,JDK7之前hashmap又叫散列链表:基于一个数组以及多个链表的实现,hash值冲突的时候,就将对应节点以链表的形式存储。 JDK8中,当同一个ha阅读全文

posted @ 2017-04-21 20:03 只会一点java 阅读(93) 评论(0) 编辑

2017年4月20日

摘要: 一、目录 1.启蒙知识预热:CAS原理+JVM对象头内存存储结构 2.JVM中锁优化:锁粗化、锁消除、偏向锁、轻量级锁、自旋锁。 3.总结:偏向锁、轻量级锁,重量级锁的优缺点。 二、启蒙知识预热 开启本文之前先介绍2个概念 2.1.cas操作 为了提高性能,JVM很多操作都依赖CAS实现,一种乐观锁阅读全文

posted @ 2017-04-20 19:00 只会一点java 阅读(308) 评论(0) 编辑

2017年4月19日

摘要: 一、OpenJDK 源码的目录结构 openjdk —— corba:不流行的多语言、分布式通讯接口 —— hotspot:Java 虚拟机 —— jaxp:XML 处理 —— jaxws:一组 XML web services 的 Java API —— jdk:java 开发工具包 —— —— 阅读全文

posted @ 2017-04-19 18:36 只会一点java 阅读(100) 评论(0) 编辑