会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
kun1790051360
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
40
下一页
2024年11月5日
关于JVM的垃圾回收
摘要: 垃圾回收主要回收的是堆中的实例、数组。 STW(stop the world)暂停所有应用程序的线程,等待垃圾回收完成 1.对象什么时候可以被垃圾回收器回收 一个对象如果没有任何的引用指向他了,那么他现在就是不可达对象(垃圾),如果定位了垃圾,那么垃圾回收器就可能会将他回收。(比如这个对象被显式的设
阅读全文
posted @ 2024-11-05 19:42 天启A
阅读(28)
评论(0)
推荐(0)
2024年11月4日
初学elasticsearch——除了CRUD之外我还需要关注es的哪些问题
摘要: 1.倒排索引是如何工作的 倒排索引中主要有词条和文档两个概念:词条是分词后产生的词语,每条数据都有对应的文档(被序列化好的json串) 倒排索引就是把词条、文档ID记录下来,每当出现一个重复的词条都会追加在文档ID 如下图,词条是不会重复的 在查询的时候,我们会先对搜索内容进行分词,根据分词去倒排索
阅读全文
posted @ 2024-11-04 21:07 天启A
阅读(9)
评论(0)
推荐(0)
关于JVM的组成与classloader
摘要: JVM有什么好处: 一次编写,到处报错 自动内存管理,垃圾回收机制 JVM执行流程:由java源码编译成字节码(class)文件,再由类加载器对class文件进行装载,将其加入到运行时数据区;运行时数据区可以调用native方法、jit优化器、解释器等 java - v x.class //打印堆栈
阅读全文
posted @ 2024-11-04 21:00 天启A
阅读(8)
评论(0)
推荐(0)
2024年10月27日
springboot使用start集成es踩坑记录:不要使用严格动态
摘要: 在建立索引时,我使用了 "dynamic":"strict", 保证不会传入脏数据。 然后我使用了 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasti
阅读全文
posted @ 2024-10-27 18:39 天启A
阅读(44)
评论(0)
推荐(0)
2024年10月26日
再学HBase,关于HBase的一些基础知识 | 如何集成在java中
摘要: HBase简介 在使用方面:HBase是一种数据仓库,是基于hdfs的nosql数据源,数据都是存放在hdfs上的,不需要像hive一样再去运行MapReduce进行长时间运算。 特点: 在phonenix/hive的集成下才可以支持sql,本身是有自己的dql语言的。 具有一级索引rowKey,基
阅读全文
posted @ 2024-10-26 22:56 天启A
阅读(48)
评论(0)
推荐(0)
2024年10月21日
关于java线程池的问题
摘要: 1.为什么要使用线程池? 线程的创建需要OS和JVM大量操作配合完成,java高并发的情况下频繁创建和销毁线程是非常低效的,引用线程池可以降低线程的创建成本。 并且线程池可以提升性能,在执行大量异步任务时,最大限度的对已经创建的线程进行复用,提高性能;并且线程池能够对线程进行统计管理。 2.线程池有
阅读全文
posted @ 2024-10-21 21:09 天启A
阅读(27)
评论(0)
推荐(0)
2024年10月19日
关于java锁的问题
摘要: 1.syncronized底层原理——悲观锁 synchronized有对象锁和类锁两种,多个线程中只有一个线程可以获取对象锁,其他线程都会处于阻塞状态 synchronized是底层是基于monitor实现的。monitor是C++编写的jvm对象,主要分为owner(这个只会存一个线程的信息,记
阅读全文
posted @ 2024-10-19 21:53 天启A
阅读(16)
评论(0)
推荐(0)
2024年10月14日
关于java多线程的基础知识
摘要: 1.线程和进程的区别 进程是正在运行的程序实例,每个进程包含了多个线程,每个现场执行不同的任务 进程都有自己的内存空间,而一个进程下的线程们则是共享内存空间 线程更加轻量,线程上下文切换的成本远低于进程上下文切换的成本 2025.01.09补 进程|线程|协程 进程是资源分配的最小单位,有自己的独立
阅读全文
posted @ 2024-10-14 20:32 天启A
阅读(12)
评论(0)
推荐(0)
时隔一年,再次看看设计模式从死记硬背到初窥门径
摘要: 这一年中,学习并了解了不少spring中运用到的设计模式,在此做一个总结,看看我这一年中对设计模式的使用情况 建造者模式:阅读lombok编译后的class,了解lombok是如何为我们实现建造者模式的。lombok与建造者模式 策略模式:通过springsecurity基于策略模式实现的多种登录方
阅读全文
posted @ 2024-10-14 17:20 天启A
阅读(11)
评论(0)
推荐(0)
2024年10月9日
JDK12~17的新特性:Switch增强,优化NPE,文本块,instanceof增强,record,sealed
摘要: JDK14 switch语句的增强: 类似lambda的语法糖,不需要再写break了。提供yield实现返回值 其中switch类型匹配属于预览,正常情况下是关闭的 public class EnhanceSwitch { public static void main(String[] args
阅读全文
posted @ 2024-10-09 17:14 天启A
阅读(130)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
10
···
40
下一页
公告