![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 85
monkeyking1987
会写代码的农民
展开
-
Tomcat6 中设置shared目录
由于Tomcat5.5 与Tomcat 6.0中加载方式的不同, 导致在5.5中常用的shared目录不能再使用了,而该目录存在的意义在于我们可以配置Tomcat通用的环境变量目录,且保证每个web应用都可能加载该目录里面的配置文件或者jar文件.一个最常用的示例为: 在服务器上我们不希望每次去更新配置文件(如database.properties).而在开发中配置文件往往在项目原创 2012-01-01 22:18:41 · 5698 阅读 · 0 评论 -
Ubuntu Apache2 与Tomcat 7 整合步骤
写在前面网上已经有很多关于如何整合Apache2与Tomcat的文章, 但有时看原创 2014-05-14 11:02:37 · 6485 阅读 · 1 评论 -
小心 Spring MVC 使用陷阱
Spring MVC, 你使用了多久呢? 在使用中有没有遇到一样让你困惑的问题呢? 以下是我总结的在使用Spring MVC时需要注意的陷阱(虽然已经使用它3年多了,但有时还是会犯错)1. 固定特殊bean的id2. DispatchServlet配置的路径3."两个Spring Context"原创 2014-07-08 17:11:58 · 13980 阅读 · 17 评论 -
JAVA web编程经验之: 一个请求一个事务
对于一个web请求,你会开启几个事务呢? 或许你没注意过吧. 又或许你不会对代码,性能要求太高,所以....一个请求一个事务, 因为一个事务往往和一个数据库连接关联, 如果开启了多个事务的话,也就意味着多个数据库连接, 性能不高吧?先看代码(一个Spring Controller 的调用代码),调用了多个service方法,原创 2014-07-08 16:52:20 · 4190 阅读 · 0 评论 -
Java Swing日期,时间选择控件
这是一个使用JAVA SWING 封装的 日期,日期与时间选择的控件(JDialog).该工具于2010年已经上传到CSDN资源, 下载地址为:http://download.csdn.net/detail/monkeyking1987/2534062现在, 把该小控件的源码也放在了开源 GIT 库 OSCHINA上, 访问地址:http://git.oschina.原创 2015-01-06 16:29:23 · 23511 阅读 · 3 评论 -
spring+quartz,动态注册job
Spring+Quartz的整合有很多例子,此处不提整合;若配置固定的job,常常使用MethodInvokingJobDetailFactoryBean,也不错, 可问题的根源在于 这个类没实现 Serializable接口, 导致了将job信息存入数据库中时,它不工作了,这是诱因之一. 以下是文章的主要内容.前提及目标1.job信息存入数据库2.可给项目添加原创 2014-12-26 17:08:23 · 6295 阅读 · 1 评论 -
心跳检测服务器是否正常的开源项目
是否只有服务器宕机了,别人打电话通知你,你才发现服务器出问题了呢?对于那些不能时刻24小时有人值班的服务器来说.如果你是开发人员或运维人员, 但又想时刻知道服务器当前是否正常工作(主要指连接正常).若不正常时会通知自己,恢复正常时候也通知自己.如果你有类似以上这样的需求的话. 给推荐一个开源的项目http://git.oschina.net/mkk/HeartBea原创 2015-03-01 18:27:21 · 6894 阅读 · 2 评论 -
spring-oauth-client
这是一个完整的基于spring-oauth-server的客户端(client)的测试用例的开源项目.通过该项目你将会清楚地明白Oauth的各类grant_type的使用场景与调用流程.Oauth支持的grant_type如下:1.authorization_code 授权码模式(即先登录获取code,再获取token)2.原创 2015-05-27 17:45:18 · 3548 阅读 · 0 评论 -
Spring Security 与 Oauth2 整合 步骤
为什么要写1. spring-security-oauth2的demo 不容易让开发者理解, 配置的内容很多, 没有分解的步骤; 我曾经试着按照文档(https://github.com/spring-projects/spring-security-oauth/blob/master/docs/oauth2.md) 配置了几次, 结果全失败, 无一成功(说实话, 这是第二次在实际项目中使用spring & oauth,但还是花了不少时间才完全弄清楚);甚至有时候找错误的原因都不好找.2.Oauth应该原创 2013-11-19 22:31:56 · 147287 阅读 · 224 评论 -
Oauth与Shiro整合的开源项目
Apache OLTU 是JAVA的OAUTH参考实现;Shiro是轻量级的权限管理框架;二者整合, 提供一个轻量的OAUTH2应用框架, 并根据不同的应用场景提供不同的实现(WEB,移动端); 提供基于OAUTH的5类grant_type的实现;相比之前已经实现的 spring-oauth-server 项目, 该项目具有以下特点:更加透明 --原创 2015-10-11 11:56:38 · 17525 阅读 · 6 评论 -
解决Spring Security 表单上传文件CSRF失效的问题
在Spring Security4中引入的CSRF是不错的安全机制. 但在常用的上传文件中(form提交, post, 使用commons-fileupload)会导致CSRF失效,这问题的根源在于CSRF无法获取表单中的_csrf 的值引起的(可在CsrfFilter打断点查看).之前我也被这问题困惑了一天, 不知如何是好.解决之道如下:1.升级项目中使用的Ser原创 2016-01-30 22:07:59 · 6261 阅读 · 2 评论 -
Spring data Mongodb 乐观锁实现及配置
Spring 与 MongoDB整合的示例太多, 但研究的不够深入. 此处在实现Spring MongoDB乐观锁的实现及配置1.在Domain(实体)中添加@Version字段, 类型为Long, 如下: @Version protected Long version;注意这儿引入的包为: import org.springframework.data.ann原创 2016-01-30 22:46:09 · 4426 阅读 · 2 评论 -
让Spring Security更安全的配置办法
Spring Security, 不错的安全框架,但在实际项目中, 如何让安全更安全呢? 以下是在实际项目中总结的经验之谈.(以Spring Secuirty 4.0.1版本为基础)1.登录时的参数名(username, password)不要使用默认的. 登录,退出的URL不要使用默认的. Secuiry中默认的用户名参数为username, 密码为password; 在原创 2016-04-16 21:02:43 · 4084 阅读 · 0 评论 -
JS中使用EL表达式
分两种情况1. JS代码在JSP页面中, 这可以直接使用EL表达式. 如: $(function () { new BacklogOverview("${param.alert}"); });2.JS代码是单独的.js 文件, 通过引入到 JSP中来.这时候可通过提前定义JS变量的形式的解决,如:原创 2013-12-05 18:51:44 · 113425 阅读 · 5 评论 -
Spring+Logback 整合的项目
https://git.oschina.net/mkk/spring-logback原创 2013-11-09 14:02:50 · 3165 阅读 · 0 评论 -
面向期望(Oriented expectations)
走过或者正在走在OOP思想中,我们一直坚信的JAVA实现.面向期望, 我们不再想什么做什么;想如何做好就如何做;想给客户解释为什么这样做,而不是按照客户想要的去做;不再把技术的难度欺压在用户的期望上;而是: 用户所期望的就是我们想要的; 用户如何使用好使我们就如何去做; 只做他所需,不做己所求.站在用户的角度,实际地去想你就是一个普通的用户,我就是这应用中的一个角色原创 2012-04-29 00:52:48 · 1136 阅读 · 2 评论 -
server jvm params
直接复制,使用set JAVA_OPTS=-server -Xms2048m -Xmx4096m -XX:PermSize=512m原创 2012-09-04 09:54:25 · 891 阅读 · 0 评论 -
Java使用Google Calendar
Google Calendar, 一个不错的东西, 用她可以方便地进行日程管理,组织,分享等, 甚至还包括邮件提醒, 手机短信提醒 等.参考Google Calender JAVA API(V2): https://developers.google.com/google-apps/calendar/v2/developers_guide_java 下面开始 使用JAVA原创 2012-10-22 21:30:49 · 5297 阅读 · 2 评论 -
JAVA POI 自定义颜色
JAVA POI 中使用颜色的类叫: HSSFColor, 它默认提供了几十种常用的颜色,如BLANK; BLUE等, 且许多时候都是使用HSSFColor的index属性值(如 HSSFColor.BLUE.index) ;但在实际应用中, 这些已经定义的颜色并不能满足需求(如客户给你一个RGB颜色值255,204,153; 并要求导出的Excel中使用这个颜色).我们需要H原创 2013-03-25 18:16:31 · 18111 阅读 · 0 评论 -
Sitemesh 自定义decorators.xml 文件路径
实现思路: 通过覆盖默认的sitemesh.xml来实现1. 打开sitemesh的jar文件, 在com.opensymphony.module.sitemesh.factory目录里找到sitemesh-default.xml,将其复制到项目的任意目录(如/commons/sitemsh/目录), 并将其改名为sitemesh.xml;2. 在web.xml文件里添加一个容原创 2013-05-11 00:01:44 · 6430 阅读 · 3 评论 -
解决 CAS + Spring Security整合 无法获取当前登录用户信息
在使用CAS + Spring security 整合实现SSO时, 在客户端应用访问有的地址时无法获取当前登录用户信息(即通过SecurityContextHolder.getContext().getAuthentication().getPrincipal()返回null).这是由于对该地址的访问不经过Spring Security所引起的. 即该地址对应的URL 不在Sprin原创 2013-05-11 00:25:40 · 8483 阅读 · 13 评论 -
找到该死的OutOfMemoryError
看到下面这一堆信息, 我想你应该知道要做什么了.main at java.lang.OutOfMemoryError.()V (OutOfMemoryError.java:48) at java.util.Arrays.copyOfRange([CII)[C (Arrays.java:2694) at java.lang.String.([CII)V (String.java:20原创 2013-05-30 20:45:14 · 8658 阅读 · 2 评论 -
Tomcat7 中设置shared目录
Tomcat7 中设置shared目录 与TOMCAT6是一样的.参见点击打开链接http://blog.csdn.net/monkeyking1987/article/details/7170673原创 2013-05-30 14:07:02 · 2964 阅读 · 0 评论 -
在线绘图插件--wPaint 的实际应用
wPaint 网址: http://wpaint.websanova.com/#websanova在实际应用中, 这是一个不错的在线实时绘图jQuery插件. 最重要的一个功能是 支持将绘的图进行保存.一个实现的demo(JAVA).1. 在HTML页面上定义一个wPaint的容器.最好对容器设置样式. #wPaint {原创 2013-06-15 13:42:11 · 9981 阅读 · 3 评论 -
Tomcat 停止时 JAVA进程未停止 的解决方法
我想, 当你搜索到这篇文章时, 你也是在为Tomcat服务器在停止时输出以下的日志而犯愁吧.2013-6-26 20:18:20 org.apache.catalina.loader.WebappClassLoader clearReferencesThreads严重: The web application [] appears to have started a thread nam原创 2013-06-26 20:40:38 · 20376 阅读 · 6 评论 -
解决 Mybatis 元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,discriminat
在配置 mybatis mapper.xml文件时, 一不小心就会报如下类似的异常:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [testAp原创 2013-08-05 02:08:08 · 51369 阅读 · 11 评论 -
接口是干爹, 继承是亲爹 ---JAVA
接口(interface)是干爹, 因为你可以有很多很多的干爹爹...继承(extends)是亲爹, 因为你只能有一个父类, 只有一个亲生的父亲.单继承,多接口?./>./..原创 2013-08-16 13:56:36 · 1256 阅读 · 2 评论 -
写代码过程中的抉择 - Java
在实际的写代码过程中, 我们面对着种种的抉择,是否每种选项都是正确或错误的, 真没有一个标准去衡量.举一个例子.前提: 使用ORM工具,repository已经有一个方法返回List 对象.现在在Domain SprintTask中有一个方法,声明为: public boolean isMoved() , 用于判断当前的SprintTask 是否是从其他的Sprint原创 2013-10-09 22:45:01 · 1024 阅读 · 0 评论 -
OIDC–基于OAuth2的下一代身份认证授权协议
OIDC(OpenID Connect), 下一代的身份认证授权协议; 当前发布版本1.0;OIDC是基于OAuth2+OpenID整合的新的认证授权协议; OAuth2是一个授权(authorization)的开放协议, 在全世界得到广泛使用, 但在实际使用中,OAuth2只解决了授权问题, 没有实现认证部分,往往需要添加额外的API来实现认证; 而OpenID呢,是一个认证(authent原创 2016-05-18 21:57:03 · 10891 阅读 · 3 评论