- 博客(11)
- 收藏
- 关注
原创 jvm停止前的回调(转载)
在线上Java程序中经常遇到进程程挂掉,一些状态没有正确的保存下来,这时候就需要在JVM关掉的时候执行一些清理现场的代码。Java中得ShutdownHook提供了比较好的方案。 JDK在1.3之后提供了Java Runtime.addShutdownHook(Thread hook)方法,可以注册一个JVM关闭的钩子,这个钩子可以在以下几种场景被调用:1)程序正常退出2)使用Sys...
2017-09-04 14:50:45 852
原创 Spring管理filter和servlet
转的别人的文章,记录下,挺好的。在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(ge...
2015-01-14 10:26:45 107
原创 java的动态代理机制详解
觉得这篇文章讲的非常好,转载过来,解除了自己的疑惑。http://www.cnblogs.com/xiaoluo501395377/p/3383130.html在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于 Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的我们的功能,我们更需要学习...
2014-12-19 17:29:55 106
原创 简要记录乐观锁悲观锁
1、首先说说悲观锁,就是数据库层面直接采用类似for update的读法,锁住读取的记录,那么别人再读取时就不能进行更新,如果这条记录不存在并发操作的可能性,那没问题,可是如果有并发的修改,那么后面一个人的修改就必须等待前一个修改完成释放后才可以(普通的select不受影响),那么大并发下就不能采用这种方式了(如果mysql测试需要关闭自动提交功能set autocommit=0;) ...
2014-12-19 13:57:58 103
原创 解决ssh 连接慢的问题
sshd服务中设置了UseDNS yes,当配置的DNS服务器出现无法访问的问题,可能会造成连接该服务器需要等待10到30秒的时间。由于使用UseDNS,sshd服务器会反向解析连接客户端的ip,即使是在局域网中也会。当平时连接都是很快,突然变的异常的慢,可能是sshd服务的服务器上配置的DNS失效,例如DNS配置的是外网的,而此时外面故障断开。终极解决方案是不要使用UseDNS,在配置文件...
2014-09-19 13:42:20 145
原创 tomcat在linux下启动远程调试
http://blog.csdn.net/xh16319/article/details/14545065 1、更改tomcat远程调试端口(1).更改Linux系统上的Tomcat启动文件远程调试端口,登录服务器,找到Tomcat安装路径,进入到bin目录(2).打开目录下的catalina.sh文件,找到JPDA_ADDRESS=”8000”,8000代表远程调试端口,可以更改成其他...
2014-09-19 13:34:44 234
原创 局域网内mysql连接慢的解决办法
通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。 但是ping mysql所在服务器却很快! 想到很久之前有过类似的经验, telnet等一些服务在连接请求的时候,会做一些反向域名解析(如果反向解析不顺畅, 估计就会延迟很多, 给人的感觉是连接速度N慢!) 在网上搜索了下解决办法, 发现有两种: 一. 两边机器配置的resolve....
2014-09-19 13:05:33 286
原创 关于mybatis批量插入
引用了http://topmanopensource.iteye.com/blog/1833001这篇博客上的方法,可是怎么也取不到,说主键为空,无奈自己断点看源代码: private void processGeneratedKeys(Executor executor, MappedStatement ms, Object parameter) { try { ...
2014-09-18 15:56:17 359
原创 cxf发布的rest服务疑问(POST)
利用cxf发布了restful的服务,接收post请求 @POST @Path("/reveivePayInfo") public void reveivePayInfo(@Context HttpServletRequest request, @Context HttpServletResponse r...
2014-05-07 09:43:55 293
原创 jsp中的out对象 和 servlet中的response.getOutputStream()
unwinding nowjava.lang.IllegalStateException: WRITER web容器生成的servlet代码中有out.write(””),这个和JSP中调用的response.getOutputStream()产生冲突. 即 Servlet规范说明,不能既调用 response.getOutputStream(),又调用response.getWrite...
2014-05-05 17:37:10 222
Jocky代码混淆器是使用小心得
Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源程序中插入 符号保留指令 来控制哪些符号需要保留,将混淆过程与开发过程融合在一起,不需要单独的配置。使用步骤:1、下载jocky.jar和jocky-ant.jar,并加...
2011-08-18 20:21:31 262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人