- 博客(6)
- 收藏
- 关注
原创 ES倒排索引
这个 Map 的 Key 的即是分词后的单词,这里的单词称为 Term,这一系列的 Term 组成了倒排索引的第一个部分 —— Term Dictionary (索引表,可简称为 Dictionary)。):对文档数据或用户搜索数据,利用某种算法分词,得到的具备含义的词语就是词。例如:我是中国人,就可以分为:我、是、中国人、中国、国人这样的几个词条。):用来搜索的数据,其中的每一条数据就是一个文档。1.将每一个文档的数据利用算法分词,得到一个个词条。)拿着词条在倒排索引中查找,可以得到包含词条的文档。
2024-07-08 10:51:03
195
原创 Spring 框架中AOP的基本理解
AOP(Aspect-Oriented Programming:面向切面编程):将那些与业务无关,却为业务模块所共同调用的逻辑(例如事务处理、日志管理、权限控制等)封装抽取成一个可重用的模块,这个模块被命名为“切面”( Aspect ),便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维护性;AOP的作用:AOP可以拦截指定的方法,并且对方法增强,比如:事务、日志、权限、性能监测等增强,而且无需侵入到业务代码中,使业务与非业务处理逻辑分离。AOP由连接点,切点和通知组成。
2024-06-30 19:37:28
140
原创 BeanFactory和ApplicationContext的区别
BeanFactory是Spring框架的最底层接口,是Spring框架的基础设施,里面包含了各种对于Bean的定义,读取Bean的配置文档,管理Bean的加载、实例化,控制Bean的生命周期,维护Bean之间的依赖关系。ApplicationContext是BeanFactory的子接口,具有BeanFactory的基本功能。
2024-06-23 19:57:48
192
原创 JVM虚拟机的组成
JVM运⾏期间的⽅法调、数据对象统⼀存放⾄运⾏时数据区。字节码必须通过类加载器,通过加载、验证、解析等校验步骤,将字节码⽂件中的类,加载⾄。由类加载器完成字节码⽂件的加载验证和解析,存储⾄运⾏时数据区,并由执⾏引擎中的解释。将字节码文件的每个指令解释为当前平台可以识别的机器码。器,完成字节码到机器码的解释执⾏。存放JVM运行期间的方法调用,数据对象。调⽤,循环体、公共模块等,当超过阈值时,通过热点代码的统计分析,识别⾼频的⽅法。的中运⾏时数据区,才可以执⾏字节码。由类加载器、运⾏时数据区、
2024-06-20 17:45:13
296
原创 HashMap put方法的底层
倘若链表长度超过8则会进入treeifbin方法中在其中若数组长度超过64则将转化为红黑树,若数组没有超过64则对数组进行扩容使用resize()方法。put方法会调用putVal方法,putVal方法参数hash()方法会返回传入键的hashcode值。用无参构造创建一个HashMap集合在底层会给一个常量loadFactor赋值为0.75,这个值将用来计算底层数组扩容用的阈值。如果不是遍历链表,若链表中没有重复的键且长度没有超过8则将插入链表尾部。若遍历中找到了相同的key值就将value重新赋值。
2024-03-25 23:35:41
165
原创 JAVA StringBuilder和StringBuffer类
但StringBuffer是线程安全的,它的方法都被synchronized关键字修饰,保证了多线程环境下的安全性。而StringBuilder是非线程安全的,它的方法没有被synchronized关键字修饰,因此在单线程环境下性能更好。StringBuilder和StringBuffer与String在底层都是用char数组来进行存储,但StringBuilder和StringBuffer类中的char数组没有被final修饰,这也是他们可以在不产生新的对象的情况下来对字符串进行修改的直接原因。
2024-03-18 08:53:56
381
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人