随笔分类 -  Java

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页
摘要:我们知道,CMSGC在老生代回收时产生的内存碎片会导致老生代的利用率变低;或者可能在老生代总内存大小足够的情况下,却不能容纳新生代的晋升行为(由于没有连续的内存空间可用),导致触发FullGC。针对这个问题,Sun官方给出了以下的四种解决方法: 增大Xmx或者减少Xmn 在应用访问量最低的时候,在程 阅读全文
posted @ 2018-07-24 14:53 甜菜波波 阅读(4880) 评论(0) 推荐(0)
摘要:逃逸分析作为其他优化手段提供依据的分析技术,其基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中,称为方法逃逸。甚至还有可能被外部线程访问到,比如赋值给类变量或可以在其他线程中访问的实例变量,称为线程逃逸。 如果能证明一个对象不会逃逸 阅读全文
posted @ 2018-07-24 14:26 甜菜波波 阅读(872) 评论(0) 推荐(0)
摘要:方法1:使用java.sql.DriverManager类 驱动管理器类,用于管理所有注册的驱动程序。 (注:DataSource 接口是 JDBC 2.0 API 中的新增内容,它提供了连接到数据源的另一种方法。使用 DataSource 对象是连接到数据源的首选方法。) 常用的两个API reg 阅读全文
posted @ 2018-07-23 14:17 甜菜波波 阅读(7969) 评论(0) 推荐(1)
摘要:Integer a = 100,b = 100,c=130,d=130; System.out.println(a == b); System.out.println(c==d); 打印结果为: 第一个是true; 第二个是flase; 原因:a,b,c,d四个变量都是integer对象的引用,所以 阅读全文
posted @ 2018-07-23 13:46 甜菜波波 阅读(232) 评论(0) 推荐(0)
摘要:给出答案: 是不能的,其他线程只能访问该对象的非同步方法,同步方法则不能进入; 因为非静态方法上的synchronized修饰符要求执行方法时要获得对象的锁,如果已经进入A方法,说明对象锁已经被取 阅读全文
posted @ 2018-07-23 13:26 甜菜波波 阅读(1667) 评论(0) 推荐(0)
摘要:1.sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会 2.yield()方法只会给相同优先级或更高优先级的线程以运行的机会 3.线程执行sleep()方法后转入阻塞(blocked)状态,而执行yield()方法后转入就绪(ready)状态 4.sleep 阅读全文
posted @ 2018-07-23 13:16 甜菜波波 阅读(496) 评论(0) 推荐(0)
摘要:ArrayList 和 HashMap 的默认大小是多数? 在 Java 7 中,ArrayList 的默认大小是 10 个元素,HashMap 的默认大小是16个元素(必须是2的幂)。这就是 Java 7 中 ArrayList 和 HashMap 类 的代码片段: 1 2 3 4 5 // fr 阅读全文
posted @ 2018-07-23 11:30 甜菜波波 阅读(12831) 评论(0) 推荐(1)
摘要:最近在看spring的资源获取时发现JDK里存在几种不同方式的资源获取,因比较混乱特地总结起来帮助和我一样混乱的人理解。下面是我项目的类结构图,在 src/main/java 下有两个类 ResourceTest.java和Resource.java ,resources 目录下有两个资源文件 re 阅读全文
posted @ 2018-07-19 18:33 甜菜波波 阅读(446) 评论(0) 推荐(0)
摘要:Start with JVM 周志明先生著-《深入理解Java虚拟机》,书买回来好几天了,但是最近才准备开始搞一搞了(哭瞎…..)。首先是第一章的Java以及JVM发展历史,大概知道了现行的应用最广泛的Java虚拟机是HotSpot,当然一些商业公司也有使用自己的虚拟机。 JVM运行时数据区 这是放 阅读全文
posted @ 2018-07-17 06:28 甜菜波波 阅读(23796) 评论(3) 推荐(0)
摘要:疑惑 以前在看源码的时候,总是会遇到框架里的代码使用Thread.currentThread.getContextClassLoader()获取当前线程的Context类加载器,通过这个Context类加载器去加载类。 我们平时在程序中写代码的时候,遇到要动态加载类的时候,一般使用Class.for 阅读全文
posted @ 2018-07-16 13:48 甜菜波波 阅读(4296) 评论(0) 推荐(2)
摘要:<context-param>的作用: web.xml的配置中<context-param>配置作用 1. 启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></contex 阅读全文
posted @ 2018-07-13 15:48 甜菜波波 阅读(6461) 评论(0) 推荐(1)
摘要:本文中的垃圾收集器研究背景为:HotSpot+JDK1.7 一、垃圾收集器概述 如上图所示,垃圾回收算法一共有7个,3个属于年轻代、三个属于年老代,G1属于横跨年轻代和年老代的算法。 JVM会从年轻代和年老代各选出一个算法进行组合,连线表示哪些算法可以组合使用 二、各个垃圾收集器说明 1、Seria 阅读全文
posted @ 2018-07-09 15:42 甜菜波波 阅读(177) 评论(0) 推荐(0)
摘要:写这篇wiki的目的:最近在调整Hbase的JVM,翻了些文档和wiki,想写点东西,给自己和想了解jvm日志和参数的同 学提供些帮助. 一:理解GC日志格式,读GC日志的方法 1:开启日志 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps 阅读全文
posted @ 2018-07-09 14:10 甜菜波波 阅读(368) 评论(0) 推荐(0)
摘要:Java GC类型 Java中的GC有哪几种类型? 参数 描述 UseSerialGC 虚拟机运行在Client模式的默认值,打开此开关参数后, 使用Serial+Serial Old收集器组合进行垃圾收集。 UseParNewGC 打开此开关参数后,使用ParNew+Serial Old收集器组合 阅读全文
posted @ 2018-07-09 13:36 甜菜波波 阅读(2107) 评论(0) 推荐(0)
摘要:1 2 3 4 [ ~]# cat gc.log.0 | grep 'Full GC' 1.652: [Full GC (System) 1.652: [CMS: 0K->21718K(262144K), 0.0837910 secs] 48398K->21718K(458752K), [CMS P 阅读全文
posted @ 2018-07-09 13:21 甜菜波波 阅读(446) 评论(0) 推荐(0)
摘要:在catinlin.sh的最上面加上 JAVA_OPTS=" -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:/lnmp/tomcat8/gc.$$.log" 阅读全文
posted @ 2018-07-09 11:58 甜菜波波 阅读(2350) 评论(0) 推荐(0)
摘要:堆内存 Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor 阅读全文
posted @ 2018-07-06 16:47 甜菜波波 阅读(4397) 评论(4) 推荐(1)
摘要:李克华 云计算高级群: 292870151 195907286 交流:Hadoop、NoSQL、分布式、lucene、solr、nutch 李克华 云计算高级群: 292870151 195907286 交流:Hadoop、NoSQL、分布式、lucene、solr、nutch 李克华 云计算高级群 阅读全文
posted @ 2018-07-06 11:00 甜菜波波 阅读(6373) 评论(0) 推荐(0)
摘要:1.为什么会有年轻代 我们先来屡屡,为什么需要把堆分代?不分代不能完成他所做的事情么?其实不分代完全可以,分代的唯一理由就是优化GC性能。你先想想,如果没有分代,那我们所有的对象都在一块,GC的时候我们要找到哪些对象没用,这样就会对堆的所有区域进行扫描。而我们的很多对象都是朝生夕死的,如果分代的话, 阅读全文
posted @ 2018-07-06 10:43 甜菜波波 阅读(146) 评论(0) 推荐(0)
摘要:前提: 某大型跨境电商业务发展非常快,线上机器扩容也很频繁,但是对于线上机器的运行情况,特别是jvm内存的情况,一直没有一个统一的标准来给到各个应用服务的owner。经过618大促之后,和运维的同学讨论了下,希望将线上服务器的jvm参数标准化,可以以一个统一的方式给到各个应用,提升线上服务器的稳定性 阅读全文
posted @ 2018-07-06 10:20 甜菜波波 阅读(218) 评论(0) 推荐(0)

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 18 下一页