java
lionzm
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
volatile 与synchronized的区别
synchronized 具备有互斥性和可见性,volatile只具备有可见性 打个比方对一个 对一个变量a 进行a++操作 synchronized可以保证只有一个线程对a进行操作,计算完之后写回主内存,另一个线程需要从主内存read 出来在load到线程内存中。因此可以保证多线程下其计算的正确性 volatile只能保证一个线程在使用a之前去主内存中read出来,但线程之间没有互斥关系,...原创 2015-01-13 12:16:57 · 159 阅读 · 0 评论 -
jmap查看java进程占用的数据库连接数
背景:开发中时长会出现无法连接数据库的错误,怀疑应该是不是打开的连接数过多而导致。本例中通过jmap打印虚拟机堆栈信息中的连接数来确定进程所占用的数据库(oracle)连接数。 1.查看当前数据库的连接数 select count(*) from v$session; 2.启动30个线程同时查询数据库(连接池中最大允许50个连接),但所有线程再并未关闭连接 [code="java"]f...原创 2015-01-16 12:36:13 · 3650 阅读 · 0 评论 -
java 服务端提供多个接口时小架构
背景:在开发的过程中已经需要提供多个接口给外围系统。服务端在实现想使用统一的方法处理多个接口,例如判断传入的参数是否合理。 1.定义两个接口 [code="java"] package org.common.single.inf; import org.common.single.condition.Condition1; public interface IQueryServi...2015-01-22 23:41:12 · 235 阅读 · 0 评论 -
一个对象占用多少字节?
在网上搜到了一篇博客讲的非常好:http://yueyemaitian.iteye.com/blog/2033046。[code="java"]import java.lang.instrument.Instrumentation; import java.lang.reflect.Array; import java.lang.reflect.Field; import jav...原创 2015-02-08 23:56:14 · 459 阅读 · 0 评论
分享