Spring Data
最近给spring data elasticsearch提交了一些PR(#2793、#2802),趁此机会系统看一下spring data commons的文档,顺便填一下之前说的spring data elasticsearch文档的坑。而且二者正好一个是抽象规范,一个是落地实现,结合起来看会好理解很多。实际上,后者也从前者复用了不少文档。 填坑:Spring Data - Ela...
最近给spring data elasticsearch提交了一些PR(#2793、#2802),趁此机会系统看一下spring data commons的文档,顺便填一下之前说的spring data elasticsearch文档的坑。而且二者正好一个是抽象规范,一个是落地实现,结合起来看会好理解很多。实际上,后者也从前者复用了不少文档。 填坑:Spring Data - Ela...
elasticsearch已经废弃了hlrc(Elasticsearch:client),使用新的elasticsearch-java客户端: hlrc request -> hlrc client -> string response elasticsearch-java request -> elasticsearch-java client -> ge...
springboot3.2在上周发布了,可以直接通过springboot提供的配置spring.threads.virtual.enabled: true为许多组件开启虚线程支持,包括: Tomcat will use virtual threads for HTTP request processing. This means that your application code t...
jekyll用了这么久了,皮肤都换了三套了,是时候系统看一下jekyll的架构了。 Jekyll:GitHub Pages:如何使用jekyll搭建网站; Jekyll:minima结构:minima网站架构; Jekyll:minima主题自定义:各种自定义元素,以minima为例; docsy-jekyll:collection定义、default layout; ...
docsy-jekyll使用三年有余,又厌倦了 :D 始乱终弃+1。也不完全算始乱终弃吧,毕竟中间也帮忙修过bug。 Jekyll:GitHub Pages:如何使用jekyll搭建网站; Jekyll:minima结构:minima网站架构; Jekyll:minima主题自定义:各种自定义元素,以minima为例; docsy-jekyll:collecti...
关于springboot,已经写了很丑的两篇: enable autoconfig使用的是SPI:SpringBoot - run 关于自定义自动配置包,参考:SpringBoot - 自动配置 还差@Conditional注解了。 用法 实现 以什么为条件 spring怎么执行的Condition 具体怎么校验的 ...
JDK21如期发布,Virtual Thread的benckmark来了! client压测 os线程 虚线程 jmh server压测 jmeter 配置文件 结果 响应时间分布 ...
就像http协议有header一样,java对象也是有header的(而且对Java使用者不可见)。我们在对象里设置的东西,实际上是java对象的body。之所以要有header,是为了保存一些内部使用的信息。 把metadata保存在header里是常用手段。ZGC就更猛了,直接把信息记录到了指向对象的指针上——染色指针。 object由三部分组成 header in...
JDK 21下个月就要发布了,Virtual Threads也正式成为发布特性。虚线程的引入,大概从此会改变Java项目的架构。 语言中线程的实现 基于内核线程实现:1:1 实现在用户空间:N:1 混合模式:N:M 虚线程 Java的最小并发单元 thread per request ...
直接看jvm的各个内存分区,是一种虚幻的认知。看完jvm的具体实现,才能有具体的认识。 class文件 class文件结构 简单的字段结构 复杂的字段结构 类的其他信息 attribute Code属性和字节码 ...