- 博客(23)
- 资源 (57)
- 收藏
- 关注
原创 spring3多数据源时事务@Transactional注解的qualifier
在Spring2.5之前,@Transactional注解确实不支持多数据源,但是Spring3为其增加了value属性配置,可以指定当前事务通知对应的事务管理器。 这样,在需要的地方指定限定符:public class TransactionalService { @Transactional("order") publ
2016-07-25 21:15:57 7294 1
原创 Monit监控软件安装
Monit是一款功能非常丰富的进程、文件、目录和设备的监测软件,适用于Linux/Unix平台。官网地址:https://mmonit.com/在CentOS 6.4上配置Monit的步骤:我们以服务器IP地址:10.153.126.189,为例进行配置,监控10.153.110.12, 10.153.75.78这两台服务器。一、安装Monit:# yum install moni...
2016-07-25 18:03:38 2946 2
转载 使用Spring的Log4jConfigListener动态加载log4j
使用spring中的Log4jConfigListener有如如下好处: 1. 动态的改变记录级别和策略,不需要重启Web应用,如《Effective Enterprise Java》所说。 2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。 因为 系统把web目录的路径压入一个叫webapp.root的系统变量。这样写log文件路径时不用写绝对路径
2016-07-23 22:46:59 2822
转载 web.xml中webAppRootKey
1、 web.xml配置 webAppRootKeywebapp.root"webapp.root"这个字符串可以随便写任何字符串。如果不配置默认值是"webapp.root"。 可以用System.getProperty("webapp.root")来动态获项目的运行路径。一般返回结果例如:/usr/local/tomcat6/webapps/项目名2、解
2016-07-23 22:44:44 577
转载 java中序列化之子类继承父类序列化
父类实现了Serializable,子类不需要实现Serializable 相关注意事项 a)序列化时,只对对象的状态进行保存,而不管对象的方法; b)当一个父类实现序列化,子类自动实现序列化,不需要显式实现Serializable接口; c)当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化; d)并非所有的对象都可以序列化,
2016-07-23 17:20:44 33908 1
原创 利用MAVEN打包时,如何包含更多的资源文件
首先,来看下MAVENx项目标准的目录结构:一般情况下,我们用到的资源文件(各种xml,properites,xsd文件等)都放在src/main/resources下面,利用maven打包时,maven能把这些资源文件打包到相应的jar或者war里。 有时候,比如mybatis的mapper.xml文件,我们习惯把它和Mapper.java放一起,都在src/
2016-07-23 16:35:30 533
转载 Spring Test 整合 JUnit 4 使用总结
通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率很低,也很麻烦。如果单独去写一个测试用类,这样太繁琐了。于是想起Spring有一个测试框架,能够整合JUnit进行测试,于是便拿出来试试~1. 使用Spring的测试框
2016-07-21 09:22:39 1120
原创 Bean属性复制:Apache BeanUtils、PropertyUtils,Spring BeanUtils,Cglib BeanCopier
1、比较:1)apache和spring的BeanUtils都是使用了反射机制,所以效率一般。spring的效率要高于Apache(Apache相当的耗费资源!)2)cglib使用动态代理原理来时先属性的拷贝,所以效率最高。3)Apache中,BeanUtils和PropertyUtils的区别:后者可以提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,在支持的数据类
2016-07-20 11:15:16 3465
转载 [Java][MyBatis]mapperLocations属性通配符的使用
mapperLocations属性通配符的使用 注意点:在classpath后面的*必不可少,缺少型号的话后面的通配符不起作用。 **表示可以表示任意多级目录,如:上述配置可以查到【com/huaxin/framework/system/dao/UserDaoMapper.xml】
2016-07-18 21:16:36 1534
原创 spring 依赖注入深究
1、@Autowired这个注解,可以直接注解在私有成员变量上而不用去写setter方法。 2、Spring在进行自动注入的时候(在B类中注入A的引用),首先需要用注解@Repository(或@Service)把A类声明成Spring bean,然后在B类中使用@Autowired注解把A的对象注入到B中。例如:1)接口:public interfaceBookmaker
2016-07-17 11:49:14 592
原创 java捕获线程异常
在jdk1.5之前,线程不允许抛出异常(各个线程要把自己的checked exception处理掉),但是无法避免的是uncheckedexception,也就是RuntimeException,当抛出异常时子线程会结束,但不会影响主线程。主线程通过try catch是无法捕获子线程异常的,Thread对象提供了setUncaughtExceptionHandler(Thread.Unca
2016-07-13 23:50:36 3312
转载 Java线程:新特征-有返回值的线程
在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。 执行Callable任务后,可以获取一个Future的对象,在该对象上调用get
2016-07-13 23:26:07 466
转载 Spring3事务管理——使用@Transactional 注解
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" p:dataSource-ref="dataSource"><bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceT
2016-07-11 10:32:53 679
转载 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾
在hibernate启动的时候报了个错: 对实体 "characterEncoding" 的引用必须以 ';' 分隔符结尾 原因是在hibernate的配置文件中: jdbc:mysql://127.0.0.1/cache?useUnicode=true&characterEncoding=utf-8 要改为 jdbc:mysql://127.0.0.1/cache?use
2016-07-08 14:26:28 2227
转载 error java.lang.NoSuchMethodError: org.springframework.core.convert.support.PropertyTypeDescriptor
搭建ssh框架,报错:error java.lang.NoSuchMethodError: org.springframework.core.convert.support.PropertyTypeDescriptor解决:I'm just guessing here but you depend on org.springframework:spring-context:jar:3.
2016-07-08 14:13:25 2326
转载 Java GC 垃圾收集
Java堆,分配对象实例所在空间,是GC的主要对象。分为 新生代(Young Generation/New) 老年代(Tenured Generation/Old)新生代又划分成 Eden Space From Survivor/Survivor 0 To Survivor/Survivor 1新生代要如此划分是因为新生代使用的GC算法是复制收集算法。这种算法效率较高,
2016-07-07 09:33:58 583
转载 Java属性Properties文件读取工具类
import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.Properties;/** * 属性工具类 * * @author Hongcy * */public class PropertiesUtil{ /** 属性文件列表 */ priva
2016-07-06 16:30:46 740
转载 Maven实践(二):Spring与classpath*加载配置文件
前面讲过了Maven建立了依赖关系,把系统分割成了若干个jar/war包. 我建的依赖关系大致是war包中包含n个依赖的jar包,依赖层级如下: order-war (html/template) --order (action) ---- service (service/dao) ------ common /util 配置文件xml/properties分布在各个ja
2016-07-06 15:08:03 1561
原创 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
使用maven构建多modules工程,在本地eclipse开换环境中,用tomcat启动web项目时一直报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener把maven打好的war包放到tomcat里,启动没问题。。。解决:Open the pr
2016-07-06 14:32:24 554
转载 ExecutorService.invokeAny()和ExecutorService.invokeAll()的使用剖析
ExecutorService是JDK并发工具包提供的一个核心接口,相当于一个线程池,提供执行任务和管理生命周期的方法。 ExecutorService接口中的大部分API都是比较容易上手使用的,本文主要介绍下invokeAll和invokeAll方法的特性和使用。我们先提供几个任务类:一个耗时任务,一个异常任务,一个短时任务。他们会在接下来的测试代码中使用。package tasks;i
2016-07-05 20:10:32 782
原创 Spring 管理事务(传播特性、隔离级别、readonly)
一、事务传播机制(Propagation)1、spring使用动态代理来为某个方法自动添加事务,而代理应该给哪个方法增加事务行为,是有传播机制决定的。下面看有哪些属性: 1)REQUIRED默认的,加入当前正要执行的事务不在另外一个事务里,那么就起一个新的事务。比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED,那么由于执行
2016-07-03 23:50:24 7946
转载 linux下压缩与解压(zip、unzip、tar)详解
最近经常在linux上进行打包压缩解压,从网上收集整理并结合自己的常用的,跟大家分享一下下,废话不多说,进入正题。1、zip 压缩如果是直接压缩几个文件,那就可以直接使用命令 zip newfilename.zip filename1 filename2,但是一般情况下都会压缩一个文件夹或者叫目录,使用命令zip -r newfilename.zip file1 file2。如果文件夹下面
2016-07-03 17:44:44 13597 1
转载 Linux_查看.gz压缩文件行数_zcat或者gzip_-dc
Linux_查看.gz压缩文件行数_zcat或者gzip_-dczcat 123.gz|wc -lgzip -dc 123.gz|wc -l注意:这种压缩文件不能直接wc -l
2016-07-03 17:04:26 13869
macOS eclipse Launcher
2023-12-18
parquet-tools-1.6.0rc3.zip
2020-07-24
jQuery-Plugin-For-Easily-Readable-JSON-Data-Viewer.zip
2019-12-31
yesmeck-jquery-jsonview-v1.2.3-14-g01b1eb8.zip
2019-12-30
linux解析json工具——jq
2017-09-16
jquery 全屏显示插件
2015-03-20
apache-maven-3.2.3-bin
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人