Java后端学习笔记
文章平均质量分 91
涵盖Java后端必备技术栈的学习
JPC客栈
分享Java、Python、C/C++、JavaScript等编程语言的相关知识和应用
展开
-
分布式搜索引擎ElasticSearch学习笔记
什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。原创 2024-06-05 23:19:52 · 1180 阅读 · 0 评论 -
Docker学习笔记总结
Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像Docker应用运行在容器中,使用沙箱机制,相互隔离Docker如何解决开发、测试、生产环境有差异的问题?Docker镜像中包含完整运行环境,包括系统函数库,仅依赖系统的Linux内核,因此可以在任意Linux操作系统上运行可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰。原创 2024-05-31 22:48:20 · 925 阅读 · 0 评论 -
Lua基础知识
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。官网:https://www.lua.org/Lua经常嵌入到C语言开发的程序中,例如游戏开发、游戏插件等。原创 2024-04-28 19:12:07 · 251 阅读 · 0 评论 -
SpringMVC学习笔记
SpringMVC隶属于Spring,是Spring技术中的一部分。那么SpringMVC到底是用来做什么的呢?回想web阶段,我们学习过Servlet,而SpringMVC与Servlet技术功能等同,均属于web层或者说表现层开发技术。SpringMVC与Servlet技术对比UserUpdateServlet:使用Servlet开发的用户修改模块UserDeleteServlet:使用Servlet开发的用户删除模块UserDeleteServlet:使用Servlet开发的用户原创 2024-04-28 19:11:26 · 563 阅读 · 0 评论 -
RabbitMQ学习笔记
多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量。原创 2024-04-28 19:10:15 · 935 阅读 · 0 评论 -
MySQL高级部分学习笔记总结
MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引是数据库中用来提高性能的最常用的工具。 视图(View)是一种虚拟存在的表。原创 2024-03-27 20:47:55 · 881 阅读 · 1 评论 -
Spring全家桶涉及的注解
注解用于标注相同类型的Bean优先被使用权,@Primary 是Spring3.0引入的,与@Component和@Bean一起使用,标注该Bean的优先级更高,则在通过类型获取Bean或通过@Autowired根据类型进行注入时,会选用优先级更高的。被该注解标识的类,会在指定扫描范围内被Spring加载并实例化。标注在类或方法上,标注当前产生的Bean从属于哪个环境,只有激活了当前环境,被标注的Bean才能被注册到Spring容器里,不指定环境的Bean,任何环境下都能注册到Spring容器里。原创 2024-03-26 10:58:05 · 1012 阅读 · 0 评论 -
Java IO流详细学习笔记
我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。缓冲流,也叫高效流,是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。Java 提供了一种对象序列化的机制。原创 2024-03-21 14:15:27 · 701 阅读 · 0 评论 -
Redis基础部分学习笔记
创建一个SpringBoot项目,导入相关的依赖可以看到已经使用如下依赖这里不再使用Jedis,而是lettuceJedis:采用的是直连方式,多个线程操作的话,是不安全的,如果想避免不安全,使用Jedis pool连接池Lettuce:采用netty,实例可以在多个线程中进行共享,不存在线程不安全的情况。原创 2024-03-16 16:48:22 · 962 阅读 · 0 评论 -
MyBatis-Plus学习笔记总结
使用apply函数可以定制更复杂的查询条件@Test// apply方法用于拼接SQL语句,这里需要使用实际开发中的业务逻辑来替换// 查询id为1的用户。原创 2023-09-07 20:44:23 · 3349 阅读 · 0 评论 -
一文详解RESTful风格API设计
RESTful风格是一种基于HTTP协议设计Web API的软件架构风格,由RoyFielding在2000年提出。它强调使用HTTP动词来表示对资源的操作(GET、POST、PUT、PATCH、DELETE等),并通过URI表示资源的唯一标识符。原创 2023-03-26 21:29:30 · 953 阅读 · 0 评论