- 博客(53)
- 资源 (12)
- 收藏
- 关注
原创 内容协商 Spring ContentNegotiation
在SpringMVC中,我们访问一个RESTful @ReponseBody接口时,spring可以实现根据path extension来给出不同的响应格式,如://Jsoncurl...
2019-12-26 20:18:17
575
原创 Spring MVC 异常处理机制
在Spring MVC中,当一个请求发生异常(Controller抛出一个异常时), DispatcherServlet 采用委托的方式交给一个处理链来处理或者解析这个抛...
2019-11-05 20:46:34
231
1
原创 Java异常处理12条军规
在Java语言中,异常从使用方式上可以分为两大类:CheckedExceptionUncheckedException在Java中类的异常结构图如下:可检查异常需要在方法...
2019-04-05 20:38:51
240
原创 Spring中HttpMessageConverter的工作原理
在SpringMvc中,想要一个Http接口返回Json格式的数据,只需要在Controller类中做如下定义:@GetMapping("/{id}") public ...
2019-03-26 21:44:28
1347
1
原创 Spring中HttpMessageConveter概念
概念HttpMessageConverter主要功能在于Java对象和Json Xml等Http消息格式之前的来回转换. 来看HttpMessageConverter在S...
2018-08-08 22:48:50
318
1
原创 Spring Environment Abstraction
在spring中,properties和profile是Environment abstraction 的两个核心, 作为一个整体模块整合到了Spring contai...
2018-07-27 19:59:25
271
原创 Spring 重试机制实现原理
重试,我们都不陌生,是为了保障逻辑容错性和可用性的一种机制。一般在网络通信组件底层比较常见,比如网络连接操作,如果有网络中断时,一般需要重试几次。在上层的业务代码里,如果...
2018-07-15 15:30:27
1263
1
原创 Spring Cache的使用及实现原理
Spring Cache 概念从Spring 3.1版本开始,提供了一种透明的方式来为现有的Spring 应用添加cache,使用起来就像@Transaction一样。在...
2018-05-04 22:17:04
2131
1
原创 Spring AOP 模块概述
概述AOP从功能的角度来讲,可能看作OOP编程方式的一种补充,提供了一种不同的代码或者系统组织方式。OOP中的核心概念是Class,而在AOP中则是Aspect。spir...
2018-04-06 12:05:02
503
1
原创 Spring RestTemplate详解
Spring RestTemplateSpring's central class for synchronous client-side HTTP access. It...
2017-09-27 18:06:48
285
原创 Spring中的异步Servlet
自从Servlet3推出异步之后,Spring3.2已经开始增加了对Servlet异步的支持。在高并发的Web场景中,如果出现处理请求的过程中出现较长的阻塞,对整个服务的性能影响是致命的...
2017-05-28 11:47:16
460
原创 一些鲜为人知搜索技巧
工欲善其事,必先利其器,现如今,我们每天都离不开搜索引擎,不管是谷歌还是度娘,都已经深深融入我们的生活。有统计称,中国互联网用户17%每天会搜索至少五次以上,20%的每天会搜索1到4次,...
2017-03-31 22:44:23
180
原创 Spring注入方式详解
写在前面,原谅我图片党了。只是喜欢里边一句“一知半解比一无所知更痛苦。”——West World在使用Spirng 注入的时候,多数情况下都不会在xml中去定义了,而是以注解的方式去声明bean,然后声明依赖的bean,就像下面这样如此多的注入方式,你一定花了眼,貌似功能都差不多,但既然都同时存在,那就一定有它的区别,我们来看下区别在哪?
2017-03-20 23:36:14
525
转载 Spring的注入方式大比拼
写在前面,原谅我图片党了。只是喜欢里边一句“一知半解比一无所知更痛苦。”——West World在使用Spirng 注入的时候,多数情况下都不会在xml中去定义了,而是以注解的方式去声明...
2017-03-19 01:58:23
164
原创 Spring生命周期不可不知的回调接口
上回说到 Spring bean生命周期中的InitializingBean接口,我们了解到这只是spring bean生命周期中修改bean的诸多方式之一,其实在整个生命周期中,修改bean的方式大致有如下几种:实现 InitializingBean接口 的 afterPropertiesSet() 实现 DisposableBean接口的 destroy()
2017-03-17 10:46:26
2025
1
原创 Spring 循环依赖
在Spring注入的机制里,人们常提到的一个问题是循环依赖,那么什么是循环依赖,假设有两个bean,你中有我,我中有你,这样一来,在容器创建bean的时候是如何处理的呢,是鸡生蛋,还是蛋生鸡,这是个问题。我们先来看两个小例子A B类互相依赖,容器启动log如下换个方式来玩一哈这样容器启动时log有异常
2017-03-15 15:27:44
604
转载 面试中常问到的Spring注入循环依赖
在Spring注入的机制里,人们常提到的一个问题是循环依赖,那么什么是循环依赖,假设有两个bean,你中有我,我中有你,这样一来,在容器创建bean的时候是如何处理的呢,是鸡生蛋,还是蛋...
2017-03-15 06:45:19
142
转载 玩转Spring bean的终极利器
前面的篇幅里有提到通过InitializingBean和Disposable等接口可以对bean的初始化和销毁做一些自定义操作,那么有一点要注意,那仅仅是在bean被容器实例化之后的操作...
2017-03-07 23:28:00
280
转载 Spring bean生命周期不可不知的接口
上回说到Spring bean生命周期中的InitializingBean接口,我们了解到这只是spring bean生命周期中修改bean的诸多方式之一,其实在整个生命周期中,修改b...
2017-03-04 13:28:05
112
转载 Springbean生命周期之Initializing-Bean
Spring 作为一个Ioc容器,它的一个重要职责便是对容器中bean的管理。在Spring中默认bean的scope是singleton,所以这在这里讨论的是该类型的不包括其它作用域的...
2017-03-01 22:10:10
564
转载 我们从这里开始
这是笔者开通公众号首发第一弹,聊点题外话。从事互联网后端开发,专注服务端,做过的东西,趟过的坑,无文字为证,回头看,倍感苍白。有些东西,用过了,明白了,忘记了,不断的repeat you...
2017-02-28 14:08:41
116
原创 Cent OS 安装 opencv 2.4.4 人脸识别 linux
下载 opencv for linux wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.4/OpenCV-2.4.4-beta.tar.bz2?r=http%3A%2F%2Fopencv.org%2F&ts=1361784367&use_mirror=jaistsudo mk
2013-02-27 12:00:30
1793
原创 solr solrcloud 检索 搜索 zookeeper 分布式 部署
第一步:部署zookeeper 集群以一台机器为例:1.下载zookeeper-3.4.5.tar.gz包到目标机器上.2.把zookeeper解压到/home/q/zookeeper/下.3.建立zookeeper数据目录 /home/q/zookeeper/datadir.4.建立zookeeper节点编号 /home/q/zookeeper/datadir/myid (该
2013-01-31 15:28:08
3125
原创 java读 src外资源文件 读src内资源文件
一般项目的资源文件放在src内部,读取方法:InputStream is = TestGetAppPath.class.getClassLoader().getResourceAsStream("jdbc.properties");当把资源文件放到项目根目录时,读取方法:InputStream is = new FileInputStream("jdbc.properties"))
2012-10-23 18:39:28
1637
原创 用JS动态改变地址栏内容 window.location.href window.location.hash
用window.location.hash 可以改变地址栏内容,而不用像改变wndow.location.href那样会提交。改变hash后,地址栏后会加上#,,,,,这样子。这样可以解决AJAX无刷新状态下的页面所处的位置,也可以完成某些无刷新状态下的界面特效,好好利用前途无量。不错的东东。
2012-07-04 13:33:20
14454
原创 spring 拦截器 MethodInterceptor 配置 config aop
最近项目里加上了用户权限,有些操作需要登录,有些操作不需要,之前做项目做权限,喜欢使用过滤器,但在此使用过滤器比较死板,如果用的话,就必须在配置文件里加上所有方法,而且 不好使用通配符。所以想了想,之前在人人用过的一种比较简单灵活的权限判断,是采用Spring 的 methhodInterceptor拦截器完成的,并且是基于注解的。现在自己写了一套。大概是用法是这样的: @L
2012-07-04 13:29:23
11983
转载 WEB IM 实现原理 xmpp + comet
http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
2012-06-22 18:47:43
2399
原创 maven pom.xml jetty 配置
org.mortbay.jettymaven-jetty-plugin6.1.1010foo9999start-jettypre-integration-testrun0truestop-jettypost-integration-teststop启动命令:mvn jetty
2012-01-14 10:18:46
5169
原创 jQuery 无刷新分页
$(function(){ //此demo通过Ajax加载分页元素 var initPagination = function(data) { var feedback = ""; $.each(data.list, fun
2012-01-11 10:55:04
1587
原创 JAVA 分页类 Page Pager page
package utils;public class Pager { private int curPage = 1; // 当前页 private int pageSize = 10; // 每页多少行 private int totalRow; // 共多少行 private int start;// 当前页起始行 private
2011-12-29 10:15:28
15162
1
转载 多路归并排序 外排序 大文件排序 java实现
package merge; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.text.SimpleDateFormat;
2011-12-08 17:18:19
8921
原创 解决Eclipse Java EE 结合Tomcat访问404错误!
今天使用Eclipse Java EE 结合Tomcat 6.0.20来搭建开发环境,但配置好后输入地址后显示404错误,但是不通过eclipse启动又能正确看到Welcome页面,本人认为是我的环境搭建的问题,所以花了不少时间来解决这个问题。 但事实是我的环境配
2011-08-07 18:03:30
14662
转载 Hadoop 简介 云计算
Hadoop 简介 云计算Posted in 10gen, Amazon, EC2, Eucalyptus, Hadoop, LAMP, cloud computing, 未分类 on Sep 6th, 2008 No Comments Google和Amazon已经
2011-08-06 15:06:32
831
转载 Linux 常用命令
刚切换到Linux的用户出现了非常不适应其命令行的操作方式的情况。在此我就介绍几条比较基础的Linux命令帮助大家入门。1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终
2011-07-14 15:14:04
454
转载 linux 命令 mount 挂载 详解
1、挂载点必须是一个目录。2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。 对 于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样 的。光
2011-07-13 17:38:37
751
原创 Linux 启动级别详解
# 0 - 停机(千万不要把initdefault设置为0 ) # 1 - 单用户模式 # 2 - 多用户,但是没有NFS # 3 - 完全多用户模式 # 4 - 没有用到 # 5 - X11 # 6 - 重新启动(千万不要把initdefault设置为6 ) # 对各个运行级的
2011-07-10 15:40:00
744
转载 JVM工作原理、机制。
Java虚拟机一、什么是Java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。1.为什么要使用Java虚拟机Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编
2011-06-22 21:36:00
13323
2
转载 tomcat 下的session 管理
Session的管理当一个sesson开始时,Servlet容器会创建一个HttpSession对象,在某些情况下把这些Httpsession对象从内存中转移到文件系统中或数据库中,需要访问的时候在把它们载入到内存中来。这样做的好处有两点:节约了内存的消耗,当web服务器产生故障时,还可以从文件系统或数据库中恢复Session的数据。对于Session的管理,小猫提供了两个实现类:org.apac
2011-06-22 21:28:00
1074
转载 什么是序列化,为什么要序列化?
什么是序列化?在什么情况下将类序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被
2011-06-22 21:17:00
4255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人