本站是 好好学java 的技术分享博客,涵盖Java后端技术、SpringBoot、微服务架构、分布式、Java面试等知 ...
正在加载今日诗词...
Java中的六种单例写法 Java中的六种单例写法
在并发环境下,会出现多个实例。 优化初级写法,遇到并发,很容易想到加锁,把获取对象的方法加上关键字synchronized,这种写法也称为懒汉式单例。弊端:效率低下 这种写法在加载类的时候就对实例进行了初始化 这种写法的优点:只
Java8新特性之Optional Java8新特性之Optional
Optional 类是一个可以为null的容器对象。 简单的说他就是为解决NullPointerException而出现的. 先来熟悉一下 Optional 的基本用法     of 方法的使用可以说就和我们正常的使用是一样的.  
Java8新特性之方法引用 Java8新特性之方法引用
这个特性有点像lambda表达式,在开发过程中可以让我们省写很多繁琐重复的程式.建议大家抽空学习一下.本文只介绍了这个特性的部分用法,更多用法大家持续关注公众号或自行学习研究. 1 构造方法引用(Class::new) 2 静态方法引用(C
JVM—内存溢出和内存泄漏的区别 JVM—内存溢出和内存泄漏的区别
    内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。     内存泄露 memory
Java反射机制详解 Java反射机制详解
来源:Java初级码农链接:cnblogs.com/lzq198754/p/5780331.html 链接:cnblogs.com/lzq198754/p/5780331.ht
Java虚拟机的内部体系结构 Java虚拟机的内部体系结构
点击蓝字“程序员考拉”欢迎关注! 1.Java程序执行流程 Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程完成: Java技术的核心就是Java虚拟机,因为所有的Java程序都在虚拟
结合数据结构来看看Java的String类 结合数据结构来看看Java的String类
点击蓝字“程序员考拉”欢迎关注! 数据结构中定义字符串是由零个或多个字符组成的有限序列,有限,指出字符串的长度是一个有限的数值;所谓的序列,说明串的相邻字符之间具有前驱和后继的关系。字符串一般记为s=”a1a2…an“(n
【加精】面试必会之ArrayList源码分析&手写ArrayList 【加精】面试必会之ArrayList源码分析&手写ArrayList
注:本文所有方法和示例基于jdk1.8 简介 ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于对元素进行查找,效率非常高。 线
【加精】面试必会之LinkedList源码分析 【加精】面试必会之LinkedList源码分析
注:本文所有方法和示例基于jdk1.8 概述 LinkedList是一种可以在任何位置进行高效地插入和移除操作的有序序列,它是基于双向链表实现的,是线程不安全的,允许元素为null的双向链表。 源码分析1. 变量 /** * 集合元素数
面试必会之HashMap源码分析 面试必会之HashMap源码分析
点击上方“Java知音”,选择“置顶公众号” 技术文章第一时间送达! 相关文章 面试必会之ArrayList源码分析 面试必会之LinkedList源码分析 简介 HashMap最早出现在JDK1.2中,底层基于散列算法实现。HashMa
8 / 20