
java
jgwei
这个作者很懒,什么都没留下…
展开
-
注解 annotation
以前总以为注解就是一个注释, 就是这几天突然看到了人人网的开源的开发, 里面用到了spring、还有annotation。 见到这么大规模的使用注解确实在这个地方使用比较合适, 既可以使用spring, 又可以少写一个dao的实现类, 在开发效率上自然会有提高, 而且看上去更加明了。 是个比自己想的程序自动生成的办法更简洁。 所以特别了解了下究竟什么是annotation, 以前想原创 2015-02-04 11:40:51 · 777 阅读 · 0 评论 -
云计算平台(检索篇)-Elasticsearch-JVM设置篇(译)
原文链接: http://jprante.github.com/2012/11/28/Elasticsearch-Java-Virtual-Machine-settings-explained.html 从2006年的java6 到现在java7无论是性能或其它方面都有了很大的改进,我们没有理由不在使用Java7,我个人也认为java7在内存方面比java6优秀.转载 2012-12-19 11:56:52 · 8698 阅读 · 1 评论 -
java 内存检测工具
今天偶然发现java一个内存检测工具: jstat上网一搜, 参数如下用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。 Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistic原创 2012-12-20 09:15:38 · 5660 阅读 · 0 评论 -
Tomcat并发
http://blog.sina.com.cn/s/blog_4b5bc01101014s7t.html1、Apache + Tomcat 结合起来用Apache 负责静态页面,Tomcat负责动态页面,同时减少connectionTimeout的时间,以应对并发量大线程回收来不及的情况。 2、压力过大的问题,可以做负载均衡,一个TOMCAT无论如何也不可能担当如此转载 2013-02-18 16:35:22 · 770 阅读 · 0 评论 -
tomcat在win7下面启动的问题。 郁闷了半天。 多亏了这位大哥。
http://wangshiyang.iteye.com/blog/1430930xp和win7不一样,tomcat在win7下面启动的时候问题很多的,下面就来说说!端口不能打开,win7下面开发很头痛的,权限问题很麻烦的! 所以如果出现问题要看看自己的权限,是否是有执行的权限有种情况也是不能打开端口,就是端口被win7防火墙给拦下了,win7的防火墙可比x转载 2013-03-28 17:11:56 · 983 阅读 · 0 评论 -
mac 删除 jdk
先启动服务,把终端中的Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home类似这样的路径记录下来,可能你的和我的不一样删除这些文件,你也可以移动到别的地方备份好sudo rm -rf /System/Library/Java/JavaVirtua原创 2013-08-30 10:49:30 · 25302 阅读 · 4 评论 -
net.sourceforge.jtds.jdbc.ResponseStream.getPacket locked
这几天出现一个异常奇怪的问题。都是出现在顶层连接上面。环境: jdk1.6, sqlserver2012程序总是莫名其妙的死掉, java thread dump文件如下: 出现N多一下片段。http-12345-13" daemon prio=6 tid=0x0000000024140800 nid=0x1c75c runnable [0x0000000032e1原创 2013-09-07 14:23:59 · 2977 阅读 · 0 评论 -
java 虚拟机参数
<br />问题描述: 客户的机器是越买越大, cpu越来越高, 内存越来越大。以前java虚拟机的配置已经不能满足性能的需要。 <br /> 16G内存的机器, 如果按照以前的配置 java -Xms256m -Xmx384m -XX:MaxNewSize=256m -XX:MaxPermSize=256m<br /> 那就显的太荒唐了, 机器造成巨大的浪费。<br /> <br /> <br />解决办法: 首先jvm升级到64位。原创 2010-11-23 08:53:00 · 990 阅读 · 0 评论 -
HttpClient 4.0学习
环境准备无论是PC ,还是移动终端,传输的协议始终是HTTP 协议。学习路线1. 简单应用 HttpClient ,登录和不登录的方式, 截取数据2. 通过 GAE 和 HttpClient 开发出对某个应用的标准 API 数据 (XML 格式 ) 。3. 结合 HttpClient 和 HTTP 协议,了解 HttpClient 的基本实现原理准备与 HttpClient转载 2011-11-28 14:32:27 · 1134 阅读 · 0 评论 -
jvm与tomcat内存设置
jvm与tomcat内存设置Linux上:在/usr/tomcat/bin/catalina.sh中加入export JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用最大内存]'例如:export JAVA_OPTS='-Xms256m -Xmx512m'Windows上:在catalina.bat里设置初始内存和最大内存: se转载 2012-03-05 09:30:42 · 716 阅读 · 0 评论 -
监控Tomcat解决方案(监控应用服务器系列文章一)
监控Tomcat解决方案(监控应用服务器系列文章一)博客分类: 监控应用服务器监控应用服务器监控TomcatJMX Proxy Servlet使用JMX监控Tomcat前言:最近在做一个监控应用服务器(Tocmat、WebSphere、WebLogic)的项目,目前已小有规模,回 头看看,一路走来,也算是磕磕绊绊,遇到过种种问题,走过不少弯路,不过程序员最不转载 2012-12-19 08:54:25 · 1645 阅读 · 0 评论 -
tomcat ssl 配置
这种方式配置ssl, 深圳客户访问速度正常, 超出以为印象, 以前都感觉ssl配置了以后, 都觉的速度很慢。本教程使用 JDK 6 和 Tomcat 7,其他版本类似。基本步骤:使用 java 创建一个 keystore 文件配置 Tomcat 以使用该 keystore 文件测试配置应用以便使用 SSL ,例如 https://localhost:8443转载 2012-12-18 09:25:43 · 839 阅读 · 0 评论 -
tomcat 连接池活动数目监控
关于如何配置Tomcat数据库连接池,网上已有太多文章了。可是找不到一篇文章能告诉我,怎么能得到Tomcat连接池的当前连接数。如果想要监视Tomcat的运行状况,这是一个重要参数。所以我花了半天的时间,专门来研究这个问题。 先是看了Tomcat的相关源码,得到它用了jakarta commons-dbcp这个包,又下载了commons-dbcp这个包的源吗转载 2012-03-09 08:28:59 · 12174 阅读 · 1 评论 -
oracle 10G 表空间移动 , TNS 监听程序所有适用例程都无法建立新连接,service_died 12537, c3p0连接池参数
一次边学边干的oralce运维经历, 步步是坑啊原创 2014-12-03 10:08:40 · 3563 阅读 · 0 评论 -
tomcat 下jsp乱码的原因分析
tomcat 下jsp乱码的原因分析。从jsp文件的编码、浏览器中页面的编码、以及tomcat本身对数据处理方式等各个方面一一阐述了乱码产生的原因以及解决乱码的基本的方法原创 2014-11-06 14:26:36 · 18558 阅读 · 1 评论 -
分析内存泄露的一般步骤
如果发现Java应用程序占用的内存出现了泄露的迹象,那么我们一般采用下面的步骤分析把Java应用程序使用的heap dump下来使用Java heap分析工具,找出内存占用超出预期(一般是因为数量太多)的嫌疑对象必要时,需要分析嫌疑对象和其他对象的引用关系。查看程序的源代码,找出嫌疑对象数量过多的原因。dump heap 如果Java应用程序转载 2014-09-17 11:18:57 · 1869 阅读 · 0 评论 -
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat使用详解
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题:OutOfMemoryError,内存不足内存泄露转载 2014-09-02 14:56:00 · 1042 阅读 · 0 评论 -
jvm性能调优 之 工具说明
我们知道,在JVM编译期和加载器,甚至运行期已经做了大量的调优操作,但是那些都是JVM针对Java程序所做的通用的、简单的优化,程序在运行时由于运行环境的复杂性、业务逻辑的复杂性,很多JVM是无法进行优化处理的,这就需要我们自己在写代码的时候就注意,以便我们的程序在特定的业务场景发挥到最佳性能。要进行性能调优,首先我们要找到程序的性能瓶颈在哪里?而要知道性能瓶颈在哪里,我们需要借助一定的工转载 2014-09-22 11:13:52 · 3404 阅读 · 0 评论 -
jvm 性能调优 之一般经验
最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过转载 2014-09-22 10:58:02 · 2443 阅读 · 0 评论 -
jvm性能调优 之 基础知识
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型 和引用类型 。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddr转载 2014-09-22 10:55:11 · 928 阅读 · 0 评论 -
关于ssl, tomcat配置, serversocket 的关联
今天老板提到了一个老生常谈的问题, 就是如何实现https的加密我们的程序结构式客户端 -- 》 web端 --》服务端 --》 数据库端以前的web端是浏览器的, 现在要在ipad上用原生程序实现, 而且登录的时候需要时https的方式。 问题解决:webhtttps实现, 这个地方就是通过tomcat配置ssl来实现。这个地方有一个比较合适的方式,http://blog.youkuaiyun.com/gonxi/archive/2009/07/18/4359637.aspx服务端实现, 就是单独建立端口, 来实现原创 2010-11-22 10:38:00 · 578 阅读 · 0 评论 -
HttpClient 学习整理
HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中转载 2012-01-18 08:46:26 · 787 阅读 · 0 评论 -
如何获得当前文件路径
1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:package com.zcjl.test.base;import java.io.File;public class Test { public static void main(String[] args) throws Excepti转载 2012-02-22 09:32:48 · 2200 阅读 · 0 评论 -
org.springframework.orm.hibernate3.HibernateSystemException: IllegalArgumentExce ption occurred
匪夷所思的错误, org.springframework.orm.hibernate3.HibernateSystemException: IllegalArgumentException occurred while calling setter of youngfriend.server.business.hrmanager.entity.Role.hr; nested excep原创 2013-02-28 08:12:02 · 7982 阅读 · 0 评论 -
java 格式化
(转载)http://lavasoft.blog.51cto.com/ 一、Java中的日期概述 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。 在Java中,操作日期主要涉及到一下几个类: 1、java.util.Date 类 Date 表示特定的转载 2013-09-03 08:27:48 · 895 阅读 · 0 评论 -
jmxbean
之前讲了在使用标准的MBean时,客户端代码中需要包含接口,通过JMX生成这个接口的proxy实例,来调用。 但是,对于MXBeans我们不需要知道被调用的类型。还是直接通过例子来看。 首先还是要定义一个接口,接口的名字要以MXbean结尾。 Java代码 package com.example; p转载 2013-09-03 10:09:29 · 1933 阅读 · 0 评论 -
web程序jre、tomcat统一发布
这几天碰到一个问题,就是程序发布了以后, 由于客户的环境多样, 实施人员对系统的具体运行环境无法把握,所以萌生一个想法, 做一个统一的安装程序包, 然后运行的时候自动识别环境以便程序运行这样用户的环境可以和公司的系统的环境统一, 也方便程序的问题的追踪。最终的目标:客户机不用额外安装jre, tomcat, 不用设置环境变量一个安装程序统统搞定, 只要拿着这个安装程序, 任何机器都可以运行。原创 2011-01-27 15:48:00 · 897 阅读 · 0 评论 -
ava.lang.UnsatisfiedLinkError: CC错误有以下几种原因和处理方法
<br /><br />运行JSP报表程序页面出现java.lang.UnsatisfiedLinkError: CC错误有以下几种原因和处理方法:<br />1、请查看控制台的错误信息<br />a:如果控制台的消息是类似<br /><br />java.lang.UnsatisfiedLinkError: no MRChkLib in java.library.path,Error loading library MRChkLib<br />这样的错误信息,那么是因为MRChkLib.dll没有拷贝到w转载 2011-03-05 14:00:00 · 6705 阅读 · 0 评论 -
调整JVM大小
调整JVM大小#vi /usr/java/tomcat7/bin/catalina.sh添加:JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"查看T原创 2011-08-26 21:30:14 · 1480 阅读 · 0 评论 -
Tomcat常用配置
Tomcat常用配置 Tomcat配置管理应用服务器Web浏览器一. 启用GZIP压缩 server.xml文件: Note : To use gzip compression you could set the following prop转载 2011-08-26 23:34:01 · 799 阅读 · 0 评论 -
tomcat 内存设置
以前没有太在意, tomcat的内存设置在window和linux下面存在细微的差别, 其实是linux的shell和window的批处理命令的差别window下面的设置set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding="gb原创 2011-10-12 10:37:10 · 599 阅读 · 0 评论 -
Apache Common HttpClient使用之七种武器
1.拳头之Get/Post拳头是最基本的一重武器,也是最重要的,好比练武之人必须先扎稳马步。java 代码 HttpClient httpclient=new HttpClient();//创建一个客户端,类似打开一个浏览器 GetMethod getMethod=new GetMethod("http://www.blablabla.com");//创建转载 2011-11-28 16:32:18 · 661 阅读 · 0 评论 -
JDBC的批量插入
一、JDBC的批量插入 JDBC批量插入主要用于数据导入和日志记录因为日志一般都是先写在文件下的等。 我用Mysql 5.1.5的JDBC driver 分别对三种比较常用的方法做了测试 方法一,使用PreparedStatement加批量的方法 Java代码 try { Class.forName("com.mysq转载 2012-02-08 08:22:53 · 979 阅读 · 0 评论 -
Java 线程池学习
http://www.cnblogs.com/jersey/archive/2011/03/30/2000231.htmlJava 线程池学习Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》转载 2012-02-17 09:37:58 · 686 阅读 · 0 评论 -
poi 读取excel 的乱码
导入excel时候, 总是有个数据显示问号。 分析下代码是:#c2#a0,”蚜螨无踪 “始终显示“蚜螨无踪?”就想如何解析到这个字符。 但是用poi读取的时候,就出现乱码。 尝试n久。 本来想通过这个转换字符集来获取这个字, 但是未果。因为poi读取的时候, 就始终显示“?”,解决办法: 把整个工程的编码格式换成:utf8, 就可以正确显示。误区1: 读取时候显示?,原创 2013-01-23 12:52:59 · 6783 阅读 · 0 评论 -
罕见的问题:StringCoding.java
StringCoding$StringDecoder.decode(StringCoding.java:137) at java.lang.StringCoding.decode(StringCoding.java:173) at java.lang.String.竟然是内存不足造成。当里个当~~~~原创 2013-06-09 15:15:59 · 3864 阅读 · 0 评论 -
设置TOMCAT启用GZIP压缩
<br /><br />设置TOMCAT启用GZIP压缩<br /><br />原理简介 HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率转载 2011-01-17 15:54:00 · 680 阅读 · 0 评论 -
在java中实现PDF打印(PDF Printing With Java)
<br />http://www.haopdf.cn/viewthread-2352.html<br /> <br />前一阵子BO需要实现一个新的功能,需要用到Java实现的PDF打印,而调查事宜自然而然就落在这阵子无所事事的王某人身上(我啦,呵呵),下面将调查后的一些信息以及体会罗列如下,以便供其他人参考,如果说你有更好的实现方式,希望能不吝赐教!<br /> 就个人划分,针对这个问题,基本上可以从四个方面来考虑:纯Java的solution,Java-Com的solution,PDF格式转换以及转载 2010-11-04 14:48:00 · 3330 阅读 · 0 评论 -
java客户端提交数据到memcached方法memcached+java+client个人总结
http://www.cnblogs.com/cczhoufeng/archive/2012/02/09/2344220.htmljava客户端提交数据到memcached方法memcached+java+client个人总结终于把nginx+memcached+tomcat集群windows下布置完成,但是遇到java客户端提交数据到memcached的问题,上网看了转载 2013-02-20 09:21:29 · 813 阅读 · 0 评论 -
监控mbean
1.编写一个以MBean结尾的接口SimpleStandardMBean: public interface SimpleStandardMBean { public void setName(String name); public String getName(String name); public void reSet(); public in原创 2013-09-04 10:20:16 · 1085 阅读 · 0 评论