自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM-垃圾回收

深入理解JVM-垃圾回收4、JVM垃圾回收垃圾判断算法GC算法垃圾回收器的实现4.1 垃圾判断的算法引用计数算法(Reference Counting)根搜索算法(Root Tracing)4.1.1 引用计数算法(Reference Counting)给对象添加一个引用计算器,当有一个地方引用它,计算器就加1,当引用失效,计数器减1,任何时刻计数器为0的对象就是不...

2020-04-18 09:19:16 986

原创 JVM-类加载机制

类加载class loading在java代码中,类的加载、连接和初始化过程都是在程序运行期间完成的。(类从磁盘加载到内存中经历的三个阶段)提供了更大的灵活性,增加了更多的可能性。类加载器深入剖析:Java虚拟机与程序的生命周期在如下几种情况下,java虚拟机将结束生命周期(1)执行了System.exit()方法(2)程序正常执行结束(3)程序在执行过程中遇到了异常或...

2019-08-23 16:56:01 2648 3

原创 ElasticSearch学习

ElasticSearch1. ElasticSearch 概述ElasticSearch,简称ES,ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据)的数据。ES也使用JAVA开发并使用 Lucene 作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTful 来隐藏 Lucene 的复杂性,从而让全文搜索变得简单。2. ES和solr的差别2.1 ElasticSearchElastic

2021-04-23 17:08:55 172

原创 SpringCloud微服务架构学习

SpringCloud1. 微服务架构理论入门1.1. 微服务架构概述微服务架构是一种架构模式,它提倡将单一应用程序划分为一组小的服务,服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务于服务之间采用轻量级的通信机制互相协作(通常是基于HTTP协议的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构

2021-03-12 11:18:36 785 5

原创 Java-线程池的使用

线程池的使用线程池基础线程池使用线程池综合案例线程池总结1. 线程池基础1.1 什么是线程池线程池是存储线程的容器,线程事先创建好后放入线程池,当有任务需要执行时,直接从线程池拿空闲线程使用,使用完毕后归还给线程池.1.2 为什么使用线程池在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是

2020-05-31 23:30:57 203

原创 JVM-内存机制

深入理解JVM-内存3、内存虚拟机栈 —Stack frame 栈帧—程序计数器 PC (Program Counter)本地方法栈 – native关键字堆(Heap)方法区运行时常量池直接内存 (Direct Memory)每个方法在执行的时候,都会生成与这个方法相关的栈帧;本地方法栈主要用于执行本地方法—native堆是JVM管理的最大一块内存空间,线程共享,...

2020-03-07 12:38:50 424

原创 Java IO流 详解

IO流IO介绍编程语言的I/O类库中常使用流这个抽象概念,它代表任何有能力产出数据的数据源或者是有能力接收数据的接收端对象。(from Thinking in Java)。本文从四个方面对IO流进行概述,并举出大量案例增加理解。-File-字节流-字符流-CommonIO核心类:File 文件类InputStream 字节输...

2019-11-06 11:23:03 182

原创 Java-代理模式

从字节码角度理解动态代理首先编写一个动态代理实例interface Subject{ void request();}class RealSubject implements Subject{ public void request(){ System.out.println("real subject"); }}class DynamicS...

2019-08-23 16:50:38 559

原创 JVM-字节码

Java虚拟机不和包括java在内的任何语言绑定,它只与“Class”特定的二进制文件格式关联,Class文件中包含Java虚拟机指令集和符号表以及若干其他辅助信息。本文将以字节码的角度来研究Java虚拟机。字节码Java跨平台的原因是JVM不跨平台首先编写一个简单的java代码,一次为例进行讲解测试1public class MyTest1{ private int a...

2019-08-23 16:35:52 1093

空空如也

空空如也

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

TA关注的人

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