- 博客(27)
- 资源 (1)
- 问答 (5)
- 收藏
- 关注
原创 谈谈你对自动装配的原理的理解
SpringBoot将所有的**功能场景都抽取出来**,做成一个个的starter (启动器),只需要在项目中引入这些starter即可,比如spring-boot-starter-web:帮我们导入了web模块正常运行所依赖的组件,我们只需加一个依赖就可以省这么多事。
2023-04-11 10:24:31
327
原创 多线程与高并发——线程基础、方法
程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至 CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。
2023-02-05 12:02:24
350
转载 Stream流的filter方法
可以看出该方法有参数,有返回值,该方法将会产生一个boolean值结果,代表指定的条件是否满足。如果结果为true,那么Stream流的filter 方法将会留用元素;如果结果为false,那么filter 方法将会舍弃元素。
2023-01-18 22:40:24
8028
原创 IDEA debug启动的时候需要等半个小时甚至更长时间
今天在调试的时候遇见个问题,Run能正常运行,debug不行,还报Connected to the VM ,address:......这种错。
2023-01-18 22:20:45
406
原创 扫描mapper.xml文件的问题
如果,xml文件不在resources目录下,而是在java文件下,如果不加配置,用maven进行打包时,默认不会将src/main/java目录下的XML文件打包进去。因为src/main/java被设定为了源码目录,默认只会将其中的Java文件进行编译打包。
2023-01-10 22:34:44
1686
原创 Spring Boot 集成日志logback + 控制台打印SQL
因为Spring Boot使用的默认日志框架就是Logback,所以只需要修改Mapper的级别为Debug就可以。
2023-01-02 15:20:16
6016
原创 输入流与输出流的理解,MultipartFile的理解
程序操作的数据都应该是在内存里面,内存是你操作的主对象,把数据从其他资源里面传送到内存里面,就是输入,反之,把数据从内存传送到其他资源,就是输出。首先MultipartFile是一个接口,并继承自InputStreamSource,且在InputStreamSource接口中封装了getInputStream方法,该方法的返回类型为InputStream类型,这也就是为什么MultipartFile文件可以转换为输入流。
2022-12-22 18:10:45
1088
原创 Module ‘common-utils‘ production: java.lang.IllegalArgumentException: Argument for @NotNull paramete
Module 'common-utils' production: java.lang.IllegalArgumentException: Argument for @NotNull paramete..............
2022-12-12 12:04:28
732
原创 Maven异常:could not find artifact com.atguigu:service_base:jar:0.0.1-SNAPSHOT
Maven异常:could not find artifact com.atguigu:service_base:jar:0.0.1-SNAPSHOT
2022-12-11 23:18:10
2047
原创 RabbitMQ
MQ(Message Quene) : 翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。
2022-12-01 20:49:35
424
原创 雪花ID算法导致的Long类型的ID 精度丢失问题
原因:js 的 number 类型支持的最大值是9007199254740992(16位),java 的 long 类型最大值9223372036854775807(19位),远高于 js number类型的最大值,所以long类型的ID传给前端就会导致精度丢失。@JsonFormat(shape = JsonFormat.Shape.STRING) private Long id;1.提供对象转换器JacksonObjectMapper,基于Jackson进行Java对象到json数据的转换。
2022-08-14 21:53:52
505
原创 关于localStorage存储json数据
localStorage.setItem('userInfo',JSON.stringify(res.data))是什么意思,为什么要转换json,localStorage存储json数据
2022-08-13 17:02:31
843
原创 Mybatis-Plus 实战教程
MyBatis-Plus (opens new window)(简称 MP)是一个MyBatis (opens new window)的增强工具,在 MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。
2022-08-12 17:09:14
927
原创 Redis实现分布式session管理
区别:redis是基于应用方式的session管理,是告诉这个应用,把应用中的session交给redis管理,而不是全局的修改tomcat,告诉tomcat把他下面所有的应用的session交给它管理.而且,Memcached这种方式,虽然他是全局管理,但是真正管理session的还是tomcat,因为根据负载均衡的原理,他首先在tom1上创建了session,他自己保存一份再复制到Memcached上,若请求分配到了tom3这台服务器上,他会拿sessionID去Memcached上复制一份s...
2022-08-11 23:46:41
658
原创 Redis集群搭建
判断一个是集群中的节点是否可用,是集群中的所用主节点选举过程,如果半数以上的节点认为当前节点挂掉,那么当前节点就是挂掉了,所以搭建redis集群时建议节点数最好为奇数,搭建集群至少需要三个主节点,三个从节点,至少需要6个节点。1.1.1 准备环境安装ruby以及redis集群依赖- yum install -y ruby rubygems- gem install redis-xxx.gem...
2022-08-11 16:50:18
102
原创 Redis集群
redis集群就是用来去维护这些节点的,他把所有的物理节点映射到[0-16383]slot上。slot是槽的意思,redis集群中总共有16383个槽,集群在创建的时候,会把这16383个槽进行节点的平均分配。槽是去维护数据的的。客户端对集群进行操作,在真正执行命令时,他不会像单节点那样去执行,他会先经过一个CRC16算法再去执行。什么情况下会重新分配,如图所示,除非这三个节点都不会用了,我们往集群中动态的添加物理节点的时候,才会重新给他分配槽,怎么分配槽,我们说了算,你不管是指定节点分配还是所有节...
2022-08-11 11:24:11
82
原创 Redis哨兵机制
Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。简单的说哨兵就是带有**自动故障转移功能的主从架构**。**无法解决: 1.单节点并发压力问题 2.单节点内存和磁盘物理上限**......
2022-08-10 22:29:29
89
原创 Redis分布式缓存的实现(一)
利用mybatis自身本地缓存结合redis实现分布式缓存首先mybatis的二级缓存存在应用服务器上,这种缓存也叫本地缓存,但是本地缓存占用了这台服务器jvm的内存,而且,本地缓存会随着jvm的结束而消失,同时,他只是存在于当前的应用服务器本身,那么日后在集群分布式系统下面它不能做到共享,如果我们用了分布式缓存,任意一个请求在任意一台服务器上查询了相应的操作,都会把它放入redis中,日后所有的查询都会从我们的redis中获取,那么日后缓存的丢失与我们当前应用服务器的重启和断电没有任何影响。...
2022-08-09 22:26:13
518
原创 org.springframework.web.context.request.async.CallableProcessingInterceptor
org.springframework.web.context.request.async.CallableProcessingInterceptor
2022-07-04 14:32:42
819
今年应届生好找工作吗
2022-09-13
Logging initialized using 'class org.apache.ibatis.logging.stdout.StdOutImpl' adapter. 求解决
2022-03-30
马上就要找工作了啥也不会怎么办
2022-02-28
向下转型问题 为啥这两个 一个需要向下转型 一个不需要呢
2021-11-24
中继器的值从注册页面传过来,为啥点击登录的时候提示用户不存在
2021-06-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人