Java Senior
贾诩是也
走过很多弯路,一直坚强、执着的眺望着远方、、、一个听着小米布斯故事成长起来的老码农。不忘初心,方得始终、、、给自己鼓劲加油,为这个时代华丽的时代喝彩!
展开
-
前谷歌首席Java架构师谈如何设优秀的API~
随着近来软件规模的日益庞大,API编程接口的设计变的越来越重要。良好的接口设计可以降低系统各部分之间的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合度,从而提高系统的维护性和稳定性。Joshua Bloch是美国著名程序式设计师。他为Java平台设计并实现了许多的功能,是Google的首席Java架构师(Chief Java Architect)。他也是《Effective Java P翻译 2017-06-23 23:46:02 · 455 阅读 · 0 评论 -
Java多线程编程之Active Object模式
Active Object模式简介Active Object模式是一种异步编程模式。它通过对方法的调用与方法的执行进行解耦来提高并发性。若以任务的概念来说,Active Object模式的核心则是它允许任务的提交(相当于对异步方法的调用)和任务的执行(相当于异步方法的真正执行)分离。这有点类似于System.gc()这个方法:客户端代码调用完gc()后,一个进行垃圾回收的任务被提交,但此时JV原创 2017-08-20 19:06:42 · 425 阅读 · 0 评论 -
Java多线程编程之Immutable Object模式
多线程共享变量的情况下,为了保证数据一致性,往往需要对这些变量的访问进行加锁。而锁本身又会带来一些问题和开销。Immutable Object模式使得我们可以在不使用锁的情况下,既保证共享变量访问的线程安全,又能避免引入锁可能带来的问题和开销。Immutable Object模式简介多线程环境中,一个对象常常会被多个线程共享。这种情况下,如果存在多个线程并发地修改该对象的状态或者一个线程读原创 2017-08-20 19:16:10 · 301 阅读 · 0 评论 -
Java多线程编程之Two-phase Termination模式
停止线程是一个目标简单而实现却不那么简单的任务。首先,Java没有提供直接的API用于停止线程。此外,停止线程时还有一些额外的细节需要考虑,如待停止的线程处于阻塞(等待锁)或者等待状态(等待其它线程)、尚有未处理完的任务等。本文介绍的Two-phase Termination模式提供了一种通用的用于优雅地停止线程的方法。Two-phase Termination模式简介Java并没有提供直原创 2017-08-20 19:21:02 · 413 阅读 · 0 评论 -
IDEA十大快捷键(for、System.out、main等)
Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发时的使用频率,简单分类列一下我最喜欢的十大快捷-神-键吧。1 智能提示Intellij首当其冲的当然就是Intelligence智能!基本的代码提示用Ctrl+Space,还有原创 2017-09-14 15:31:16 · 1251 阅读 · 0 评论 -
Java处理异常(1)
Java中的异常处理不是一个简单的话题。初学者很难理解,甚至有经验的开发人员也会花几个小时来讨论应该如何抛出或处理这些异常。这就是为什么大多数开发团队都有自己的异常处理的规则和方法。如果你是一个团队的新手,你可能会惊讶于这些方法与你之前使用过的那些方法有多么不同。然而,有几种异常处理的最佳方法被大多数开发团队所使用。下面是帮助改进异常处理的9个最重要的方法。1. 在Finally中清理资源翻译 2017-08-28 08:51:54 · 546 阅读 · 0 评论 -
JAXB简单应用(1)
一、简介 1、概念是什么:(Java Architecture for XML Binding) 是一个业界的标准,即是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。有多种实现。 2、JAXB中有什么:包含“xjc”工具和一个“schemag原创 2017-07-20 09:51:42 · 277 阅读 · 0 评论 -
浅聊Java反射机制(一)
一、回顾:什么是反射?反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。Oracle官方对反射的解释是:Reflection enables Java code to discover information about the fields, methods and constructors翻译 2017-06-25 15:04:57 · 322 阅读 · 0 评论 -
浅聊Java反射机制(二)
Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能:在运行时判断任意一个对象原创 2017-06-25 12:44:33 · 266 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask
一.Callable与Runnable 先说一下Java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法:123public interface Runnable { public abstract void run();}转载 2016-10-30 22:58:14 · 227 阅读 · 0 评论