
架构之路
文章平均质量分 74
海到天边浪作涯
这个作者很懒,什么都没留下…
展开
-
Solr全文搜索引擎
概述 在一些大型门户网站、电子商务网站等都需要站内搜索功能,使用传统的数据库查询方式实现搜索无法满足一些高级的搜索需求,比如:搜索速度要快、搜索结果按相关度排序、搜索内容格式不固定等,这里就需要使用全文检索技术实现搜索功能。1.1 单独使用 Lucene 实现 单独使用Lucene实现站内搜索需要开发的工作量较大,主要表现在:索引维护、索引性能优化、搜索性能优化等,因此不建议采用。1.2 使用 Google 或 Baidu 接口 通过第三方搜索引擎提供的接口实现站内搜索,这样和第三方引原创 2021-02-23 16:18:01 · 585 阅读 · 0 评论 -
MySQL索引深入理解底层数据结构
什么是索引?是帮助MYSQL高效获取数据的数据结构实现了高级查找算法的数据结构索引一般以文件形式存储在磁盘上在存储的表结构,在磁盘上每个表结构存储的是两份文件,frm存储的是表结构,ibd文件存储的是索引文件数据结构与算法二叉树二叉树的全称是: Binary Search Tree逻辑约束:从小到大,即存储的键比我的根节点小,那么就存储在左节点,否则存储在右边的节点上。主要是用来缩短一半的查找效率。红黑树 红黑树的英文全称:Red-Black-Tree 在二叉树的基础上做了原创 2020-11-13 14:49:14 · 231 阅读 · 0 评论 -
JVM性能优化
什么是JVMJava虚拟机从软件层面屏蔽了底层硬件指令层面的细节C C++跨平台 比如RedisJDK JRE JVM 区别 JDK包含JRE,JRE包含了JVMJVM底层原理 类加载子系统、执行引擎、JVM运行时数据区 1、类加载子系统加载硬盘上的内容,加载到内存中; 2、执行引擎,加载内存中的内容,CPU去调度JVM; 栈-->数据结构-->存储内容-->先进后出FILO 一个线程包含了,栈,本地方法栈,程序计数器 栈里面包含了栈帧,栈.原创 2020-11-12 17:27:14 · 269 阅读 · 2 评论 -
spring中的常见设计模式
代理模式代理模式常用的地方: AOP的功能完全继承到了Spring事务管理、日志和其他各种特性的上下文中。 Authentication权限认证 Logging日志 Transctions Manager事务 Lazy Loading懒加载 Context Process上下文处理 Error Handler错误跟踪(异常捕获机制) Cache缓存处理分为静态代理、动态代理 JDK 动态代理: CGLib 动态代理: cglib.jar (全称 Co原创 2020-08-27 10:50:05 · 248 阅读 · 0 评论 -
MAVEN底层原理
优势约定优于配置简单测试支持构建简单CI插件丰富下载下载Maven安装类加载器机制 超级pom来自于maven-model-builder-3.3.9.jar包的org/apache/maven/model,maven-model-builder-3.3.9.jar/org/apache/maven/model 配置 MVM_HOME1、Windows path2、.Linux .bash_profile3、.MAVEN_OPTS4、配置sett原创 2020-08-05 13:38:42 · 977 阅读 · 0 评论