自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 不同编程语言中确保集合不可修改的方法解析

在不同的编程语言里,使集合无法被修改的方法是不一样的,下面为你介绍几种常见编程语言的实现方式。

2025-03-28 11:27:03 154

原创 从电子管到量子计算:计算机技术的四次跃迁与未来展望

一、计算机技术演化的历史脉络​​1.1 电子管时代(1946-1957):巨型机的诞生与科学计算启蒙​20 世纪 40 年代,世界局势风云变幻,第二次世界大战激战正酣,军事上对高速计算的需求如饥似渴。就在这样的背景下,1946 年,世界首台通用电子计算机 ENIAC(Electronic Numerical Integrator And Computer)在美国宾夕法尼亚大学诞生,宛如一颗璀璨新星划破计算领域的夜空。它的诞生标志着电子计算机时代的正式开启,彻底改变了人类计算的方式。​ENIAC 堪称一个庞然

2025-03-28 09:50:42 651

原创 数据库性能全链路优化指南:从SQL、缓存到CPU与操作系统的多层级深度调优策略‌

以下是从 ‌‌ 到 ‌。

2025-03-27 14:20:10 460

原创 MySQL存储引擎深度对比:InnoDB与其他引擎的核心差异与适用场景全解析‌

以下是 ‌。

2025-03-27 14:14:00 826

原创 Java 中 Lock 的实现、公平锁与非公平锁的详细解析

‌ 框架实现同步机制。‌。

2025-03-27 14:02:44 433

原创 垃圾回收算法深度解析:核心原理、技术演进与性能优化实践‌

垃圾回收(Garbage Collection, GC)是自动内存管理的核心技术,用于回收程序中不再使用的内存。

2025-03-27 13:52:15 759

原创 Spring Boot 有哪些优点

Spring Boot 作为 Java 开发中的热门框架,因其‌‌和‌‌的特性广受开发者青睐。

2025-03-27 13:28:42 3636

原创 Spring Boot 与 Spring MVC 区别

Spring Boot 和 Spring MVC 是 Spring 生态中两个不同层级的组件,‌‌。

2025-03-27 13:25:29 825

原创 高并发场景下MQ消息去重技术实现:基于TCC事务补偿与BloomFilter的联合优化策略

实际应用中需根据业务场景选择组合方案(如高频场景用Redis去重,复杂事务用分布式锁),同时结合监控和告警机制,确保消息系统的最终一致性。当消息处理需要调用外部服务(如支付接口)时,需确保接口的幂等性。通过唯一标识(如消息ID)判断消息是否已被处理,避免重复消费。通过锁机制确保同一时刻只有一个消费者能处理某条消息。同一操作执行多次的结果与执行一次的结果一致。避免MQ重复消费的核心在于:‌。

2025-03-26 17:17:58 627

原创 双亲委派模型

2025-03-26 17:07:56 367

原创 DOCX 转 HTML 对照表

以下是一个系统的 ‌。

2025-03-26 16:56:57 1388

原创 DOCX 转 LaTeX 对照表

以下是一个更系统的 ‌。

2025-03-26 16:52:31 623

原创 用Java LRU缓存实现

以下是一个完整的 ‌‌,包含详细注释,帮助理解每个模块的设计思路和实现细节:/*** LRU缓存实现(Least Recently Used)* 核心思想:当缓存容量满时,优先淘汰最久未被访问的数据* 实现方式:双向链表维护访问顺序 + 哈希表实现快速查询*//*** 双向链表节点定义* - key: 用于在哈希表中快速定位节点* - value:存储的实际数据* - prev: 前驱节点指针* - next: 后继节点指针*/int key;

2025-03-26 16:44:19 710

原创 主流分布式中间件深度解析:核心功能、应用场景与选型指南‌

以下是对常见分布式中间件的更详细说明,包括其核心功能、适用场景、优缺点对比以及典型案例,帮助您更全面地理解它们的作用和差异。

2025-03-26 16:32:58 605

原创 常见的高并发场景及其架构设计方案

以上高并发场景的架构设计方案需要根据具体业务需求和技术选型进行调整和优化,确保系统在高并发情况下稳定运行。

2025-03-26 16:04:44 381

原创 消息队列的使用场景、消息重发策略与有序性保证‌

故障处理‌:消费者故障时,需确保新消费者从正确位置继续消费(如Kafka的偏移量提交)。同一Topic的单个分区内消息有序,需将需保序的消息发送到同一分区(通过Key哈希)。事务消息选RocketMQ。同一MessageQueue(队列)的消息顺序消费,需保证消息发送到同一队列。RocketMQ支持事务消息:生产者发送半消息,本地事务提交后消息才可见。局部有序‌:同一业务ID(如订单ID)的消息按顺序处理(实际常用方案)。全局有序‌:所有消息严格按发送顺序消费(性能低,仅适用于单分区场景)。

2025-03-26 15:57:01 598

原创 动态代理机制详解:JDK与CGLib对比及实现原理‌

