
JAVA
文章平均质量分 90
jdk,jvm,juc等等。
当年明日
那一天知道你要走,我们一句话也没有说。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Switch表达式的发展(一)
我们前面对于模式匹配做了一些描述。现有 switch 语句的几个不规则性 (长期以来一直让用户感到恼火) 成为障碍。其中包括 switch 块的默认控制流行为 (落入) 、switch 块的默认范围 (块被视为一个单一范围) 以及该 switch 仅作为语句工作,即使将多路条件表示为表达式通常更自然。听起来概念还是很晦涩的。Java 的 switch 语句的当前设计紧跟 C 和 C++ 等语言,并默认支持直通语义。原创 2024-12-03 00:48:15 · 933 阅读 · 0 评论 -
Loom篇之java虚拟线程那些事儿
将虚拟线程引入 Java 平台。虚拟线程是轻量级线程,可显著减少编写、维护和观察高吞吐量并发应用程序的工作量。这是一个预览版 API。虚拟线程现在始终支持线程局部变量ThreadLocal,用户以前如何使用ThreadLocal,,那么在虚拟线程中依然保持原来的使用ThreadLocal。现在不再可能像在预览版中那样创建不能具有线程局部变量的虚拟线程。保证对线程局部变量的支持可确保更多现有库可以原封不动地与虚拟线程一起使用,并有助于将面向任务的代码迁移到使用虚拟线程。原创 2024-11-24 21:32:33 · 976 阅读 · 0 评论 -
Loom开篇:Java 虚拟机的协程和延续
Project Loom 的使命是更轻松地编写、调试、分析和维护满足当今要求的并发应用程序。线程从 Java 的第一天开始就是一种自然而方便的并发结构(抛开线程之间通信的单独问题),因为它们当前作为操作系统内核线程的实现不足以满足现代需求,所以它正在被一些你不太容易理解的抽象模型所取代,并且浪费了在云中特别有价值的计算资源。(译者:指的是现有的线程模型是和操作系统线程一对一绑定的,会阻塞运行,你需要自己去构建响应式的程序来获取高的性能,比如webflux他就很难理解。翻译 2024-11-15 18:55:33 · 1071 阅读 · 0 评论 -
instanceof 的模式匹配(二)
在经过了JEP305(jdk14)和JEP375(jdk15)的两轮预览之后,模式匹配终于迎来了他的交付日期,在2022年发布的JDK16中,伴随着JEP 394的发布,预览结束了,我们来看一下这个特性的结束点到底说了什么。在这次预览之中,我们看到几个例子,教你如何合理的使用模式匹配。原创 2024-11-15 12:38:09 · 867 阅读 · 0 评论 -
CompletableFuture的那些事儿
关于java中异步任务编排的使用总结。原创 2024-11-14 13:20:02 · 812 阅读 · 0 评论 -
netty内存池(上篇)
来自一位不知名的小哥。原创 2024-11-14 10:17:02 · 1002 阅读 · 0 评论 -
instanceof 的模式匹配(一)
以上这种惯用语的代码基本每个人都写过。基于以上的问题,java在jdk14中提出了模式匹配的语法机制来解决这个问题。该语法在JEP305中发布,作为第一次预览(preview)。原创 2024-11-11 14:49:30 · 1088 阅读 · 0 评论 -
【橘子ES】如何定义我们自己的管道类型
我们最后编了一个需求,需求中有一个内容是去除一个tags数组中的一个词汇,我们用了script processor的操作来移除的。但是我们这次换个操作,那种用的还是ES自己内置的管道,感觉没逼格,我们作为开发,要弄就弄自己的管道。于是这篇文章,我就会教你如何自己制作一个管道。我们这次来制作一个管道名字就叫levi_filter_word。他的功能也简单,就是实现对于我们指定的字段,然后移除其中的值,直接替换为空。你可能已经有个轮廓了,如果按照官方那些例子应该最后是这么个玩意。原创 2024-09-03 14:48:03 · 1245 阅读 · 0 评论 -
【橘子ES】实战操作之管道类型Ingest pipelines的基本使用
我们先来看官方文档的一些信息。本文使用的ES版本为7.17.7。官方文档的位置位于Ingest pipelines官方文档# 英文:# 中文:采集管道可让您在索引之前对数据执行常见的转换。例如,您可以使用管道删除字段、从文本中提取值以及丰富数据。管道由一系列可配置的任务(称为处理器)组成。每个处理器按顺序运行,对传入的文档进行特定更改。处理器运行后,Elasticsearch 会将转换后的文档添加到您的数据流或索引中。原创 2024-09-03 12:19:59 · 1107 阅读 · 0 评论 -
关于springboot的Rest请求映射处理的源码分析(二)
前面我们知道了他怎么处理表单映射,这里我们来研究一下,他是如何处理具体请求的。也就是说我有那么多/user你是怎么定位到我在哪个cotroller,并且你是怎么定位到我具体是哪个接口。这里我们就来逐步定位一下这个问题。原创 2024-08-30 18:22:28 · 1144 阅读 · 0 评论 -
关于springboot的Rest请求映射处理的源码分析(一)
我们看到在put和delete请求的时候,出现了我们预想之外的结果。这个不对,难道是我们有没考虑到的问题吗。原创 2024-08-30 17:10:29 · 1186 阅读 · 0 评论 -
关于springboot对接chatglm3-6b大模型的尝试
我们这只是其中一种模型的对接,其实别的也都差不多,都是基于流可以用http来操作,你可以在你的项目中建立一个AI中台,来对接各种模型,给别的服务提供调用。只是需要看明白每种模型的参数。原创 2024-08-29 14:09:55 · 1017 阅读 · 0 评论 -
橘子学JDK之JMH-04(@Setup && @TearDown)
没啥总结,都写注释里面了。原创 2024-04-09 11:15:29 · 560 阅读 · 0 评论 -
橘子学JDK之JMH-03(@State)
没总结的,注释非常明确了。原创 2024-04-08 19:40:06 · 847 阅读 · 0 评论 -
橘子学Mybatis07之Mybatis关于缓存的设计
很逆天的一件事是,我上一次发mybatis是在2022年10月15号,然后直到今天才开始总结下一篇Mybatis的东西。一年里面忙成sb了,而且重心都投入在了Elasticsearch的学习上面,基本一年下来都在搞ES,并且考下了ECE认证,后续如果有时间,一直想写一些es学习的总结,分享一下。现在貌似又要开始往管理岗位上面凑热闹了,以后可能会有多的时间来总结之前的一些学习了,这个不知道是好事还是坏事,这里就当抱怨抱怨。哈哈。原创 2024-01-14 17:42:18 · 1225 阅读 · 0 评论 -
橘子学JVM之命令行监控06之jcmd
jcmd原创 2022-10-28 22:24:05 · 952 阅读 · 0 评论 -
橘子学JDK之线程组
线程组原创 2022-10-10 22:25:23 · 489 阅读 · 2 评论 -
橘子学java之java中的协程
JDK的学习原创 2022-10-09 21:53:42 · 3559 阅读 · 0 评论 -
橘子学JVM之字符串
一、StringTable(字符串常量池)1、String的基本特性String:字符串,使用一对 “” 引起来表示String s1 = "lyx" ; // 字面量的定义方式String s2 = new String("hello"); // new 对象的方式String底层是被声明为final的,是不可被继承的String底层实现了Serializable接口:表示字符串是支持序列化的。如果你RPC传输String天然可以传输,因为已经实现了序列化接口原创 2022-05-21 09:00:02 · 610 阅读 · 0 评论