![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 基础
Gray.z
技术改变世界!
展开
-
正则表达式核心概念
正则表达式(regular expression)描述了一种文本字符串匹配的模式(pattern),包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等,是使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,...原创 2019-12-06 13:46:44 · 190 阅读 · 0 评论 -
JVM之类加载
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示:其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,它在某些情况下可以在初始化阶段之后...原创 2019-04-16 13:49:28 · 127 阅读 · 0 评论 -
JVM工作原理及调优总结
JVM 分为堆区(heap)和栈区(stack),还有方法区,初始化的对象放在堆里面,引用放在栈里面,class类信息常量池(static常量和static变量)等放在方法区。方法区(Method Area):用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码(字节码)等数据。相对而言,垃圾收集行为在这个区域比较少出现,但并非数据进入了方法区就永久的存在。虽然...原创 2018-08-31 18:25:08 · 875 阅读 · 0 评论 -
JVM之堆和栈
数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类...原创 2019-04-15 15:25:29 · 178 阅读 · 0 评论 -
JAVA并发编程基础
CPU核心核心(Die)又称为内核,是CPU最重要的组成部分。CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算、接受/存储命令、处理数据都由核心执行。各种CPU核心都具有固定的逻辑结构,一级缓存、二级缓存、执行单元、指令级单元和总线接口等逻辑单元都会有科学的布局。CPU核心的发展方向是更低的电压、更低的功耗、更先进的制造、更先进的流水线架构和更多的指令...原创 2019-05-31 13:55:18 · 189 阅读 · 0 评论 -
线程池ThreadPoolExecutor详解
一、概述1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务;2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障。同时可以根据自己的需求实现自己的线程池二、核心...原创 2019-06-27 14:56:24 · 903 阅读 · 0 评论 -
Java多线程
线程的定义:https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.htmljava 中的三种线程实现方式Runnable接口:实现Runnable 接口具有更好的扩展性,通常,建议通过“Runnable”实现多线程! Callable接口:允许得到线程返回值,通过FutrueTask<?> 类的get方...原创 2019-06-27 20:40:45 · 102 阅读 · 0 评论 -
java HashMap结构分析
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-va...原创 2019-08-03 11:47:12 · 298 阅读 · 0 评论