天道不一定酬所有勤
但是,天道只酬勤

Java

HashMap中傻傻分不清楚的那些概念

hollischuang阅读(123)评论(0)

很多人在通过阅读源码的方式学习Java,这是个很好的方式。而JDK的源码自然是首选。在JDK的众多类中,我觉得HashMap及其相关的类是设计的比较好的。很多人读过HashMap的代码,不知道你们有没有和我一样,觉得HashMap中关于容量 […]

对象和数组并不是都在堆上分配内存的。

hollischuang阅读(203)评论(0)

前段时间,给星球的球友们专门码了一篇文章《深入分析Java的编译原理》,其中深入的介绍了Java中的javac编译和JIT编译的区别及原理。并在文中提到:JIT编译除了具有缓存的功能外,还会对代码做各种优化,比如:逃逸分析、 锁消除、 锁膨 […]

深入理解多线程(五)—— Java虚拟机的锁优化技术

hollischuang阅读(527)评论(0)

本文是《深入理解多线程》的第五篇文章,前面几篇文章中我们从synchronized的实现原理开始,一直介绍到了Monitor的实现原理。 前情提要 通过前面几篇文章,我们已经知道: 1、同步方法通过ACC_SYNCHRONIZED关键字隐式 […]

为什么说Java中只有值传递。

hollischuang阅读(792)评论(2)

最近,在我的知识星球的<直面Java>板块中,给球友们出了这么一道题: 对于初学者来说,要想把这个问题回答正确,是比较难的。在第二天整理答案的时候,我发现我竟然无法通过简单的语言把这个事情描述的很容易理解,遗憾的是,我也没有在网上找到 […]

你离BAT之间,只差这一套Java面试题。

hollischuang阅读(1701)评论(0)

最近,各大公司开始了春招,很多人已经开始在准备面试了,特地来总结下初中级程序员应该掌握的面试题目。这篇面试指南,只适用于初中级程序员,其中不涉及分布式等问题。关于中高级的程序员问题,我后面可能再出一篇文章。 对于一个初中级程序员来说,面试问 […]

我反编译了Java 10的本地变量类型推断

hollischuang阅读(571)评论(4)

北京时间 3 月 21 日,Oracle 官方宣布 Java 10 正式发布。这是 Java 大版本周期变化后的第一个正式发布版本。关于Java 10 ,最值得程序员关注的一个新特性恐怕就是本地变量类型推断(local-variable t […]

人人都能掌握的Java服务端性能优化方案

hollischuang阅读(718)评论(0)

作为一个Java后端开发,我们写出的大部分代码都决定着用户的使用体验。如果我们的后端代码性能不好,那么用户在访问我们的网站时就要浪费一些时间等待服务器的响应。这就可能导致用户投诉甚至用户的流失。 关于性能优化是一个很大的话题。《Java程序 […]

Java 10将于本月发布,它会改变你写代码的方式

hollischuang阅读(831)评论(3)

2017年8月,JCP执行委员会提出将Java的发布频率改为每六个月一次,随后,Oracle发言人Donald Smith在他的博客中确认了这一消息。该决定将在Java 9正式发布之后开始实行,也就是说,Java的下一个发布日期是2018年 […]

HollisChuang's Blog

联系我关于我