- 博客(24)
- 收藏
- 关注
原创 带你快速掌握elasticserch
Elasticsearch的核心优势在于其基于Lucene的倒排索引机制,实现海量数据的高效检索。与正向索引相比,倒排索引通过分词建立词条索引,避免了模糊查询时的全表扫描。ES对Lucene的改进包括分布式架构、水平扩展能力和RESTful接口支持。关键概念包括索引(类似数据库表)、文档(JSON格式数据)、字段和映射约束。ES提供DSL语句进行CRUD操作,支持多种分词器(如ik_smart和ik_max_word),并允许自定义扩展/禁用词典。索引库操作包含创建、查询、删除和字段添加,文档操作则涵盖增删
2025-07-13 15:39:02
506
原创 使用docker的常用命令
本文摘要:Docker常用命令指南,涵盖镜像和容器管理。镜像操作包括查看(docker images)、删除(docker rmi)、构建(docker build)、保存(docker save)和加载(docker load)。容器操作涉及运行(docker run)、暂停/恢复(docker pause/unpause)、停止/启动(docker stop/start)及删除(docker rm)。特别介绍了容器三种状态(运行、暂停、停止)和常用参数(--name命名、-p端口映射、-d后台运行)。还
2025-07-13 14:23:13
434
原创 Linux的常用命令
Linux常用命令速查摘要: 目录操作:ls查看目录内容,pwd显示当前目录,cd切换目录,mkdir创建目录 文件操作:touch创建文件,rm删除文件,cp复制,mv移动/重命名 文本处理:cat查看小文件,more分页查看大文件,tail监控日志,grep文本搜索 压缩解压:tar打包/解包(-zcvf打包压缩,-zxvf解压) 进程管理:top查看资源占用,ps查看进程,kill终止进程 系统控制:shutdown定时关机,reboot重启 其他:find文件搜索,vim文本编辑 注意:rm -rf
2025-07-13 14:22:15
326
原创 Git的常用操作
本文介绍了Git代码托管平台Gitee和GitHub的基本使用方法,重点讲解了在IDEA中配置Git的操作步骤。内容包括:1) Git环境配置;2) 获取Git仓库的两种方式(本地初始化和远程克隆);3) 本地仓库操作命令(status/add/commit/log/reset);4) 远程仓库操作(remote/push/pull);5) 分支管理(创建/切换/合并分支)。文章强调使用IDEA图形化界面简化Git操作,同时提供了常用Git命令的参考说明,适合开发者快速掌握Git的基本工作流程。
2025-07-13 14:21:00
893
原创 分页查询工具pagehelper
摘要:本文介绍了Spring Boot中实现分页查询的方法。1)使用@RequestParam接收分页参数,默认值设为page=1和pageSize=10;2)定义了PageResult分页结果类,包含总记录数total和数据集合records;3)引入pagehelper依赖实现分页;4)在Service层使用PageHelper.startPage()自动添加limit分页,通过Page对象获取总记录数和分页数据。该方法简洁高效,适用于大多数分页查询场景。(150字)
2025-07-08 13:03:26
263
原创 Linux的相关问题
第二:ln的链接又分软链接和硬链接两种,软链接就是ln –s 源文件 目标文件,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接 ln 源文件 目标文件,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。第三:ln指令用在链接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。
2025-07-08 13:01:42
797
原创 Redis相关的面试题1
本文介绍了缓存系统常见的异常问题及解决方案,包括缓存雪崩(多级缓存、熔断降级)、缓存穿透(布隆过滤器)和缓存击穿(热点数据永不过期)。同时阐述了哈希冲突的成因及解决方法(链地址法、开放寻址法等)。最后总结了Redis的多种数据类型及其适用场景,如String(计数器)、Hash(详情存储)、List(有序列表)、Set(共同好友)和SortedSet(排行榜)。文章还提供了缓存预热、降级策略以及布隆过滤器的实现方案,帮助构建高可用缓存系统。
2025-07-08 13:00:29
502
原创 (面试题)线程池的七大核心参数
maximumPoolSize:最大线程数,不能小于等于0,maximumPoolSize >= corePoolSize。threadFactory: 创建线程工厂,不能为null。handler: 任务的拒绝策略,不能为null。keepAliveTime: 空闲线程最大存活时间,不能小于0。corePoolSize: 核心线程的最大值,不能小于0。workQueue: 任务队列,不能为null。unit: 时间单位。
2025-05-04 17:15:10
182
原创 JDK版本有哪些?
Java Development Kit (JDK) 是 Java 开发的核心工具包,不同版本带来了新特性、性能优化和 API 更新。:Oracle 提供长期更新(如 JDK 8、11、17、21),企业常用。首个正式版本,代号“Oak”,包含基础 Java 核心 API(如。:每半年发布一次(如 JDK 12、13、14),适合尝鲜新特性。引入内部类、JDBC、RMI、反射(Reflection)等。重要更新:正则表达式、NIO(非阻塞 IO)、日志 API(方法):接口支持实现。注解处理器(APT)。
2025-04-03 16:20:00
1616
原创 final修饰成员变量需要立刻赋值吗?
核心要点:初始化次数:有且仅有一次!!!1. 如果类中没有写有参构造(给常量赋值)或满参构造,必须立刻赋值!2.如果类中写了有参构造,一定不能立刻赋值,否则会出现二次赋值问题导致报错!
2025-04-03 11:04:13
238
原创 java中什么叫做父类的引用,什么叫做子类的对象(多态的简单理解)
通过父类引用调用方法时,实际执行的是子类重写的方法。同一个对象在不同时空表现出来的多种形态叫做多态。3.父类的引用指向子类的对象。1.必须有继承或实现关系。2.必须有方法的重写。
2025-04-03 10:07:27
230
原创 Day03 JavaSE
如果条件满足才执行循环体。//循环语句:for/while/do...while/循环小结/死循环/跳转控制语句/标号。* 如果为true,执行循环体(3)* 继续执行循环体如果判断表达式的结果为false则循环结束,如此反复。* continue:能在循环语句里使用,能结束本次循环,开始下一次循环。* 然后看条件判断(2)的结果---- 如果为false,循环结束。* 然后继续执行条件判断(2)-----如果为false,循环结束。
2025-03-26 17:52:09
400
原创 双色球(Java)
@return 返回true代表存在,返回false代表不存在。* 6个1-33之间的数字和1个1-16之间的数字组成的。* 该方法可以判断red是否存在数组arr中。machinePicking()方法。* 手动输入一组双色球号码。* 随机产生一组双色球号码。intput()方法。
2025-03-26 17:49:05
202
原创 数字加密(Java)---一种省代码的书写方式
某系统的数字密码是一个四位数,为了安全,需要加密后再传输,加密规则是:对密码中的每位数都加5,再对10求余,最后将所有数字顺序反转,得到一串加密后的新数,请设计出满足本需求的加密程序。
2025-03-26 17:35:13
145
原创 Day02 JavaSE
+或--在后-->先赋值再自增/自减。&(与) : 并且, 遇false则false, 只有符号左右两边同时为true, 结果才为true.2.规则:数据范围从小到大 byte/short/char --> int --> long --> float -- > double。// == 等于 输出false。//自增运算符:变量自身+1 //a=11。//自减运算符:变量自身-1 //b=9。
2025-03-24 10:17:20
689
原创 Java中的面向对象是什么?
面向过程:所有的事情都亲历亲为,自己是事情的执行者;与面向过程相对应的就是面向对象,不再自己去执行了,而是调用对象,让对象帮我去做事情,自己从方法的执行者变成了方法的调用者。面向对象有三个特征:封装、继承、多态 (如果说四大特征,再加一个抽象)封装:在Java中,封装(Encapsulation)的核心思想是隐藏对象的内部实现细节,通过公共方法对外提供可控的访问方式。
2025-03-24 09:49:27
384
原创 Day01JavaSE
/5.布尔常量:true/false(布尔常量单独打印没有意义,为了后面要学习的运算符,打下基础)public static void main(String[] args){//程序的入口:main方法(是主方法)__每个程序都必须写主方法,不然报错!定义float类型变量的使用: 需要在数值的后面加入F的标识,F可以大写也可以小写. 例: float a=1.0F;定义long类型变量的使用: 需要在数值的后面加入L的标识,L可以大写也可以小写. 例:long b=1L;
2025-03-22 21:32:26
391
原创 static修饰的成员变量在内存中有什么特点
方法区是 JVM 内存模型的一部分,用于存储类信息、常量、静态变量等。静态变量的生命周期从类加载开始,到程序结束(JVM 关闭)时销毁。如果一个对象修改了静态变量的值,其他对象访问到的也是修改后的值。它在类加载时被初始化,并且在整个程序运行期间只有一份内存空间。(Method Area)中,而不是堆内存(Heap)中。静态变量是类级别的变量,不属于任何一个对象实例。取代,但静态变量仍然存储在类似的内存区域中。静态变量在类加载时初始化,且只初始化一次。所有对象共享同一个静态变量。静态变量被类的所有对象共享。
2025-03-22 19:38:06
416
原创 java中为什么静态方法不能被重写
Java的设计者认为静态方法应该是类级别的工具方法,不应该依赖于对象的状态或行为。静态方法是与类绑定的,而不是与类的实例绑定的。由于静态方法属于类级别,而不是实例级别,因此它们不具备多态性(Polymorphism),而多态性是方法重写的基础。静态方法在编译时就已经确定调用哪个方法(静态绑定),因此无法根据对象的运行时类型来决定调用哪个方法。方法隐藏并不是重写,因为调用哪个方法取决于引用类型,而不是实际对象的类型。类的静态方法,因为静态方法的调用取决于引用类型(),而不是实际对象的类型(
2025-03-22 17:43:29
603
原创 解决IDEA运行tomcat项目用js文件加载数据中文乱码问题
在js里用ajax把数据读取到jsp页面上,一些中文就会显示乱码,看了一些大佬的帖子设置了一堆配置,最终还是没有起效果,最后才发现自己在一些细节上的疏忽。如图所示,在FileEncoding里添加BOM后,乱码问题就解决了。...
2022-07-27 19:14:19
757
2
原创 解决IDEA重启tomcat时丢失文件的问题
作为JavaWeb开发的初学者这几天遇到了一个很头疼的问题,就是在编辑好项目文件redeploy汤姆猫服务器的时候,会莫名的丢失一两个文件,因为没有备份所以就会导致辛辛苦苦写好的文件要重新写,一开始以为是没有关闭杀毒软件(某些杀毒软件真的可以卸一卸了,本身就是流氓软件),今天写代码时又遇到了同样的问题,参考前辈们的经验可以通过以下方式解决。给工程配置虚拟路径,这样你访问webapps下的mole项目时,实际上访问的是项目中的tomcat/mole文件,能确保你上传的文件不会被清理掉。......
2022-07-17 18:18:18
2173
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