java
文章平均质量分 52
xiejx618
这个作者很懒,什么都没留下…
展开
-
spring cache基本入门例子
参考资料:http://spring.io/guides/gs/caching/此例是超基本的入门,如果还需要深入学习,建议再细学spring参考文档的30. Cache Abstraction,spring blog等相关文档.1.建立基本的model类Book和repository接口BookRepository及实现类SimpleBookRepository.2.在Sim转载 2014-12-03 21:57:14 · 2222 阅读 · 0 评论 -
二叉搜索树的中序遍历排序
二叉搜索树的中序遍历也可以实现排序package org.exam.ch8;/** * Created by xin on 15.10.14. */class Node{ public int iData; public double dData; public Node leftChild; public Node rightChild; @转载 2015-10-23 17:01:55 · 863 阅读 · 0 评论 -
JPA乐观锁
如果不进行一些措施,可能会出现下面:1.例如A用户读取一份数据,跟着B用户也读取这份数据,然后A用户提交修改,最后B用户也提交修改.这种情况就是B用户的修改会覆盖A用户的修改,A用户的修改会无效(好像没发生过一样).如果A用户是从银行取钱,也成功的话,取出来的钱当没发生过就爽歪歪了!如果以最后修改为准,A用户的修改无关紧要,如改一下文档.那这种问题就不是问题了.如果成了问题,一般解决是让B用户原创 2015-11-07 18:21:00 · 3987 阅读 · 0 评论 -
图的深度优先搜索(DFS),广度优先搜索(BFS)与最小生成树(MST)
DFSpackage org.exam.ch13.dfs;/** * Created by xin on 15.10.18. */class StackX { private final int SIZE = 20; private int[] st; private int top; public StackX() { st = ne转载 2015-10-23 17:16:54 · 2526 阅读 · 0 评论 -
最短路径
package org.exam.ch14.path;/** * Created by xin on 15.10.22. */class DistPar { // distance and parent.items stored in sPath array public int distance; // distance from start to转载 2015-10-23 17:22:39 · 417 阅读 · 0 评论 -
排序
排序的方法有很多种:下面实现冒泡法排序,选择法排序,插入法排序,归并排序,希尔排序,快速排序package org.exam.order;import org.junit.Test;/** * Created by xin on 15.10.23. */public class App { private int[] arr={31,23,34,78,26,29,25,41,转载 2015-10-23 16:55:51 · 496 阅读 · 0 评论 -
基于树的堆移除根节点实现排序
基于树的堆移除根节点也可以实现排序package org.exam.ch12.sort;/** * Created by xin on 15.10.17. */class Node{ private int key; public Node() { } public Node(int key) { this.key = key;转载 2015-10-23 17:05:31 · 642 阅读 · 0 评论 -
带权图的最小生成树
package org.exam.ch14.mstw;/** * Created by xin on 15.10.21. */class Edge { public int srcVert; // index of a vertex starting edge public int destVert; // index of a vertex ending edge转载 2015-10-23 17:21:24 · 973 阅读 · 0 评论 -
springMvc入门配置Validation
参考spring-framework-reference.pdf8.8 Spring Validation小节21.16 Configuring Spring MVC的Validation小节http://hibernate.org/validator/documentation/1.pom.xml添加以下依赖 javax.el原创 2015-11-11 16:43:06 · 4001 阅读 · 0 评论 -
svn忽略提交
svn忽略提交有两种情况:1.远程库没有的文件,提交时想忽略2.远程库已有的文件,提交时想忽略第一种情况:运行日志,.class编译文件,IDE工具建立工程的一些文件.这样的一类文件一般没必要提交到远程库.设置全局忽略(对个别项目或文件忽略,有需要就自己研究)的方法:格式:*.iml *logs *targetpatten之前以空间分格,一般在前面加通配符*如果原创 2015-11-17 18:07:06 · 10321 阅读 · 0 评论 -
MyBatis分页功能实现
MyBatis分页功能实现用了几天MyBatis,觉得它没有足够的亮点让我去使用,有时为了团队的共同合作,还是要用的.下面是从一个项目取出来的一个MyBatis分页功能.注册拦截器 <plugins> <plugin interceptor="org.exam.page.PageInterceptor"> <property name="dataBa转载 2015-07-30 16:49:47 · 901 阅读 · 0 评论 -
spring mvc+junit
spring mvc的简单单元测试:先参考两篇帖子:1.http://spring.io/blog/2011/06/21/spring-3-1-m2-testing-with-configuration-classes-and-profiles2.http://spring.io/blog/2012/11/07/spring-framework-3-2-rc1-new-testing-原创 2014-03-14 00:08:28 · 10834 阅读 · 9 评论 -
spring4.2更好的应用事件
参考:http://spring.io/blog/2015/02/11/better-application-events-in-spring-framework-4-2对于spring4.2之前的版本,spring事件请参考:http://blog.csdn.net/xiejx618/article/details/432683071.基于注解驱动事件监听器:现在可以在一个Bea原创 2015-03-24 23:24:38 · 10485 阅读 · 0 评论 -
spring容器事件
spring的ApplicationContext能够发布事件并且允许注册相应的事件监听器,它拥有一套完善的事件发布和监听机制.事件体系:事件,事件监听器,事件源,事件监听器注册表,事件广播器.其中,事件源是事件的产生者,事件监听器注册表就是保存事件监听器的地方,事件广播器是事件与事件监听器沟通的桥梁,负责将事件通知给事件监听器.事件类:ApplicationEvent包含原创 2015-01-29 11:05:01 · 3525 阅读 · 0 评论 -
spring mvc异常处理(一)
参数资料:https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc关于spring mvc,这篇文章有详细的介绍和处理,还提到对于什么时候使用:1.对于自己写的异常,考虑使用@ResponseStatus.2.对于所有其它的异常,可以使用@ControllerAdvice类的@ExceptionHandler方原创 2014-12-03 11:53:19 · 2226 阅读 · 0 评论 -
post processor和aware
参考资料:源码注释或从源码生成的API文档(强烈建议自己去看源码注释或从源码生成的API文档)一.org.springframework.beans.factory.config.BeanFactoryPostProcessor允许修改应用上下文的bean定义,适应上下文的底层Bean工厂的Bean属性值.应用程序上下文可以自动检测那些BeanFactoryPostProces原创 2015-02-26 11:46:21 · 1090 阅读 · 0 评论 -
springmvc简单实现权限控制
用过了Spring Security,一般都不会采用这种简单的自定义方式.自定义当然灵活自由,越要完善,也就意味做的工作越多.使用框架,别人考虑得相对周到,比如spring security的防止攻击就有session fixation, clickjacking, cross site request forgery.以下的简单实现的权限控制虽然可以去实现这样的功能,但就没必要了.当然这个模型是原创 2015-02-11 11:50:28 · 33700 阅读 · 3 评论 -
jpa+spring jdbc混合作战引发的缓存问题
在开发中,很可能会出现orm框架与jdbc混合使用.但这种混合要理解缓存机制,不然可能会出现混乱.先看一下例子:@Servicepublic class UserServiceImpl implements UserService{ @PersistenceContext protected EntityManager entityManager; @Resource p原创 2014-12-24 21:53:03 · 5342 阅读 · 2 评论 -
servlet3注解
今天再次用了下servlet3.1,我无论在类怎么写注解,发现没作用...这时找servlet3的规范了.终于找到我的问题的原因.servlet3.1 final release:http://download.oracle.com/otndocs/jcp/servlet-3_1-fr-spec/index.html第8章就说到注解与可插拔性.In a web application,原创 2013-11-07 16:37:13 · 1864 阅读 · 0 评论 -
servlet生命周期
一.servlet生命周期.在servlet-3_1-final.pdf介绍到servlet的生命周期,包括加载,实例化,初始化,处理客户端请求,退出服务这几个阶段.1.加载和实例化.加载和实例化可以发生在容器启动时,也有可能延迟到有请求需要处理时才发生.2.初始化.实例化完成后,在处理客户端之前必须要初始化该Servlet.初始化的目的:以便Servlet能读取持久化配置数据,或代价高的原创 2015-03-24 16:24:39 · 799 阅读 · 0 评论 -
How those spring enable annotations work
出处:http://blog.fawnanddoug.com/2012/08/how-those-spring-enable-annotations-work.html(链接已失效,我也是从Google快照打开的)How those Spring @Enable* Annotations workSpring's Java Config is a great转载 2015-02-15 11:17:25 · 1111 阅读 · 0 评论 -
springMvc的jsp视图解析
请求在org.springframework.web.servlet.DispatcherServlet#doDispatch通过HandlerExecutionChain的解析得到ModelAndView这个mv,然后会交给processDispatchResult方法来看一下是否有异常处理,得到最终的mv,然后调用render方法;protected void render(ModelAn原创 2015-03-24 16:28:11 · 5787 阅读 · 0 评论 -
spring配置日志
参考:http://spring.io/blog/2009/12/04/logging-dependencies-in-springspring默认使用了commons-logging,在集成其它日志框架,slf4j使用了编译时绑定来代替运行时发现.它注定是更高效的(当然slf4j还可以使用占位符绑定等功能).下文介绍spring两种常用方案记录日志:方案一:commons-log原创 2014-12-03 16:46:12 · 21384 阅读 · 0 评论 -
基于javaConfig的springDataJpa+dubbo+springMvc搭建(二)
前文基本把dubbo框架搭出来了,本文在此框架,重点解决@org.springframework.transaction.annotation.Transactional带出的问题,以加入简单的权限管理功能进来为例.当然要完善这个框架之前,会先把权限的开关关闭.即注释org.exam.web.config.MvcConfig#addInterceptors方法.使用了spring data jpa,原创 2015-12-31 01:15:15 · 3414 阅读 · 0 评论 -
quartz集群调度机制调研及源码分析
出处:http://blog.csdn.net/gklifg/article/details/27090179有人总结了三种quratz集群方案:http://www.iteye.com/topic/1149651.单独启动一个Job Server来跑job,不部署在web容器中.其他web节点当需要启动异步任务的时候,可以通过种种方式(DB, JMS, Web Service, etc)通知Job转载 2016-05-23 11:15:19 · 1948 阅读 · 0 评论 -
关于jackson的DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES
一.先来了解一下DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES这个属性是什么.下面是它的API描述:Feature that determines whether encountering of unknown properties (ones that do not map to a property, and there is no "a原创 2015-03-26 18:45:23 · 39867 阅读 · 4 评论 -
ssl简单配置
参考: 1.http://tomcat.apache.org/tomcat-8.0-doc/ssl-howto.html 2.http://www.eclipse.org/jetty/documentation/current/configuring-ssl.html 3.http://www.eclipse.org/jetty/documentation/9.3.0.v20150612/je原创 2016-05-26 22:09:33 · 3458 阅读 · 1 评论 -
ssl开启客户端认证配置
参考: 1.http://tomcat.apache.org/tomcat-8.0-doc/ssl-howto.html 2.http://www.eclipse.org/jetty/documentation/current/configuring-ssl.html 3.http://www.eclipse.org/jetty/documentation/9.3.0.v20150612/je原创 2016-06-14 13:48:43 · 8346 阅读 · 0 评论 -
SWF2入门(一)
文章源出处:http://www.ibm.com/developerworks/cn/education/java/j-spring-webflow/开始之前关于本教程本教程通过一个简化的购物车应用,介绍了如何使用 Spring Web Flow 2.0 来构建 Web 应用程序。本教程以讲解实例为主,为了读者更好地理解 Spring Web Flow ,也有部分理论的解释。先决条件本教程要求读者具转载 2016-07-07 00:49:06 · 3881 阅读 · 0 评论 -
SWF2入门(二)
参考: 1. http://www.ibm.com/developerworks/cn/education/java/j-spring-webflow/ 2. http://docs.spring.io/spring-webflow/docs/2.4.2.RELEASE/reference/html/ 还是前面这个例子,只是升级到Spring Web Flow 2.4.2, 一.xml配置原创 2016-07-07 00:50:04 · 1111 阅读 · 0 评论 -
springData使用QueryDsl
参考资料 1:http://docs.spring.io/spring-data/jpa/docs/1.10.x/reference/pdf/spring-data-jpa-reference.pdf 2:https://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/ 经过多年,sp原创 2016-05-23 11:22:39 · 17989 阅读 · 0 评论 -
nexus安装与配置
一.安装nexus前准备 1.先安装jdk,maven vi /etc/profile 在末尾添加 export JAVA_HOME=/opt/jdk1.7 export MAVEN_HOME=/opt/maven-3.3.9 export PATH=JAVAHOME/bin:JAVA_HOME/bin:MAVEN_HOME/bin:$PATH 让配置生效 source /etc/p原创 2016-07-07 00:37:00 · 1957 阅读 · 1 评论 -
关于jetty
jetty提供了一个 Web 服务器与servlet容器.与tomcat是同类.用jetty有段时间了,觉得在maven开发时,使用jetty最大的好处就是配置简单,启动快.不像tomcat7-maven-plugin插件要配置用户,部署要上传.这方面真的觉得jetty好用.tomcat的开发测试部署插件弱爆了...但执行jetty:run后,html,js 和css等不能原创 2014-03-19 21:50:22 · 963 阅读 · 0 评论 -
spring的CORS
先来看一下CORS(Cross-Origin Resource Sharing)是什么东西:https://spring.io/understanding/CORS,这篇文章做了详细的介绍.看这篇文章之前再先了解一下same-origin policy术语.可参考:https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_po原创 2016-01-19 22:54:38 · 3066 阅读 · 1 评论 -
spring Data Jpa入门
参考资料1:http://spring.io/blog/2011/02/10/getting-started-with-spring-data-jpa/2:http://docs.spring.io/spring-data/jpa/docs/1.5.2.RELEASE/reference/html/Spring Framework对JPA的支持本身就很强大,我们不用理会EntityMa原创 2014-05-08 13:05:25 · 8958 阅读 · 0 评论 -
springmvc基于java config的实现
参考资料:servlet-3_1-final.pdf(servlet 3.1规范)8.2.4Shared libraries / runtimes pluggability通过ServletContainerInitializer来实现可插拔性,至少需要servlet 3+.1.以上的参考资料提到可以通过ServletContainerInitializer实现可插拔性.每个应用在原创 2015-01-06 22:29:30 · 9554 阅读 · 0 评论 -
基于javaConfig的springDataJpa+dubbo+springMvc搭建(一)
很遗憾dubbo的几个创始人好像不维护dubbo了,最近有些人更新到了2.8.4:http://code.taobao.org/p/dubbox/src/trunk/dubbox/ dubbo的官网:http://dubbo.io/此maven项目分三个子模块:sdk,app和web.其中sdk主要放一些公共的文件,app和web都依赖sdk. 一.在sdk模块:声明一个接口package or原创 2015-12-29 00:22:14 · 5520 阅读 · 0 评论 -
JPA的CRITICAL API
如果问我,CRITICAL API和JPQL相比,有什么优点,我只能答,可以拿出来装...哈哈!了解它,我觉得一个主要的目的,可以看明白别人写的代码.CRITICAL API是一个构建查询的编程API.下面以构建动态查询为例.JPQL版本: public List findEmployees(String name, String deptName,原创 2015-11-07 22:45:59 · 1755 阅读 · 0 评论 -
注册BeanFactoryPostProcessor Bean的Configuration下的Environment为null
参考:https://github.com/spring-projects/spring-boot/issues/4711 这个issue提出不到20天给我搜出来了,还是相信google的强大问题: 在spring的Configuration使用@Bean注册一个BeanFactoryPostProcessor Bean,发现使用@PropertySource,并注入@Resource pri原创 2015-12-27 18:13:47 · 3579 阅读 · 1 评论 -
spring mvc3.2.4生成的json配置
设计:手工指定RequestMappingHandlerMapping和RequestMappingHandlerAdapter,并给RequestMappingHandlerAdapter的messageConverters的注入属性值.不使用驱动注解()自动配置的原因是:自动配置我没找到方法来修改生成json的Content-Type, 而自动配置默认的content-type是applica原创 2013-09-08 16:11:00 · 22764 阅读 · 6 评论