- 博客(23)
- 收藏
- 关注
原创 Elasticsearch
一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能。是以 Elasticsearch 为核心的技术栈,包括 Beats、Logstash、Kibana、Elasticsearch。是 Apache 的开源搜索引擎类库,提供了搜索引擎的核心 API。创建倒排索引时对文档分词用户搜索时,对输入的内容分词ik_smart:智能切分,粗粒度ik_max_word:最细切分,细粒度利用 config 目录的 ikAnalyzer.cfg.xml 文件添加扩展词典和停用词典。
2025-10-13 22:38:34
861
原创 Redis深入
内存预分配是因为申请内存会在用户态于内核态之间切换,十分耗费性能c语言里的数组是二进制不安全,意思是 每个字符数组里最后一个会是'\0'标志结束,所以不可以在字符数组的中途存储‘\0’。SDS二进制安全,因为是按照头信息里的len去按长度读取的缺点:如果数据量太大,二分查找的性能也没有很高,而且底层也是基于连续数组实现的,一次性申请太大的连续内存空间也不好
2025-05-05 00:21:47
442
原创 MySQL深入
索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。
2025-04-03 23:30:40
623
原创 MySQL五十题
规范:如果有group by,查询内容就能写gruop by里有的信息和计算函数,根据id和name的分组结果是一样的,所以都写,这样就可以在第二行写上去了。及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90。课程ID,课程name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率。学生有可能没有成绩,所以不要先查子表再套学生表了,直接拉大通铺后再分组。表二:剩下的同学肯定选了(1,2,3)里的课,选出所学课程数是否等于3。根据c_id分组,组内排名,根据score降序排名。
2025-04-01 13:54:58
788
原创 Web简介
数据库的事务是一种机制,一个操作序列,包含了一组数据库操作命令,事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,这组数据库命令只能同时成功或失败,事务是一个不可分割的工作逻辑单元。服务端会话跟踪技术,本质是Cookie,钝化:服务器正常关闭后Tomcat会自动将Session数据写入硬盘的文件,活化:再次启动服务器后从文件中加载数据到Session中。是一个软件(应用程序),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便携。
2025-03-23 21:06:18
731
原创 SpringBoot2
dependencyManagement>元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息,那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有dependencyManagement 元素的项目,然后使用它指定的版本号自定义Service接口 继承大佬接口(IService)就不用自己写了自定义Service实现类,继承大佬类(ServiceImpl)就不用自己写了。
2024-12-06 05:07:05
939
原创 SpringMVC
具体流程:https://blog.youkuaiyun.com/sls1223074612/article/details/1288081324、springmvc.xml中添加视图解析器表示6、web.xml中注册springMVC框架(所有的web请求都是基于servlet的)
2024-11-29 23:37:05
824
原创 Spring6
1、模块jdk最低为17,引入spring的依赖<dependence>2、写配置文件3、写测试文件...}简单处理方式不可以所以自己创建工厂bean没有问题本质我写的自定义注解:使用我的注解:使用反射获取注解的值AOP(Aspect Oriented Programming):面向切面(方面)编程。(AOP是一种编程技术)AOP是对OOP(面向对象编程)的补充延伸。AOP底层使用的就是动态代理来实现的。Spring的AOP使用的动态代理是:JDK动态代理 + CGLIB动态代理技术。
2024-11-28 02:35:50
1155
原创 Git
('add file02' 是给这次操作的备注,查看日志的时候可以看到这次操作的备注)抓取指令:git fecth (将仓库里的更新都抓取到本地,不会合并)添加到本地仓库 :git commit -m 'add file02'☌ [-f] : 原本如果有冲突会提示你,加上[-f]表示强制覆盖。拉取指令 :git pull (fetch + merge)创建文件: touch file02.txt。合并:git merge。添加到暂存区 :git add .推送到远程仓库 :git push。
2024-11-16 20:28:34
382
原创 JavaWeb
全球广域网,也称为万维网(www),能够通过浏览器访问的网站:是用Java技术来解决相关web互联网领域的技术栈:存储数据的仓库,数据是有组织的进行存储,DataBase,简称DB:管理数据库的大型软件,DataBase Management System,简称DBMS:Structured Query Language,简称SQL,结构化查询语言,操作关系型数据库的编程语言,定义操作所有关系型数据库的统一标准。
2024-10-10 17:05:42
829
原创 多线程
3, //核心线程数量6, //最大线程数量60, //空闲线程最大存活时间TimeUnit.SECONDS, //时间单位new ArrayBlockingQueue<>(3), //任务队列Executors.defaultThreadFactory(), //创建线程工厂new ThreadPoolExecutor.AbortPolicy() //任务的拒绝策略。
2024-06-02 16:03:52
723
1
原创 IO流
特点:1、打印流只操作文件目的地,不操作数据源2、特有的写出方法可以实现,数据原样写出3、特有的写出方法,可以实现自动刷新,自动换行打印一次数据 = 写出 +换行 +刷新。
2024-05-30 17:26:21
743
原创 集合
使用场景:当一个类中,某个变量的数据类型不确定,就可定义带有泛型的类//泛型类//E可以理解成记录数据类型的变量,//可写成T、E、K、V(type element key value)int size;size++;//因为方法返回值是E,如果返回值不做"(E)"的类型强转,会返回object类型,会报错//泛型类的使用//此时E被指定为Integer类型sout(i);方法中形参类型不确定,1.使用类名后面定义的泛型所有方法都能用。
2024-04-25 22:52:19
1038
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