Java

并发性能优化 : 降低锁粒度

并发性能优化 : 降低锁粒度

在高负载多线程应用中性能是非常重要的。为了达到更好的性能,开发者必须意识到并发的重要性。当我们需要使用并发时, 常常有一个资源必须被两个或多个线程共享。 在这种情况下,就存在一个竞争条件,也就是其中一...
阅读全文

java提高篇之详解匿名内部类

java提高篇之详解匿名内部类

在java提高篇—–详解内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客。在这篇博客中你可以了解到匿名内部类的使用、匿名内部类要注...
阅读全文

Java幽灵引用的作用

Java幽灵引用的作用

找实习的时候,面试大摩,就遇到了这个问题,当时真不该跟面试官交流这个内容的。 垃圾收集过程中,对象的可触及状态改变的时候,可以把引用对象和引用队列关联起来【这里说的关联,是说垃圾收集器会把要回收的对象...
阅读全文

Spring高级应用之注入嵌套Bean

Spring高级应用之注入嵌套Bean

在Spring中,如果某个Bean所依赖的Bean不想被Spring容器直接访问,可以使用嵌套Bean。和普通的Bean一样,使用<bean>元素来定义嵌套的Bean,嵌套Bean只对它的...
阅读全文

用Maven部署war包到远程Tomcat服务器

用Maven部署war包到远程Tomcat服务器

过去我们发布一个Java Web程序通常的做法就是把它打成一个war包,然后用SSH这样的工具把它上传到服务器,并放到相应的目录里,让Tomcat自动去解包,完成部署。 很显然,这样做不够方便,且我们...
阅读全文

Java语法糖之foreach

Java语法糖之foreach

语法糖是一种几乎每种语言或多或少都提供过的一些方便程序员开发代码的语法,它只是编译器实现的一些小把戏罢了,编译期间以特定的字节码或者特定的方式对这些语法做一些处理,开发者就可以直接方便地使用了。这些语...
阅读全文

聊一聊ThreadLocal

聊一聊ThreadLocal

对于ThreadLocal感兴趣是从一个问题开始的:ThreadLocal在何种情况下会发生内存泄露?对于这个问题的思考不得不去了解ThreadLocal本身的实现以及一些细节问题等。接下去依次介绍T...
阅读全文

通过反编译深入理解Java String及intern

通过反编译深入理解Java String及intern

一、字符串问题 字符串在我们平时的编码工作中其实用的非常多,并且用起来也比较简单,所以很少有人对其做特别深入的研究。倒是面试或者笔试的时候,往往会涉及比较深入和难度大一点的问题。我在招聘的时候也偶尔会...
阅读全文