只会一点java

java持续学习者,每月一篇博客。罗列出技术栈,慢慢完善,持续学习,总有一天,你会追上甚至超越曾经的大神。
随笔 - 156, 文章 - 0, 评论 - 471, 阅读 - 124万
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

04 2017 档案

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

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

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

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

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

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

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

posted @ 2017-04-19 18:36 只会一点java 阅读(20309) 评论(9) 推荐(7) 编辑

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

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

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

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

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

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

点击右上角即可分享
微信分享提示