JAVA
文章平均质量分 82
yingbin920
这个作者很懒,什么都没留下…
展开
-
Java编程中“为了性能”尽量要做到的一些地方
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用...原创 2012-06-01 09:40:45 · 63 阅读 · 0 评论 -
<转>探究两大Java内存溢出类型
你知道如何解决Java内存溢出问题吗,这里和大家分享一下,JVM管理两种类型的内存,堆和非堆。堆是给开发人员用的上面说的就是,是在JVM启动时创建;非堆是留给JVM自己用的,用来存放类的信息的。 Java内存溢出的详细解决方案 一、Java内存溢出类型 1、java.lang.OutOfMemoryError:PermGenspace JVM管理两种类型的Java内存,...原创 2013-07-29 10:31:58 · 90 阅读 · 0 评论 -
<转>Eclipse 常用设置
原链:[url]http://blog.csdn.net/applecao520/article/details/6859248[/url]2,设置工作空间全局编码: 设置UTF-8 Window->Preferences->General->Workspace 中Text file encoding 选择other并选UTF-8 3,修改文件默认编码: Window ->...原创 2013-12-23 16:26:21 · 125 阅读 · 0 评论 -
tomcat各版本信息
[img]http://dl2.iteye.com/upload/attachment/0092/4092/36e33b71-e059-31bd-bcc8-e28cc779f9a3.png[/img]Apache官方对各版本的解释:[url]http://tomcat.apache.org/whichversion.html[/url]原创 2013-12-23 10:02:20 · 161 阅读 · 0 评论 -
<转> 如何获取用户的真实IP
问题引出: 在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实I...原创 2013-12-23 09:40:52 · 82 阅读 · 0 评论 -
从SVN导出指定版本号之间修改的文件
转:[url]http://www.kuqin.com/managetool/20100906/87741.html[/url]当一个网站项目进入运营维护阶段以后,不会再频繁地更新全部源文件到服务器,这个时间的修改大多是局部的,因此更新文件只需更新修改过的文件,其他没有修改过的文件就没有必要上载到服务器。但一个稍微上规模的网站项目,文件是很多的,而且对于团队协作开发更难知道每次修改到哪些文...原创 2013-12-20 16:55:25 · 94 阅读 · 0 评论 -
<转>list,set,map,数组间的相互转换
原链:http://teamojiao.iteye.com/blog/436139 1.list转setJava代码 Set set = new HashSet(new ArrayList()); Java代码 Set set = new HashSet(new ArrayList()); 2.set转list...原创 2013-07-25 12:30:05 · 76 阅读 · 0 评论 -
用JAVA调用ssh命令
原链:http://blog.csdn.net/fishyqd/article/details/1087305附件要依赖的jar包 jsch jsch 0.1.21 (1) SSH命令使用手册SSH 的详细使用方法如下:ssh [-l login_name] [hostname | user@hostname] [command] ss...原创 2013-12-09 15:21:35 · 1526 阅读 · 0 评论 -
java执行shell命令 outputStream缓冲区阻塞
http://bbs.csdn.net/topics/110150995http://blog.csdn.net/jason20075563/article/details/6066563http://www.cnblogs.com/yejg1212/archive/2013/06/02/3114242.html创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比如,本...原创 2013-11-27 15:49:17 · 815 阅读 · 0 评论 -
JVM内存结构系列:HotSpot内存结构最清晰
SUN的jvm内存池被划分为以下几个部分:Eden Space (heap)内存最初从这个线程池分配给大部分对象。Survivor Space (heap)用于保存在eden space内存池中经过垃圾回收后没有被回收的对象。Tenured Generation (heap)用于保持已经在survivor space内存池中存在了一段时间的对象。Permanent Generation (no...原创 2013-07-29 11:37:35 · 947 阅读 · 0 评论 -
Java JSON技术框架选型与实例
JSONJSON英文全称为JavaScript Object Natation,采用key:value键值对的方式存贮数据,与xml格式相比,JSON是一种轻量级的数据交换格式;不要被Javascript这个单词迷惑,实际上JSON只是一种数据格式,与具体语言并无关系。JSON已被广泛应用于业界,比如目前NoSQL数据库存贮大都采用key:value存贮结构,以Mongo为例,其脚本语法甚至...原创 2013-08-05 15:12:39 · 79 阅读 · 0 评论 -
java命令
jps -v 查看所有的jvm进程,包括进程ID,进程启动的路径等等jstat -class pid 显示加载class的数量,及所占空间等信息。jmap -dump:format=b,file=./abc.txt pid 将内存使用的详细情况输出到文件监视进程运行中的jvm物理内存的占用情况,该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量;dump文件可以通...原创 2014-04-23 17:17:13 · 75 阅读 · 0 评论 -
<转>给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
原链接:[url]http://www.blogjava.net/juhongtao/articles/126090.html[/url]背景:HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%...原创 2014-03-28 14:14:41 · 125 阅读 · 0 评论 -
<转>Hessian入门(与Spring集成)
原链接:[url]http://blog.csdn.net/chenweitang123/article/details/6334097[/url]原创 2015-01-20 10:31:51 · 228 阅读 · 0 评论 -
<转>利用位操作来进行状态操作
print?以前经常看到关于位操作的代码嫌麻烦就掠过去不看,最近又看到了一段代码里面有关于位操作的,于是静下心来仔细看看,发现位操作不难掌握,而且感觉利用位操作控制食物的状态非常地好用。 以前经常看到关于位操作的代码嫌麻烦就掠过去不看,最近又看到了一段代码里面有关于位操作的,于是静下心来仔细看看,发现位操作不难掌握,而且感觉利用位操作控制食物的状态非常地好用。定义的状态都必须是0和2的幂方...原创 2014-07-15 11:00:55 · 153 阅读 · 0 评论 -
<转>JSCH 如何实现在远程机器上执行linux命令
原链:http://blog.csdn.net/hongbinchen/article/details/6567395jsch 是纯java实现ssh功能,下面是如何实现在远程机器上执行linux命令摘自hadoop开源包的源码: /** * Licensed to the Apache Software Foundation (ASF) under one...原创 2013-08-23 09:34:48 · 317 阅读 · 0 评论 -
<转>JVM调优总结 -Xms -Xmx -Xmn -Xss
原链接:[url]http://unixboy.iteye.com/blog/174173[/url]堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,...原创 2014-01-21 21:21:24 · 91 阅读 · 0 评论 -
<转>Java性能的十一个用法
Java语言习惯用语1。循环■ 在重要的循环里,消除循环终止判断时的方法调用。例如:将for(int i=0; i<collection.size();i++){ ... }替换为…for(int i=0; n=collection.size();i<n;i++){...}■ 通常,把与循环index不相关的移到循环的外面for(int i=0; te...原创 2013-02-26 14:53:51 · 75 阅读 · 0 评论 -
<转>session 之session混乱解决方法
转:http://blog.csdn.net/wmj2003/article/details/26018021.最近今天发现大量用户登录的时候莫名的登陆到别人的帐号,产生的原因是因为网络使用代理服务器了,在过滤器里加个网页过期时间吧,能部分解决这个问题基本解决方法 ((HttpServletResponse)response).setHeader("Pragma", "no-c...原创 2013-08-07 21:23:15 · 708 阅读 · 0 评论 -
Eclipse调试Bug的七种常用技巧
记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate ,就连毕业设计也是用 System.out 找 Bug 的,想想真的很笨。开始工作后,一个星期过去了,在一个 1 、 2 百万行的系统中找 Bug ,我依然在用 System.out ,当时最痛苦的就是修改代码,每次找到疑似 Bug ,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的导师发现了这样笨笨的调试 Bu...原创 2013-07-04 10:24:53 · 75 阅读 · 0 评论 -
java有效的IP正则表达式
[code="java"] public static boolean isboolIp(String ipAddress) { String regex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." + "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\...原创 2013-11-06 20:46:12 · 97 阅读 · 0 评论 -
Log4j 日志级别
级别顺序(低到高): DEBUG < INFO < WARN < ERROR < FATAL 日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。日志记录器(Logger)的可用级别Level (不包括自定义级别 Level),static Level DEBUGDEBUG Level指出细粒度信息事件对调试应用程序是非常有帮...原创 2013-04-19 11:10:16 · 58 阅读 · 0 评论 -
<转> 多线程应用以及final和static的区别与应用
1.final关键字对于数据(基本数据类型):初始定义时赋值,表示一个常数,不可改变的值。对于对象(非基本数据类型):进行声明时,必须将句柄初始化到一个具体的对象。永远不能将句柄变成指向另一个对象。然而,对象本身是可以修改的。对于方法:第一个是为方法“上锁”,防止任何继承类改变它的本来含义。设计程序时,若希望一个方法的行为在继承期间保持不变,而且不可被覆盖或改写,就可以采取这种做...原创 2012-10-30 13:55:10 · 99 阅读 · 0 评论 -
Socket 长连接与短连接,心跳<转>
长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。 其实长...原创 2012-10-26 15:29:44 · 99 阅读 · 0 评论 -
automatic send weekly report
seed_weekly.py # embed raw 1234567891011121314151617181920212223242526272829303132333435363738394...原创 2012-07-09 08:51:38 · 135 阅读 · 0 评论 -
使用ftp4j类来实现FTP操作
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能。可以将ftp4j嵌到你的Java应用中,来传输文件(包括上传和下载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括:通过 TCP/IP直接连接,通过FTP代理、HTTP代理、SOCKS4/4a代理和SOCKS5代理连接,通过SSL安全连...原创 2012-07-05 16:52:53 · 81 阅读 · 0 评论 -
maven常见问题问答
http://www.cnblogs.com/BigTall/archive/2011/03/23/1993253.html maven常见问题问答 maven中央仓库 http://repo1.maven.org/maven2/镜像:https://repository.sonatype.org/index.html#welcomehttp://nexus.talkyun.com...原创 2012-07-05 13:42:49 · 103 阅读 · 0 评论 -
所有空格替换
所有空格替换,包含英文空格、全角空格、半角空格 java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("[\\s\\p{Zs}]"); Matcher re = pattern.matcher(str); str=re.replaceAll("@"); ...原创 2012-06-25 10:48:44 · 90 阅读 · 0 评论 -
java开源框架的源代码怎么读?
分析一个源代码,一个有效的方法是:1、阅读源代码的说明文档,比如本例中的README, 作者写的非常的详细,仔细读过之后,在阅读程序的时候往往能够从README文件中找到相应的说明,从而简化了源程序的阅读工作。2、如果源代码有文档目录,一般为doc或者docs, 最好也在阅读源程序之前仔细阅读,因为这些文档同样起了很好的说明注释作用。说读开源框架的源代码对自己写程序很有...原创 2012-06-04 09:28:27 · 177 阅读 · 0 评论 -
<转>jdk与jre的区别
原链:http://www.cnblogs.com/myitm/archive/2011/05/03/2035942.html 很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指...原创 2012-11-09 14:06:23 · 89 阅读 · 0 评论 -
JDK的bin目录中工具文件的说明
较为常用的9种程序: Javac.exe: Java编译器, 将Java源代码转换成字节码。 Java.exe: Java解释器, 直接从类文件执行Java应用程序字节代码。Jre.exe: 类似于Java解释器, 但是并不需要Java.exe所有与Java开发相关的选项。appletviewer.exe: 小程序浏览器, 一种执行HTML文件上的Java小程序的Java浏览器。 Javadoc....原创 2012-11-09 17:20:16 · 92 阅读 · 0 评论 -
java中写入文件时换行符是用"/r/n"还是"/n"?
java中写入文件时换行符是用"/r/n"还是"/n"?/r 叫回车 Carriage Return /n 叫新行 New Line 但是都会造成换行 使用 System.getProperty("line.separator")来获取当前OS的换行符,可以在调试的情况下看到! 各系统应当是: /r Mac /n Unix/Linux /r/n Windows这种输出的主要表现在用n...原创 2012-12-28 10:19:56 · 170 阅读 · 0 评论 -
RuntimeException和非RuntimeException的区别
RuntimeException和非RuntimeException的区别 标签: 杂谈 1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称...原创 2012-12-14 14:19:23 · 102 阅读 · 0 评论 -
Java 获得文件编码格式<转>
Java判断文件编码集/** * 获得远程URL文件的编码格式 */ ...原创 2012-08-30 15:46:02 · 105 阅读 · 0 评论 -
代码中特殊的注释技术——TODO、FIXME和XXX的用处
前言:今天在阅读Qt Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义!实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、TODO: + 说明:如果代码中有该标识,说明在标识处有功能代码待编写,待实现的功能在说明中会简略说明。FIXME: + 说明:如果代码中有该标识,说明标识处代码需要修正,甚至代...原创 2012-12-10 10:33:48 · 81 阅读 · 0 评论 -
使用java.util.zip包提供的api完成压缩解压缩工作<转>
原链接:http://bbs.accpbj.com/forum.php?mod=viewthread&tid=2116java中常用的压缩解压开发包1. AT4J是一套数据压缩和文件打包存档的工具,采用java开发 。它支持读取和创建zip和tar文件,以及通过第三方库实现多种类型的压缩算法。其中 bzip2 压缩库采用 Apache Commons Comp...原创 2012-12-10 09:47:43 · 124 阅读 · 0 评论 -
svnkit 判断目录存不存在
/** * 从SVN地址下载 * * @param srcPath * @param destPath * @throws Exception */ private static File downloadFromSVN(String srcPath, String destPath) throws Exception { Strin...原创 2012-11-29 09:22:19 · 1314 阅读 · 0 评论 -
JSP访问数据库
经常看到有人问JSP关于访问数据库的问题JSP访问数据库的方法其实和servelet访问数据库一样,只是有一些语法上的区别通常在访问数据库时要注意以下几点:1.数据库安装时编码应该设置为gb2312避免遇到汉字变成?的问题2.jsp页面字符编码设置 charset=gb2312 防止页面显示汉字为乱码3.注意out.printn()输出是否正确。[java] view pl...原创 2012-08-14 15:46:01 · 163 阅读 · 0 评论 -
通过HttpURLConnection使用Get和Post方法发送数据
Get方法发送数据在Get类中 Java代码 HttpURLConnection conn=(HttpURLConnection)new URL(path).openConnection(); conn.setConnectTimeout(15000); conn.setRequestMet...原创 2012-08-09 09:09:52 · 145 阅读 · 0 评论 -
<转>如何编程实现 2 + 2 = 5?
原链接:[url]http://codeway.co/%E5%A6%82%E4%BD%95%E7%BC%96%E7%A8%8B%E5%AE%9E%E7%8E%B0-2-2-5%EF%BC%9F/[/url]Write a program that makes 2 + 2 = 5,看到这个题目,感觉很新颖,第一个答案就是用Java实现的。用上了Java中的整型实例池的概念。以前只看到过实例池...原创 2014-10-16 11:00:04 · 188 阅读 · 0 评论