自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MONKEYK

会写代码的农民

  • 博客(59)
  • 资源 (28)
  • 问答 (1)
  • 收藏
  • 关注

原创 少一些大而全, 多一些小而精 — 我的开源观

看过了太多包含N多框架的,功能齐全的开源项目,总都是在宣称此框架能XXX,XXX.开源挺好.结果都一样, 走入另一个软件开发的沼泽继续不能自拔,深陷其中,无能更改与纠正.软件是复杂的,复杂到超出了绝大部分程序员的能力,太多的广度意味着精力的分散,缺少深度与比别人更浅层次的理解,太多的仅限于会使用,会弄,会满足当前项目要求,甚有直接从培训学校搬出来的开源.写程序,码代码,与做人做

2017-12-24 22:28:12 763 5

原创 OIDC–基于OAuth2的下一代身份认证授权协议

OIDC(OpenID Connect), 下一代的身份认证授权协议; 当前发布版本1.0;OIDC是基于OAuth2+OpenID整合的新的认证授权协议; OAuth2是一个授权(authorization)的开放协议, 在全世界得到广泛使用, 但在实际使用中,OAuth2只解决了授权问题, 没有实现认证部分,往往需要添加额外的API来实现认证; 而OpenID呢,是一个认证(authent

2016-05-18 21:57:03 10864 3

原创 让Spring Security更安全的配置办法

Spring Security, 不错的安全框架,但在实际项目中, 如何让安全更安全呢? 以下是在实际项目中总结的经验之谈.(以Spring Secuirty 4.0.1版本为基础)1.登录时的参数名(username, password)不要使用默认的. 登录,退出的URL不要使用默认的.   Secuiry中默认的用户名参数为username, 密码为password; 在

2016-04-16 21:02:43 4062

原创 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 4402 2

原创 解决Spring Security 表单上传文件CSRF失效的问题

在Spring Security4中引入的CSRF是不错的安全机制. 但在常用的上传文件中(form提交, post, 使用commons-fileupload)会导致CSRF失效,这问题的根源在于CSRF无法获取表单中的_csrf 的值引起的(可在CsrfFilter打断点查看).之前我也被这问题困惑了一天, 不知如何是好.解决之道如下:1.升级项目中使用的Ser

2016-01-30 22:07:59 6231 2

原创 Oauth与Shiro整合的开源项目

Apache OLTU 是JAVA的OAUTH参考实现;Shiro是轻量级的权限管理框架;二者整合, 提供一个轻量的OAUTH2应用框架, 并根据不同的应用场景提供不同的实现(WEB,移动端); 提供基于OAUTH的5类grant_type的实现;相比之前已经实现的 spring-oauth-server 项目, 该项目具有以下特点:更加透明 --

2015-10-11 11:56:38 17515 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 3539

原创 记录一次给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 8018

原创 http://blog.csdn.net/monkeyking1987

我的博客请访问[url]http://blog.csdn.net/monkeyking1987[/url]

2015-03-03 11:15:47 208

原创 心跳检测服务器是否正常的开源项目

是否只有服务器宕机了,别人打电话通知你,你才发现服务器出问题了呢?对于那些不能时刻24小时有人值班的服务器来说.如果你是开发人员或运维人员, 但又想时刻知道服务器当前是否正常工作(主要指连接正常).若不正常时会通知自己,恢复正常时候也通知自己.如果你有类似以上这样的需求的话. 给推荐一个开源的项目http://git.oschina.net/mkk/HeartBea

2015-03-01 18:27:21 6874 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 23481 3

原创 spring+quartz,动态注册job

Spring+Quartz的整合有很多例子,此处不提整合;若配置固定的job,常常使用MethodInvokingJobDetailFactoryBean,也不错, 可问题的根源在于 这个类没实现 Serializable接口, 导致了将job信息存入数据库中时,它不工作了,这是诱因之一. 以下是文章的主要内容.前提及目标1.job信息存入数据库2.可给项目添加

2014-12-26 17:08:23 6238 1

转载 Ubuntu 12.04LTS安装PPTP

个人真实操作验证, 可用的配置PPTP VPN的文章, nh

2014-10-11 17:40:44 1082

转载 Hibernate4在开发当中的一些改变

Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。Spring3.1去掉了Hi

2014-09-09 19:59:25 815

原创 MySql source 命令注意点

> 在windows中文件路径 要用 / 替换 默认的路径符 \ , 如:     mysql> source F:/sql/test.ddl   > 初始化脚本文件时注意点:     1), 确保脚本文件(.sql, .ddl)的字符编码是utf8(用IDEA打开脚本文件,可以右下角看见其字符编码)     2),在运行 source 命令前先执行命令:  set nam

2014-07-23 17:18:35 22164 1

原创 小心 Spring MVC 使用陷阱

Spring MVC, 你使用了多久呢? 在使用中有没有遇到一样让你困惑的问题呢? 以下是我总结的在使用Spring MVC时需要注意的陷阱(虽然已经使用它3年多了,但有时还是会犯错)1. 固定特殊bean的id2. DispatchServlet配置的路径3."两个Spring Context"

