Java 简史

Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。 在20世纪90年代初,Sun公司的工程师James Gosling等人想开发一种基于智能家用电器上运行的语言,用来解决电视机、微波炉、电话等家电之间的通信控制等问题,并...

2013-12-28 12:55:25

阅读数:491

评论数:0

String的"+"-StringBuilder-StringBuffer比较

为了直观比较三者的性能,先做测试如下: package string; import org.junit.Test; public class Effective {     private final int LOOP_TIMES = 50000;     private final Str...

2013-12-16 15:44:23

阅读数:393

评论数:0

spring访问数据库

以下是配置一个完整的配置文件,有时间再详细讲解 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchem...

2013-12-12 18:39:06

阅读数:359

评论数:0

Java主线程等待子线程、线程池

http://blog.csdn.net/xiao__gui/article/details/8934832

2013-12-08 23:28:56

阅读数:276

评论数:0

Java 多线程与并发编程专题

http://www.ibm.com/developerworks/cn/java/j-concurrent/

2013-12-08 22:23:17

阅读数:266

评论数:0

Java并发(4):线程的协作

很多时候,一个线程并不能独自完成一个完整的任务,线程之间进行协作是很常见的。在协作的时候,一个线程可能需要等待一个条件为真时才能(再次)开始工作。这个时候,使用while进行忙等待是可以实现功能的,但是其效率存在着很大的问题:毕竟CPU时间片让这些忙等待白白浪费了。这个时候,就需要用到Object...

2013-12-08 21:50:22

阅读数:349

评论数:0

Java并发(3)-中断线程

2011-03-21 Mon | Comments 线程的状态 在了解如何中断线程之前,先应该弄清楚线程的几种状态: 新建状态(New):一个新的线程在被创建之后,在运行(或阻塞)之前的状态。 就绪状态(Runnable):当一个线程只要拥有CPU时间片就能运行的时候...

2013-12-08 21:48:54

阅读数:355

评论数:0

java并发-同步与原子性

每一个线程自顾自的做自己的工作固然好。但是线程之间经常会相互影响(竞争或者合作),比如多个线程需要同时操作一个资源(比如一个对象)。这个时候,如果不进行同步,就可能会引发难以预料的错误。 举一个《thinking in java》第四版中的例子。有一个EvenGenerator类,它的next(...

2013-12-08 21:45:36

阅读数:473

评论数:0

java并发(2)

最近复习Java并发,写点东西总结总结。好记性不如烂博客。 并发 什么是并发? 与顺序编程不同,并发使得程序在同一时刻可以执行多个操作(宏观)。 为什么需要并发? 通常是为了提高程序的运行速度或者改善程序的设计。 线程 Java对并发编程提供了语言级别的支持。Java通过线程来实现并发编程。一个线...

2013-12-08 21:44:23

阅读数:451

评论数:0

java 并发(1)

锁: 内置锁 (监视器锁): 每个java对象都可以做一个实现同步的锁,这些锁被成为内置锁. 获得锁的唯一途径就是进入有这个锁保护的代码块或方法重入锁: 由于内置锁是可重入的,因此如果某个线程试图获得一个以已经由他自己持有的锁, 那么这个请求就会成功.重入意味着获取锁的操作粒度是"线...

2013-12-08 21:09:36

阅读数:254

评论数:0

Oracle 索引 详解

一.索引介绍  1.1 索引的创建语法:  CREATE UNIUQE | BITMAP INDEX .       ON .            ( |  ASC | DESC,              |  ASC | DESC,...)      TABLESPACE   ...

2013-12-06 21:34:19

阅读数:371

评论数:0

JDK版本不同导致的运行时错误

JDK版本不同导致的运行时错误    最近有一同事编写的java程序在本地开发环境中能够正常运行,但是复制到实际环境中运行时报错(开发环境操作系统windows,程序实际运行环境linux),异常信息如下:   java.lang.NoSuchMethodError: java.lang.S...

2013-12-06 21:10:08

阅读数:322

评论数:0

一次HashMap多线程安全引起的事故

事故分析 最近一次web工程上线,上线大概半个小时,出现了报警,16核的服务器的cpu使用了1123%,程序出异常了。 Cpu利用率过高一般是因为出现了出现了死循环,导致部分线程一直运行。占用cpu时间。使用jstack工具dump出问题的那台服务器的栈信息。死循环的话,首先查找RUNNABL...

2013-12-06 20:43:30

阅读数:335

评论数:0

单例

1.认识装饰器模式     装饰模式能够实现动态的为对象添加功能,是从一个对象外部来给对象添加功能。通常给对象添加功能,要么直接修改对象添加相应的功能,要么派生对应的子类来扩展,抑或是使用对象组合的方式。显然,直接修改对应的类这种方式并不可取。在面向对象的设计中,而我们也应该尽量使用对象组合,而不...

2013-12-05 14:09:52

阅读数:326

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