自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

转载 Java 序列化的高级认识

引言 将 Java 对象序列化为二进制文件的 Java 序列化技术是 Java 系列技术中一个较为重要的技术点,在大部分情况下,开发人员只需要了解被序列化的类需要实现 Serializable 接口,使用 ObjectInputStream 和 ObjectOutputStream 进行对象的读写。然而在有些情况下,光知道这些还远远不够,文章列举了笔者遇到的一些真实情境,它们与 Java 序

2014-03-23 19:01:02 1434

转载 Spring全局事务之WebLogicJtaTransactionManager

全局事务是指在一个事务中涉及到几个事务参入者,这些事务参入者可以是我们常见的数据库操作,消息(MQ)操作等等.如同时进行下面的操作,比如"转账"操作发生在两个数据库: 1,从数据库A的的表中将某个帐号的余额减少. 2从数据库B的的表中将某个帐号的余额增加. 3,提交在数据库A中的操作. 4,提交在数据库B中的操作. 通常单个数据库只能保证本数据库的事务要么提交要么回滚,当涉及的事务跨数据

2014-03-20 23:17:32 2306

转载 Spring全局事务之JTA+Atomikos

本文简单介绍一下在Spring通过声明管理一个有数据库和ActiveMQ参入的全局事务,事务管理器的实现为Atomikos.全局事务的步骤为 1,更新数据库操作. 2访问ActiveMQ资源. 3,提交在数据库A中的操作. 4,提交在ActiveMQ中的操作. 上面的所有步骤应该保证要么全部成功,要么全部回滚.下面是实现的步骤: 1,配置Spring文件: [ht

2014-03-20 23:15:51 1830

转载 Spring多数据源的配置和使用

最近开发一个数据同步的小功能,需要从A主机的Oracle数据库中把数据同步到B主机的Oracle库中。当然能够用dmp脚本或者SQL脚本是最好,但是对于两边异构的表结构来说,直接导入不可行。然后在需要实时同步的情况下用存储过程也不可行了。写一个数据同步的小程序是个不错的选择。使用框架的封装和连接池是必须的,Spring是首选,这里我们同样需要Spring的多数据源连接配置方式。 其实再进行项目开发

2014-03-20 23:02:44 55335 4

转载 Spring基于ThreadLocal的“资源-事务”线程绑定设计的缘起

题目起的有些拗口了,简单说,这篇文章想要解释Spring为什么会选择使用ThreadLocal将资源和事务绑定到线程上,这背后有着什么样的起因和设计动机,通过分析帮助大家更清晰地认识Spring的线程绑定机制。 ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了保持对象的方法和避免参数传递的方便的对象访问方式。归纳了两点:        1。每个线程中都有一个自己的T

2014-03-18 23:16:01 1328

原创 JAVA深复制(深克隆)与浅复制(浅克隆)

1.浅复制与深复制概念 ⑴浅复制(浅克隆或者影子克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不 复制它所引用的对象。 ⑵深复制(深克隆) 被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原 有的那些被

2014-03-18 00:21:20 1160

转载 Java 深度克隆 clone()方法重写 equals()方法的重写

1、为什么要重写clone()方法? 答案:Java中的浅度复制是不会把要复制的那个对象的引用对象重新开辟一个新的引用空间,当我们需要深度复制的时候,这个时候我们就要重写clone()方法。 2、为什么要重载equal方法? 答案:因为Object的equal方法默认是两个对象的引用的比较,意思就是指向同一内存,地址则相等,否则不相等;如果你现在需要利用对象里面的值来判断是否相等

2014-03-17 13:34:39 11024 2

原创 合并两个已经排序的数组为另一个数组

要求算法在最坏的情况下所用的计算时间为O(n), 且只用到O(1)的辅助空间. void MergeArray(int *pArray1, int nLen1, int *pArray2, int nLen2, int *pArray) {     int i, j, n;     i = j = n = 0;     while (i // 循环一直进行到拷贝完某一

2014-03-13 23:56:34 1926

原创 在给定的数组中找出两个元素和为给定值的所有元素对

使用hash map: 1假设V为给定的值,A为给定的数组。 2创建hash map M,M将从数组元素映射到出现次数。 3对数组中的元素A[i]: 如果 V-A[i] 在M中,打印A[I] 和V-A[I], M[V-A[i]] 次. 如果A[i]在M中,增加M[A[i]],否则M[A[i]] = 1.

2014-03-13 23:34:49 1105

转载 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)

题目描述: 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1) 解析: 利用计数排序法,设置一大小为65536的int数组,范围a[0]~a[65535],并初始为0,然后遍历n个数,假设这n个数在数组array[0...n-1]中,则i取值从0到n-1同时执行a[array[i]]++,最后再依照顺序读数组a,遇到不为0时,将对应的下标读回数组array,计数是几

2014-03-13 00:18:59 5414 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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