lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1846 随笔 :: 0 文章 :: 109 评论 :: 288万 阅读

随笔分类 -  corejava-高级应用

摘要:概念解释 并行性和并发性是既相似又有区别的两个概念。 并行性是指两个或多个事件在同一时刻发生。 而并发性是指连个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机环境下(一个处理器),每一时刻却仅能有一道程序执行,故微观上这些程序只能是分 阅读全文
posted @ 2020-08-10 23:35 白露~ 阅读(704) 评论(0) 推荐(0) 编辑

摘要:1、设置分配的内存大小 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分 阅读全文
posted @ 2019-08-07 14:10 白露~ 阅读(6160) 评论(0) 推荐(0) 编辑

摘要:jvm setting的参数确实比较多(Oracle官网Java HotSpot VM Options),但是作为一名java开发者,那几个最常用最基本的参数设置和意义一定要死记和理解。这里推荐一个网站http://jvmmemory.com/在上面你可以方便的设置jvm的参数(当然这个网站上也是有 阅读全文
posted @ 2019-08-07 13:10 白露~ 阅读(2195) 评论(0) 推荐(0) 编辑

摘要:在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括内存的分配以及回收。堆的内存 阅读全文
posted @ 2019-08-07 13:08 白露~ 阅读(26706) 评论(0) 推荐(3) 编辑

摘要:JVM性能调优方法和步骤1.监控GC的状态2.生成堆的dump文件3.分析dump文件4.分析结果,判断是否需要优化5.调整GC类型和内存分配6.不断分析和调整JVM调优参数参考 对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数。1.Full GC会对整个堆进行整理,包括Y 阅读全文
posted @ 2019-08-02 18:21 白露~ 阅读(4156) 评论(0) 推荐(0) 编辑

摘要:转载:http://www.cnblogs.com/itdragon/p/8319183.html 线程池 BlockingQueue synchronized volatile 前段时间看了一篇关于"一名3年工作经验的程序员应该具备的技能"文章,倍受打击。很多熟悉而又陌生的知识让我怀疑自己是一个假 阅读全文
posted @ 2019-04-20 20:06 白露~ 阅读(567) 评论(0) 推荐(0) 编辑

摘要:并发编程 并发程序要正确地执行,必须要保证其具备原子性、可见性以及有序性;只要有一个没有被保证,就有可能会导致程序运行不正确 线程不安全在编译、测试甚至上线使用时,并不一定能发现,因为受到当时的CPU调度顺序,线程个数、指令重排的影响,偶然触发 线程安全的定义 比如说一个类,不论通过怎样的调度执行顺 阅读全文
posted @ 2019-03-19 23:27 白露~ 阅读(518) 评论(0) 推荐(0) 编辑

摘要:一、什么是ASM ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class文件里,这些类文件拥有足够的元数据来解析类中 阅读全文
posted @ 2019-03-19 19:34 白露~ 阅读(895) 评论(0) 推荐(0) 编辑

摘要:cglib的知识点总结 cglib的底层技术:底层采用asm字节码生成框架生成代理类的字节码 2.cglib实现代理需要用到的API:实现MethodInterceptor接口,利用Enhancer类生成代理类的对象 3.cglib实现代理的原理-Enhancer类如何生成代理类对象:生成代理类Cl 阅读全文
posted @ 2019-03-19 19:31 白露~ 阅读(882) 评论(0) 推荐(0) 编辑

摘要:usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:Survivor 阅读全文
posted @ 2019-03-19 15:54 白露~ 阅读(3458) 评论(0) 推荐(0) 编辑

摘要:JVM堆内存 JVM堆内存 JVM堆内存 JVM堆内存 JVM堆内存分为2块:Permanent Space 和 Heap Space. Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap 阅读全文
posted @ 2019-03-19 15:37 白露~ 阅读(601) 评论(0) 推荐(1) 编辑

摘要:一:堆内存溢出 Java创建的对象一般都是分配在堆中,如果是由于过期对象没能回收(内存泄漏)或者对象过多导致放不下(内存溢出),一般报错: Exception in thread \"main\" java.lang.OutOfMemoryError: Java heap space at java 阅读全文
posted @ 2019-03-04 10:43 白露~ 阅读(496) 评论(0) 推荐(0) 编辑

摘要:知识点总结 jdk1.5引入Executor线程池框架,通过它把任务的提交和执行进行解耦,只需要定义好任务,然后提交给线程池,而不用关心该任务是如何执行、被哪个线程执行,以及什么时候执行。 初始化线程池(4种) 简介: Java线程池的工厂类:Executors类, 初始化4种类型的线程池: new 阅读全文
posted @ 2019-02-28 17:30 白露~ 阅读(717) 评论(0) 推荐(0) 编辑

摘要:Java虚拟机内存分为五个区域:方法区,堆,虚拟机栈,本地方法栈,程序计数器。其中方法区和堆是java虚拟机共享的内存区域,虚拟机栈,本地方法栈,程序计数器是线程私有的。 程序计数器(Program Counter Register):当前线程执行字节码的行号指示器。通过改变这个指示器的值来选取下一 阅读全文
posted @ 2019-02-28 13:11 白露~ 阅读(1387) 评论(0) 推荐(0) 编辑

摘要:JVM的内存溢出问题,是个常见而有时候有非常难以定位的问题。定位内存溢出问题常见方法有很多,但是其实很多情况下可供你选择的有效手段非常有限。很多方法在一些实际场景下没有实用价值。这里总结下我的一些定位思路。 要定位JVM内存溢出问题,首先要对JVM的内存布局有一定的了解,对常见的JVM内存工具要比较 阅读全文
posted @ 2019-02-28 13:01 白露~ 阅读(632) 评论(0) 推荐(0) 编辑

摘要:Java内存泄漏引起的原因: 内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。 长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引用而导致不能被回收,这就是J 阅读全文
posted @ 2019-02-28 12:47 白露~ 阅读(1037) 评论(0) 推荐(0) 编辑

摘要:总结一下字符串(带参)拼接的方式 1.String.concact 2.StringBuffer/StringBuilder 3.MessageFormat https://blog.csdn.net/xiaokui_wingfly/article/details/46124057 4..... 晚 阅读全文
posted @ 2018-08-26 16:57 白露~ 阅读(781) 评论(0) 推荐(0) 编辑

摘要:出自:作者:孤独烟 http://rjzheng.cnblogs.com/ 引言 项目结构如下图所示,maven项目 1、JDK动态代理 先来一段jdk动态代理的demo,首先创建一个接口,Person package bean; public interface Person { public v 阅读全文
posted @ 2018-05-30 14:13 白露~ 阅读(1772) 评论(0) 推荐(0) 编辑

摘要:在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步 阅读全文
posted @ 2018-05-23 14:34 白露~ 阅读(253) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示