- 浏览: 61099 次
- 性别:
- 来自: 北京
最新评论
-
hnist0603:
锋之弥漫 写道itao 写道AtomicLong等类在实现同步 ...
分析现在公司AtomicLong应用代码 -
angole:
代码2之所以性能比代码1高,是因为避免了很多不必要的同步等待。 ...
分析现在公司AtomicLong应用代码 -
MrLee23:
建议直接在方法名上直接使用synchronized,这样保证方 ...
分析现在公司AtomicLong应用代码 -
wzx8118:
我看到原子量要和lock一块用,更安全,不知道对不对
分析现在公司AtomicLong应用代码 -
锋之弥漫:
itao 写道AtomicLong等类在实现同步时,没有用sy ...
分析现在公司AtomicLong应用代码
文章列表
首先回顾一下ResuleSet:
a、表示数据库结果集的数据表,通常通过执行查询数据库的语句生成。
b、ResultSet 对象具有指向其当前数据行的光标。最初,光标被置于第一行之前。next 方法将光标移动到下一行;因为该方法在 ResultSet 对象没有下一行时返回 false,所以可以在 while 循环中使用它来迭代结果集。
c、默认的 ResultSet 对象不可更新,仅有一个向前移动的光标。因此,只能迭代它一次,并且只能按从第一行到最后一行的顺序进行。可以生成可滚动和/或可更新的 ResultSet 对象。以下代码片段(其中 con 为有效的 Connection 对象)演 ...
最近刚换工作,项目组人员很忙,没人理我,无事闲看代码,看的第一段代码,发现很有意思,特记录下来;
/**
* 获取流水号
*
* @return
* @throws SerialGenneratorException
*/
protected String getSerial() throws SerialGenneratorException {
synchronized (serial) {//serial是AtomicLong类型
long sn = serial.getAndIncrement();
if (sn + ...
检查完成。此次检查的总体结果为: 失败 <<<<
问题: 安装检测到系统的主 IP 地址是 DHCP 分配的地址。
建议案: Oracle 支持在具有 DHCP 分配的 IP 地址的系统上进行安装。但在安装之前, 必须将Microsoft LoopBack Adapter 配置为系统的主网络适配器。有关在配置有 DHCP 的系统上安装软件的详细信息, 请参阅 Installation Guide。
解决方案:
1.单击开始图标,在智能搜索中输入“hdwwiz”,在搜索结果中鼠标右键单击该程序,使用“以管理员身份运行”方式来启动。
2. 根据操作系统向导,选择“安 ...
报错内容:
Exception in thread "main" org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
报的是连接网络有问题,原因是程序主动下载dtd,但是我使用的是代理上的网,程序根本不知道,所以就出现上诉现象。。。
解决方法:显示不上程序再去用DTD校验,添加下面的语句
reader.setFeature("http://apache.org/xml/features/nonvali ...
ecache的集群支持多种方式,这里通过RMI实现。
测试方式:
本机,两个不同的进程(java两个不同的工程)
工程1的ehcache.xml
<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd">
<cacheManage ...
在目前使用的现有框架当中,利用spring的AOP机制来控制事务处理是目前最流行的一种控制事务的方式。
但是我们在某种使用场合的过程中,为什么有时事务处理老是不起作用呢?这里,为您道出原因之一,
首先请看一段话
Spring的事务实现采用基于AOP的拦截器来实现,如果没有在事务配置的时候注明回滚的checked
DB2增删改都会涉及事务,以便于出错时候能够回滚。当日志满了,还要继续添加日志,就会报-964的错误:
DB2查看日志的命令是:
查看数据库的配置参数:get db cfg for <dbname>
查看出很多配置信息,下面几项是我们的日志信息:
Log file size (4KB) (LOGFILSIZ) = 1024 Number of primary log files (LOGPRIMARY) = 13 Number of secondary log files ...
数据量太大,一次性更新处理,会有日志文件太小(事务日志)、临时表空间不够用等问题。
采用分批次更新。
<update id="messageDonetime" >
UPDATE
(
select * from TMP_MESSAGE t where t.DONETIME IS NULL
fetch first #value# rows only
)
SET DONETIME=OUTTIME
</update>
但是ibatis不能够将fetch first #value# row ...
项目导入数据的时候:
emd-message.ixf 文件大小:3.3G 数据量:510W
方法一:
db2 "import from /emd-message.ixf of ixf COMMITCOUNT 100000 insert
into emd_message"
数据导入25W左右就down了
方法二:
db2 "load from /emd-message.ixf of ixf savecount 10000 replace into emd_message nonrecoverable"
数据导入37万左右就报上面的错:
SQL02 ...
最近项目需要使用ehcache开源的一个缓存服务器,阅读它的文档的时候发现有个单词off-heap,一下子没理解,查了点资料才发现是ehcache自己特有的一种存储机制,脱离java的GC约束。
ehcache被Terracotta收购后,发布了一个新的项目BigMemory,也就是off-heap,用来替代JVM的GC。大家都知道Java的垃圾回收机制一直是性能的瓶颈,而且限制内存的大小,只有2G的限制门槛。BigMemory通过测试,可以分配到350G作为heap内存,这是一大突破,整整175倍。牛逼啊!
1.使用db2cmd打开db2命令行
2.db2look -d db_name -e -a -x -i db_username -w db_passwd -0 file_name.sql #导出数据库结构
3.db2move db_name export -u db_username -p db_passwd #导出数据库数据
4. create database db_name on 'directory_name' using codeset utf-8 territory US collate using system; # IBM-eucJP --一种编码格式
5.create ...
1.建web project
2.导入struts2.0的jar包(基本的五个加上struts2-spring-plugin-2.0.14.jar)
3.导入spring的jar包,这里加hibernate关联的包,用myeclipse可以完成。
4.建hibernate的数据映射文件
5.建自己要用到的业务类,action,jsp页面。
6.配制web.xml,struts.xml,applicationContext.xml
web.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<we ...
当我们用Tomcat5.0.XX时,以Oracle为例,一般我们的配置如下,但直接移到5.5.XX时就会发生错误
Resource name="jdbc/XXX" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/XXX">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSo ...
在说他们之间的区别之前,先考虑如下几个问题:
1、getCurrentSession()与openSession()的区别?
* 采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession()
创建的session则不会
* 采用getCurrentSession()创建的session在commit或rollback时会自动关闭,而采用openSession()
创建的session必须手动关闭
2、使用getCurrentSession()需要在hibernate.cfg.xml文件中加入如下配置:
* 如果使用的 ...
AOP概念
让我们从定义一些重要的AOP概念开始。
— 方面(Aspect):一个关注点的模块化,这个关注点实现可能另外横切多个对象。事务管理是J2EE应用中一个很好的横切关注点例子。方面用Spring的Advisor或拦截器实现。
— 连接点(Joinpoint):程序执行过程中明确的点,如方法的调用或特定的异常被抛出。
— 通知(Advice):在特定的连接点,AOP框架执行的动作。各种类型的通知包括“around”、“before”和“throws”通知。通知类型将在下面讨论。许多AOP框架包括Spring都是以拦截器做通知模型,维护一个“围绕”连接点的拦截器链。
— 切入点(P ...