20
2月

MongoDb 命令

查询所有数据库列表

CODE:
> show dbs
如果想查看当前连接在哪个数据库下面,可以直接输入db

CODE:
> db
Admin想切换到test数据库下面

CODE:
> use test
switched to db test
> db
Test想查看test[……]

Read more

17
2月

java nio与tomcat 6 中nio的使用

很早就听说tomcat6使用nio了,这几天突然想到一个问题,使用nio代替传统的bio,ThreadLocal岂不是会存在冲突?
  
  首先,何谓nio?
  
  如果读者有socket的编程基础,应该会接触过堵塞socket和非堵塞socket,堵塞socket就是在acc[……]

Read more

25
1月

JVM内存管理总结

近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JVM里面还是有不少以前不知道的细节,这里稍微剖析一下。先看一看JVM的内部结构——

如图所示,JVM主要包括两个子系统和两个组件。两个子系统分别是Class loader子系统和Execution engine[……]

Read more

volatile, 用更低的代价替代同步

为什么使用volatile比同步代价更低?
同步的代价, 主要由其覆盖范围决定, 如果可以降低同步的覆盖范围, 则可以大幅提升程序性能.

而volatile的覆盖范围仅仅变量级别的. 因此它的同步代价很低.

volatile原理是什么?[……]

Read more

先看看代码吧,模拟1000个并发,每个测试1000次操作,循环测试10轮。分别测试Put和Get操作

1. import java.util.Collections;
2. import java.util.HashMap;
3. import java.util.Has[……]

Read more