自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 jvm内存

收藏自【http://www.cnblogs.com/dingyingsi/p/3760447.html】

2015-09-01 14:13:19 149

原创 spring事务管理源码分析

闲来无事,重新看了下spring事务管理源码,写个笔记。1、TransactionTemplate当需要在事务中执行一个DB操作时,执行:transactionTemplate.execute(new TransactionCallback{ public MyDO doInTransaction(TransactionStatus status){ myDao.

2014-01-25 14:46:59 1959 1

原创 CountDownLatch与CyclicBarrier

CountDownLatch与CyclicBarrier被设计用来进行一组线程协作工作,完成一个或多个阶段的任务,二者有什么区别与联系呢?[b][size=large]1、CountDownLatch[/size][/b]这个用来设置一个屏障点,这个屏障点有好几把锁,每把锁都被开开之后,主线程才能继续往下面执行。一个李子:3个人去骑行,约定到某个地方集合吃饭,全部到之后老板才上菜。...

2013-10-20 14:20:02 154

原创 linux运维

一个不错的linux运维网站[url]http://bbs.linuxtone.org/forum.php[/url]

2013-07-20 22:45:31 117

原创 CLOSE_WAIT&TIME_WAIT

1、TIME_WAIT与CLOSE_WAIT[url]http://blog.csdn.net/shootyou/article/details/6622226[/url]2、消除tomcat服务器的TIME_WAIT[url]http://blog.csdn.net/shootyou/article/details/6579139[/url]

2013-07-20 22:33:59 124

原创 JVM GC调优

[b]1、基本概念[/b]heap=young+old,不包括perm区young=eden + from_survivor + to_survivor,实际可用的大小是eden + to_survivor串行收集器-单cpu使用,相对高效并行收集器-多cpu,吞吐量优先时使用 并发收集器-多cpu,停顿时间优先时使用(web应用一般用这个) [b]2、基本JVM参数[...

2013-04-21 23:55:32 187

数据模型设计

工作中soa之后,作为上层业务渠道,很少接触数据模型设计了,今天听了一节课,记录下。1、概念模型-逻辑模型-物理模型这个顺序从大学就开始教,实际上在很多人设计时,并没有严格按照这个顺序,直接到物理模型设计,导致后续模型的频繁改动,或者业务信息缺失。2、概念模型从业务逻辑出发,分析出主数据模型,主要是初步搞清楚业务中涉及的域内、域外实体,以及他们之间的大致关系3、逻辑...

2013-04-15 11:49:51 256

原创 从日志看Spring启动过程

[code="java"]信息: Initializing Spring root WebApplicationContext15:07:33,078 INFO ContextLoader:189 - Root WebApplicationContext: initialization started15:07:33,109 INFO XmlWebApplicationContex...

2011-03-02 15:16:19 323

原创 Java RMI

RMI(remote method invoke)是Java实现透明远程调用的机制,客户端仅持有服务端的接口。RMI应用的两种写法:[b]1、利用UnicastRemoteObject.exportObject()[/b]server端:[code="java"]public interface Business extends Remote { public void...

2010-12-25 19:29:17 97

原创 Spring 对RMI的支持

RMI是Java的标准远程调用方法,基于序列化机制实现。将一个组件发布为远程服务,允许客户端远程调用,组件需要满足以下条件:1、服务接口要继承自java.rmi.Remote接口2、服务实现类要继承自java.rmi.server.UnicastRemoteObject类3、服务接口的返回方法全部都是基本类型,或实现了java.io.Serializable接口对已经编写的组件...

2010-11-30 17:20:21 87

两台linux文件拷贝

scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话.最简单的应用如下:[code="java"]scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2[/code][本地用户名@IP地址:] 可以不输入,可能需要输入远程用户名所对应的...

2010-03-23 14:49:29 104

阻止表单自动提交

表单自动提交的几种情况:1)form中只有一个type="text"的,在该文本框按回车键会引起form提交。2)form中只要含有type="text"的(无论几个)和一个type=submit的按钮,在任何一个文本框中回车键都会引起form提交。如何处理:1)如果表单需要正常的提交(同步提交,页面有刷新),又不想产生上述问题,可以对表单进行验证(在onsubmit中),...

2009-12-16 15:22:44 272

重装系统后修复MySQL5.0

今天系统死了,重装后mysql服务启动不了了,因为我把安装mysql的目录的一个空格去掉了,就去把my.ini的baseDir,dataDir改了一下,原以为没问题了,可是还是1067错误,后来google一把,讲得乱七八糟,便利用MySQLInstanceConfig.exe重新配置,结果找不到:my-template.cnf,又把my.ini拷过去重命名为my-template.ini,这次又...

2009-12-12 22:20:45 188

Hibenate关联策略探讨

[size=medium]以下涉及的几个问题是在实际开发中经常或碰到的,大家也渐渐形成了所谓的“最佳实践”,不过还存在一些问题,没有好的方案,请大家一起探讨。1、是否延迟加载 为了保持较好的性能,通常我们会选择延迟加载关联对象,这一点在one-to-many、many-to-one中体现最深。然而在下列情形中我们可能需要立刻加载关联的对象:有一个Topic表,一个Comment表...

2009-12-04 09:41:37 133

原创 Hibernate集合过滤、子查询

来自:[url]http://blog.csdn.net/javacoffe/archive/2007/08/09/1733579.aspx[/url]1、集合过滤: 对于一个已经加载的Customer对象,假设对它的orders集合采用延迟加载机制,那么当调用customer.getOrders().iterator()时,Hibernate就会初始化orders集合,然后到数据...

2009-12-01 21:50:41 178

Velocity资源加载方式

[code="java"]input.encoding = UTF-8output.encoding = UTF-8#使用file方式加载资源resource.loader = filefile.resource.loader.class=org.apache.velocity.runtime.resource.loader.FileResourceLoaderfile...

2009-11-26 19:35:25 340

原创 分页查询总行数缓存策略

[size=medium]文章有点长。。。[/size]以前看到的分页模型大同小异,都是一个POJO结合各类视图技术实现的,但对于每次查询,都要计算总页数(统计记录总行数),对于记录数较少、并发不高的系统来讲,这似乎没有什么问题,但对于高并发,记录行数很多(千万级)的情况,每次的统计行数就要花费不少时间。我这里尝试着设计了一个行数缓存和一个简单的分页POJO(跟传统的POJO大同小异),请...

2009-10-31 16:21:15 438

文件下载

[code="java"]response.addHeader("Content-Disposition", "attachment; filename=" +response.encodeURL(downloadfile));[/code]attachment表明这是一个附件,浏览器不会寻找合适的应用程序打开文件,而是显示另存为对话框,如果这个值设成inline,则无论怎样浏览器都会...

2009-10-23 12:45:01 197

Spring MVC—处理异常

这里讲的异常处理是指:用户发送一个HTTP请求,服务器处理请求过程中发生了诸如数据库异常、文件IO异常、类型不匹配异常等等,那么就要转向一个友好的异常提示页面。Spring为我们提供了一个异常解析器接口:org.springframework.web.servlet.HandlerExceptionResolver我们只要实现public ModelAndView resolveExc...

2009-10-22 21:02:22 73

Spring MVC—拦截请求

一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的,这种方式可以实现Bean预处理、后处理。Spring MVC的拦截器不仅可实现Filter的所有功能,还可以更精确的控制拦截精度。Spring为我们提供了org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器,继承此类,可以非常方便的实现自己...

2009-10-22 20:41:35 535

原创 Spring AOP(4)

在第三节里面,完满讲了使用@AspectJ注解实现Spring AOP,它需要运行在Java5以上的版本中,对于Java1.4之前的版本,我们也想使用Spring AOP,那么怎么办呢?一种是像1,2节里面讲的那样,定义Advice实现MethodBeforeAdvice、MethodAfterAdvice、ThrowsAdvice、MethodInterceptor接口之一,然后包装在Adv...

2009-10-19 10:38:42 99

子类化HttpServletResponseWrapper

HttpServletResponseWrapper为我们实现对response对象的后处理提供了帮助——你只需编写一个HttpServletResponseWrapper的子类,加入自己的功能实现(修饰器模式)。那么子类化HttpServletResponseWrapper都需要重写那些方法呢?1、获取response对象,并将输出存放在[color=red]自定义的流[/color]里...

2009-09-28 16:08:47 233

Spring MVC—HTTP协议

浏览器与服务器按照以下步骤交互:1)浏览器向服务器请求建立TCP连接2)建立连接后,浏览器相服务器发起HTTP请求3)服务器将响应内容发送给浏览器4)双方关闭TCP连接HTTP请求由请求方式(GET,POST)、URL、数据三部分构成POST请求方式的参数不附加在URL中,以消息体的形式发送HTTP是无状态协议,会话状态有两种方式保存:Cookie、URL重写...

