- 博客(60)
- 资源 (28)
- 问答 (1)
- 收藏
- 关注
原创 少一些大而全, 多一些小而精 — 我的开源观
看过了太多包含N多框架的,功能齐全的开源项目,总都是在宣称此框架能XXX,XXX.开源挺好.结果都一样, 走入另一个软件开发的沼泽继续不能自拔,深陷其中,无能更改与纠正.软件是复杂的,复杂到超出了绝大部分程序员的能力,太多的广度意味着精力的分散,缺少深度与比别人更浅层次的理解,太多的仅限于会使用,会弄,会满足当前项目要求,甚有直接从培训学校搬出来的开源.写程序,码代码,与做人做
2017-12-24 22:28:12
652
5
原创 OIDC–基于OAuth2的下一代身份认证授权协议
OIDC(OpenID Connect), 下一代的身份认证授权协议; 当前发布版本1.0;OIDC是基于OAuth2+OpenID整合的新的认证授权协议; OAuth2是一个授权(authorization)的开放协议, 在全世界得到广泛使用, 但在实际使用中,OAuth2只解决了授权问题, 没有实现认证部分,往往需要添加额外的API来实现认证; 而OpenID呢,是一个认证(authent
2016-05-18 21:57:03
10709
3
原创 让Spring Security更安全的配置办法
Spring Security, 不错的安全框架,但在实际项目中, 如何让安全更安全呢? 以下是在实际项目中总结的经验之谈.(以Spring Secuirty 4.0.1版本为基础)1.登录时的参数名(username, password)不要使用默认的. 登录,退出的URL不要使用默认的. Secuiry中默认的用户名参数为username, 密码为password; 在
2016-04-16 21:02:43
3888
原创 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
4223
2
原创 解决Spring Security 表单上传文件CSRF失效的问题
在Spring Security4中引入的CSRF是不错的安全机制. 但在常用的上传文件中(form提交, post, 使用commons-fileupload)会导致CSRF失效,这问题的根源在于CSRF无法获取表单中的_csrf 的值引起的(可在CsrfFilter打断点查看).之前我也被这问题困惑了一天, 不知如何是好.解决之道如下:1.升级项目中使用的Ser
2016-01-30 22:07:59
6058
2
原创 Oauth与Shiro整合的开源项目
Apache OLTU 是JAVA的OAUTH参考实现;Shiro是轻量级的权限管理框架;二者整合, 提供一个轻量的OAUTH2应用框架, 并根据不同的应用场景提供不同的实现(WEB,移动端); 提供基于OAUTH的5类grant_type的实现;相比之前已经实现的 spring-oauth-server 项目, 该项目具有以下特点:更加透明 --
2015-10-11 11:56:38
17444
6
原创 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
3440
原创 记录一次给Apache服务器添加SSL(https)的过程,包括集成mod_jk与Tomcat使用https
都说现在的HTTPS更好,更安全,也给自己的网站添加了HTTPS.以此记录此过程.访问http://andaily.com试试.-硬件环境操作系统: Ubuntu 12.04.1 LTS服务器: Apache Server 2.2.22SSL证书: 沃通免费SSL证书G2 (申请地址https://buy.wosign.com/ApplyForSS
2015-04-21 21:15:25
7894
原创 http://blog.csdn.net/monkeyking1987
我的博客请访问[url]http://blog.csdn.net/monkeyking1987[/url]
2015-03-03 11:15:47
181
原创 心跳检测服务器是否正常的开源项目
是否只有服务器宕机了,别人打电话通知你,你才发现服务器出问题了呢?对于那些不能时刻24小时有人值班的服务器来说.如果你是开发人员或运维人员, 但又想时刻知道服务器当前是否正常工作(主要指连接正常).若不正常时会通知自己,恢复正常时候也通知自己.如果你有类似以上这样的需求的话. 给推荐一个开源的项目http://git.oschina.net/mkk/HeartBea
2015-03-01 18:27:21
6698
2
原创 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
23230
3
原创 spring+quartz,动态注册job
Spring+Quartz的整合有很多例子,此处不提整合;若配置固定的job,常常使用MethodInvokingJobDetailFactoryBean,也不错, 可问题的根源在于 这个类没实现 Serializable接口, 导致了将job信息存入数据库中时,它不工作了,这是诱因之一. 以下是文章的主要内容.前提及目标1.job信息存入数据库2.可给项目添加
2014-12-26 17:08:23
5862
1
转载 Hibernate4在开发当中的一些改变
Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。Spring3.1去掉了Hi
2014-09-09 19:59:25
779
原创 MySql source 命令注意点
> 在windows中文件路径 要用 / 替换 默认的路径符 \ , 如: mysql> source F:/sql/test.ddl > 初始化脚本文件时注意点: 1), 确保脚本文件(.sql, .ddl)的字符编码是utf8(用IDEA打开脚本文件,可以右下角看见其字符编码) 2),在运行 source 命令前先执行命令: set nam
2014-07-23 17:18:35
22011
1
原创 小心 Spring MVC 使用陷阱
Spring MVC, 你使用了多久呢? 在使用中有没有遇到一样让你困惑的问题呢? 以下是我总结的在使用Spring MVC时需要注意的陷阱(虽然已经使用它3年多了,但有时还是会犯错)1. 固定特殊bean的id2. DispatchServlet配置的路径3."两个Spring Context"
2014-07-08 17:11:58
13887
17
原创 JAVA web编程经验之: 一个请求一个事务
对于一个web请求,你会开启几个事务呢? 或许你没注意过吧. 又或许你不会对代码,性能要求太高,所以....一个请求一个事务, 因为一个事务往往和一个数据库连接关联, 如果开启了多个事务的话,也就意味着多个数据库连接, 性能不高吧?先看代码(一个Spring Controller 的调用代码),调用了多个service方法,
2014-07-08 16:52:20
3974
原创 Ubuntu Apache2 与Tomcat 7 整合步骤
写在前面网上已经有很多关于如何整合Apache2与Tomcat的文章, 但有时看
2014-05-14 11:02:37
6392
1
原创 JS中使用EL表达式
分两种情况1. JS代码在JSP页面中, 这可以直接使用EL表达式. 如: $(function () { new BacklogOverview("${param.alert}"); });2.JS代码是单独的.js 文件, 通过引入到 JSP中来.这时候可通过提前定义JS变量的形式的解决,如:
2013-12-05 18:51:44
112886
5
原创 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
145947
224
原创 严重: Error filterStart
严重: Error filterStartTomcat 会报这个错, 网络有很多解决的办法, 但个人觉得 最重要是需要找到根本原因, 让Tomcat告诉你到底是哪儿出错了, 这时如果有具体的日志信息就足够了. 下面这位兄弟写的就做的很不错.http://xpenxpen.iteye.com/blog/1545648结束.学习别人,总结自己.
2013-11-08 11:03:31
7820
1
原创 写代码过程中的抉择 - Java
在实际的写代码过程中, 我们面对着种种的抉择,是否每种选项都是正确或错误的, 真没有一个标准去衡量.举一个例子.前提: 使用ORM工具,repository已经有一个方法返回List 对象.现在在Domain SprintTask中有一个方法,声明为: public boolean isMoved() , 用于判断当前的SprintTask 是否是从其他的Sprint
2013-10-09 22:45:01
993
原创 svnrdump dump 实现 SVN 库的远程导出
svnrdump dump 命令必须 在 SVN 1.7版本以上提供的用于远程dump SVN库的命令.一个例子:svnrdump dump https://monkeyk.googlecode.com/svn/trunk/ > monkeyk.dump该命令的详细描述请参考: http://svnbook.red-bean.com/en/1.7/svn.ref
2013-09-25 12:32:03
8665
2
原创 让 collabtive-11 支持中文
collabtive, 不错的项目管理工具, 将在新项目中使用之;但在默认安装 collabtive-11 之后 发现在里面输入中文后会出错, 网上找不了少资料但对 11这版本的中文支持的修改不起不作用.后来自己寻找答案, 终于找到可用之方, 记之于此, 方便众人.步骤1: 在创建 collabtive的数据库是指定字符编码为 utf8, 命令如下:crea
2013-09-17 23:13:09
4209
原创 程序员实用的 MySQL sql 语句
这儿只讲究实用, 程序员编程时常用到的 MySQL的 sql语句.1. 添加一个用户build,并赋予所有权限的命令grant all privileges on *.* to 'build'@'%' identified by 'build' ;2. 命令行窗口登录的命令mysql -uusername -ppassword [db_name][db_nam
2013-09-03 22:44:54
4204
原创 接口是干爹, 继承是亲爹 ---JAVA
接口(interface)是干爹, 因为你可以有很多很多的干爹爹...继承(extends)是亲爹, 因为你只能有一个父类, 只有一个亲生的父亲.单继承,多接口?./>./..
2013-08-16 13:56:36
1209
2
原创 解决 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
50906
11
原创 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
20114
6
原创 在线绘图插件--wPaint 的实际应用
wPaint 网址: http://wpaint.websanova.com/#websanova在实际应用中, 这是一个不错的在线实时绘图jQuery插件. 最重要的一个功能是 支持将绘的图进行保存.一个实现的demo(JAVA).1. 在HTML页面上定义一个wPaint的容器.最好对容器设置样式. #wPaint {
2013-06-15 13:42:11
9848
3
原创 找到该死的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
8564
2
原创 Tomcat7 中设置shared目录
Tomcat7 中设置shared目录 与TOMCAT6是一样的.参见点击打开链接http://blog.csdn.net/monkeyking1987/article/details/7170673
2013-05-30 14:07:02
2922
原创 解决 CAS + Spring Security整合 无法获取当前登录用户信息
在使用CAS + Spring security 整合实现SSO时, 在客户端应用访问有的地址时无法获取当前登录用户信息(即通过SecurityContextHolder.getContext().getAuthentication().getPrincipal()返回null).这是由于对该地址的访问不经过Spring Security所引起的. 即该地址对应的URL 不在Sprin
2013-05-11 00:25:40
8229
13
原创 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
6320
3
原创 JAVA POI 自定义颜色
JAVA POI 中使用颜色的类叫: HSSFColor, 它默认提供了几十种常用的颜色,如BLANK; BLUE等, 且许多时候都是使用HSSFColor的index属性值(如 HSSFColor.BLUE.index) ;但在实际应用中, 这些已经定义的颜色并不能满足需求(如客户给你一个RGB颜色值255,204,153; 并要求导出的Excel中使用这个颜色).我们需要H
2013-03-25 18:16:31
17666
原创 简历4(三年工作以后)
求职简历李**三年以上工作经验 | 男 | 26岁(1987年1月)居住地:成都电 话:133-****-1107(手机)E-mail:monkeyk1987@gmail.com 求职意向工作性质: 全职希望行业: 计算机软件(JAVA方面)目标地点: 成都期望月薪: 面议/月目标职能: 中高级JAVA开发工程师,项目管理...
2013-03-10 23:28:10
23057
2
原创 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
4965
2
原创 sqlserver中group by 与 concat 的使用
以下内容是基于这样一种查询需求:1. 表的数据如下:表名: benefit_service_codebenefit_id service_code4676 SURG4676 PV-OUT4676 XL4676 SPVOUT4676 PREMED4676 BON/HE4681 XL4682
2012-09-18 11:07:09
12240
原创 server jvm params
直接复制,使用set JAVA_OPTS=-server -Xms2048m -Xmx4096m -XX:PermSize=512m
2012-09-04 09:54:25
846
FreeRADIUS-server-2.2.0-x86
2016-12-06
MYSQL备份并压缩bat
2014-04-23
Spring+Logback 整合的项目
2013-11-08
windows备份文件夹到另一台机器的脚本(基于共享)
2013-09-25
Spring+Dwr整合的项目(源码)
2010-12-11
jdbc执行代码(swing+jdbc)
2010-07-13
calendar.jar
2010-07-11
一个完整的SSH项目
2009-11-26
BigDecimal显示正负号
2014-05-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人