加载中
Java 线程池的异常处理机制

一、前言 线程池技术是服务器端开发中常用的技术。不论是直接还是间接,各种服务器端功能的执行总是离不开线程池的调度。关于线程池的各种文章,多数是关注任务的创建和执行方面,对于异常处...

2017/04/20 22:05
6K
Java 的泛型擦除和运行时泛型信息获取

前言 现在很多程序员都会在简历中写上精通 Java。但究竟怎样才算是精通 Java 呢?我觉得不仅要熟练掌握 Java 语法和 JDK 的使用,还需要对 Java 这门语言的各方面原理有深入的了解。除了像并...

2017/04/09 21:44
5.6K
简单总结一下 ActiveMQ 的 VirtualTopic 机制

文档地址:http://activemq.apache.org/virtual-destinations.html 项目中有在使用,所以总结一下。 JMS 有 Topic 这个概念,这是所有了解 JMS 都知道的一个概念。但是可持久化的 Topic 在 ...

2016/09/14 15:11
2.1K
Java Class 初始化

随便写点总结 Class.forName 会触发类初始化 new ClassLoader(){}.loadClass 不会初始化类 Class c_dog = Dog.class; 不会初始化类 new 操作会初始化类(废话) 反射会初始化类 初始化类时,...

2016/09/09 20:45
192
REST API 自动化测试利器 - rest-assured

现在的服务器端应用,不论是企业的,还是互联网的,多数最终都将服务以 REST 服务,或者以自定义的 HTTP 服务的形式暴露出来。所以,这些项目的自动化测试也都是围绕这些接口展开的。 早先我...

2016/07/05 18:07
1.6K
Spring 4 支持基于泛型的依赖注入

在 4.0 版本之前,Spring 的依赖注入已经部分支持了泛型。例如,在 Spring 3.2 中 @Autowired private List<MyType> beans; // 所有扩展 MyType 的 bean 都将注入 但是在 4.0 以前,泛型并没...

2016/07/01 22:27
3.3K
RestTemplate 深度解析

补充 2016年6月12日:从 Spring 4.3 开始加入了 OkHttp3ClientHttpRequestFactory 一、概述 本文主要介绍 Spring Web 模块中的 RestTemplate 组件的原理、优缺点、以及如何扩展以满足各种需求...

2016/06/08 18:43
6.5W
Spring Data Repository Query Method 源码简析

Spring Data 引入了一个 Repository Query Method 机制。使用者只需要定义一个接口,按照一定的格式声明方法,即可实现一定的查询功能。 例如: interface PersonRepository extends Reposit...

2016/03/10 13:33
230
Void 类

Void 类用于表示 void 返回值类型。见下面的例子: public class VoidTest { public static void main(String[] args) throws Exception { Class c1 = Test.class.getMethod("t...

2016/01/12 18:00
97
CMS 回收器的两次 STW

CMS 回收器在一次 GC 过程中会有两次短暂的 STW,一次是 initial mark 阶段,一次是 remark 阶段。 附:CMS 的过程 初始标记(STW initial mark) 并发标记(Concurrent marking) 并发预清理(Co...

2015/12/16 16:10
3.4K
关于 GC 的一些事:-XX:ExplicitGCInvokesConcurrent

通常我们不会显式地调用 System.gc()。但是一些情况下,比如使用了 Direct 内存,为了使得其(堆外内存)能够被及时回收,我们会通过显式调用 System.gc() 触发 full gc。但是 full gc 又会导...

2015/12/16 14:29
6.9K
Google 公司的 Java 语言编写规范

大部分软件公司可能都有自己的代码编写规范,但是大部分的规范又是粗略到不行不行的,粗到可以忽略,粗略到不同人的代码可以各成一体,同时又符合规范。前几天无意中看到了 Google 内部使用的...

2014/02/14 13:08
2.7K
为什么要使用 SLF4J 而不是 Log4J

SLF4J 的两个好处:1. 让你的代码与具体的日志实现解耦。这样一是可以灵活的选择日志实现,二来可以避免项目中引入不同日志实现。2. 更好的性能和不用再去用 isDebugEnabled 之类的方法去判断...

2013/12/07 22:38
631
JDK6 和 JDK7 中的substring()方法

简单来说 JDK6 (最新 update 45 已更新实现) 的 substring 方法会占用更多的内存,而 JDK7 则有更好的性能。原因是 JDK6 的 substring 返回的字符串虽然是不同的对象,但是引入的任然是原来的...

2013/12/07 16:27
225
简述诊断 Java 应用 CPU 占用率过高的问题的步骤

使用 jps -l 命令找到药诊断的 Java 应用的 pid(-l 参数是用来显示 Java 应用的完整包名的)。或者使用 top 命令根据 CPU 使用率查找 pid。 使用 top -H -p <pid> 显示此进程中每个线程的相...

2013/09/12 18:25
655
LinkedHashMap 简介

LinkedHashMap 简介 LinkedHashMap 是在 HashMap 的基础之上(extends 于 HashMap),增加了一个用于记录插入顺序或访问顺序的链表。 查找元素操作 LinkedHashMap 覆写了 HashMap 的 get 方法...

2013/09/04 14:24
167
Java 8 中的工厂方法模式

先唠叨一句工厂方法模式的定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 示例 先举一个汽车的栗子 <!-- lang: java --...

2013/06/01 22:08
1.3K

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部