只会一点java

java持续学习者,每月一篇博客。罗列出技术栈,慢慢完善,持续学习,总有一天,你会追上甚至超越曾经的大神。
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

2017年5月18日

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

posted @ 2017-05-18 09:55 只会一点java 阅读(2788) 评论(0) 推荐(0)

2017年5月4日

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

posted @ 2017-05-04 17:28 只会一点java 阅读(24315) 评论(0) 推荐(0)

2017年4月27日

摘要: 一、背景 1.1 永久代(PermGen)在哪里? 根据,hotspot jvm结构如下(虚拟机栈和本地方法栈合一起了): 上图引自网络,但有个问题:方法区和heap堆都是线程共享的内存区域。 关于方法区和永久代: 在HotSpot JVM中,这次讨论的永久代,就是上图的方法区(JVM规范中称为方法 阅读全文

posted @ 2017-04-27 11:01 只会一点java 阅读(22668) 评论(13) 推荐(15)

2017年4月21日

摘要: 一、hashMap数据结构 如上图所示,JDK7之前hashmap又叫散列链表:基于一个数组以及多个链表的实现,hash值冲突的时候,就将对应节点以链表的形式存储。 JDK8中,当同一个hash值(Table上元素)的链表节点数不小于8时,将不再以单链表的形式存储了,会被调整成一颗红黑树。这就是JD 阅读全文

posted @ 2017-04-21 20:03 只会一点java 阅读(5230) 评论(0) 推荐(3)

2017年4月20日

摘要: 很多人一提到锁,自然第一个想到了synchronized,但一直不懂源码实现,现特地追踪到C++层来剥开synchronized的面纱。 网上的很多描述大都不全,让人看了不够爽,看完本章,你将彻底了解synchronized的核心原理。 一、启蒙知识预热 开启本文之前先介绍2个概念 1.1.cas操 阅读全文

posted @ 2017-04-20 19:00 只会一点java 阅读(19844) 评论(38) 推荐(27)

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 阅读(20790) 评论(9) 推荐(7)

2017年4月17日

摘要: JDK9原计划17年上半年就发版,但未成功发版。才发现JDK8的特性还没总结过,特此总结。 一、十大特性 1.Lambda表达式 2.Stream函数式操作流元素集合 3.接口新增:默认方法与静态方法 4.方法引用,与Lambda表达式联合使用 5.引入重复注解 6.类型注解 7.最新的Date/T 阅读全文

posted @ 2017-04-17 13:20 只会一点java 阅读(37764) 评论(2) 推荐(4)

摘要: 当前版本:52.0.1 新建标签页,火狐默认打开一个网址,真恶心。 1.点击附加组件--》标签页优化--》移除。 2.安装插件:http://mozilla.com.cn/forum.php? ... highlight=new%2Btab, 设置如下:关闭标签页即可,再次点击加号,新建标签页就改成 阅读全文

posted @ 2017-04-17 09:50 只会一点java 阅读(1247) 评论(0) 推荐(0)

2017年4月5日

摘要: 一、Synchronized作用 (1)确保线程互斥的访问同步代码 (2)保证共享变量的修改能够及时可见 (3)有效解决重排序问题。(Synchronized同步中的代码JVM不会轻易优化重排序) 二、Synchronized常见用法分析 1.修饰普通方法 结果: 可见:修饰普通方法,线程2需要等待 阅读全文

posted @ 2017-04-05 19:53 只会一点java 阅读(4487) 评论(0) 推荐(0)

2017年3月3日

摘要: 系列目录 分布式共识算法 (一) 背景 分布式共识算法 (二) Paxos算法 分布式共识算法 (三) Raft算法 分布式共识算法 (四) BTF算法 一、引子 1.1 介绍 Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但Raft更加容易理解和实践, 阅读全文

posted @ 2017-03-03 17:13 只会一点java 阅读(2712) 评论(0) 推荐(0)