- 博客(21)
- 收藏
- 关注
Spring事务配置方法介绍
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问时,DataSource实际为SessionFactory,Tra...
2012-09-22 21:01:00 87
Struts2中的ActionContext
ActionContext(Action上下文) ActionContext介绍 我们知道Xwork与Web无关性,我们的Action不用去依赖于任何Web容器,不用和那些 JavaServlet复杂的请求(Request)、响应(Response)关联在一起。对请求(Request)的参数(Param),可以使用拦截器框架自动调用一些get()和set()方法设置到对应的Action的...
2012-09-22 20:00:00 81
【算法】从头到尾彻底解析hash 表算法
说明:本文分为三部分内容,第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。 ------------------------------------ 第一部分:Top K 算法详解 问题描述 百度面试题: 搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。 假设...
2012-09-21 12:51:00 101
排序
数据的排序有很多种比如:冒泡、选择、插入、快速、希尔、堆排序、双向冒泡、归并、分配、基数等等,其中目前复杂度为【N×(log2N)】的算法是认为比较好的算法,而上述几种算法中“快速排序”的复杂度是其中符合的算法之一,且对于N值比较大的情况下,大部分人会选择此排序算法。 有关快速排序法在网上有很多讲解,下面转载一些比较好的链接: 一:各个排序算法讲解链接(以下链接主要来自百度百科) 1、冒泡排...
2012-09-21 11:59:00 112
海量数据存储
1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几个)及相应的频率。然后再在这1000个最大的IP...
2012-09-21 11:53:00 117
《我的程序里》
我的程序里 没有一点点防备 也没有一丝顾虑 突然错误出现 在我的日志里带给我惊喜 身不自已可是你偏又这样 在我不知不觉中悄悄的 消失 从我的堆栈里没有音讯 剩下了报警短信 你 存在我某一个模块里 我的梦里,我的心里,我的程序里 你 存在我深哪一个模块里 我的梦里 我的心里 我的程序里 还记得我们曾经肩并肩一起排查 某个线上问题尽管一开始下起来没法下手 但我们没有放弃自...
2012-09-19 19:36:00 177
ISO的OSI七层网络结构
ISO是一个组织的英语简称。其全称是International Organization for Standardization , 翻译成中文就是“国际标准化组织”。ISO是世界上最大的国际标准化组织。它成立于1947年2月23日,它的前身是1928年成立的“国际标准化协会国际联合会”(简称ISA)。他如IEC 也比较大。IEC即“国际电工委员会”,1906年在英国伦敦成立,是世界上最早的国际...
2012-09-18 18:53:00 260
用Java实现生产者消费者问题
package javaTest; //测试类 public class ProCon{ public static void main(String[] args){ SyncQueue queue = new SyncQueue(); Consumer p = new Consumer(queue); Producer c = new P...
2012-09-18 18:40:00 96
DOM4J解析XML
DOM4J解析XML文件是DOM解析中最好用的一种方法,只要在工程目录下导入dom4j-1.6.1.jar就行了 package cn.moving.parseXml; import java.io.File; import java.io.FileOutputStream; import java.util.List; import org.dom4j.Attribute; import ...
2012-08-23 21:23:00 69
SAX解析XML文档
一、SAX解析XML文档允许在读取文档是就对文档进行处理,而不必等到整个文档装载完才会进行操作;SAX采用时间处理的方式解析XML文件,利用SAX解析XML文档,涉及两个部分:解析器和是事件处理器。 二、SAX解析XML文档步骤: (1)创建解析工厂; (2)得到解析器 ; (3)获取读取器; (4)设置内容处理器; (5)读取XML文档 三、实例: boo...
2012-08-22 22:13:00 94
利用JAXP方式对XML解析
一、用JAXP解析的步骤: (1) 调用DocumentBuilderFactory.newInstance()方法得到创建DOM解析器的工厂; (2) 调用工厂对象的newDocumentBuilder方法得到DOM解析器对象; (3) 调用DOM解析器对象的parse()方法解析XML文档,得到代表整个文档的Document对象; (4) 进行可以利用DOM特性对整个XML文档进行操作...
2012-08-20 15:04:00 134
Java的内省技术
开发框架时,经常要使用java对象的属性封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以SUN开发了一套API专门用于操作对象的属性。当然也可以使用第三方API,例如BeanUtils. 一、实体类 package cn.moving.introspector; import java.util.Date; public class Person { private ...
2012-08-19 01:22:00 90
Java的反射技术
java的反射可以绕过访问权限,访问到类的非公有方法和成员,利用反射还可以访问内部类、匿名内部类的私有属性。可能这点会引起安全性的讨论。反射的使用帮助解决很多复杂的问题,其运行时的类型检查,动态调用,代理的实现等,反射为我们写程序带来了很大的灵活性,很多功能都是基于反射。 一、实体类 package cn.moving.reflect; import java.io.InputStream;...
2012-08-17 12:26:00 95
foreach循环的循环计数器
从JDK5.0之后,Java增加了foreach循环用于遍历数组、集合的每个元素。使用foeach循环遍历数组或集合时,不需要获得集合或数组的长度,也无需根据索引来访问数组元素和集合元素,foreach循环会自动遍历数组或集合的每个元素。 基本格式如下: for( type variableName : array |collection) ...
2012-07-27 19:54:00 3105
native方法的使用
在Java方法定义中有一类特殊的方法:native方法。对于native方法而言,Java程序不会为该方法提供实现体。 例如: public class NativeTest{ public native void info(); } 这个方法就像一个抽象方法,...
2012-07-26 20:12:00 235
非静态内部类
内部类是Java提供的一个常用语法,内部类能提供更好的封装,而且可以直接访问外部类的private成员。在一些特殊场合下使用,可能产生一些陷阱。 一、非静态内部类的构造器 非静态内部类必须寄生在外部类的实例中,没有外部类的对象,就不可能产生非静态的内部类对象。 系统会在编译阶段总会为非静态内部类的构造器增加一个参数,非静态内部类的构造器的第一个形参类型总是外部类。也就是说非静态内部类没有...
2012-07-26 17:14:00 84
关于流程控制的几个细节
流程控制是结构化程序设计的成果。最基本的流程控制结构有3种:顺序结构、分支结构和循环结构。 一、switch语句 1、default分支执行的条件:当default分支前面的所有分支都没有执行时,default分支才获得的执行的机会。 2、每个case分支后的代码块都应该有break;要不然所有分支都会执行。运行javac -Xlint:fallthrough 类名.j...
2012-07-20 17:12:00 88
内存管理的小技巧
我们知道掌握Java的内存回收、垃圾回收机制是为了更好地管理Java虚拟机的内存,这样才能提高程序的运行性能。下面给出几个内存管理的小技巧。 1、尽量使用直接量 当需要使用字符串,还有Byte,Short、integer、Long、Float、Double、Boolean、Character包装类的实例时,不应该采用new的方式来创建对象,而应该使用直接量来创建它们。 2、使...
2012-07-19 17:07:00 87
常见Java集合的实现细节(一)
常用的Java集合有三种Set、Map和List,那么它们之间有什么关系呢? 一、Set和Map Set是一种集合元素无序且不可重复的集合,Map代表一种由多个键值对组成的集合,其中键值不可重复,Map集合其实类似于传统的关联数组。表面上看这两个集合之间相似性很少,实际上他们之间有莫大的关联,可以说Map集合是Set集合的扩展。 1、Set和Map的关系 表面上看这两...
2012-07-17 14:50:00 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人