2009-09-25 21:33:47 171

原创 java的serialVersionUID

[size=medium]serialVersionUID 用来表明类的不同版本间的兼容性。如果你修改了此类, 要修改此值。否则以前用老版本的类序列化的类恢复时会出错。      在JDK中,可以利用JDK的bin目录下的serialver.exe工具产生这个serialVersionUID,对于Test.class,执行命令:serialver Test。 ...

2009-09-18 20:14:55 108

递归反向输出字符串

[code="java"]void inversePrint(String str){ if(str==null||str.equals("")){ return; } if(str.length()>1){ inversePrint(str.substring(1,str.length())); } System.out.print(str.su...

2009-07-29 18:55:12 137

Spring2.x事务管理--@Transactional

前面在Hibernate中曾介绍了使用spring1.x的声明式事务管理([url]http://ch-space.iteye.com/blog/380419[/url]),还是感觉xml文件的配置比较繁琐,这里介绍一下spring2.x基于注解的声明式事务。这里给出一个完整的例子:对Users类的一个增加操作,测试异常抛出时回滚事务。所用的框架:Spring2.0+Hibernate3....

2009-07-17 20:55:49 111

java命令

 1、运行class文件java <包名> class2、运行jar里面的一个class(含有main方法) 需要先设定classpath:java -cp xxx.jar class3、javac编译到指定目录 javac -d 目录 源文件 编译当前目录下所有java文件到e盘java/classes目录下:javac -d e:\\java\\classe...

2009-07-05 16:25:08 89

JDBC操作数据库

JDBC操作数据库,业务只有几行代码,却要写一大堆异常处理,烦死人。[code="java"]String DBDRIVER = "oracle.jdbc.driver.OracleDriver"; String DBURL = "jdbc:oracle:thin:@localhost:1521:cjlu"; String DBUSER = "scott"; String...

2009-07-05 10:43:34 97

Spring AOP(3)

在1,2节里面我们已经大致了解了AOP的工作原理,以及Spring下AOP的配置与实现,BeanNameAutoProxyCreator,DefaultAdvisorAutoProxyCreator已经部分简化了AOP配置,然而还是很繁琐:首先要编写xxxAdvice类(需要自己实现MethodBeforeAdvice、MethodAfterAdvice、ThrowsAdvice、Method...

2009-06-30 16:16:06 118

重写equals()时要重写hashCode()

在重写一个类的equals()的同时,一般要重写hashCode()除非你确认类的对象不会放入HashSet,HashTable,HashMap。那么为什么要重写hashCode()呢?主要是为了确保hash表里面不会被放入重复的对象,以提高性能。那为什么重写了hashCode()就可以做到这一点呢?下面以一段代码分析。[code="java"]/**Strudent重写了equals...

2009-06-26 14:43:40 170

Spring AOP(2)

上一节介绍的都是使用ProxyFactoryBean实现代理对象的创建,本节介绍使用自动代理实现。通过自动代理,可以实现自动为多个目标Bean实现AOP代理、避免客户端直接访问目标Bean(即getBean返回的都是Bean的代理对象)。spring的自动代理是通过BeanPostProcessor实现的,容器载入xml配置后会修改bean为代理Bean,而id不变。ApplicationCo...

2009-06-25 21:33:04 78

Spring AOP(1)

[b]1、我理解的Spring AOP[/b]AOP其实就是划分出来了一个切面,然后在这个切面里面进行了一些增强,最后产生一个增加了新功能的[color=blue][b]代理对象[/b][/color],注意,是代理对象,这是Spring AOP实现的基础。这个对象只不过比原始对象(Bean)多了一些功能而已,比如Bean预处理,Bean后处理,异常处理等。[b]2、简单的Demo理解...

2009-06-25 20:39:29 82

原创 HIberbnate参数配置备忘

Hibernate3的配置参数汇总. http://www.blogjava.net/wiflish/archive/2007/04/12/110152.htmlSQL方言1、Hibernate JDBC属性 属性名 用途 hibernate.connection.driver_class jdbc驱动类 hibernate.connection....

2009-06-19 18:07:10 123

原创 Standing by

1.Leaving for America with my friends standing by.2.There is a peach standing by the lake.

2009-06-18 17:27:24 168

原创 主键与索引

在oracle中,我们创建一个主键,则同时自动创建了一个同名的唯一索引;删除主键,则主键约束和对应的唯一索引都删除了。这是我们经常见到的现象。 发出一个创建主键的sql,oracle其实执行了两步:创建主键约束、创建/关联 唯一索引。步骤是这样的:创建主键约束时,检查该主键字段上是否已经存在唯一索引。若不存在,则自动创建同名唯一索引;若存在,则直接创建主键约束,并将该约束和已经存...

2009-06-08 15:00:55 86

原创 eclipse快捷键

Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面...

2009-06-07 20:39:06 69

原创 hibernate学习笔记12---简化

原帖地址:http://www.iteye.com/topic/402959?page=5fireflyc 写道嘿嘿,这个帖子挺热。似乎javaeye上的这种帖子都很热。。。。。都要成框架生产基地了。每天都有伟大的东西诞生,不知道是喜还是忧。看了一下楼主的想法,无非是根据tableName和类的属性生成SQL语句。这种做的原因无非是觉得hibernate是如何如何的差。其实事情没有那...

2009-06-07 12:41:22 74

原创 异常--java.lang.NullPointerException

1、如果出现了这种异常,是很不应该的。2、如何使用这种异常:[code="java"]method(arg0,arg1){ if(arg0==null){ throw new NullPointerException(); }}[/code]当然由于参数非法,你也可以抛出java.lang.IllegalArgumentExceptio...

2009-06-05 10:18:47 178

原创 异常--java.util.ConcurrentModificationException

[quote]Iterator 是工作在一个独立的线程中,并且拥有一个 mutex 锁。 Iterator 被创建之后会建立一个指向原来对象的单链索引表,当原来的对象数量发生变化时,这个索引表的内容不会同步改变,所以当索引指针往后移动的时候就找不到要迭代的对象,所以按照 fail-fast 原则 Iterator 会马上抛出 java.util.ConcurrentModificationEx...

2009-06-05 10:12:42 209

java异常处理

我们知道checked异常时必须要catch的,而unchecked异常是可以不用catch的。为了简便,是否就意味着尽量使用unchecked呢?事实上,两种异常只是处理机制不一样,一个必须catch,一个不必catch。1、当异常是可以处理的,抛出checked异常,强制调用者必须去处理这个异常或者再次抛出2、当异常不可处理,[color=red]但是需要资源的释放[/...

2009-05-22 14:51:51 396

无线传感网络目标定位研究

介绍了无线传感网络目标定位技术

2008-04-10

Astar2006百度之星程序设计大赛题目参考源程序

Astar2006百度之星程序设计大赛题目参考源程序

2008-03-19

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

TA关注的人

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