自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java内存泄露

/ 1. 内存泄漏必然导致FGC频率增加// 2. 泄漏的特征是FGC后内存回收效果差// 3. 及早发现比事后修复更重要// 4. 代码审查要重点关注集合、缓存、监听器// 5. 建立监控和告警机制/*1. 强调失控性- "占用"是中性的,"泄漏"强调问题- 突出了程序员失去控制的本质2. 体现不可逆性- 泄漏的内存很难回收- 就像水从破洞流走,找不回来3. 历史约定- 60多年的技术术语历史- 全球技术社区的共同语言4. 问题导向- 一听到"泄漏"就知道要修复。

2025-06-20 11:49:18 706

原创 「JVM调优」FGC 参数优化

NewRatio⭐⭐⭐⭐⭐ - 直接影响对象分配和晋升Xmx⭐⭐⭐⭐ - 决定内存上限和FGC频率Xms⭐⭐ - 主要影响启动阶段。

2025-06-20 11:31:55 972

原创 Java GC 垃圾回收

避免频繁创建临时对象合理使用StringBuilder及时释放大对象引用避免在循环中创建对象。

2025-06-20 10:43:54 429 1

原创 ES 索引加载 vs BulkLoad

数据规模、时效要求、资源限制、业务场景。

2025-06-18 19:45:43 418

原创 Product Quantization (PQ)

🎯 核心思想把复杂的高维向量"压缩"成简单的编码,就像把一本厚书变成目录索引一样。📖 基本原理📚 生活化类比原始方法(高维向量)描述一个人的外貌特征:身高:175.3cm体重:68.7kg眼睛颜色:深棕色(RGB: 101,67,33)头发长度:15.2cm肤色:(RGB: 255,219,172)… 总共100个精确特征PQ方法步骤1:分组把100个特征分成4组,每组25个特征:第1组:身材相关(身高、体重、肩宽等)

2025-06-17 11:22:42 686 1

原创 「小白课堂」正向代理vs反向代理

对比项正向代理反向代理服务对象客户端服务端隐藏对象隐藏客户端身份隐藏服务端细节典型应用翻墙、企业上网管理负载均衡、缓存加速配置位置客户端配置服务端配置用户感知用户知道使用了代理用户不知道有代理。

2025-06-11 12:38:06 785

原创 「小白课堂」Client vs Server

职责类别具体功能用户感知UI展示界面渲染、布局管理看到漂亮的界面交互处理响应点击、输入等操作操作流畅响应快连接管理建立连接、保持在线、断线重连显示在线状态数据管理本地缓存、设置保存离线查看历史记录接口封装隐藏复杂API调用简单操作完成复杂功能系统集成调用系统API截图、通知、开机启动。

2025-06-11 11:24:27 746

原创 大数据组件学习笔记

概念定义重要性分区数据的逻辑分割单元并行计算的基础血缘关系RDD之间的依赖关系容错恢复的依据懒惰计算延迟到Action才执行优化计算效率批量处理分区内数据一起处理提高资源利用率RDD 的本质:不是数据容器:RDD 不直接存储数据是计算描述:记录如何从数据源或父RDD计算出当前数据分布式抽象:将分布在多台机器上的数据统一抽象懒惰计算:只有Action操作才触发真正的数据计算血缘关系:记录RDD之间的依赖关系,用于容错恢复RDD 像一张"菜谱",记录了如何做菜的步骤。

2025-06-10 20:42:29 735

原创 ES 常见问题

想象你在整理一个图书馆。当新书到达时,你不会每次都重新排列整个图书馆,而是先把新书放在一个小书架上。随着小书架越来越多,你需要定期整理,把多个小书架合并成大书架,这样查找更方便。在 Elasticsearch 中:段(Segment)就像这些"小书架"每个段是一个独立的、不可变的小索引包含了部分文档的完整索引信息。

2025-06-04 11:43:55 1970

原创 「小白课堂」回调

回调就像是你委托别人做事情,并告诉他们:“做完后请通知我”。

2025-06-03 15:14:23 359

原创 规则引擎Aviator

规则引擎是一种软件系统,它能够根据预定义的规则集合对输入数据进行处理和决策,而无需修改程序代码。规则引擎将业务逻辑与应用程序代码分离,使得业务规则可以独立于代码进行管理和修改。

2025-06-03 14:36:33 975

原创 聚类中心点的生成过程

聚类中心点(Centroids)是向量空间中的代表性点,用于将整个向量空间划分为多个区域。在向量索引(如IVF)中,它们是构建索引的关键组成部分。

2025-05-31 12:26:38 401

原创 向量索引技术总结笔记

向量索引是一种特殊的数据结构,用于高效地存储、检索和比较高维向量数据,主要应用于相似性搜索场景。

