自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Redis中的redis.conf配置文件简介

Redis中的redis.conf配置文件,常见的30种配置说明

2019-09-23 12:41:14 124

原创 Java虚拟机学习总结

Jvm分为两大块,第一部分是是Jvm内存区域的管理,第二部分垃圾收集器。目前Jvm默认的是sun公司(已被oracle公司收购)的HotSpot虚拟机;此前还有BEA公司的JRockit(原来研发weblogic的公司,之后也被oracle公司收购,之后java8中虚拟机是两者的标准);还有IBM公司的J9 VM,最终还是HotSpot获得最后的胜利。一、Jvm示意图简介Class Lo...

2019-09-10 17:04:49 131

原创 类加载的过程

1、加载加载:查找并加载类的二进制数据的过程。加载的过程描述:通过类的全限定名定位.class文件,并获取其二进制字节流。把字节流所代表的静态存储结构转换为方法区的运行时数据结构。在Java堆中生成一个此类的java.lang.Class对象,作为方法区中这些数据的访问入口。2、连接连接:包括验证、准备、解析三步。a). 验证验证:确保被加载的类的正确性。验证是连接阶段的第一...

2019-08-12 15:42:59 232

原创 抽象类和接口有什么区别

抽象类 和 接口 有什么区别?含有 abstract 修饰符的 class 即为抽象类,abstract 类不能创建的实例对象。含有 abstract 方法的类必须定义为抽象类,抽象类中的方法不必是抽象的。抽象类中定义抽象方法必须在具体子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为 抽象类。接口(interface)可以...

2019-08-09 15:07:43 308

转载 Java反射机制

一、什么是JAVA的反射机制Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信...

2019-08-05 15:48:02 83

原创 Java异常分类

异常结构图Throwable是所有异常的根类,属于Java.lang.ThrowableError是错误,属于Java.lang.Error,是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所...

2019-08-01 17:42:44 244

原创 通道、缓冲区、选择器和NIO

通道(Channel)通道的定义:用于源节点与目标节点的连接。在 Java NIO 中负责缓冲区中数据的传输。Channel 本身不存储数据,因此需要配合缓冲区进行传输。通道的主要实现类java.nio.channels.Channel 接口:|–FileChannel|–SocketChannel|–ServerSocketChannel|–DatagramChannel...

2019-07-30 17:58:32 257

原创 手写单例模式

单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,本文主要对几种单例写法的整理,并分析其优缺点。懒汉式public class Singleton{ private static Singleton instance; private Singleton(){} public static synchronized Singleton getInstan...

2019-07-30 11:30:29 816

转载 Java中static、final、static final的区别

final:final可以修饰:属性,方法,类,局部变量(方法中的变量)final修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变。final修饰的属性跟具体对象有关,在运行期初始化的final属性,不同对象可以有不同的值。final修饰的属性表明是一个常数(创建后不能被修改)。final修饰的方法表示该方法在子类中不能被重写,final修饰的类表示该类不能被...

2019-07-17 16:46:52 63

原创 Object类源码分析

Object 类中方法及说明如下: 1 registerNatives() //私有方法 2 getClass() //返回此 Object 的运行类。 3 hashCode() //用于获取对象的哈希值。 4 equals(Object obj) //用于确认两个对象是否“相同”。 5 clone() //创建并返回此对象的一个副本。 6 t...

2019-07-12 09:13:51 85

原创 Java8HashMap源码介绍

简介以及内部实现Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,这里主要介绍HashMap。想要弄明白HashMap,我们就先要了解HashMap是什么,即它的数据存储结构,其次要弄清楚HashMap能干什么,即它的功能实现。存储结构从结构实现来讲,H...

2019-07-11 23:27:20 100

转载 Java泛型介绍

链接:https://juejin.im/post/584d36f161ff4b006cccdb82优缺点从好的方面来说,泛型的引入可以解决之前的集合类框架在使用过程中通常会出现的运行时刻类型错误,因为编译器可以在编译时刻就发现很多明显的错误。而从不好的地方来说,为了保证与旧有版本的兼容性,Java泛型的实现上存在着一些不够优雅的地方。当然这也是任何有历史的编程语言所需要承担的历史包袱。后...

2019-07-11 15:33:39 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除