加载中
优秀的 Java 程序员所应该知道的 Java 知识

我不是资深的 Java 软件工程师,但也混迹这行有6年时间了,所以就这个话题说说我的想法。希望对新人们能有所帮助,也希望牛人们能给与意见。 我做的是最常见的服务器端的开发,所以什么嵌入式...

2013/06/14 14:16
700
Java 并发之线程中断

所谓线程中断,其实就是终止一个线程。在使用 Java 线程时,除了线程自行正常结束,很多时候也需要提前结束一个线程的执行过程。Thread 类中有一个与 start() 相对应的 stop() 方法,可以从外...

深入理解 Java 虚拟机

阅读总结

JVM
2015/11/02 12:20
376
也说 Java 异常处理

Java 异常看似很简单,但是很多 Java 新手总是掌握不了,而很多做了多年的 Java 开发人员也拿捏不住。今天看到论坛里有人问关于 Java 异常处理的问题,就觉得这个话题还是值得一写。 Checke...

2013/06/03 20:51
630
Java 并发编程之 CAS

JDK 5 的并发包中提供了很多类,这些类提供了比原有的并发机制更好的性能和伸缩性。要想理解这些类的工作机理,那就不得不提到 CAS。CAS 全称是 Compare and Swap,是指现代主流 CPU 都支持的...

2013/05/26 19:40
2.8K
Java 并发之 ConcurrentSkipListMap 简述

JCIP 提到了在 Java 6 中引入了两个新的并发集合类 ConcurrentSkipListMap 和 ConcurrentSkipListSet。其实只要介绍一下 ConcurrentSkipListMap 即可(后面简称为 CSLM),因为我们都知道 JD...

2014/01/08 13:14
1.3W
Java 并发之 Future 接口

简介 Future 是 Java 5 JUC 包中的一个接口,主要提供了三类功能: 任务结果的获取 这个功能由 get 方法提供,它有两种形式的重载。get 方法本身使用起来很简单,需要注意的是它所抛出的异常...

2013/11/13 18:11
2.7K
Java 并发之 AbstractQueuedSynchronizer

如果你读过 JUC 中 ReentrantLock、CountDownLatch、FutureTask、Semaphore 等的源代码,会发现其中都有一个名为 Sync 的类,而这个类是以 AbstractQueuedSynchronizer 为基础的,所以说 Ab...

2013/10/30 18:28
588
Java 并发之 FutureTask 的基本使用

通过 JCIP 示例介绍 FutureTask 基本使用

2013/12/17 11:21
885
小说 Java 命名规则与模式

最近公司内部培训是关于代码重构的。代码重构的目的之一是提到代码的可读性。其实,提到代码可读性并不难,很多时候代码可读性差的原因是命名的问题,这是常被我们忽略的一个细节。接下来谈谈...

2013/11/27 22:49
258
Java 并发之 CountDownLatch、CyclicBarrier 和 Semaphore

(原来写过一篇相同标题的文章,不过因为 OSChina 编辑器的缘故,格式改乱了,所以重写一篇。原文已删除,收藏原文的朋友对不住。) 这次说一下 JUC 中的同步器三个主要的成员:CountDownLa...

2014/03/13 18:36
6.6K
Java并发编程J.U.C之Condition

在上一篇中,我们了解了下J.U.C的锁的获取与释放的过程,这个过程主要通过在A.Q.S中维持一个等待队列来实现,其中我们也提到了,在A.Q.S中除了一个等待队列之外,还有一个Condition队列,在了...

2013/08/23 18:26
598
Java 8 中的工厂方法模式

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

2013/06/01 22:08
1.3K
Google 公司的 Java 语言编写规范

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

2014/02/14 13:08
2.7K
Java 并发之 ScheduledThreadPoolExecutor 原理分析

JDK version: 1.7.0_11-b21 写完了发现这么少。。。 从 ScheduledThreadPoolExecutor 这个名字就可以看出,这货 extends 了 ThreadPoolExecutor。而大家都知道,在 ThreadPoolExecutor 的构造...

2013/08/16 15:42
3.9K
JDBC为什么要使用PreparedStatement而不是Statement

本文由 ImportNew - 刘志军 翻译自 Javarevisited。如需转载本文,请先参见文章末尾处的转载要求。 PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedState...

2013/07/25 13:51
544
JUC (Java Util Concurrency) 基础内容概述

转自:http://www.goldendoc.org/2011/05/juc/ 1. JUC概况 以下是Java JUC包的主体结构: Atomic : AtomicInteger Locks : Lock, Condition, ReadWriteLock Collections : Queue, Concurren...

2013/07/24 13:29
8.6K
简述诊断 Java 应用 CPU 占用率过高的问题的步骤

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

2013/09/12 18:25
655
Java 并发之线程池未捕获异常信息丢失的问题

在使用 Java 5 加入的线程池功能时,如果不小心,就可能发生异常信息丢失,任务莫名结束的问题。如何避免,请看本文

2014/02/03 22:37
3.6K
Java 企业应用 (EAR) 在 JBoss AS 中的快速重部署

来到新公司就一直有这个问题。因为现产品的软件部分的最终形式是 EAR 包,开发人员在日常工作中即便做了一个很小的改动也要重新打一个 EAR 包部署的 JBoss 中。因为项目规模不小,所以整个打...

2013/08/01 15:20
2K

没有更多内容

加载失败,请刷新页面

返回顶部
顶部