简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
关于JVM垃圾收集器的一切
前言虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载类从被虚拟机加载到内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、...
前言上一篇 Java虚拟机——类加载机制 说到整个类加载过程中除了加载(加载是类加载的一个阶段)阶段,用户可以自定义类加载器参与之外,其余的阶段均完全由虚拟机主导和控制,实际上已经明确了类加载器工作的阶段和主要作用。把“根据类的全限定名获取定义这个类的二进制字节流”这个动作放到虚拟机外部实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块被称为“类加载器”。对于任意一个类...
介绍elasticsearch(以下简称es)是一个基于Lucene的搜索引擎. 它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。基础概念es中需要了解的基本概念有:索引:含有...
前言JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),..
spring-boot项目打包分为两种:一种是打成jar包直接执行,一种是打成war包放在tomocat等容器中执行。以maven为例,打成jar包需要进入项目所在根目录,执行mvn clean package或者mvn clean package -Dmaven.test.skip=true#跳过测试用例命令运行完成后会在target目录下生成 xxx.jar,直接运行...
某天程序员小白参加面试:一阵寒暄之后面试官:我看你简历上写了熟悉zookeeper,你项目里用zookeeper干什么了?小白:主要用来做dubbo的注册中心、分布式锁以及统一配置等面试官:那你熟悉zookeeper集群模型吗?小白:zookeeper集群是一主多从的模型,节点分成三种角色:leader、follower和observer。leader负责写、follower和obser...
前言FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。项目源码freemarker-demofreemarker basic取值指令常用${key}语法进行取值对于null、不存在的对象取值${key!},...
前言用过MySQL的同学都知道,它的InnoDB存储引擎,是通过事务来保证数据的一致性的。数据库事务通常包含了一个序列的对数据库的读/写操作。包含有以下两个目的:为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。特性说到事务...