java
G7N3F
呆
展开
-
Java 是如何去利用SSE/AVX等的指令集的?
参考https://www.zhihu.com/question/30952275原创 2019-11-25 11:39:34 · 1335 阅读 · 0 评论 -
java static 放在哪
类刚被加载时所有类的信息都放入方法区(物理上也叫永久区perment,也就是永远存在的区),包括static原创 2016-03-08 18:19:04 · 880 阅读 · 0 评论 -
系统最常用的CMS GC mode——ParNew & CMS(Serial Old作为替补)(heap> 5g)
工作中 常用的 CMS GC模式 refer to http://iamzhongyong.iteye.com/blog/1989829如何读懂GC日志:https://blogs.oracle.com/poonam/entry/understanding_cms_gc_logs这个是之前处理过的一个线上问题,处理过程断断续续,经历了两周多的时转载 2016-03-08 17:09:03 · 9291 阅读 · 1 评论 -
jre jdk区别
jdk与jre的区别很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Jav转载 2016-06-08 15:10:11 · 429 阅读 · 0 评论 -
thrift connection 未关闭引起的问题
thrift connection 未关闭引起的问题(也没设置timeout),connection 占满了线程池java端 有1w多个 进程"pool-1-thread-805"#42072 prio=5 os_prio=0 tid=0x00007fc9d88a9800 nid=0x4203 runnable [0x000000005d1e7000] java.lan转载 2016-07-13 10:32:04 · 1976 阅读 · 0 评论 -
classloader内存引出的mem leak(eg tomcat使用场景)
refer to http://www.tuicool.com/articles/eAnayu在你重新部署你的应用程序到应用服务器(比如tomcat、weblogic等)时,你是否也遇到过 java.lang.OutOfMemoryError:PermGen space error? 是否也曾一边抱怨这个应用服务器,一边重启,然后继续你的工作,同时脑子里还在想着这一定是该服务器的一个B转载 2016-09-26 13:16:14 · 626 阅读 · 0 评论 -
jstack 的应用举例分析
refer to http://jameswxx.iteye.com/blog/1041173一:jstackjstack命令的语法格式: jstack 。可以用jps查看java进程id。这里要注意的是:1. 不同的 JAVA虚机的线程 DUMP的创建方法和文件格式是不一样的,不同的 JVM版本, dump信息也有差别。本文中,只以 SUN的 hotspot JVM 5转载 2016-11-03 17:49:15 · 569 阅读 · 0 评论 -
java 命令执行jar 或 class main
refer to http://xinklabi.iteye.com/blog/2157591java命令执行jar包的方式大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。 具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如转载 2017-10-20 17:49:12 · 1705 阅读 · 0 评论 -
测试相关,上线相关 经验总结odps sqltask(自己看的)
测试相关:TBD上线相关:1.灰度发布 按表 按project,db ,按各种可以的类型划分 灰度上线2.开关,各种回滚开关。 disaster 的灾备等等。 log 垃圾等回收机制应用原创 2015-12-16 18:06:31 · 1625 阅读 · 0 评论 -
GC应用整理 TBD
http://www.cnblogs.com/zuoxiaolong/category/508918.html TBD转载 2016-01-07 00:55:08 · 614 阅读 · 0 评论 -
如何给一个正在跑的线程传递东西,其实只要在其他类里,得到该线程的引用 就可以了<EOM>
EOM原创 2016-02-02 17:47:56 · 448 阅读 · 0 评论 -
TCP java nio code TBD
public class NIOServer { //通道管理器 private Selector selector; /** * 获得一个ServerSocket通道,并对该通道做一些初始化的工作 * @param port 绑定的端口号 * @throws IOException */原创 2016-01-15 00:46:09 · 618 阅读 · 0 评论 -
jmeter优化, 单例用无sync那种 ,使用nio
使用 无sync的单例,能在单机使用更多的并发数。而如果每个线程都要读取io file,那么使用nio的Memory mapped region for shared libraries 会增加io效率, 大小和 机器位数有关 ,32位 64位等原创 2015-12-28 21:46:05 · 1163 阅读 · 0 评论 -
java 序列化相关
先看个10个面试题:http://it.deepinmind.com/java/2014/05/25/why-use-serialversionuid-inside-serializable-class-in-java.htmlhttp://en.deepinmind.com/blog/2014/05/25/top-10-java-serialization-interview.html原创 2015-12-29 21:08:58 · 388 阅读 · 0 评论 -
java Thread ,Thread.currentThread().getName() 的含义 & 普通成员变量是何时被赋值的
java Thread ,Thread.currentThread().getName() 的含义this得到的是当前的对象。java为一个对象创建一个线程运行,这个线程也可以理解为一个“对象”,通过 Thread.currentThread() 得到它的引用Thread.currentThread(): Returns a reference to the currently exe转载 2015-12-30 17:11:24 · 1093 阅读 · 0 评论 -
Java中Runnable和Thread的区别
为什么用Runnable接口,好处如下:1. 实现 Runnable 接口 可以避免Thread单继承的问题 ,给你这个Runnable 再继承一次的机会2. Runnable接口 可以实现变量共享 ,如下卖票的例子 tickets 变量全局共享public class SellTickets implements Runnable{ private int ticke原创 2015-12-30 15:36:52 · 482 阅读 · 0 评论 -
java interrupted
Java的中断是一种协作机制。也就是说调用线程对象的interrupt方法并不一定就中断了正在运行的线程,它只是要求线程自己在合适的时机中断自己,本文将详细介绍,需要了解的朋友可以参考下一、Java中断的现象 首先,看看Thread类里的几个方法: public static boolean interrupted测试当前线程是否已经中断。线程的中断状态 由该方法清转载 2015-12-30 21:14:21 · 658 阅读 · 0 评论 -
java cloneable接口及使用场景
自己的总结:简单来说 为什么要clone,因为有些主对象的引用传递到了 其他类的方法中,其他类可以很容易的改变主对象所以为了让 主对象在 内存中隔离,即多个引用 指向的是各自的heap内容,所以需要clone一般浅clone (默认的) 只能clone primitive类型(如 int)和 不可变类型(如string,其实不是clone了 而是无需clone),要深clone(比原创 2016-01-20 17:25:07 · 1759 阅读 · 0 评论 -
java volatile理解
refer to http://www.cnblogs.com/dolphin0520/p/3920373.html (以下为看完这篇博客后的理解)谈谈自己对volatile的理解。先eg i = 10 ; i ++ ;I++的操作 实际在机器码层面 分为三个步骤 refer to http://www.cnblogs.com/aigongsi/archive/201原创 2016-01-04 23:57:09 · 675 阅读 · 0 评论 -
观察者模式
refer to http://www.cnblogs.com/mengdd/archive/2013/02/07/2908929.html观察者模式 观察者模式 Observer 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 观察者模式的组成转载 2016-01-29 15:01:04 · 414 阅读 · 0 评论 -
更高效的单例模式, 1.singleton类加载时,无需实例化自己 2.不需要sync get方法
referthttp://cantellow.iteye.com/blog/838473七种单例:高效的单例 目标有两个 1.singleton类加载时,无需实例化自己 2.不需要sync get方法(每次无谓的sync 效率低)方法5 是比较好的方法, 通过静态内部类 保证了第1点, 通过类的加载机制对多线程友好 保证了第2点有两个问题需要注意:1.如果转载 2015-12-28 20:25:41 · 1374 阅读 · 1 评论