javase
文章平均质量分 74
coffeehot
这个作者很懒,什么都没留下…
展开
-
ava中equals,hashcode和==的区别
两个对象值相同(x.equals(y) == true),则一定有相同的hash code; 这是java语言的定义: 因为:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同...原创 2014-06-03 15:58:09 · 233 阅读 · 0 评论 -
查看pid
linux版 一,查看进程端口号 ps -ef | grep {应用名} 二,杀死进程 kill -9 {pid} windows 版 一、根据进程查端口号 首先在开始菜单的“运行”框中输入“cmd.exe”进入命令提示符窗口,先键入“tasklist”命令将列出系统正在运行的进程列表,把你要查的进程所对应的“PID”号记下或复制。 需要注意的是,相同的进程 ...原创 2014-10-27 11:31:21 · 198 阅读 · 0 评论 -
jstat 查看GC
转自:http://blog.csdn.net/keda8997110/article/details/8608826 pid查看: http://coffeehot.iteye.com/blog/2148189 jstat 1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。 其中最后五项,分别...原创 2014-10-27 11:22:33 · 98 阅读 · 0 评论 -
JVM性能调优
转自:http://blog.csdn.net/chen77716/article/details/5695893 最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为: New(年轻代) Tenured(年老代) 永久代(Perm) 其中New和Tenured属于堆...原创 2014-10-27 11:06:41 · 54 阅读 · 0 评论 -
JDK动态代理实现原理
转自:http://rejoy.iteye.com/blog/1627405 之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。 Java代码 package dy...原创 2014-10-17 10:53:51 · 61 阅读 · 0 评论 -
java api之ConcurrentHashMap
转自:http://blog.csdn.net/liuzhengkang/article/details/2916620 ConcurrentHashMap原理分析 集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3...原创 2014-10-15 11:47:49 · 161 阅读 · 0 评论 -
java定时任务,每天定时执行任务
转自:http://www.open-open.com/lib/view/open1338175095183.html java定时任务,每天定时执行任务。以下是这个例子的全部代码。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25...原创 2014-10-14 17:34:43 · 116 阅读 · 0 评论 -
linux升级jdk
下载新版jdk,解压到linux目录下,编辑/etc/profile,注释原来的jdk #export JAVA_HOME=/opt/jdk1.6.0_30_x64 #export JAVA_BIN=/opt/jdk1.6.0_30_x64/bin #export PATH=$PATH:$JAVA_HOME/bin #export CLASSPATH=.:$JAVA_HOME/lib/...原创 2014-09-17 17:09:21 · 57 阅读 · 0 评论 -
修改JAVA_HOME无效,java版本保持不变的问题解决
问题现象: 在现公司,遇到一个问题,就是配置JAVA_HOME无效,不管怎么改,运行java -version始终是最初的那个java版本。直接在PATH环境变量里追加写死的java路径也没用。 解决过程: 曾经在一个人机器上发现此问题,然后又在两个机器上发现同样的问题,于是我迷茫了。 接着冷静下来想想,在以前的地方从未遇到过这种情况,在现公司三个机器都遇...原创 2014-09-10 14:33:22 · 192 阅读 · 0 评论 -
java自定义异常遵循的原则
转自:http://rocgege.blog.163.com/blog/static/3093425020101111101824360/ “本文是Exception处理的一篇不错的文章,从Java Exception的概念介绍起,依次讲解了Exception的类型(Checked/Unchecked),Exception处理的最佳实现: 1. 选择Checked还是Unchecked的几个...原创 2014-09-07 17:46:19 · 223 阅读 · 0 评论 -
BlockingQueue详解 (转)
本例介绍一个特殊的队列:BlockingQueue,如果BlockingQueue是空的,从BlockingQueue取东西的操作将会被阻断进入 等待状态,直到BlockingQueue进了东西才会被唤醒,同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等 待状态,直到BlockingQueue里有空间时才会被唤醒继续操作。 本例再次实现前面介绍的...原创 2015-04-23 15:26:52 · 149 阅读 · 0 评论 -
Java Observer 观察者
转自:http://www.cnblogs.com/jaward/p/3277619.html Java Observer 观察者 1、API 被观察者 java.util.Observable; public class Observable extends Object void addObserver(Observer o); 如果该观察...原创 2014-09-03 16:51:47 · 60 阅读 · 0 评论 -
MANIFEST.MF详解
Jar中的MANIFEST.MF是一种告示文件Manifest file 用来声明该包采用的技术标准和所需的运行环境等参数。 运行环境先从MF中读取这些参数,如果能满足就运行,不然就提示不能满足条件 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息...原创 2014-08-18 10:34:58 · 316 阅读 · 0 评论 -
java中ThreadLocal类的使用
转自:http://justsee.iteye.com/blog/791919 ThreadLocal是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复,每一个“线程对象”对应线程的“变量副本”,而到达了线程安全。 我们知道Spring通过各种DAO模板类降低了开...原创 2014-08-13 20:14:24 · 68 阅读 · 0 评论 -
preparedstatement的好处
转自:http://www.360doc.com/content/10/0929/18/3150114_57373657.shtml jdbc(java database connectivity,java数据库连接)的api中的主要的四个类之一的java.sql.statement要求开发者付出大量的时间和精力。在使用statement获取jdbc访问时所具有的一个共通的问题是输入适当...原创 2014-07-29 18:29:38 · 185 阅读 · 0 评论 -
单例模式的七种写法
转载请注明出处:http://cantellow.iteye.com/blog/838473 第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} pub...原创 2014-07-29 18:15:10 · 43 阅读 · 0 评论 -
annotation类型(RetentionPolicy,ElementType,@interface)
【第一部分:】 了解一下java1.5起默认的三个annotation类型: @Override: 只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 @Deprecated: 建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上. @SuppressWarnings:这一个类型可以来暂时把一些警告信息消息关闭. 【...原创 2015-01-07 11:03:09 · 117 阅读 · 0 评论 -
java动态代理(JDK和cglib)
JAVA的动态代理 转自: http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理...原创 2014-06-07 15:16:50 · 68 阅读 · 0 评论 -
oracle数据类型和对应的java类型
转自: http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/java.102/B19275-03/datacc.htm#BHCJBJCC SQL数据类型 JDBC类型代码 标准的Java类型 Oracle扩展的Java类型 1.0标准的JDBC类型: ...原创 2014-10-28 15:33:26 · 72 阅读 · 0 评论