2014-07-08 17:11:58 13975 17

原创 JAVA web编程经验之: 一个请求一个事务

对于一个web请求,你会开启几个事务呢? 或许你没注意过吧. 又或许你不会对代码,性能要求太高,所以....一个请求一个事务, 因为一个事务往往和一个数据库连接关联, 如果开启了多个事务的话,也就意味着多个数据库连接, 性能不高吧?先看代码(一个Spring Controller 的调用代码),调用了多个service方法,

2014-07-08 16:52:20 4167

转载 降级论

难得看到一篇好文章, 和dd

2014-06-24 11:38:36 887

原创 Ubuntu Apache2 与Tomcat 7 整合步骤

写在前面网上已经有很多关于如何整合Apache2与Tomcat的文章, 但有时看

2014-05-14 11:02:37 6480 1

原创 JS中使用EL表达式

分两种情况1. JS代码在JSP页面中, 这可以直接使用EL表达式. 如: $(function () { new BacklogOverview("${param.alert}"); });2.JS代码是单独的.js 文件, 通过引入到 JSP中来.这时候可通过提前定义JS变量的形式的解决,如:

2013-12-05 18:51:44 113390 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 147085 224

原创 Spring+Logback 整合的项目

https://git.oschina.net/mkk/spring-logback

2013-11-09 14:02:50 3161

原创 严重: Error filterStart

严重: Error filterStartTomcat 会报这个错, 网络有很多解决的办法, 但个人觉得 最重要是需要找到根本原因, 让Tomcat告诉你到底是哪儿出错了, 这时如果有具体的日志信息就足够了. 下面这位兄弟写的就做的很不错.http://xpenxpen.iteye.com/blog/1545648结束.学习别人,总结自己.

2013-11-08 11:03:31 7859 1

原创 写代码过程中的抉择 - Java

在实际的写代码过程中, 我们面对着种种的抉择,是否每种选项都是正确或错误的, 真没有一个标准去衡量.举一个例子.前提: 使用ORM工具,repository已经有一个方法返回List 对象.现在在Domain SprintTask中有一个方法,声明为:  public boolean isMoved() , 用于判断当前的SprintTask 是否是从其他的Sprint

2013-10-09 22:45:01 1022

原创 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 8931 2

原创 让 collabtive-11 支持中文

collabtive, 不错的项目管理工具, 将在新项目中使用之;但在默认安装 collabtive-11 之后 发现在里面输入中文后会出错, 网上找不了少资料但对 11这版本的中文支持的修改不起不作用.后来自己寻找答案, 终于找到可用之方, 记之于此, 方便众人.步骤1: 在创建 collabtive的数据库是指定字符编码为 utf8, 命令如下:crea

2013-09-17 23:13:09 4250

原创 程序员实用的 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 4251

原创 接口是干爹, 继承是亲爹 ---JAVA

接口(interface)是干爹, 因为你可以有很多很多的干爹爹...继承(extends)是亲爹, 因为你只能有一个父类, 只有一个亲生的父亲.单继承,多接口?./>./..

2013-08-16 13:56:36 1255 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 51309 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 20341 6

原创 在线绘图插件--wPaint 的实际应用

wPaint 网址: http://wpaint.websanova.com/#websanova在实际应用中, 这是一个不错的在线实时绘图jQuery插件. 最重要的一个功能是 支持将绘的图进行保存.一个实现的demo(JAVA).1. 在HTML页面上定义一个wPaint的容器.最好对容器设置样式. #wPaint {

2013-06-15 13:42:11 9971 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 8634 2

原创 Tomcat7 中设置shared目录

Tomcat7 中设置shared目录 与TOMCAT6是一样的.参见点击打开链接http://blog.csdn.net/monkeyking1987/article/details/7170673

2013-05-30 14:07:02 2962

原创 解决 CAS + Spring Security整合 无法获取当前登录用户信息

在使用CAS + Spring security 整合实现SSO时, 在客户端应用访问有的地址时无法获取当前登录用户信息(即通过SecurityContextHolder.getContext().getAuthentication().getPrincipal()返回null).这是由于对该地址的访问不经过Spring Security所引起的. 即该地址对应的URL 不在Sprin

2013-05-11 00:25:40 8422 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 6419 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 18033

原创 简历4(三年工作以后)

求职简历李**三年以上工作经验 | 男 | 26岁(1987年1月)居住地:成都电 话:133-****-1107(手机)E-mail:[email protected] 求职意向工作性质: 全职希望行业: 计算机软件(JAVA方面)目标地点: 成都期望月薪: 面议/月目标职能: 中高级JAVA开发工程师,项目管理...

2013-03-10 23:28:10 23304 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 5228 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 12421

原创 server jvm params

直接复制,使用set JAVA_OPTS=-server -Xms2048m -Xmx4096m -XX:PermSize=512m

2012-09-04 09:54:25 888

FreeRADIUS-server-2.2.0-x86

FreeRADIUS-server-2.2.0-x86.zip Windows安装文件,适用于32位或64位操作系统;自己在开发中使用

