文档备案控制台登录立即注册
首页
AI 大模型体验中心AI 大模型体验中心AI 大模型体验中心
动手实验室动手实验室动手实验室
Agent 评测集Agent 评测集Agent 评测集
AI 案例广场AI 案例广场AI 案例广场
学习中心
社区
去发布
首页
AI 大模型体验中心AI 大模型体验中心AI 大模型体验中心
动手实验室动手实验室动手实验室
Agent 评测集Agent 评测集Agent 评测集
AI 案例广场AI 案例广场AI 案例广场
学习中心
社区
Lorin洛林
Lorin洛林
文章
专栏
问答
Lorin洛林
Lorin洛林
面试官:简历上说了解索引,你聊聊索引合并是什么
技术社区MySQL
hello,大家好,我是 Lorin,最近无意中看到一道 MySQL 经典面试题,什么是索引合并,也许有的小伙伴比较疑惑,心里想难道是联合索引?其实并不是,下面我们就来看看什么是索引合并。我们在使用 Explain 语句有时候可能会遇到查询类型为:index_merge,正如字面意思所示,这就是我们常说的索引合并。什么是索引合并呢?索引合并优化是一种查询优化技术,它利用多个索引来加速查询的执行。当
117
6
0
0
Lorin洛林
Lorin洛林
提高 Java 开发效率不可或缺的插件:Maven Helper、Lombok、Tabnine...
技术社区Java
hello,大家好,我是 Lorin ,今天这篇文章不和大家聊技术,和大家分享几个日常开发中的必备插件,不仅可以可以大大提高我们的生产力和代码质量。还可以让我们更加愉快的进行编码,下面就来看看这些有意思的插件,看你用过几个?目前市面上大多数项目都使用 Maven 管理依赖,而 Maven Helper 简化了与 Maven 构建系统集成的复杂性。提供了依赖分析、冲突解决、依赖图可视化等功能,让我们
106
6
0
0
Lorin洛林
Lorin洛林
5 分钟让你了解什么是搜索引擎
技术社区搜索引擎
搜索引擎是一种用于在互联网上查找和获取信息的工具或服务。它们通过建立和维护庞大的索引数据库,可以根据用户提供的关键词或查询条件,快速地从索引中检索相关的网页、文件、图片、视频或其他类型的内容。业内普遍将搜索引擎分为垂直搜索(垂搜)与通用搜索(通搜)两大类。垂搜是针对某一个行业的专业搜索引擎,典型代表为电商搜索、学术论文搜索、本地生活搜索、酒店机票搜索、租售房搜索、法律文书搜索、招聘网站搜索、股票基
651
6
0
0
Lorin洛林
Lorin洛林
一文读懂金融行业中的 FIX 协议
技术社区网络协议
FIX协议是金融行业常用的电子交易协议,全称为“Financial Information eXchange”,意为金融信息交换。该协议最初由美国证券交易商协会(SIA)于1992年开发,旨在为证券业务提供标准化的电子通信协议,以提高交易效率和降低成本。目前,该协议已成为全球金融市场最常用的电子交易协议之一,被广泛应用于证券、期货、外汇等金融领域。FIX 4.x系列是最早发布的FIX协议版本,包括
943
6
0
1
Lorin洛林
Lorin洛林
探秘二叉树:计算机科学中的基石
技术社区Java
hello,大家好,我是 Lorin,这将是数据结构系列文章的开始,大家可以根据自己的实际情况选择合适章节食用。二叉树是计算机科学中最基本且重要的数据结构之一。它在许多算法和数据处理中都有广泛的应用,包括操作系统、编译器、数据库系统、图形学,甚至是人工智能。在本文中,我们将深入探讨二叉树的基本概念、特性以及在编程和算法中的应用。二叉树是由节点组成的树状数据结构,每个节点最多有两个子节点,分别称为左
125
6
0
0
Lorin洛林
Lorin洛林
MySQL 不同存储引擎下 count(*) count(1) count(field) 结果集和性
技术社区Java
hello,大家好,我是 Lorin,不知道大家面试或者日常使用中是不是经常遇到这个问题,count(*)、count(1)、count(field) 执行结果集有什么区别?性能上有差异,今天我将从官网文档、实践、原理三个方面来分享三者的区别,废话不多说,开始发车:MySQL 版本:5.7.36-log我们先建一个测试用的 student 表,并插入 10 条测试数据我们实际开发中使用主要是 In
168
6
0
0
Lorin洛林
Lorin洛林
Actor 模型使我想到了王者荣耀对战伤害控制实现
技术社区Java
hello,大家好,我是 Lorin,一天在群里闲聊,一位朋友想让我分享一篇关于 Actor 的文章,于是它诞生了,下面我们来看看 Actor 是什么?一般来说,我们有两种策略来在并发线程中实现通信:共享内存和消息传递。大多数传统语言,并发线程之间的通信使用的都是共享内存,共享内存最大的问题就是竞争,我们可以使用锁来解决竞争问题,但处理各种锁的问题让人头痛不已。而 Actor 模型是一种基于消息模
181
6
0
0
Lorin洛林
Lorin洛林
Java 21正式发布 小小使用一下期待已久的虚拟线程
技术社区Java
hello,大家好,我是Lorin,2023年9月19号,Java 21 通用版本正式发布,具体的版本内容可以参考下面这篇文章:Java 21 版本特性一览:https://mp.weixin.qq.com/s/46VM8uRe6P697KnXHnUmcw其中也有一些比较好的特性,其中最让我感兴趣的就是虚拟线程,虚拟线程这个名字大家也许有点陌生,但是协程这个名字大家可能耳熟能详,从 Java 19
139
6
0
0
Lorin洛林
Lorin洛林
【Spring】为什么不建议使用 @Autowired 字段注入却还可以使用 @Resource
技术社区Java
hello,大家好,我是 Lorin,大家使用 Spring 框架 @Autowired 注解字段注入时是不是经常遇到这个问题,今天我们来看看为什么?JDK 8spring-boot-starter-parent 2.5.4从上面我们可以看到字段注入是最简单且无其它额外代码的方式,但同时也存在以下问题:组件与特定 IOC 框架强耦合,导致使用其它 IOC 容器框架时很难兼容。同时也导致单元测试必须
209
6
0
0
Lorin洛林
Lorin洛林
【Linux】【实战系列】10 分钟掌握日常开发中 Linux 网络处理相关命令
技术社区Linux
hello,大家好,我是 Lorin,上一期和大家分享一期日常开发中常用的 Linux 文件和文本命令实战教学,这一期给大家带来常用的网络处理命令实战。lsof(list open files)是一个列出当前系统打开文件的工具,日常开发中常用于查看端口占用情况。netstat 用于查看网络状态。日常工作中常用于观察服务器网络连接、端口占用。ping 命令用于检测与另一个主机之间的网络连接,日常开发
84
6
0
0
Lorin洛林
Lorin洛林
【IDE】【实战系列】掌握这些技巧发现阅读源码不过如此简单
技术社区Java
2023.1(Ultimate Edition)不知道大家对这样一张图片是不是很熟悉,当我们的程序需要排查一个很隐蔽的问题时,各处打印日志进行排查错误,排查完之后又将所有的排查日志进行一个一个删除。不知道你们有没有干过,我以前是经常这么干哈哈哈。在分享之前,大家可以先思考一下以下几个问题,看看大家在日常工作中是怎么处理的,我会在文章末尾给出一些解决思路供大家参考:IDE Debug 是一个非常强大
90
6
0
0
Lorin洛林
Lorin洛林
【Java基础】大家都在使用 @Builder ,我为什么建议你谨慎使用 @Builder
技术社区Java
hello,大家好,我是你们的老朋友 Lorin,本周在开发中使用 @Builder (@Builder 是一个注解,通常与 Lombok 这种 Java 代码生成工具一起使用,可以帮助简化 Java 类的构建器模式(Builder Pattern)的使用和生成)的时候出现了一个默认值丢失事件,顺便借这个机会研究了一下 @Builder ,特此分享给大家,先说结论:建议在日常开发中谨慎使用 @Bu
518
6
0
0
Lorin洛林
Lorin洛林
【Java对象】一览 Java 对象庐山真面目及指针压缩
技术社区Java
hello,我是你们的老朋友 Lorin,在Java中有一句经典的话,万物皆可是对象,足以说明对象在Java中的重要性,但是大家有没有去了解过Java中的对象是怎么堆中是怎么存在的呢?今天我就带大家来一览Java对象的庐山真面目。JDK版本:JDK 8Java 对象分析 Maven 插件一个 Java 对象由三部分组成:对象头、实例数据、对齐数据,其中对象头分为 mark word 标记字和 cl
173
6
0
0
Lorin洛林
Lorin洛林
【Linux】【实战系列】10 分钟掌握日常开发中 Linux 文本与文件处理命令
技术社区Linux
hello,大家好,我是 Lorin,今天和大家分享一期 Linux 命令实战教学,作为一个开发者熟悉并掌握常见的 Linux 命令可以说是基本功,这一期我将总结一些文本与文件处理的常见 Linux 命令以及一些日常工作中的常用使用技巧,如果大家喜欢后续还会分享一到两期网络、进程、内存相关的的实战系列。cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。tail 命令
101
6
0
0
Lorin洛林
Lorin洛林
【Java基础】面试官:Java 对象是值传递还是引用传递?
技术社区Java
Java 值传递和引用传递一直值讨论比较多的话题,本文将结合概念和案例做一个比较详细的介绍。我们先了解一点前置知识,形参和实参,先说概念:形参出现在函数定义中,在整个函数体内都可使用,离开函数体则不可使用。实参出现在主调函数中,进入被调函数后,不能使用。我们先回顾一下这张熟悉的 Java 内存管理图片,在后文中我们会使用到。我们先了解一下值传递和引用传递的概念:值传递是指在调用方式时,将实参的值拷
111
6
0
0
Lorin洛林
Lorin洛林
【多线程系列】终于理解了多线程中不得不谈的并发三大性质
技术Java社区
运行版本:JDK 1.8并发是计算机科学领域的重要概念,它涉及到多个任务或操作在同一时间段内执行的能力。并发有三大性质,分别是:原子性、有序性、可见性。下面我们谈一起来看看它们到底是什么:原子性(Atomicity):原子性是指一个操作是不可分割的整体,要么完全执行,要么完全不执行,不存在中间状态。不同于数据库事务原子性,在并发编程中,我们把一个或者多个操作在 CPU 执行的过程中不被中断的特性称
182
6
0
0
Lorin洛林
Lorin洛林
【多线程系列】经典面试题 面试官:使用多线程实现循环顺序打印 123
技术社区Java
Hello,我是Lorin 洛林,今天继续为朋友们带来了多线程系列知识分享,想必大家面试时都遇到一个经典的面试题:用多线程实现循环打印123?听到这个问题,对多线程熟悉的朋友想必是信手拈来,今天我也来分享几种实现方式,看看和大家的思路是否一致,大家有其它思路也可以在评论区分享,话不多说开始发车。多线程循环顺序打印 123?很明显,这个问题是考察我们对线程同步的掌握程度,一想到线程同步,我们可以想到
244
6
0
0
Lorin洛林
Lorin洛林
【多线程系列】终于懂了 Java 中的各种锁
技术社区Java
JDK 8Java 中提供了种类丰富的锁,每种锁因有不同的特性在不同的场景能够展现出较高的性能,本文在概念的基础上结合源码 + 使用场景进行举例,让读者对 Java 中的锁有更加深刻的认识,Java 中按照是否包含某一特性来定义锁,下面是本文中介绍的锁的分类图:乐观锁和悲观锁是一种广义上的概念,体现了线程对互斥资源进行同步的两种不同的态度,在 Java 和数据中都有实际的运用。对一个互斥资源的同步
197
6
0
0
Lorin洛林
Lorin洛林
【多线程系列】基于 AQS 实现的同步器源码精讲(ReentrantLock、ReentrantRe
技术社区Java
前面我们讲解 JUC 中两个核心的基础工具 CAS 和 AQS,下面这篇文章我们聊聊 JUC 是如何使用这两大核心组件实现同步器【多线程系列】高效的 CAS (Compare and Swap)【多线程系列】CAS 常见的两个升级版本 CLH、MCS【多线程系列】JUC 中的另一重要大杀器 AQS 抽象队列同步器了解如何基于 AQS 实现自己的同步器ReentrantLock、ReentrantR
100
6
0
0
Lorin洛林
Lorin洛林
【多线程系列】JUC 中的另一重要大杀器 AQS 抽象队列同步器
技术Java社区
前面我们讲解 JUC 中一个重要的基础工具 CAS, 今天我们来分享 JUC 中的另一重要工具 AQS【多线程系列】高效的 CAS (Compare and Swap)【多线程系列】CAS 常见的两个升级版本 CLH、MCSAQS 是什么、底层原理(独占模式、共享模式实现)AQS 变种 CLH 相比于原始 CLH 的改变AQS 全称是 AbstractQueuedSynchronizer,是 Ja
67
6
0
0