- 博客(28)
- 资源 (31)
- 收藏
- 关注
原创 editplus - 你不知道的那些事
一. 使用editplus去重:1. 菜单栏选择“工具” -> "排序"2. 勾选“删除重复行”, 再点击“排序”就可以了
2014-09-28 11:29:44 2744
原创 Java事务(八) - 分布式事务 - spring + JTA + atomikos
一. 前言:上一篇博客中,我们使用jotm实现了分布式事务, 本篇将使用atomikos实现。基本的代码都是一样的,就是配置略有不同。
2014-09-21 00:43:17 2593 2
原创 Java事务(七) - 分布式事务 - spring + JTA + jotm
一. 前言:在写这篇博客之前,我们需要弄清楚两个概念:本地事务和分布式事务。本地事务:只处理单一数据源,比如单个数据库。分布式事务:处理多种异构的数据源, 比如某个业务操作中同时包含JDBC和JMS或者某个操作需要访问多个不同的数据库。
2014-09-21 00:34:56 2281 1
原创 电脑硬盘坏了怎么办
笔记本硬盘比台式电脑的硬盘更为容易坏,最主要的原因当然是笔记本电脑易搬动,除不小心被摔导致硬盘坏外,有些童鞋们更是喜欢不关机而是待机,然后随意将笔记本带来带去,尤其是在公司上班使用公用电脑的人,不晓得爱护电脑,甚至一点不爱护,笔记本硬盘坏的情况更多!
2014-09-15 13:51:07 2018 1
原创 Java事务(六) - 使用注解改造
一. 前言:在上一篇文章中, 我们讲了使用动态代理完成事务处理, 这种方式将service层的所有public方法都加入事务中, 这显然不是我们需要的,我们需要代理的只是那些需要更改数据库的方法, 在本篇文章中, 我们将使用Java注解来标记需要处理事务的方法.
2014-09-13 15:21:28 2119 5
原创 Java事务(五) - 使用动态代理改造
一. 前言:在上一篇博文中, 我们使用模板模式进行事务管理, 代码看起来已经很简洁了, 但是还是不太完美, 我们依然需要在service层编写和事务相关的代码, 即我们需要在service层宗声明一个TransactionTemplate.本篇文章中, 我们将使用Java提供的动态代理来完成事务处理, 你将看到无论在service层还是在dao层都不会有事务处理代码
2014-09-13 14:02:34 1917 2
原创 Java事务(四) - 使用模板模式改造
一. 前言:在上一篇博文中, 我们使用TransactionManager和ThreadLocal完成线程安全的事务管理,不知大家有没有发现,AccountService代码充斥着很多事务处理的代码,其实这些代码在很多方法里面都是重复出现,我们可以使用Template模式进行优化。
2014-09-12 13:25:21 1787 2
原创 Java事务(三) - 使用ThreadLocal
一. 为什么使用ThreadLocal:在上一篇博文中, 我们通过传递Connection的方式来控制事务, 这种方法可以达到目的, 但让人看的不爽, 如果涉及到调用多个service, 那我是不是还得从controller层传递Connection?
2014-09-12 00:11:34 3431 2
原创 Java事务(二) - 传递Connection
一. 为什么要传递Connection?在前面的概述中我们知道, JDBC事务处理的作用对象为Connection, 因此要想控制操作在同一个事务里面, 我们必须要共享Connection.
2014-09-11 23:30:41 3704 2
原创 Java事务(一) - 概述
一. 什么是事务:所谓事务,就是针对数据库的一组操作(多条sql)位于同一个事务的操作具备同步的特点,也就是要么都成功,要么都失败
2014-09-11 23:13:19 1340 3
原创 深入理解ThreadLocal
一. ThreadLocal是什么?ThreadLocal,顾名思义,它不是一个线程,而是线程的一个本地化对象。当工作于多线程中的对象使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程分配一个独立的初始化变量副本。所以每一个线程都可以独立地改变自己的副本,而不会影响其他线程所对应的副本。从线程的角度看,这个变量就像是线程的本地变量,这也是类名中“Local”所要表达的意思。
2014-09-09 14:22:29 3195 1
原创 性能优化(八) - 前台程序
调优思路 1、 减少HTTP请求的次数(1) 合并Javascript/CSS以减少请求次数(2) 合并前台请求次数成一次操作 (3) 前台页面缓存2、 减少网络数据的传输量(1) 将大JSP页面的JS挪到JS文件(2) 将JS文件进行压缩传输(3) 最小化JS文件的大小(去掉空格和替换变量名等)
2014-09-09 00:02:31 1132
原创 性能优化(七) - 后台程序
优化原则:1、 减少数据库访问次数(1) 使用数据缓存的存取方式(2) 使用批量处理的方式 2、 减少SQL语句的执行时间(1) 使用占位符的访问方式 (2) 优化SQL的执行计划(比如使用数据库索引或者调整SQL)3、 减少程序执行的时间(1) 使用异步调用代替同步调用 (2) 使用本地API方式
2014-09-08 23:46:32 2003
原创 性能优化(六) - 数据库
调优思路 1. 数据库连接最大数设置 2. 回滚段大小设置 3. 共享SGA大小设置 4. 数据切分(水平分库、垂直分库、分区表) 5. 找出执行时间长的SQL语句并优化SQL的执行计划 6、查看数据库是否有死锁 7、数据库集群 优化措施1、查看和设置
2014-09-08 22:54:42 802
原创 性能优化(五) - 容器
Tomcat性能调优 1.调整虚拟内存 Linux: 在/usr/local/tomcat_home/bin目录下的catalina.sh 添加:JAVA_OPTS='-Xms1024m -Xmx2048m' 要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。 -Xms:初始值 -Xmx:最大值 -Xmn:最小值 Windows
2014-09-08 22:30:40 1037
原创 性能优化(四) - 硬件与网络
调优思路1、 网络带宽(路由器是采用百兆还是千兆速率)2、 是否采用磁盘阵列(特别是数据库很容易出现瓶颈)3、 机器的网卡是采用百兆网卡还是千兆网卡4、 应用服务器的发送和接收是否采用两个独立的网卡5、JVM的内存大小是否设置准确6、监控应用服务器和数据库服务器的CPU利用率、内存利用率和IO读写情况,找出瓶颈7、监控应用服务器到数据库服务器
2014-09-08 22:20:35 795
原创 性能优化(二) - 优化方法
1. 优化思路(1)、升级服务器的硬件,换成更快、更大的机器。(2)、增加服务器的数量。(3)、对系统和应用程序进行仔细的调优,以提高响应时间、吞吐量和资源利用率的性能指标。
2014-09-08 22:15:08 1617
原创 性能优化(一) - 性能参数指标
1、响应时间响应时间指的是从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,这个过程所耗费的时间。响应时间通常用时间单位来衡量(一般为秒)。
2014-09-08 22:09:35 3239
原创 springMVC整合xStream
一. 简介:xStream可以轻易的将Java对象转换成xml、JSON。本篇博客将使用springMVC整合利用xStream转换xml。关于xStream使用的博文:http://blog.csdn.net/zdp072/article/details/39054197
2014-09-05 09:05:47 5662
原创 JPA开发入门实例
一. 什么是JPAJPA是sun官方提出的Java持久化规范, 它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据, 它的出现主要是为了简化现有的持久化开发工作和整合ORM技术.JPA总体思想和现有的Hibernate、TopLink等ORM框架大体一致. 总的来说, JPA包括以下3方面的技术:1. ORM映射元数据(JPA支持XML和注解两种元数据的形式) - 元数据描述对象和表之间的映射关系.2. Java持久化API: 用来操作实体对象, 执行CRUD操作,框架
2014-09-04 23:56:57 1450
原创 xStream转换XML、JSON
一. 简介xStream可以很容易实现Java对象和xml文档互相转换, 可以修改某个特定的属性和节点名称,xStream提供annotation注解,可以在JavaBean中完成对xml节点和属性的描述,并支持Json的转换,只需要提供相关的JSONDriver就能完成转换
2014-09-04 16:34:53 6867
原创 cvs常用命令
1. update 更新: 命令格式:cvs update [OPTIONS] [path/to/file] cvs update 没有指定文件,全目录更新 cvs update path/to/file 更新某一个文件 cvs update -dP 删除空目录创建新目录 cvs -f -n update -dP 不真正更新,只返回如果更新的话会有哪些文件需要更新,(这个非常有用,尤其是只想检查哪些文件不一样但不想更新的时候)
2014-09-03 10:35:34 3770 1
原创 从jdbc到mybatis
前面我已经写了几篇文章介绍mybatis的用法, 这里准备从原理上分析mybatis, 本篇将会讲解JDBC怎么演变到mybatis的过程。
2014-09-02 21:24:04 1993
原创 spring与mybatis整合及事务控制
一. 简介本文将会使用spring整合mybatis, 并添加事务管理, 以此为记, 方便以后查阅。
2014-09-01 09:43:49 7925
原创 mybatis关系映射之一对多和多对一
一. 简介:本实例使用顾客和订单的例子做说明: 一个顾客可以有多个订单, 一个订单只对应一个顾客二. 例子:
2014-09-01 00:28:40 2045 1
java事务 - 传递Connection
2014-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人