Java
文章平均质量分 87
blade2001
这个作者很懒,什么都没留下…
展开
-
log4j.properties配置详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 ,转载 2012-07-04 08:54:34 · 619 阅读 · 0 评论 -
Java程序性能调优步骤
1、性能调优的步骤1.1、衡量系统现状包括请求次数、响应时间、资源消耗等;如:A系统目前95%的请求响应为1s。1.2、设定调优目标根据用户所能接受的响应速度、系统现有的机器、所支撑的用户量制定出来的,因此通常会设定调优目标:95%的 请求在500ms内返回。1.3、寻找性能瓶颈在【2、寻找性能瓶颈】会专门介绍。通常性能瓶颈的表像是:1.3.1、资源消耗过多(C转载 2013-06-14 14:29:58 · 1747 阅读 · 0 评论 -
JAVA多线程问题分析定位--线程堆栈
Java线程堆栈是一个运行中的Java应用程序的所有线程的一个快照。它会显示一些像当前的堆栈跟踪、状态以及线程名称之类的信息。线程列表中包括由JVM本身创建的线程(负责垃圾收集、信号处理等管理工作)和由应用程序创建的线程。通过给JVM发送一个SIGQUIT信号,您可以得到一个线程堆。在Unix操作系统(Solaris/Linux/HP-Unix等)中,通过kill-3命令可以得到线程堆,(转载 2012-07-13 10:08:44 · 6437 阅读 · 0 评论 -
Spring--quartz中cronExpression配置说明
字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份转载 2012-03-21 15:45:25 · 555 阅读 · 0 评论 -
Tomcat更换SSL证书方法-key和crt文件转换为jks
PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有: 1. PKCS#7 Cryptographic Message Syntax Standard 2. PKCS#10 Certification Request Stan转载 2013-08-06 10:17:56 · 29662 阅读 · 0 评论 -
Thrift可扩展高性能的通信服务框架
Thrift可扩展高性能的通信服务框架The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficie转载 2015-07-07 15:34:40 · 4172 阅读 · 1 评论 -
Rose 是由 人人网、糯米网 提供的、基于Servlet规范、Spring“规范”的开放源代码WEB开发框架
Rose原理概要 Rose 是一个基于Servlet规范、Spring“规范”的WEB开发框架。 Rose 框架通过在web.xml配置过滤器拦截并处理匹配的web请求,如果一个请求应该由在Rose框架下的类来处理, 该请求将在Rose调用中完成对客户端响应. 如果一个请求在Rose中没有找到合适的类来为他服务,Rose将把该请求移交给web容器的其他组件来处理。Rose使用过滤器转载 2015-07-07 13:44:14 · 887 阅读 · 0 评论 -
java 1.6.0_38-b05 vm 20.13-b02 GC优化手记
http://www.54chen.com/java-ee/jvm.html基础:业务代码rose框架(底层是spring)resin4java 1.6.0_38-b05centos初始配置:只修改了以下三个值-Xmx5000M // max的heap的大小。-Xms5000M // min的heap的大小,就是一初始给的大小,不够先GC转载 2015-07-07 15:23:24 · 831 阅读 · 0 评论 -
有关socket Read
实际开发中,网络程序最可能遇到的就是数据没收到、收到错误数据这样诡异的问题.很多时候,都是由于对socket read的细节理解的不一致,导致了程序前后的矛盾。下面详细阐述整个read的过程。一、从c的角度ssize_t read(int fd,void *buf,size_t nbyte)read函数是负责从fd中读取内容.当读成功时, read返回实转载 2015-07-07 15:27:25 · 716 阅读 · 0 评论 -
JAVA根据IP地址获取详细的地域信息
JAVA根据IP地址获取详细的地域信息: http://hejianke83.blog.163.com/blog/static/60765162012101694919149/java调用淘宝api联网查询ip归属地: http://www.thinksaas.cn/group/topic/72745/淘宝IP地址库: http://ip.taobao.com/instru转载 2015-07-08 17:12:04 · 2113 阅读 · 1 评论 -
Java线上应用故障排查之一:高CPU占用
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。(友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen)以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。通过转载 2013-06-09 16:45:15 · 56329 阅读 · 5 评论 -
Java线上应用故障排查之二:高内存占用
前一篇介绍了线上应用故障排查之一:高CPU占用,这篇主要分析高内存占用故障的排查。搞Java开发的,经常会碰到下面两种异常:1、java.lang.OutOfMemoryError: PermGen space2、java.lang.OutOfMemoryError: Java heap space要详细解释这两种异常,需要简单重提下Java内存模型。(友情转载 2013-06-09 16:45:53 · 19461 阅读 · 2 评论 -
JCONSOLE的连接问题
使用JCONSOLE监控远程LINUX运行的JAVA进程,总是在报连接失败的错误。默认的配置文件所在目录。jre/lib/management/jmxremote.password 配置用户名和密码。文件访问权限要严格限制,否则程序无法启动(有提示)。resin启动:httpd.sh -Xmx1024M -Dcom.sun.management.jmxremote.port=8000 -D转载 2012-07-13 08:33:53 · 7030 阅读 · 1 评论 -
linux java 分析工具jstact- java stack
我们使用jdk自带的jstack来分析。当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙: 1.top查找出哪个进程消耗的cpu高 21125 co_ad2 18 0 1817m 776m 9712 S 3.3 4.9 12:03.24 java原创 2012-07-14 08:56:47 · 1661 阅读 · 0 评论 -
Netty简介
Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,TCP和UDP的socket服务开发。Netty ni转载 2012-06-06 17:24:26 · 1552 阅读 · 0 评论 -
服务器Java虚拟机(JVM)中的内存设置详解
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Co转载 2012-02-01 16:24:26 · 2044 阅读 · 0 评论 -
Java JVM 内存查看
用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。Jstat 是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的原创 2012-12-25 14:48:58 · 2510 阅读 · 0 评论 -
Java 将System.out和System.err重定向
System.setOut( new PrintStream(new FileOutputStream(filename ))); JDK还提供了对System.err重定向的方法,System.setErr(PrintStream stream);怎么能将e.printStackTrace()写入log4j文件: http://www.dewen.org转载 2012-12-28 15:07:22 · 3549 阅读 · 0 评论 -
Java线程池使用说明
Java线程池使用说明一 简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就转载 2012-12-29 17:11:34 · 725 阅读 · 0 评论 -
maven 手动添加第三方的jar包
使用maven搭建工程时,难免要加载大量的第三方的jar包、zip包比较少用,而maven的官网提供的jar往往不能满足需求,这时需要我们手动加载到我们本地或nexus私服的仓库中。1.加载jar包到本地 (以加载saxon-dom-9.0.jar为例)首先在工程的pom.xml文件中加入Xml代码 dependency> group转载 2013-01-07 14:39:38 · 906 阅读 · 0 评论 -
Maven解决类包依赖冲突
使用maven最烦人的可能就是类包之间的版本冲突引发的问题了,类包冲突的一个很大的原因即产类包之间的间接依赖引起的。每个显式声明的类包都会依赖于一些其它的隐式类包,这些隐式的类包会被maven间接引入进来,因而可能造成一个我们不想要的类包的载入,严重的甚至会引起类包之间的冲突。 要解决这个问题,首先就是要查看pom.xml显式和隐式的依赖类包,然后通过这个类包树找出我们不想要的依赖类包,手转载 2013-04-27 14:59:24 · 5489 阅读 · 0 评论 -
Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
http://outofmemory.cn/c/java-outOfMemoryErrorjava.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过转载 2016-01-12 16:42:10 · 1543 阅读 · 0 评论