2025-05-30 14:45:59 598 2

原创 单例模式几种写法

1.饿汉式public class Singleton{ private static Singleton instance = new Singleton(); private Singleton(){} public static Singleton getInstance(){ return instance; }}2.懒汉式public class Singleton(){ private volatile static S

2021-03-02 10:52:30 178

原创 构造方法中的super()

在类的继承中,子类的构造方法中默认会有super()语句存在,相当于执行父类的相应构造方法中的语句class Test { public static void main(String[] args) { Cat c = new Cat(); //---------------(1) System.out.println("-------------------"); Cat c1 = new Cat("花花",4);

2021-02-21 11:09:24 1491 2

原创 静态资源导出

<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.*</include> </includes> </resourc.

2021-01-17 15:33:28 325 1

原创 静态代码块、匿名代码块、无参构造器与有参构造器的执行顺序

class Cups{ Cups(int i){ System.out.println("有参构造"+i); } Cups(){ System.out.println("无参构造"); } { System.out.println("匿名代码块"); } static{ System.out.println("静态代码块"); }}public class Test {.

2021-01-04 16:59:31 294

原创 多态

多态即同一个方法可以根据发送对象的不同而采用多种不同的行为方式; 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多(父类,有关系的类)。多态存在的条件:有继承关系; 子类重写父类方法; 父类引用指向子类对象;注意:多态是方法的多态,属性没有多态性。编译看左,运行看右Father.javapublic class Father { public void run(){ System.out.println("Father跑起来"); .

2021-01-04 15:35:26 135

原创 Java反射

Java反射:框架设计的灵魂,Java中提供的运行时动态获取对象的信息的能力。Java反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import

2020-12-31 11:33:46 207 2

原创 Equals和==还分不清?

1. ==对于基本类型和引用类型 == 的作用效果是不同的,两者比较如下基本类型:比较的是值是否相同; 引用类型:比较的是引用是否相同;我们可以来看一个简单的实例public static void main(String[] args) { String x = "Hello"; String y = "Hello"; String z = new String("Hello"); System.out.println(x==y); // true

2020-12-28 19:07:04 126

原创 生产者消费者模型Java实现

import java.awt.image.BufferedImageFilter;import java.util.LinkedList;import java.util.Queue; public class ProducerAndConsumer { public static void main(String[] args) { Buffer buffer = new Buffer(); Consumer consume.

2020-12-26 16:31:27 138

原创 一文避开try{}catch{}finally{}的坑

public abstract class Test { public static void main(String[] args) { System.out.println(beforeFinally()); } public static int beforeFinally(){ int a = 0; try{ a = 1; return a; }fina.

2020-10-29 15:49:06 206

转载 华为面试题之螺旋队列

https://blog.youkuaiyun.com/ruan875417/article/details/43672327?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-8.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-8.channel_param

2020-09-18 16:14:45 198

原创 while & do while 的区别

两者区别:1.while先判断后执行,do while先执行后判断2.当不满足循环条件时,while一次都不会执行,do while至少执行一次看段代码1.whileint main() { int i=0; while(i<0){ i++; std::cout<<i<<endl; } return 0;}输出:(没有输出)2.do whileint main() {.

2020-08-31 19:35:44 278

转载 面试常问之C++堆内存与栈内存

一、引言  由于在一次面试中被面试官问到堆内存与栈内存的区别,对于小白的我理所当然没有答出来Orz,所以在大佬的基础上整理一下。  栈内存可以理解为学校食堂的菜,食堂已经帮你把要吃的菜做好了,口味你可能并不是很喜欢但也还凑合着能吃;而堆内存就是我要自己做菜,放多少油放多少盐由我自己来定,饭菜口味很适合自己。  总的来说,栈内存速度快,方便快捷;堆内存自由度高,灵活。二、预备知识——程序的内存分配一个由C /C++编译的程序占用的内存分为以下几个部分:2.1栈区(stack)  由编译器自动分配

2020-08-08 10:45:48 670

原创 new ListNode()

1.初始化一个新的空节点,值为0(该方法最常用最正规)ListNode* Node = new ListNode(0);2.初始化一个新的空节点,未赋值(该方法不提倡)ListNode* Node = new ListNode();3.定义一个空链表,一般不这么写ListNode* Node = NULL;PS:第1个方法不能写成 auto Node= new ListNode(0);...

2020-08-04 16:01:18 5945

原创 Codeblock输出中文乱码解决方法

编译器使用GBK编码1.Settings->Editor->General settings->Encoding settings2.1.Settings->Compiler->Other compiler options-finput-charset=GBK-fexec-charset=GBK

2020-07-16 15:31:04 837

MySQL8.0.rar

MySQL8.0.15

2021-01-10

空空如也

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

TA关注的人

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