自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 freemarker

FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。常用的java模板引擎还有哪些?Jsp、Freemarker、Thymeleaf 、Velocity 等。1.Jsp 为 Servlet 专用,不能单独进行使用。2.Thymeleaf 为新技术,功能较为强大,但是执行的效率比较低。

2023-09-21 23:15:20 58

原创 DSL查询文档_ElasticSearch

注意:搜索的字段越多,性能越低。所以可以选择使用 copy_to 把多字段的内容复制到一个指定的字段,如上面的 all 字段,那样搜索 all 字段就可以实现跟 multi_match查询 同样的功能了,而这是单字段查询,所以性能会高很多。案例:查询城市在上海的酒店数据,给“如家”这个品牌的酒店排名靠前一些。搜索框的关键字搜索,是全文检索查询,使用must查询,参与算分。其它过滤条件,采用filter查询。

2023-09-18 21:27:08 58

原创 Java操作ElasticSearch_索引 and 文档

3、判断索引库是否存在。

2023-09-15 20:11:08 73

原创 Elasticsearch

一款非常强大的开源搜索引擎,能够实现在海量数据中快速检索到满足条件的数据,同时还可以实现分页、高亮显示等功能正向索引先通过文件名找到具体的文件,再获取文件中的内容过程倒排索引从文件的内容查找,得到包含这些内容的文件列表,再得到文件对应的信息,如文件名、作者、文件大小、创建时间等1、将文档的内容通过算法进行分词,得到一个词条列表2、将词条列表当作key,包含该词条的文档id列表作为值,形成一张表3、词条是唯一的,所以给词条创建索引,提高搜索效率。

2023-09-15 20:00:32 44

原创 Linux常用命令

查看文件所有内容(适合看小文件)分页展示文件内容(适用于大文件)动态查看文件内容(监控日志文件)从指定文件中查找指定的文本内容。ping IP或域名。

2023-09-04 10:20:09 42 1

原创 final、finally、finalize的区别

(2)finalize()方法在Object中进行了定义,用于在对象“消失”时,由JVM进行调用用于对对象 进行垃圾回收,类似于C++中的析构函数;(3)finally{}用于标识代码块,与try{ }进行配合,不论try中的代码执行完或没有执行完(这里指有异常),该代码块之中的程序必定会进行 .(1)final为用于标识常量的关键字,final标识的关键字存储在常量池中(在这里final常量的具体用法将在下面进行介绍);(3)finally为为区块标志,用于try语句中;(1)final为关键字;

2023-08-30 00:13:16 482 1

原创 HTTP协议

超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而 [9] 消息内容则具有一个类似MIME的格式。

2023-08-28 23:21:12 37 1

原创 序列化和反序列化

如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。序列化:将数据结构或对象转换成二进制字节流的过程反序列化:将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程对象在进行网络传输(比如远程方法调用 RPC 的时候)之前需要先被序列化,接收到序列化的对象之后需要再进行反序列化;将对象存储到文件之前需要进行序列化,将对象从文件中读取出来需要进行反序列化;

2023-08-23 23:31:10 24

原创 线程池Executor和ThreadPoolExecutor

线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。(1)newSingleThreadExecutor:创建一个单线程的线程池。这个线程池只有一个线程在工作,也就是相当于单线程串行执行所有任务。如果这个唯一的线程因为异常结束,那么会有一个新的线程来替代它。此线程池保证所有任务的执行顺序按照任务的提交顺序执行。(2)newFixedThreadPool:创建固定大小的线程池。

2023-08-21 20:02:41 91 1

原创 浅谈Redis

Redis是一个基于 C 语言开发的开源数据库(BSD 许可),与传统数据库不同的是 Redis 的数据是存在内存中的(内存数据库),读写速度非常快,被广泛应用于缓存方向。并且,Redis 存储的是 KV 键值对数据。为了满足不同的业务场景,Redis 内置了多种数据类型实现(比如 String、Hash、Sorted Set、Bitmap、HyperLogLog、GEO)。

2023-08-20 15:38:31 35 1

原创 ThreadLocal

ThreadLocal是一个本地线程副本变量工具类,在每个线程中都创建了一个ThreadLocalMap 对象,每个线程可以访问自己内部ThreadLocalMap对象内的 value。

2023-08-18 21:45:15 27

原创 Bug异常

1.分页查询时,前端页面和后台服务都没有报错,但是页面的数据渲染不出来,经过F12和返回比对接口档发现,后端返回的值是一个集合,不是Result<PageResult>类型,经过修改,问题解决.2.服务启动时报错,控制台在显示,在mapper层的sql语句有语法问题,排查后发现缺少了报个括号,添加后解决.

2023-08-17 17:40:26 24 1

原创 java继承

权限修饰符是用来限制类的成员(成员变量、成员方法、构造器…)能够被访问的范围。每一种权限修饰符能够被访问的范围如下下面我们用代码演示一下,在本类中可以访问到哪些权限修饰的方法。

2023-08-15 21:09:33 49 1

原创 Git工具

Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(Java类、xml文件、html页面等),在软件开发过程中被广泛使用。在IDEA开发工具中可以集成Git(后面会讲解Git安装和集成过程):集成后在IDEA中可以看到Git相关图标可以通过启动两个IDEA窗口模拟两个开发人员来展示Git的使用:其他的版本控制工具:SVNCVSVSS。

2023-08-14 21:44:26 129

空空如也

空空如也

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

TA关注的人

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