
java
文章平均质量分 84
ydlmlh
这个作者很懒,什么都没留下…
展开
-
linux里查看最耗CPU的线程
1、top后按c查看最耗cpu的进程,得到pid2、top -Hp pid 查看该进程里的线程资源使用情况,找到最耗资源的线程的pid3、jstack pid来查看进程的各个线程栈,注意这里的pid是第一步中进程的pid,不是第二步得到的线程id4、将第二步得到的pid转成16进制之后在线程栈信息里查找nid等于pid16进制的,就找到最耗资源的线程的栈信息 话不多说了,先来...原创 2016-03-31 10:23:17 · 1442 阅读 · 2 评论 -
获取ip地址
/** * 获取ip地址 * * @param request * @return */ public String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-Real-IP");// 取通过nginx等软件进行反向代理之后的真实ip if (S...原创 2014-05-07 12:04:21 · 90 阅读 · 0 评论 -
HttpServletRequest request 相关方法 得到路径
//--------------------------POST---------------username=qqqqpassword=wwwwhttp://192.168.1.211:8080/demo/index.jsp------------------------------------------------>request.getContextPath() =/dem...原创 2013-12-05 09:46:18 · 99 阅读 · 0 评论 -
JVM参数设置、分析
转自http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复...原创 2013-06-28 12:06:11 · 113 阅读 · 0 评论 -
如何判断请求是否为ajax的
在一次做非常复杂的ajax应用时,如果一个会话已经超时,但是此时再通过ajax请求,那么ajax返回的则是一个登陆页面的html,那这下就惨了,页面上而已就乱了,那么,能否在java端,如拦截器里判断客户的的请求是否是ajax请求呢,经过查询,能. 普通请求与ajax请求的报文头不一样,通过如下 Java代码 String requestType = req...原创 2013-11-11 17:53:13 · 158 阅读 · 0 评论 -
获取request中的所有参数
Map<String,String[]> map=request.getParameterMap();System.out.println(map.get("message")[0]);//message为参数名,值为数组类型是为了防止参数名重复,如果参数名重复第二个同名参数的参数值就为map.get("message")[1]...原创 2012-09-06 22:13:05 · 118 阅读 · 0 评论 -
tomcat使用的JVM参数
转自http://blog.youkuaiyun.com/jackyyen/article/details/5298753 最近的项目遇到分配给JVM的内存不足的问题,解决的同时,发现一些有意思的参数,可以考虑今后使用并测试下。1.分配给JVM内存,这个基本上就是-Xms999m 和 -Xmx999m,Xms是程序初始内存,Xmx是程序可用最大内存。2.分配给Permanent G...原创 2013-06-05 14:01:38 · 96 阅读 · 0 评论 -
合并数组
String[] a = new String[2];String[] b = new String[2];System.arraycopy(b, 0, c, 0, b.length);//源数组,从源数组哪位开始复制,目标数组,从目标数组哪位开始写,要写入目标数组的原数组的长度System.arraycopy(a, 0, c, b.length, a.length); ...原创 2013-04-17 13:10:01 · 95 阅读 · 0 评论 -
倒序排列字符串
/** * 倒序排列字符串 * @param str * @return */ private static String reverse(String str){ StringBuffer reverseStr = new StringBuffer(str).reverse(); return reverseStr.toString(); } ...原创 2013-04-16 15:53:37 · 134 阅读 · 0 评论 -
Tomcat设置icon
Tomcat设置icon部署在tomcat中的项目在运行的时候,地址栏都是那个标志的小猫图标,很多时候我们需要修改这个图标。其实方法很简单,系统读取这个标志的时候先从你的项目的根目录下读看有没有favicon.ico文件,如果有直接显示这个图标,如果没有,则会去webapps/root/下找这个文件,如果这两个地方都没有,则就显示IE图标。当然,对于有的浏览器这样做就可以了,但是...原创 2012-07-18 11:11:25 · 220 阅读 · 0 评论 -
Java编程中“为了性能”尽量要做到的一些地方(转)
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要...原创 2012-07-10 18:08:03 · 69 阅读 · 0 评论 -
泛型用法示例
public <T> T makeBean(String a){ ApplicationContext context = new ClassPathXmlApplicationContext("idCheck-spring.xml"); T b=(T)context.getBean(a); return b;}原创 2012-02-29 11:28:47 · 79 阅读 · 0 评论 -
生成指定长度随机数
import java.util.Random;public class card { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub for(int i=0 ;i<100;i++){ Sy...原创 2012-02-28 15:11:59 · 94 阅读 · 0 评论 -
java keytool 使用总结(转)
Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中在keystore里,包含两种数据: 密钥实体(Key entity)——密钥(secret key)又或者是私钥和配对公钥(采用非对称加密) 可信任的证书实体(trusted certificate entries)——只包含公钥aila...原创 2012-06-26 19:04:32 · 77 阅读 · 0 评论 -
static+构造函数+属性+继承 执行顺序
//类名:A.java public class A {public static void main(String[] args) { new D(); new D();}}class B {static { System.out.println("b1");}B() { System.out.println("b2");...原创 2012-06-25 17:40:11 · 110 阅读 · 0 评论 -
TreeMap的排序(转)
原文地址:Java TreeMap的排序(转)作者:丰富多彩TreeMap 和 HashMap 用法大致相同,但实际需求中,我们需要把一些数据进行排序;以前在项目中,从数据库查询出来的数据放在List中,顺序都还是对的,但放在HashMap中,顺序就完全乱了。为了处理排序的问题: 1. 对于一些简单的排序,如:数字,英文字母等 TreeMap hm = new...原创 2012-02-20 16:00:56 · 1013 阅读 · 1 评论 -
java ip地址转换成int
// 将127.0.0.1形式的IP地址转换成十进制整数,这里没有进行任何错误处理 public static long ipToLong(String strIp) { long[] ip = new long[4]; // 先找到IP地址字符串中.的位置 int position1 = strIp.indexOf("."); int position2 = str...原创 2013-12-27 17:12:57 · 223 阅读 · 0 评论 -
java中的重写与重载
重写的主要优点是能够定义某个子类特有的特征: 如: public class Father { public void speak() { System.out.println("Father"); } } public cl...原创 2013-02-27 11:13:19 · 89 阅读 · 0 评论 -
java和scala中的lambda表达式
Java8 终于要支持Lambda表达式!自2009年以来Lambda表达式已经在Lambda项目中被支持。在那时候,Lambda表达式仍被称为Java闭包。在我们进入一些代码示例以前,先来解释下为什么Lambda表达式在Java程序员中广受欢迎。 1、为什么使用Lambda表达式 Lambda表达式通常使用在图形用户界面(GUI)的开发中。一般来说,GUI编程将程序行...原创 2016-03-29 19:17:04 · 652 阅读 · 0 评论 -
java的(PO,VO,TO,BO,DAO,POJO)解释
java的(PO,VO,TO,BO,DAO,POJO)解释 PO(persistant object) 持久对象 在o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库...原创 2014-10-23 14:16:13 · 82 阅读 · 0 评论 -
jedis连接池配置
升级了jedis的版本到2.4.2, 结果发现报错,一看配置类里面属性改名了....于是看了下新的api, 然后将所有连接池的所有配置项加了注释,方便大家配置...?12345678910111213141516171819202122232425262728...原创 2015-11-25 15:32:02 · 145 阅读 · 0 评论 -
maven项目报An error occurred while filtering resources
创建maven项目,eclipse报错An error occurred while filtering resources,显示的type是Maven Java EE Configuration Problem,造成此错误的原因是maven中没有配置编译插件,可以只配置编译插件不配置jdk版本,不过建议还是一起配置了 <plugin> <artifactId>...原创 2015-11-24 16:29:21 · 405 阅读 · 0 评论 -
取类及项目的绝对路径
Test.class.getResource("").getPath();//取类绝对路径Test.class.getResource("/").getPath();//项目Classes的根路径原创 2015-11-16 18:08:47 · 107 阅读 · 0 评论 -
String作为入参的值传递分析
转载请注明出处http://blog.youkuaiyun.com/pony_maggie/article/details/44120045作者:小马 看一段代码: [java] view plaincopy public class ArrayTest { //都是引用传递,输出的结果是"goodbbb" pu...原创 2015-10-13 20:15:30 · 564 阅读 · 0 评论 -
instanceof关键字(左边的对象是否是它右边的类的实例)
if (node instanceof CompositeTag)原创 2015-09-23 17:50:08 · 342 阅读 · 0 评论 -
list和array的排序(字典排序)
List<String> list = new ArrayList<String>(); list.add("a"); list.add("c"); list.add("b"); Collections.sort(list); for (String a : list) { System.out.println(a); }...原创 2015-08-31 10:42:49 · 253 阅读 · 0 评论 -
Java Heap dump文件分析工具jhat简介
jhat 是Java堆分析工具(Java heap Analyzes Tool). 在JDK6u7之后成为标配. 使用该命令需要有一定的Java开发经验,官方不对此工具提供技术支持和客户服务。用法:jhat [ options ] heap-dump-file参数:options 可选命令行参数,请参考下面的 Optionsheap-dump-file 要...原创 2016-06-22 19:20:57 · 475 阅读 · 0 评论 -
HashMap深度解析
本文来自:高爽|Coder,原文地址:http://blog.youkuaiyun.com/ghsau/article/details/16843543,转载请注明。 HashMap可以说是Java中最常用的集合类框架之一,是Java语言中非常典型的数据结构,我们总会在不经意间用到它,很大程度上方便了我们日常开发。在很多Java的笔试题中也会被问到,最常见的,“HashMap和HashTable有什...原创 2015-06-18 20:34:48 · 494 阅读 · 0 评论 -
UML图详解
摘自《大话设计模式》原创 2014-03-12 11:03:43 · 94 阅读 · 0 评论 -
正则表达式 浮点数 整型 XX
转自:http://blog.youkuaiyun.com/chenqi0701/article/details/2244993匹配首尾空格的正则表达式:(^/s*)|(/s*$) String.prototype.trim = function(){ return this.replace(/(^/s*)|(/s*$)/g, );}利用正则表达式分解和转换IP地址:下面是利...原创 2014-03-03 16:56:51 · 311 阅读 · 0 评论 -
javap 命令详解
javap是jdk自带的一个工具,可以反编译,也可以查看java编译器生成的字节码,是分析代码的一个好工具。javap - Java class文件分解器分解class文件摘要:javap [ options ] class. . .描述:javap命令分解一个class文件,它根据options来决定到底输出什么。如果没有使用options,那么javap将会输出包,...原创 2014-06-25 15:22:49 · 140 阅读 · 0 评论 -
javac 命令详解
一、查看命令 C:\myproject>javac -help用法:javac <选项> <源文件>其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些...原创 2014-06-25 15:21:57 · 195 阅读 · 0 评论 -
java基本数据类型占用字节长度
byte://1字节有符号整数的补码short://2字节有符号整数的补码int://4字节有符号整数的补码long://8字节有符号整数的补码float://4字节IEEE754单精度浮点数double://8字节IEEE754双精度浮点数char://2字节无符号Unicode字符 ...原创 2014-06-18 16:43:04 · 1132 阅读 · 0 评论 -
读英文文本文件并列出单词出现次数
import java.util.*;import java.util.regex.*;import java.io.*;public class UserTreeMap{public static void main(String args[]) throws IOException{ BufferedReader buf=new BufferedRead...原创 2012-02-20 15:55:53 · 194 阅读 · 0 评论 -
重写equal 的同时为什么必须重写hashcode?
重写equal 的同时为什么必须重写hashcode? hashCode是编译器为不同对象产生的不同整数,根据equal方法的定义:如果两个对象是相等(equal)的,那么两个对象调用hashCode必须产生相同的整数结果,即:equal为true,hashCode必须为true,equal为false,hashCode也必须为false,所以必须重写hashCode来保证与equal同...原创 2012-02-20 14:50:17 · 162 阅读 · 0 评论 -
java中遍历MAP的几种方法
方法一 在for-each循环中使用entries来遍历这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。[java] view plaincopy Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry&...原创 2012-02-15 11:05:26 · 6330 阅读 · 0 评论 -
工厂模式
简单工厂模式1. 目的 工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口,由子类决定实例化哪一个类。2 . 简单工厂模式的结构 3. 一个简单例子 java 代码// 产品接口 public interface Product { ...原创 2011-06-24 14:43:03 · 77 阅读 · 0 评论 -
@SuppressWarnings注解
@SuppressWarnings J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 "javac" 增加 -Xlint 参数来控制是否报告这些警告(如上面...原创 2011-06-24 14:40:25 · 106 阅读 · 0 评论 -
10进制2进制互转
//10进制->2进制 String a = "-1195";//输入数值 BigInteger src = new BigInteger(a);//转换为BigInteger类型 System.out.println(src.toString(2));//转换为2进制并输出结果 //2进制->10进制 String a = "10010101011";//输入数值 BigIntege...原创 2011-09-14 13:58:08 · 145 阅读 · 0 评论 -
jdk环境变量配置
系统变量->新建-> 变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.6.0_18 (这只是我的JDK安装路径安装时程序默认,18支持WIN7) 系统变量->编辑->(这个一般是有的)变量名:Path 在变量值的最前面加上: %JAVA_HOME%\bin; (注意符号) (粗体字内容若已经有Path项无须另外新建,直接在后面加,...原创 2011-09-10 11:07:24 · 92 阅读 · 0 评论