会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
ciel_717
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
15
下一页
2025年6月10日
MySQL8.0新特性(六)索引增强
摘要: 一、隐藏索引 1.1 概述 MySQL 8.0开始支持隐藏索引 (invisible index),不可见索引。 隐藏索引不会被优化器使用,但仍然需要进行维护。 语法: -- 创建隐藏索引 CREATE INDEX idx_invisible ON table_name(col) INVISIBLE
阅读全文
posted @ 2025-06-10 19:24 夏尔_717
阅读(113)
评论(0)
推荐(0)
2025年6月8日
JDK新特性(JDK9~JDK21)
摘要: 一、java9新特性 java9新增了很多特性,我们针对较为突出的便于理解的特性进行说明。除了下面罗列出的新特性之外还有一些其他的内容,这些内容有的不重要或者使用较少,所以没有罗列出来。 1.1 接口私有方法 在jdk9中新增了接口私有方法,即我们可以在接口中声明private修饰的方法了,这样的话
阅读全文
posted @ 2025-06-08 15:35 夏尔_717
阅读(351)
评论(0)
推荐(0)
2025年5月17日
布谷鸟过滤器 (Cuckoo Filter)
摘要: 一、简述 布谷鸟过滤器(Cuckoo Filter)是布隆过滤器的一种改进版本,由Bin Fan等人在2014年提出。它通过使用布谷鸟哈希(Cuckoo Hashing)来解决布隆过滤器不支持删除操作的问题。 布谷鸟哈希 布谷鸟哈希是2001年由Rasmus Pagh和Flemming Friche
阅读全文
posted @ 2025-05-17 18:31 夏尔_717
阅读(396)
评论(0)
推荐(0)
2025年5月16日
系统稳定性—NoSuchMethodError常见原因及解决方法
摘要: 当应用程序试图调用类(静态或实例)的指定方法,而该类已不再具有该方法的定义时,就会抛出java.lang.NoSuchMethodError错误。简单地说,就是同一个Class有多个版本的实现,并且在运行时调用了缺少方法的那个版本。 一、产生原因 在实际生产系统中,我们主要关注运行时抛出的NoSuc
阅读全文
posted @ 2025-05-16 21:07 夏尔_717
阅读(200)
评论(0)
推荐(0)
2025年5月8日
SpringBoot三大组件之监听器(Listener)
摘要: 一、概述 Listener是servlet规范中定义的一种特殊类。用于监听servletContext、HttpSession和servletRequest等域对象的创建和销毁事件。监听域对象的属性发生修改的事件。用于在事件发生前、发生后做一些必要的处理。一般是获取在线人数等业务需求。 如做完某一件
阅读全文
posted @ 2025-05-08 22:40 夏尔_717
阅读(494)
评论(0)
推荐(1)
SpringBoot三大组件之拦截器(Interceptor)
摘要: 一、概述 在Spring Boot中,拦截器是一种用于拦截和处理HTTP请求的机制。它是Spring框架提供的一种中间件,用于在请求到达控制器(Controller)之前或之后执行一些共享的逻辑。 Spring Boot的拦截器基于Spring MVC框架中的HandlerInterceptor接口
阅读全文
posted @ 2025-05-08 22:34 夏尔_717
阅读(1268)
评论(0)
推荐(0)
SpringBoot三大组件之过滤器(Filter)
摘要: 一、概述 1.1 含义 过滤器是Web三大组件之一,也是项目中常用的工具。过滤器由Servlet提供,基于函数回调实现链式对网络请求和响应的拦截与修改。由于基于Servlet,几乎可以拦截Web服务器管理的所有资源(JSP、图片文件、HTML文件、CSS文件等)。 定义过滤器需要实现javax.se
阅读全文
posted @ 2025-05-08 22:33 夏尔_717
阅读(353)
评论(0)
推荐(0)
2025年5月7日
Java并发之ThreadPoolExecutor源码解析
摘要: 一、前言 ThreadPoolExecutor是ExecutorService的最重要的实现类,ThreadPoolExecutor不直接实现ExecutorService接口,它直接继承于AbstractExecutorService抽象类,AbstractExecutorService对Exec
阅读全文
posted @ 2025-05-07 13:34 夏尔_717
阅读(626)
评论(0)
推荐(0)
2025年5月6日
Java并发之CompletionService源码分析
摘要: 一、概述 我们在并发编程中,目前大部分做法都是将任务添加到线程池中,并拿到Future对象,将其添加到集合中,等所有任务都添加到线程池后,在通过遍历Future集合,调用future.get()来获取每个任务的结果,这样可以使得先添加到线程池的任务先等待其完成,但是并不能保证第一个添加到线程池的任务
阅读全文
posted @ 2025-05-06 21:09 夏尔_717
阅读(36)
评论(0)
推荐(0)
2025年5月5日
Java线程之虚拟线程VirtualThread
摘要: 一、概述 虚拟线程(Virtual Threads)是轻量级线程,可以减少编写、维护和调度高吞吐量并发应用程序的工作量。 1.1 内部线程实现模式 线程是可供调度的最小处理单元,它与其他类似的处理单元并发运行,并且在很大程度上是独立运行的。线程有两种: 绿色线程(Green Thread):远古时期
阅读全文
posted @ 2025-05-05 22:04 夏尔_717
阅读(635)
评论(0)
推荐(0)
Java线程之作用域值ScopedValue
摘要: 一、概述 ScopedValue是基于结构化并发理念在JDK20中被孵化的一个功能,它显然不是为了取代ThreadLocal出现的,而是能让结构化并发中的虚拟线程也能各自享有外部的变量。其实结构化并发中也可以使用ThreadLocal,但是ThreadLocal本身存在一些很大的问题: 可变,任何运
阅读全文
posted @ 2025-05-05 21:50 夏尔_717
阅读(561)
评论(0)
推荐(0)
2025年4月27日
Java并发之任务执行器Executor
摘要: 一、概述 以前线程Thread既表示执行的任务,又表示执行的机制。在JDK1.5中,java并发框架提供了一种“执行服务”的相关API,它将"任务的执行"和"任务的提交“相分离,”执行服务“封装了任务执行的细节,对于任务提交者来说,它可进一步聚焦于任务本身,如任务提交、获取任务执行后的结果、取消任务
阅读全文
posted @ 2025-04-27 22:38 夏尔_717
阅读(66)
评论(0)
推荐(0)
2025年4月26日
Java异步执行器CompletableFuture(Jdk9)改进
摘要: 一、概述 CompletableFuture现有功能可以满足我们诉求。但当我们引入一些现实常见情况时,一些潜在的不足便暴露出来了。 Java9对CompletableFuture类进行了一些更改。这些更改是作为JEP 266的一部分引入的,CompletableFuture正式提供了orTimeou
阅读全文
posted @ 2025-04-26 13:14 夏尔_717
阅读(178)
评论(0)
推荐(0)
2025年4月19日
Java基础之泛型机制
摘要: 一、概述 Java语言作为一种静态强类型语言,在设计过程中必须平衡类型安全、灵活性以及代码的可复用性。泛型机制便是Java在1.5版本中引入的强大工具,旨在实现类型安全的集合操作及代码的通用化。 什么是泛型?为什么要使用泛型? 泛型即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用
阅读全文
posted @ 2025-04-19 16:38 夏尔_717
阅读(94)
评论(0)
推荐(0)
2025年4月12日
设计模式之结构型模式(共七种)
摘要: 一、概述 结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。 由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下
阅读全文
posted @ 2025-04-12 20:01 夏尔_717
阅读(151)
评论(0)
推荐(0)
设计模式之行为型模式(共十一种)
摘要: 一、概述 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。 行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关
阅读全文
posted @ 2025-04-12 20:01 夏尔_717
阅读(269)
评论(0)
推荐(0)
设计模式之创建型模式(共五种)
摘要: 一、概述 创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。 创建型模式分为以下几种。 单
阅读全文
posted @ 2025-04-12 20:01 夏尔_717
阅读(112)
评论(0)
推荐(0)
Java并发之阶段执行器CompletionStage源码分析
摘要: 一、概述 CompletionStage是Java8新增得一个接口,用于异步执行中的阶段处理,其大量用在Lambda表达式计算过程中,目前只有CompletableFuture一个实现类。 CompletionStage定义了一组接口用于在一个阶段执行结束之后,要么继续执行下一个阶段,要么对结果进行
阅读全文
posted @ 2025-04-12 20:01 夏尔_717
阅读(62)
评论(0)
推荐(0)
系统稳定性—StackOverFlowError常见原因及解决方法
摘要: 每一个JVM线程都拥有一个私有的JVM线程栈,用于存放当前线程的JVM栈帧(包括被调用函数的参数、局部变量和返回地址等)。如果某个线程的线程栈空间被耗尽,没有足够资源分配给新创建的栈帧,就会抛出java.lang.StackOverflowError错误。 一、线程栈运行过程 首先给出一个简单的程序
阅读全文
posted @ 2025-04-12 13:33 夏尔_717
阅读(636)
评论(0)
推荐(0)
2025年4月8日
Java函数式接口FunctionInterface
摘要: 一、简介 函数式接口是Java中的一个特殊接口类型,它只定义了一个抽象方法。尽管函数式接口中只能有一个抽象方法,但它可以有多个默认方法或静态方法。通过这种接口,Java支持将行为抽象为一个单独的函数,并能够通过lambda表达式或方法引用简洁地表示这些行为。 1.1 定义 @FunctionalIn
阅读全文
posted @ 2025-04-08 10:04 夏尔_717
阅读(384)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
15
下一页
公告