2016-12-06

Centos mod_jk.so 文件

Centos中Apache2与Tomcat连接的 mod_jk.so文件. 包中有说明文件

2016-04-21

dump-mongodb.sh(备份MongoDB数据库shell)

Mongodb备份数据库的shell脚本文件, 经过在实际项目中测试使用过.

2016-04-12

MYSQL备份并压缩bat

一个用于备份MYSQL数据库的bat文件, 使用mysqldump命令, 并在dump后使用winrar命令将文件压缩成rar文件(前提: 需要安装winrar并将其添加到环境变量中)

2014-04-23

Spring+Logback 整合的项目

Spring与Logback整合的demo 项目, 可供配置与学习使用. 整合使用到了logback-extensions项目的东西. 关于该项目请访问https://github.com/qos-ch/logback-extensions

2013-11-08

windows备份文件夹到另一台机器的脚本(基于共享)

一个用于windows服务器之间备份文件的脚本文件(backup_files.bat), 下载后先阅读readme.txt,然后配置相关的路径信息,设置共享目录, 最后运行bat文件.

2013-09-25

Mailgun demo

一个Maven项目,通过WEB的方式实现调用 Mailgun 发送邮件的 demo 项目 方便自己,方便他人.

2013-02-19

Spring+MongoDB整合 项目

Spring + MongoDB整合的项目,使用MAVEN管理. 包括一个完整的CRUD 操作流程. 方便 自己, 方便 他人.

2012-10-25

Spring+Dwr整合的项目(源码)

这是一个SPRING+DWR的整合项目.包括整合的三种方式,最彻底的整合是不需要配置DWRSERVLET+dwr.xml文件.使用annonation实现. 希望对你有用. 一起学习,一起进步...

2010-12-11

servlet文件下载项目

这是一个使用servlet实现下载功能的小例子程序, 是一个完成的项目,使用netbeans开发的. 方便自己,方便别人

2010-09-07

jdbc执行代码(swing+jdbc)

使用SWING编写的一个JDBC小程序,输入相应参数即可执行SQL语句 注意: 使用时需要在jar文件目录创建lib目录并将相应的数据库连接驱动放入其中,然后双击jar文件即可

2010-07-13

calendar.jar

这是一个自己封装的JAVA SWING 日期选择器, 基于SWING中没有此小工具而编写, 使用时导入jar文件,创建JCalendarChooser对象去使用 方便自己,方便他人

2010-07-11

junit 单元测试

junit使用总结的资料,很适合想了解与使用junit的学习者 version: junit 4与jdk 1.5或以上版本.

2010-05-20

ibatis学习时的项目

这是一个ibatis的WEB项目,使用ibatis+oracle+servlet实现的,是在学习ibatis时的东西 方便自己,方便别人

2010-01-27

Lucene索引搜索简介以及入门实例源码.rar

这是一个朋友的学习成果,传到网上,大家分享,方便自己,方便别人. 作者:xiexie

2010-01-24

hibernate学习时的项目

一个hibernate项目,学习时自己写的项目. 方便自己,方便别人.

2010-01-24

mysql常用操作命令

一些自己总结的常用的MYSQL数据库的操作命令. 方便自己,方便别人.

2010-01-23

ajax+js的示例代码

这是一个AJAX+JS制作的一些效果图.有可编辑的表格,弹出框等..方便自己,方便别人

2010-01-22

jdbc相关程序代码

这是一个关于JDBC所有操作的代码示例.有些用.方便别人也方便自己.哈.

2010-01-22

简单的UDP网络聊天程序

这是一个用Swing做界面的简单网络聊天程序,功能比较简单,在使用时输入对方IP地址,即可能对方发送信息 双击jar程序即可运行(安装JDK)

2009-12-15

一个完整的SSH项目

这是一个完整的SSH框架实现,下载后放入TOMCAT的WEBAPPS里即可运行(注意有可能会出现数据库连接的问题),使用struts1.3.8+hibernate3.2+spring2.5 数据库为MYSQL

2009-11-26

spring2.5中文开发文档

spring2.5的中文开发文档,可供大家学习与交流

2009-11-25

java程序中常用正则表达式

这是一些在编程中常用 的正则表达式,包括数字,邮件,网址等正则表达式

2009-09-21

存储过程与触发器例子

自己总结的一个关于存储过程与触发器的学习例子,希望对你有点用处。。。

2009-08-15

一个SCJP试题的例子

一个SCJP的试题库,全英文的.是以前考试时的题库,希望对你有用.

2009-08-09

java udp例子

这是一个使用JAVA UDP通信建立的网络传输案例,方便初始学者学习,交流,,此处只有源码..

2009-08-09

一个简单的文件加密器(java)

这是一个简单的文件加密器.用JAVA的流与SWING实现,既能加密也能解密

2009-07-20

一个简单的JAVA SOCKET的例子

这是一个使用JAVA的SOCKET写的一个简单的聊天程序,有服务端与客户端,采用SWING做的界面,可供初学都学习使用

2009-07-16

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

TA关注的人

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