JDK
文章平均质量分 88
抽离的心
其实我们大家的努力程度还远远没有到拼智商的程度(⊙o⊙)
展开
-
JVM 垃圾回收算法及回收器详解
原文地址:http://www.importnew.com/26383.html1.GC Roots GC Roots就是一组必须活跃的引用。Java如果一个对象和GC Roots之间没有链接,那么这个对象也可以被视作是一个可回收的对象,即垃圾对象。Java中可以被作为GC Roots中的对象有: 1.虚拟机栈中引用的对象; 2.方法区中类静态属性实体引用的...转载 2018-05-17 19:00:37 · 165 阅读 · 0 评论 -
浅谈JVM调优
1.数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:它代表的值就是数值本身,而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte、short、int、long、char、float、double、boolean;引用类型包括:类类型、接口类型...转载 2019-03-23 11:57:26 · 315 阅读 · 0 评论 -
JAVA线程通信详解
目录一、概述二、wait/notify 机制三、Condition四、生产者/消费者模式五、线程间的通信——管道六、方法Join的使用一、概述 线程与线程之间不是相互独立的个体,它们彼此之间需要相互通信和协作,最典型的例子就是生产者-消费者问题:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列...转载 2018-10-14 09:11:36 · 23268 阅读 · 5 评论 -
Java对象的Clone
1.对象Clone的意义Java中对象的克隆是通过实现Cloneable接口,重写Object的clone()来实现的。Object类clone()源代码如下所示:Object中的clone方法是protected的,所以要使用clone就必须继承Object类(默认)。并且为了可以使其它类调用该方法,覆写克隆方法时必须将其作用域设置为public; Object中的clone方法是na...原创 2018-09-22 11:38:19 · 375 阅读 · 0 评论 -
一个 Linux上分析死锁的简单方法
1.简介 死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程(线程)在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产...转载 2018-07-15 11:20:16 · 1383 阅读 · 0 评论 -
浅谈String.intern()方法
1.String类型“==”比较样例代码如下:package com.luna.test;public class StringTest { public static void main(String[] args) { String str1 = "abc"; String str2 = "abc"; String str3 = "a"; ...原创 2018-07-14 22:43:33 · 53719 阅读 · 20 评论 -
为什么重写Java对象的equals()方法需要同时重写hashcode()方法?
1.equals()的所属以及内部原理(即Object中equals方法的实现原理) 说起equals方法,我们都知道是超类Object中的一个基本方法,用于检测一个对象是否与另外一个对象相等。而在Object类中这个方法实际上是判断两个对象是否具有相同的引用,如果有,它们就一定相等。实际上我们知道所有的对象都拥有标识(内存地址)和状态(数据),同时“==”比较两个对象的的内存地址...转载 2018-07-25 22:50:15 · 1440 阅读 · 0 评论 -
JDK8 HashMap详解
HashMap简介 1. HashMap什么场景下使用equals方法? HashMap是Java开发中我们最常用的容器之一,HashMap我们最长用的就是put(K, V)和get(K)。我们都知道,HashMap的K值是唯一的,那如何保证唯一性呢?我们首先想到的是用equals比较,没错这样可以实现,但随着内部元素的增多,put和get的效率将越来越低,这里的时间...原创 2018-05-09 16:57:22 · 475 阅读 · 0 评论 -
Java反射
1.Class类的定义在面向对象的世界里,万事万物皆对象(除了基本数据类型和静态的东西),类也是对象且类是java.lang.Class类的实例对象;Class类对象的表示方法:package com.luna.model.reflect;public class ClassDemo { public static void main(String[] args) { Foo foo = ...原创 2018-05-12 23:51:41 · 242 阅读 · 0 评论 -
Java8性能监控与调优
前言生产环境发生了内存溢出该如何处理?生产环境应该给服务器分配多少内存合适?如何对垃圾收集器的性能进行调优?生产环境CPU负载飙高如何处理?生产环境应该给应用分配多少线程合适?不添加log的情况下,如何确定请求是否执行了某一行代码?不添加log的情况下,如何实时的查看某个方法的入参与返回值?JVM的字节码是什么东西?循环体中做字符串+拼接为什么效率低?字符串+拼接一定就是St...原创 2019-07-07 11:00:21 · 1227 阅读 · 0 评论