动态代理是一种在运行时动态生成代理对象的技术,用于在不修改原始类代码的前提下,扩展或控制其行为。以下是动态代理的主要实现方式、核心区别及CGLib实现原理的整合分析。一、动态代理的主要实现方式‌。

2025-03-26 15:45:04 1646

原创 Java反射机制:核心原理与类实例创建的三种方式详解‌

/ 调用有参构造器。获取Class对象方式‌ Class.forName("类名") classLoader.loadClass("类名")关键方法‌:Class.forName()、ClassLoader.loadClass() 用于获取Class对象。行为‌ ‌Class.forName()‌ ‌ClassLoader.loadClass()‌。// 调用无参构造器。当类被加载到JVM时,会生成一个唯一的Class对象,包含类的完整结构信息(字段、方法、构造器等)。

2025-03-26 15:33:44 555

原创 IO模型有哪些,分析nio和bio,aio的区别

在编程中,I/O模型(输入/输出模型)是指一个程序在执行输入输出操作时的工作方式。不同的I/O模型会影响程序的性能和响应性。主要有以下几种I/O模型:‌‌‌‌‌:‌‌‌总结来说,NIO、BIO、AIO三种I/O模型各有优缺点,适用于不同的场景。在选择使用哪种模型时,需要根据具体的应用需求和性能要求来决定。以下是一个更详细的 ‌。

2025-03-26 15:22:45 540

原创 Java 8中,ConcurrentHashMap放弃了分段锁机制

然而,新的机制也存在一些潜在的问题和挑战,如读写锁竞争和内存占用等。因此,在使用ConcurrentHashMap时,需要根据具体场景来评估其适用性和性能表现。综上所述,Java 8对ConcurrentHashMap的改进是为了提高并发性能和简化实现,这一改变在大多数情况下都能带来更好的性能表现。

2025-03-26 15:18:45 274

原创 Java 中常用 Map 类的详细对比、线程安全性分析、并发场景下的使用建议,以及内部原理的总结

ConcurrentHashMap‌ 无序 不允许 是 分段锁(Java 7)或 CAS + synchronized(Java 8) 高并发场景。CAS + synchronized(Java 8)‌:采用更细粒度的锁(对单个链表或红黑树节点加锁),减少锁竞争。高并发性能‌:相比 Hashtable(全局锁),ConcurrentHashMap 的并发度更高。分段锁机制(Java 7)‌:将数据分成多个段(Segment),每个段独立加锁,提高并发度。树化条件‌:链表长度 ≥ 8 时,链表转为红黑树;

2025-03-26 15:16:39 445

原创 Java类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据

这种顺序保证了在子类构造函数执行之前,父类的静态和实例数据已经被正确初始化。‌:首先加载所有父类的静态数据。静态数据在程序启动时加载,并且只加载一次。‌:接下来,创建父类的实例,包括父类的实例数据(字段)和实例构造函数。‌:最后,创建子类的实例,包括子类的实例数据(字段)和实例构造函数。‌:然后加载子类的静态数据。

2025-03-26 15:15:38 129

原创 String 类能被继承吗?String,StringBuffer,StringBuilder 的区别

不可变性‌:String 类是不可变的,这意味着每次对 String 对象进行修改操作(例如 concat、replace 等)时,都会创建一个新的 String 对象。线程安全‌:StringBuffer 内部的方法是通过 synchronized 关键字同步的,因此是线程安全的。可变性‌:StringBuffer 类是可变的,可以在原有字符串基础上进行修改,不会创建新的对象。安全性‌:不可变的 String 对象使得字符串在程序中的安全性更高,防止了潜在的恶意修改。

2025-03-26 15:12:54 150

自然语言汉字处理中的汉字结构分类

该资源可以供自然语言处理需求,包括21170个汉字,并分如下几大类: 独体结构 左右结构 上下结构 左中右结构 上中下结构 右上包围结构 左上包围结构 左下包围结构 上三包围结构 下三包围结构 左三包围结构 全包围结构 镶嵌结构 品字结构 田字结构

2018-03-09

自然语言处理汉字需要的汉字形码列表

自然语言处理中针对汉字处理,经常需要区分两个汉字之间的区别,该处提供从结构上区分的汉字形码,其包括21128个汉字及其形码表。

2018-03-09

自然语言处理-汉字定义(拼音)

文件内是经过多次筛选后的汉字 拼音信息,格式为汉字+声母+韵母+声调

2018-03-09

自然语言处理-汉字拼音和结构的定义

经过筛选处理并整合的汉字定义信息,包括21093个汉字,列举了每个汉字的音形码 、音码、结构、 四角编码和笔画数。

2018-03-09

学习opencv

OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows和Mac

2015-11-26

自然语言训练资料

该资源可以提供训练自然语言文字帮助,减少信息搜索工作量,文件内共包含21128个汉字及该汉字的笔画数,存放格式为:汉字+空格+笔画数

2018-03-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除