- 博客(26)
- 收藏
- 关注
原创 Spring面试题2
IOC其实就是控制反转,依赖注入(DI)是SpringIOC的一种实现方式IOC(Inversion of Control):IOC指将对象的创建和管理权交给Spring容器(如)统一控制。传统开发中,对象通过new主动创建依赖,而IoC模式下,容器负责对象的生命周期和依赖关系DI(Dependency Injection):是IoC的具体实现方式,指容器在运行时动态将依赖对象注入到目标组件中依赖注入的两种实现方式。
2025-02-21 17:56:09
324
原创 skywalking的使用
其实就可以回答skywalking,skywalking是一个特别适用于微服务架构、云原生环境以及基于容器(如Docker、Kubernetes)的应用部署。
2025-01-17 19:16:13
398
原创 ELK的使用
Elasticsearch 是一个基于 Apache Lucene 构建的分布式、实时搜索与分析引擎。它能够索引、搜索和分析大量数据,并且提供了水平扩展能力,允许处理 PB 级别的数据。Elasticsearch 适合用于全文搜索、日志分析、监控指标聚合等多种场景,其 RESTful API 让数据的索引和查询变得非常便捷。Logstash 是一个动态数据收集管道,用于从各种数据源接收、解析、转换并将数据发送到“es”(例如 Elasticsearch)。
2024-12-31 17:58:40
277
原创 跨域问题怎么解决
跨域问题通常指的是在浏览器中由于同源策略的限制而产生的问题。同源策略(Same-origin policy)是浏览器的一种安全措施,。当一个网页尝试访问另一个来源(即不同域名、协议或端口)的数据时,那么后端返回给浏览器的数据被浏览器拦截下来,这就是跨域。
2024-12-28 11:50:12
427
原创 DockerFile文件内容
区别就是CMD可以被docker run后的参数覆盖而ENTRYPOINT不会被覆盖。CMD和ENTRYPOINT的区别。两个命令都用于定义容器启动时的命令。
2024-12-27 21:16:01
123
原创 使用RabbitMQ
MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的。多用于分布式系统之间进行通信,主要功能、RocketMQ(阿里的)、Kafka 、 ActiveMQ(很少用了)
2024-12-24 11:29:40
1083
原创 Spring Task的使用
在服务类中定义一个方法,并使用 @Async注解标记它以实现异步执行;@Component//定义核心线程数// 最大线程数// 任务队列容量大小//放进IOC容器并起名称//自定义线程池//设置核心线程数//设置最大线程数 : 长工 + 临时工//设置任务队列容量大小//设置线程的名称前缀//设置拒绝策略请注意,阿里并不推荐使用JDK自带的线程池,因为他有一些弊端,不是不让使用,而是使用的时候我们最好能定义一些确切参数为什么阿里不推荐使用JDK自带线程池。
2024-12-23 11:51:49
303
原创 GitFlow
GitFlow是一种为Git版本控制系统设计的分支管理工作流,帮助团队更有效地管理软件开发过程中的不同阶段,如新功能开发、版本发布、热修复以及维护。
2024-12-10 11:43:58
249
原创 创建线程池的方式
类提供了更灵活的线程池配置选项,可以自定义核心线程数、最大线程数、线程空闲时间、工作队列等参数。//核心线程数//最大线程数//最大空闲等待时间//单位,秒//阻塞队列unit,workQueue,handler// 提交任务i < 15;// 关闭线程池。
2024-10-23 19:57:30
271
原创 Java中的流
流(Stream)是用于处理输入和输出(I/O,输入是I输出是O)的一种抽象概念,主要分为两大类字节流(Byte Streams)和字符流(Character Streams),每种流又分为输入流(Input Streams)和输出流(Output Streams)字节流用于处理二进制数据,如图像、音频文件等。它们继承自和。
2024-10-23 17:07:59
334
原创 双token!!!
超级管理员下线,用户角色修改的时候,避免单token无感知,及时刷新token;双token系统通常用于提高安全性和分离不同级别的权限。里面主要有两个token业务token(Access Token):这是用户用来直接访问资源的token,他的特点是有效期比较短,一旦过期,用户需要重新认证来获取token,这样做的好处是即使我们业务token泄露了,攻击者进行不当操作的时间有限。
2024-10-23 10:16:35
1977
原创 Java面试题2
(1)给mybatis plus拦截器添加乐观锁支持,用于对version字段进行操作(2)在类中添加version属性,并添加。
2024-10-16 22:29:36
594
原创 双亲委派机制
Java类加载器(Class Loader)是Java虚拟机(JVM)的一部分,负责将类的字节码加载到内存中,并将其转换为可执行的Java对象。类加载器实现了动态加载类的机制,使得Java具备了灵活性和可扩展性。
2024-10-11 16:19:33
272
原创 线程池实现原理
TimeUnit.SECONDS,//时间单位为秒i <=8;i++){System.out.println(Thread.currentThread().getName() + "执行任务");//循环8次并打印当前线程try {//线程休眠500毫秒});try {//主线程休眠1000毫秒保证所有线程都有机会执行//关闭线程池。
2024-10-09 17:43:15
928
原创 JVM相关知识
java对象在内存中的布局主要分为三部分,对象头,实例数据,对齐填充,其中比较重要的是对象头中的MarkWord,它里面包含了对象自身运行时的数据,包括哈希码、存活年龄、锁的状态标志、偏向线程ID、偏向时间戳;
2024-09-27 19:31:51
394
原创 MySQL以及优化
可以直接从索引中读取所有需要的数据,即查询的数据就是索引的数据,而不需要回表查询(即访问表中的数据行),从而提高了查询性能。all:表示全表扫描,即没有使用索引,需要遍历整个表进行查询。
2024-09-26 21:38:11
1772
1
原创 JavaWeb三大组件:Listener、Fliter、Servlet
Servlet是处理 HTTP 请求的核心组件。Filter用于拦截请求和响应,提供额外的处理逻辑。Listener用于监听和响应应用级别的事件。
2024-08-09 17:14:51
490
原创 docker学习笔记
是一款开源的应用容器引擎,由Docker Inc.公司开发,自推出以来迅速成为云计算领域中的关键技术之一。Docker利用Linux的内核特性如cgroups(Control Groups)和namespaces实现了资源隔离与限制,可以在同一主机系统上轻松地创建和管理多个容器实例,每个容器都像是一个轻量级的、独立运行的虚拟环境。
2024-08-01 23:21:11
1508
原创 Java面试题1
首先需要创建一个统一的响应对象,例如或Resultcode:响应码,用于表示请求是否成功。message:响应信息,描述请求的结果或错误详情。data:实际的数据,如果有的话。在这个类中定义失败和成功的返回格式@Data//设置默认值200,表示“成功”resultData.setMsg("成功");18、你在开发前端过程用到了什么组件(你对前端的看法)Pinia :新一代状态管理工具,是 Vue 的存储库,它允许跨组件/页面共享状态。
2024-07-10 21:17:53
1481
原创 Maven
依赖是什么:在 maven 中,"依赖" 指的是项目需要的外部库或其他项目。相反,你可以在maven的。maven仓库可以分为两类,一种是本地仓库,一种是远程仓库,远程仓库又可以分为私服和中央仓库。私服:在局域网上,用来存储从中央仓库下载的jar包,本地仓库同样可以长传构件到私人仓库。|--- |--- |---resource:存放框架的配置文件。|--- |--- |---java:java源码文件。|---pom.xml:maven的核心配置文件。|--- |--- test:存放测试程序。
2024-06-01 11:01:02
1167
原创 Linux
less:分页式浏览文档内容,可以往前翻页也可以往后翻(上箭头往前翻页,下箭头往后翻页,q退出)10.touch 创建一个空文件,如touch a.txt 创建空的a.txt文件。more:分页式的浏览文档内容,只能往下翻页(空格下一页,回车下一行,q退出)5.ls -lh(缩写为lh):友好的显示文件所有的信息,可以显示文件大小。mkdir -p a/b/c:级联的创建目录a里面包含b,b里面包含c。4.ls -l(缩写为ll):显示文件的详细信息,可以显示文件大小。例如rmdir a删除目录a。
2024-05-27 21:44:33
467
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人