Java
文章平均质量分 57
全职码农
这个作者很懒,什么都没留下…
展开
-
HashMap和Ehcache占用内存比较
1.HashMap测试代码import java.util.HashMap;import java.util.Map;public class Test { public static void main(String[] args) { System.out.println((Runtime.getRuntime().totalMemory()-Run翻译 2014-03-28 19:00:55 · 3530 阅读 · 0 评论 -
跟我学Spring系列链接
http://jinnianshilongnian.iteye.com/blog/1508589一、《跟我学spring3》电子书下载地址:《跟我学spring3》(1-7 和 8-13) http://jinnianshilongnian.iteye.com/blog/pdf二、源代码下载转载 2015-06-01 21:04:31 · 389 阅读 · 0 评论 -
JVM堆大小的建议
http://www.jdon.com/44132转载 2015-05-22 12:48:43 · 436 阅读 · 0 评论 -
tomcat性能优化参数
相关参数解释链接:http://blog.sina.com.cn/s/blog_684fe8af0100v4mt.htmlhttp://blog.csdn.net/fenglibing/article/details/6411953某实际运行应用配置实例:-XX:PermSize=120M-XX:MaxNewSize=256m-XX:MaxPermSize=原创 2015-06-25 17:21:02 · 523 阅读 · 0 评论 -
进程管理器java内存比性能工具监控的内存大,且内存不下降
windows进程管理下查看某进程的内存很高,且内存不下降原因:1.进程管理器的内存为jvm向系统申请的内存,该内存在服务器模式下会归还给操作系统,因此内存不会下降。2.内存值最大值为最大堆内存(mxsize)+永久类加载内存(Permsize)+jvm本身运行内存。原创 2015-06-26 09:46:05 · 621 阅读 · 0 评论 -
tomcat 7 full gc频繁问题
链接:http://auzll.iteye.com/blog/1904081近日开始关注JVM的问题,先用jstat -gcutil pid随意看了一套web系统的JVM情况(容器是tomcat 7,jdk是1.7),结果非常惊讶,Full GC频繁,且周期性出现。 问题出现了,好兴奋啊,搞定它我就能增长经验了哇!!于是乎,和我们亲爱的SA同事交流了一番,我用noh转载 2015-07-02 00:49:49 · 2491 阅读 · 0 评论 -
eclipse安装BeyondCompare插件实现svn版本文件比较
1.下载org.eclipse.externaltools-Update-0.8.9.v201003051612.zip插件包2.将插件包解压后分别放到eclipse相应的future和plugin文件夹下3.重启eclipse4.在Windows->Preference->External Tools->Beyond Compare下,修改BC的安装路径使用方法:右键原创 2015-07-12 00:06:29 · 3103 阅读 · 0 评论 -
Spring事务配置的五种方式
Spring事务配置的五种方式前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和转载 2015-07-05 23:10:26 · 299 阅读 · 0 评论 -
JVM优化相关博客帖汇总
经常看到一些不错的JVM优化相关博客,为便于学习,现进行统一汇总JVM数据存储介绍及性能优化:http://www.ibm.com/developerworks/cn/java/j-lo-JVM-Optimize/index.htmlJVM:查看java内存情况命令:http://my.oschina.net/u/1385143/blog/176554待持续更新。原创 2015-06-26 12:39:52 · 473 阅读 · 0 评论 -
Eclipse下无源码java代码调试
1.下载使用jd-gui工具2.设置反编译输出选项:菜单->Help->Preferences 勾选 Realign line numbers3.JD-GUI打开运行环境的JAR包,将反编译导出到一个zip文件中:菜单->File->Save All Sources4.Eclipse中导入反编译后的zip包,即可按正常的源代码设置断点调试了。备注:原创 2015-08-27 22:42:40 · 1796 阅读 · 0 评论 -
JDK升级导致TLS证书认证失败
使用证书进行TLS证书认证报以下错误:Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: Certificates does not conform to algorithm constraints at sun.security.ssl.Alerts.原创 2015-09-08 20:53:57 · 6728 阅读 · 0 评论 -
JKS和PKCS12两种格式证书互转代码如下:
JKS和PKCS12两种格式证书互转代码如下:import java.io.FileInputStream;import java.io.FileOutputStream;import java.security.Key;import java.security.KeyStore;import java.security.PrivateKey;import java.sec原创 2014-03-28 20:00:17 · 1510 阅读 · 0 评论 -
使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务
RESTful Web 服务简介REST 在 2000 年由 Roy Fielding 在博士论文中提出,他是 HTTP 规范 1.0 和 1.1 版的首席作者之一。REST 中最重要的概念是资源(resources),使用全球 ID(通常使用 URI)标识。客户端应用程序使用 HTTP 方法(GET/ POST/ PUT/ DELETE)操作资源或资源集。RESTful We转载 2015-11-09 23:21:25 · 710 阅读 · 0 评论 -
基于TCP/UDP的NIO服务端/客户端代码实现damo(java)
1.TCP的NIO服务端代码实现DAMO(java)package cgz.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.原创 2015-10-25 23:30:52 · 3049 阅读 · 0 评论 -
分布式服务框架原理与实践读书笔记
1.传统垂直应用架构:LAMP、MVC及早期的EJB随着业务不断发展和规模的扩大,存在的几个挑战1)复杂应用的开发维护成本变高,部署效率逐渐降低2)团队协作效率差,部分公共功能重复开发,代码重复率居高不下3)系统可靠性变差4)维护和定制困难5)新功能上线周期变长解决上面挑战的办法是核心业务独立,抽取公共API,实现服务共享,接口调用演变成跨进程远程调用,RPC框架应运而生。原创 2016-07-07 00:40:56 · 2854 阅读 · 0 评论 -
Jersey---REST框架相关知识
主页:https://jersey.java.net/Jersey 2.x 用户指南中文翻译:https://github.com/waylau/Jersey-2.x-User-GuideREST实战: https://www.gitbook.com/book/waylau/rest-in-action/detailshttps://github.com/waylau/rest原创 2015-05-18 21:32:14 · 314 阅读 · 0 评论 -
Java 反编译利器 JD-GUI/Jad/JadClipse(支持windows/linux/mac)
对于Java开发人员而言,没有源码可能让你无法忍受,不知道大家跟我是否有相同的感受? 尤其是当调试debug遇到问题的时候,你是否有冲动并急需想了解第三方jar内部实现机制以及实现原理,以便为了更好的解决问题,高效的开发呢? 当然对于技术大牛们,研究源码不是为了解决问题,而是为了某种“信仰”——淘金于优越代码架构。 废话少说,当你苦于没有源码的时候,你可以通过大家转载 2015-06-21 22:10:50 · 1206 阅读 · 0 评论 -
修改tomcat内存
问题的缘由是想做一个上传视频并显示播放文件的示例。使用SmartUpload.jar组建进行视频文件的上传写完代码,似乎一切都很顺利,测试了一个小文件Ok上差的速度也很快!于是同事说你上传一个电影! Ok 我想着最多就是上传慢点,但是不会出现异常!Ok上传了一个大约60Mb的文件 滚动条再走,突然间500.查看myeclipse控制台才知道 原来是内存过小导致 内存溢出 挂掉了转载 2014-03-28 19:17:54 · 470 阅读 · 0 评论 -
HashMap内存泄漏场景
根据论坛讨论总结,以下代码会出现内存泄漏import java.util.HashMap;import java.util.Map;public class HashMapOver { public static void main(String[] args) { Map map = new HashMap();原创 2014-03-28 19:25:49 · 7250 阅读 · 0 评论 -
根据xsd使用xmlbean生成代码的ant脚本
以下是相应的ant脚本: 根据xsd文件生成xmlbean -->原创 2014-04-29 18:07:25 · 767 阅读 · 0 评论 -
关于webservice
Web Services 是通过一系列标准和协议来保证程序之间的动态连接。其中最基本的协议包括:SOAP, WSDL, UDDI。常用常见:jie原创 2014-06-15 21:52:59 · 447 阅读 · 0 评论 -
深入理解ClassLoader—类的父委托加载机制
JVM内部的几个类加载器之间的关系。 JVM的ClassLoader采用的是树形结构,除了BootstrapClassLoader以外?每个ClassLoader都会有一个parentClassLoader,用户自定义的ClassLoader默认的parendClassLoader是SystemClassLoader,当然你可以自己指定需要用哪一个ClassLoader的实例,转载 2014-10-18 23:05:01 · 1449 阅读 · 0 评论 -
ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源。 如果这个name是以 '/' 开头的,那么就会从cl原创 2014-10-18 23:09:39 · 415 阅读 · 0 评论 -
java分析CPU过高方法(Windows系统)
采用Process Explorer、jstack和PsExec等第三方工具收集线程堆栈和线程CPU使用情况,从而定位到占用CPU高的线程代码段:PsExec:权限提升工具例子:psexec-s "...\jdk\bin\jstack.exe" -l 4500 >stack.txt原创 2015-04-22 14:13:03 · 787 阅读 · 0 评论 -
使用ehcache高并发场景下速度慢问题
问题描述:使用ehcache,缓存大小小于实际保存对象大小,进行大量对象会写入磁盘,但是由于多线程同时处理调用getkeys,会阻塞。解决办法:在存在大量对象放入磁盘时,禁止使用getKeys方法。原创 2015-04-21 11:40:22 · 5444 阅读 · 2 评论 -
由于切换jdk导致802.1x认证失败
问题:AAA下802.1x认证,协议为eap-peap协议时,jdk版本由1.6u27以前版本升级到jdk1.7版本,认证失败,客户端不回应报文。原因:服务器使用jdk的jsse的模块进行tls协议处理,升级后,由于jsse模块代码变更导致,详细原因:1.在协议协商时就失败,原因是jdk默认的安全策略导致,由于出口限制,限制了出口算法解决办法:修改jdk\jre\lib\securit原创 2015-04-20 21:44:47 · 1400 阅读 · 0 评论 -
java.io.IOException: Too many open files问题
使用ulimit -a 可以查看当前系统的所有限制值,使用ulimit -n 可以查看当前的最大打开文件数。新装的linux默认只有1024,当作负载较大的服务器时,很容易遇到error: too many open files。因此,需要将其改大。使用 ulimit -n 65535 可即时修改,但重启后就无效了。(注ulimit -SHn 65535 等效 ulimit -n 6553转载 2015-05-27 19:02:53 · 1332 阅读 · 0 评论 -
Xmanager远程登录Linux的图形界面配置
如果想让操作系统支持xdmcp,就是打开系统对应的DM的xdmcp的支持。则操作流程如下:1、 修改X显示管理器基本配置项2、 确定自己使用的DM类型3、 打开相应的DM的xmdcp支持4、 如果已经启用防火墙,请开放UDP177端口5、 重启DM,使改动生效6、 level3下的连接X -quer原创 2015-06-17 14:05:52 · 1765 阅读 · 0 评论 -
linux环境下tomcat中catalina.out文件过大问题
最近在项目中发现在linux环境下布署的tomcat所占用的磁盘空间越来越大,导致了tomcat的性能下降,以致影响到了性能。经检查发现,是tomcat中的catalina.out日志文件过大引起的,单个catalina.out日志文件超过1G的大小。如此大的文件也难以打开,对检查日志内容也带来了麻烦。 为了解决这个问题,在此找到了一个比较有效的方法,分享下。 利用cronol转载 2015-06-16 11:16:49 · 5996 阅读 · 0 评论 -
我在公司这几年
12年应届入职公司,不知不觉已近5年时间,才发现总结过少,没有任何个人知识财产积累存档,就简单写下这几年的流水帐,有时间再来详细总结:2012:刚入公司,被分配加入一个网管产品,现在还健在,承担开发工作,使用java语言,由于有些基础,所以勉强可以完成工作任务,加上自己够努力,主管兼导师也比较认可,过程中,知道的公司的软件开发流程,渐渐知道什么叫TR点、敏捷开发、Story、SDV,同时也原创 2017-04-02 00:58:09 · 1347 阅读 · 1 评论