- 博客(28)
- 收藏
- 关注
原创 org.springframework.context.ApplicationContextAware用法详解
一、这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二、怎么用?举个例子吧:例如我有一个方法类AppUtil,这个方法类中需要使用到的ApplicationCon
2016-05-09 16:24:42
1029
原创 springMvc拦截器实现操作日志的自动持久层
1.首先在spring的配置文件中配置拦截器mvc:interceptors> mvc:interceptor> mvc:mapping path="/**" /> ref bean="logInterceptor"/> mvc:interceptor>mvc:interceptors>2.定义拦截器的实现类bean id="logInte
2016-04-06 11:26:13
9988
原创 java读取properties文件
public class CityNoUtil { private static Properties message = new Properties(); static{ InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("cityno.prop
2016-04-06 10:57:55
378
原创 Jetty代码实现启动
要导入的包: org.eclipse.jetty.aggregate jetty-all ${jetty.version} test org.eclipse.jetty.orbit javax.el
2016-04-06 10:52:21
1138
转载 Java 文件监控,实时监控文件加载之Commons-io
Java代码 package wy.util.filemonitor; import java.io.File; import org.apache.commons.io.monitor.FileAlterationListenerAdaptor; import org.apache.commons.io.monitor.FileAlterati
2015-12-18 14:31:10
461
转载 深入浅出Mybatis-分页
Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的。本文基于插件,通过拦截StatementHandler重写sql语句,实现数据库的物理分页。本文适配的mybatis版本是3.2.2。准备为什么在StatementHandler拦截在深入浅出MyBatis-Sqlsession章节介绍
2015-11-19 12:24:41
558
转载 让 SpringMVC 接收多个对象的4种方法
问题背景:我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?第1种方法:表单提交,以字段数组接收;第2种方法:表单提交,以BeanListModel接收;第3种方法:将Json对象序列化成Json字符串提交,以List接收;第4种方法:将表单对象序列化成Json字符串提交,以List接收;第
2015-11-18 17:24:16
2399
转载 Java 动态代理机制分析及扩展
引言Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制
2015-11-18 16:47:18
511
转载 Java 泛型中? super T和? extends T的区别
经常发现有List、Set的声明,是什么意思呢?表示包括T在内的任何T的父类,表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。extendsList foo3的通配符声明,意味着以下的赋值是合法的:// Number "extends" Number (in this context)List foo3 = new ArrayList(); //
2015-11-18 15:19:42
532
转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认
2015-11-18 14:50:42
504
转载 Spring 中的TransactionTemplate
使用TransactionTemplate 不需要显式地开始事务,甚至不需要显式地提交事务。这些步骤都由模板完成。但出现异常时,应通过TransactionStatus 的setRollbackOnly 显式回滚事务。 TransactionTemplate 的execute 方法接收一个TransactionCallback 实例。Callback 也是Spring 的经典设计,用于简化用户
2015-11-18 14:47:05
861
转载 Java 并发包中的读写锁及其实现分析
1. 前言在Java并发包中常用的锁(如:ReentrantLock),基本上都是排他锁,这些锁在同一时刻只允许一个线程进行访问,而读写锁在同一时 刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得 并发性相比一般的排他锁有了很大提升。除了保证写操作对读操作的可见性以及并发性的提升之外,读
2015-11-18 14:42:58
349
转载 Spring中的ContextLoaderListener使用
最近 项目中使用Spring 时,applicationContext.xml配置文件中并没有BeanFactory,要想在业务层中的class 文件中直接引用Spring容器管理的bean可通过以下方式 1、在web.xml配置监听器ContextLoaderListener org.springframework.web.context.ContextLoad
2015-11-17 10:37:01
2072
原创 [置顶] linux常用命令-权限和文件搜索(二)
(一) 权限管理命令1、chmod(修改文件或目录的权限) chmod [ugoa] [+-=] [rwx] 文件或目录名 (ps: chmod u+x /tmp/a 给a文件的所有者添加执行的权限) -R 递归修改2、chown(修改文件或目录的所有者) chown [用户名][文件或目录名] (ps:chown liming file1 改变文件file1
2015-03-24 09:09:49
390
原创 [置顶] linux常用命令-文件和目录操作(一)
(一)目录处理命令: 1、ls 查看当前目录下的所有文件和文件夹 ls -a 显示所有文件,包括隐藏文件 ls -l 查看详细信息显示 ls -d 查看目录属性 2、mkdir(make directories) mkdir tmp 创建目录tmp mkdir -p /tmp/java/src 递归创建目录(在不存在的
2015-03-24 09:09:43
535
原创 Vim命令大全
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件
2015-03-24 09:09:37
552
原创 CentOS6.5下Mysql数据库的安装与配置
一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司
2015-03-24 09:09:31
545
原创 hexo+github搭建免费的博客
一. 安装下列软件1. Node.js2. Git注册GItHub访问:http://www.github.com/注册你的username和邮箱,邮箱十分重要,GitHub上很多通知都是通过邮箱的。二. 配置和使用Github(1)配置SSH keys检查SSH keys的设置:$ cd ~/. ssh检查本机的ssh密钥,如果提示:No such file or directory 说明你
2015-03-24 09:09:25
493
原创 git初学者教程
最近把编程学习的代码托管在github上,我作为一个git的业余使用者,现在把关于git的知识整理一下。1、首先找一个代码托管网址,像github,注册一个用户名yourname。2、在github上新建一个空的项目,写好名称,比如Clang。3、在本地安装好git,直接下载安装git软件包。4、设置好本地的ssh密钥:$ cd ~/. ssh 检查本机的ssh密钥如果提示:No
2015-03-24 09:09:19
402
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-03-23 09:29:47
342
转载 linux中Vim命令大全
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 .
2015-03-20 14:24:57
3783
原创 Vim命令大全
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件...
2015-03-20 13:48:39
109
原创 CentOS6.5下Mysql数据库的安装与配置
一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle...
2015-03-18 13:47:47
130
linux常用命令-权限和文件搜索(二)
(一) 权限管理命令1、chmod(修改文件或目录的权限) chmod [ugoa] [+-=] [rwx] 文件或目录名 (ps: chmod u+x /tmp/a 给a文件的所有者添加执行的权限) -R 递归修改2、chown(修改文件或目录的所有者) chown [用户名][文件或目录名] (ps:chown liming file1 改变...
2015-03-17 22:01:42
157
原创 hexo+github搭建免费的博客
一. 安装下列软件1. Node.js2. Git注册GItHub访问:http://www.github.com/注册你的username和邮箱,邮箱十分重要,GitHub上很多通知都是通过邮箱的。二. 配置和使用Github(1)配置SSH keys检查SSH keys的设置:$ cd ~/. ssh检查本机的ssh密钥,如果提示:No such file or directory 说明...
2015-03-16 21:02:15
121
原创 git初学者教程
最近把编程学习的代码托管在github上,我作为一个git的业余使用者,现在把关于git的知识整理一下。1、首先找一个代码托管网址,像github,注册一个用户名yourname。2、在github上新建一个空的项目,写好名称,比如Clang。3、在本地安装好git,直接下载安装git软件包。4、设置好本地的ssh密钥:$ cd ~/. ssh 检查本机的ssh密钥如果提示:N...
2015-03-16 20:51:21
127
原创 linux常用命令-文件和目录操作(一)
(一)目录处理命令: 1、ls 查看当前目录下的所有文件和文件夹 ls -a 显示所有文件,包括隐藏文件 ls -l 查看详细信息显示 ls -d 查看目录属性 2、mkdir(make directories) mkdir tmp 创建目录tmp mkdir -p /tmp/java/src 递归创建目录(在不存...
2015-03-16 20:38:44
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人