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