![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
文章平均质量分 62
解决的bug和一些学习内容
景庆197
内心丰盈者,独行也如众
展开
-
JUC学习笔记
JUC主要是java8下的三个包java.util.concurrentjava.util.concurrent.atomicjava.util.concurrent.locksjava.util.concurrent.function进程和线程进程:一个程序,程序的集合一个进程往往包含多个线程,至少包含一个java默认有两个线程:main gc线程:正在运行的程序,不如音乐播放器java是开不了线程的,调用底层的c++调用的方法并发编程:并发,并行并原创 2022-03-12 23:03:58 · 1198 阅读 · 0 评论 -
Java线程池
目录三大方法7大参数4种拒绝方式(策略)最大线程数如何定义3大方法,7大参数,4种拒绝策略池化技术:程序的运行本质优化系统资源使用池子举例:线程池,连接池,内存池,对象池等优点:1.降低资源消耗2.提高响应速度3.方便管理三大方法Executor工具类种的Executors.newSingleThreadExecutor() //单线程池Executors.newFixedThreadPool(3)//创建固定大小的线程池Executors原创 2022-03-13 00:11:23 · 70 阅读 · 0 评论 -
Stream流运算和链式编程
官方概念:支持顺序和并行操作的一系列元素。Stream文档中方法很多都是函数式接口,所以在写的时候可以通过lambda表达式步骤步骤1.把集合转换成流步骤2.进行计算Stream不会存储东西,只能计算,相当于简便了我们命平时写for、if等计算和判断的代码...原创 2022-03-16 21:27:01 · 914 阅读 · 0 评论 -
QQ邮箱发送验证码(springboot、redis整合)
目录前置1.开启POP3/SMTP服务2.依赖导入3.写业务4.测试说明:实现qq邮箱发送信息,可以不用redis里面会要求发送短信,并得到密码,这个验证码后面会用到email依赖redis依赖3.写业务redis配置类,用的时候直接粘贴 application.properties配置 补充:SMTP协议:smtps(端口465)v.msa(端口587)端口465和587用于电子邮件客户端到电子邮件服务器通信创建一个右键的工具类获取参数serviceImpl实现方法原创 2022-06-05 01:16:37 · 1569 阅读 · 0 评论 -
@RestControllerAdvice使用
目录1.主要作用2.判断异常的类型3.实现@RestControllerAdvice主要用精简客户端返回异常,它可以捕获各种异常1.后端数据校验异常2.未授权异常3.自定义异常4.普通异常未优化前 优化后原创 2022-07-11 23:51:24 · 4394 阅读 · 0 评论 -
关于 AuthorizingRealm无法注入service
解决service无法注入AuthorizingRealm原创 2022-07-18 00:35:46 · 414 阅读 · 0 评论 -
Arrays.sort的大小排序
3.return 第一个元素减第二个元素,就是。如果第二个元素减第一个元素就是从。实现Compateable接口。2.形参传递是数组或集合的。compateTo方法。原创 2022-10-13 21:06:20 · 618 阅读 · 1 评论 -
新版Mybatiusplus代码生成器
官网。原创 2023-01-15 01:01:15 · 654 阅读 · 1 评论 -
SpringBoot日志管理
日志级别按顺序分别是:TRACE、DEBUG、INFO、WARN、ERROR。需要提前加入lombok注解以及@Slf4j。springboot默认自带,且。原创 2023-01-15 14:53:27 · 321 阅读 · 0 评论 -
Java8中Optional的使用
特点:可以把对象放入Optional并判断是否为空。原创 2023-01-15 17:25:05 · 138 阅读 · 0 评论 -
web上传图片到NGINX
导入hutool包,这里。原创 2023-02-08 10:26:52 · 255 阅读 · 0 评论 -
Sentinel简单使用
慢调用比例:选择满调用比例需要设置最大RT ,如果反应时间超过最多大RT则,记录慢调用为1反之则不记录,如果慢调用比例的个数比系统总调用的比例大于异常的占比则发生熔断。blockHandler+fallback 同时存在,配置违规,代码也有异常先走配置文件的降级处理。热点表示为经常访问的数据,很多时候对热点数据中访问频率最高的Top K数据,对其访问进行限制,:系统load1作为引发指标,进行自适应系统保护,档系统超过响应的启发值时候会出现保护。高配版的Hystrix,可以降级熔断等,且配置更高。原创 2023-02-17 20:22:54 · 981 阅读 · 0 评论 -
pom扫描任意目录下的下xml文件
【代码】pom扫描任意目录下的下xml文件。原创 2023-02-20 10:42:14 · 230 阅读 · 0 评论 -
SpringBoot整合MongoDb
5.支持属性的练级查询,但如若当前类有符合条件的属性则优先使用,而不使用级联属性,若需要使用级联属性,则属性之间使用_强制进行连接。每次只能新增一个数据,如果主键存在则对重复的数据进行修改。一次可以插入一个举几个的数据,如果插入数据主键存则报错。修改,如果修改不了则会添加新数据的字段。save根据_id在原有的数据进行操作,如果没有_id则直接进行添加操作。insert直接插入数据,如果_id重复则会报错。2.查询方法以find|read|get开头。3.涉及条件查询时,条件的属性用关键字连接。原创 2023-03-13 11:56:57 · 263 阅读 · 0 评论 -
分布式锁Redision
1.并发和事务区别:在系统接受请求,先做并发处理,再事务处理。每个人对资源的获取都相当于在一线程中,如果大量请求同时发生会导致磁盘资源的过度抢占,做不了别的事而导致宕机或变慢。然后在数据库的多表操作要考虑事务。2.事务的锁和并发的锁区别:事务的锁,在事务内部进行,保障事务的原子性、一致性、隔离性、持久性。当事务提交或回滚就会释放。并发的锁:防止cpu切换时候指令重排,保障多个并发操作同时进行数据的一致性和完整性。并发加的锁在整个变更发操作期间都有效,直到手动释放或添加事务结束。原创 2023-04-12 20:39:02 · 2165 阅读 · 0 评论 -
异步线程:CompletableFuture、@Async
区别:1.CompletableFuture是java中提供的一个异步执行类,@Async是Spring提供的异步执行方法,当调用方法单独开启一个线程进行调用。2.@Async通常指定一个方法使用的异步方法调用,而CompletableFuture可以一个方法体内对请求体进行排序组合成链式调用再返回。原创 2023-05-18 16:20:44 · 2289 阅读 · 0 评论 -
Java面试题复习(1)
1.maven2.springboot父子关系答案:1.springboot底层使用maven管理依赖,通过控制pom.xml父子关系完成细节配置,在父pom中定义具体框架和版本号2.提供很多场景的spring-boot-starter,来标准化引入依赖避免环境冲突什么是自动配置1.看springboot的源码。原创 2023-05-06 17:26:57 · 628 阅读 · 0 评论