自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haoer专栏

一本积累点滴的笔记本

  • 博客(28)
  • 收藏
  • 关注

原创 org.springframework.context.ApplicationContextAware用法详解

一、这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二、怎么用?举个例子吧:例如我有一个方法类AppUtil,这个方法类中需要使用到的ApplicationCon

2016-05-09 16:24:42 996

原创 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 9950

原创 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 358

原创 Jetty代码实现启动

要导入的包:             org.eclipse.jetty.aggregate            jetty-all            ${jetty.version}            test                            org.eclipse.jetty.orbit            javax.el

2016-04-06 10:52:21 1108

转载 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 439

转载 深入浅出Mybatis-分页

Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的。本文基于插件,通过拦截StatementHandler重写sql语句,实现数据库的物理分页。本文适配的mybatis版本是3.2.2。准备为什么在StatementHandler拦截在深入浅出MyBatis-Sqlsession章节介绍

2015-11-19 12:24:41 536

转载 让 SpringMVC 接收多个对象的4种方法

问题背景:我要在一个表单里同时一次性提交多名乘客的个人信息到SpringMVC,前端HTML和SpringMVC Controller里该如何处理?第1种方法:表单提交,以字段数组接收;第2种方法:表单提交,以BeanListModel接收;第3种方法:将Json对象序列化成Json字符串提交,以List接收;第4种方法:将表单对象序列化成Json字符串提交,以List接收;第

2015-11-18 17:24:16 2356

转载 Java 动态代理机制分析及扩展

引言Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制

2015-11-18 16:47:18 490

转载 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 509

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2015-11-18 14:50:42 489

转载 Spring 中的TransactionTemplate

使用TransactionTemplate 不需要显式地开始事务,甚至不需要显式地提交事务。这些步骤都由模板完成。但出现异常时,应通过TransactionStatus 的setRollbackOnly 显式回滚事务。 TransactionTemplate 的execute 方法接收一个TransactionCallback 实例。Callback 也是Spring 的经典设计,用于简化用户

2015-11-18 14:47:05 837

转载 Java 并发包中的读写锁及其实现分析

1. 前言在Java并发包中常用的锁(如:ReentrantLock),基本上都是排他锁,这些锁在同一时刻只允许一个线程进行访问,而读写锁在同一时 刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得 并发性相比一般的排他锁有了很大提升。除了保证写操作对读操作的可见性以及并发性的提升之外,读

2015-11-18 14:42:58 333

转载 Spring中的ContextLoaderListener使用

最近 项目中使用Spring 时,applicationContext.xml配置文件中并没有BeanFactory,要想在业务层中的class 文件中直接引用Spring容器管理的bean可通过以下方式 1、在web.xml配置监听器ContextLoaderListener    org.springframework.web.context.ContextLoad

2015-11-17 10:37:01 2046

原创 [置顶] 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 367

原创 [置顶] 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 511

原创 Vim命令大全

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件

2015-03-24 09:09:37 536

原创 CentOS6.5下Mysql数据库的安装与配置

一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司

2015-03-24 09:09:31 523

原创 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 480

原创 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 381

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-03-23 09:29:47 328

原创 将博客搬至CSDN

将博客搬至CSDN

2015-03-20 14:32:46 74

转载 linux中Vim命令大全

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 .

2015-03-20 14:24:57 3709

原创 Vim命令大全

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件...

2015-03-20 13:48:39 93

原创 CentOS6.5下Mysql数据库的安装与配置

一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而且Mysql数据库的第一个版本就是发行在Linux系统上的。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle...

2015-03-18 13:47:47 107

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 134

原创 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 109

原创 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 108

原创 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 203

空空如也

空空如也

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

TA关注的人

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