java基础核心技术
文章平均质量分 51
zombres
这个作者很懒,什么都没留下…
展开
-
从实际案例聊聊Java应用的GC优化
当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍这些通用的GC优化策略和相关实践案例,主要包括如下内容:转载 2018-02-06 14:58:19 · 218 阅读 · 0 评论 -
Java中声明泛型方法
泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test{}。这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类型,例如:Test t = new Test();,指明泛型T的类型为Object。 但是Java中的泛型方法就比较复杂了。 泛型类,是在实例化类的时候指明泛型的具体类型;泛型方转载 2018-02-06 21:08:18 · 16862 阅读 · 2 评论 -
java.util.concurrent.ThreadFactory 实例讲解
本文到实例中将讲解一下如何使用ThreadFactory接口。这个接口是Java自身提供的,用户可以实现它自定义自己的线程启动方式,可以设置线程名称、类型以及优先级等属性。ThreadFactory vs Default ThreadFactory: 在一个典型的Java ExecutorService程序中,其线程都需要被指定以何种形式运行,如果程序初始化ExecutorService时没...原创 2018-05-29 15:50:37 · 9078 阅读 · 2 评论 -
使用Java的InvocationHandler实现动态代理
java.lang.reflect API 提供了一个叫Proxy的类和一个叫InvocationHandler,下面我们使用这两个API来实现Java的动态代理。Proxy Class in Javajava.lang.reflect.Proxy 类中有个静态方法newProxyInstance被用来创建动态代理类,这个方法的定义如下:public static Object newPr...原创 2019-05-15 18:08:11 · 1617 阅读 · 0 评论