java
java学习
进击的北极熊
记录学习过程:希望通过学习可以写自己的开源项目或者开源中间件
记录生活历程:世界这么大,我想去看看,多做有意义的事,沿途的风景是最重要的。
展开
-
java23种设计模式
一、单例模式单例模式一共有8种,除了常见的饿汉式,懒汉式,还有双重检查(实际开发中推荐使用),静态内部类1、双重检查 voliated和 synchronized 的组合使用(推荐使用)volatile:多个线程拿到一个共享变量,如果一个线程改变了共享变量里面的值,则其他的线程的共享变量的值也发生改变例子:package voliteaed;/** * <简述> * <详细描述> * * @author LiuShanshan * @version $I原创 2022-04-14 20:03:01 · 1256 阅读 · 1 评论 -
java23种设计模式的7种设计原则
7种设计模式单一职责原则接口隔离原则依赖倒转(倒置)原则里氏替换原则开闭原则迪米特法则合成复用原则一、单一职责原则1、什么是单一职责原则1)降低类的复杂度,一个类只负责一项职责。2)提高类的可读性,可维护性3)降低变更引起的风险4)通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,可以在方法级别保持单一职责原则二、接口隔离原则1、什么是接口隔离原则客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立原创 2022-04-11 18:21:55 · 515 阅读 · 0 评论 -
UML图学习
一、UML左侧按钮意思组合和聚合的关系:组合:直接new一个对象,传入类中作为属性聚合:通过set方法将对象传入进去,作为属性原创 2022-04-12 18:01:04 · 345 阅读 · 0 评论 -
同步/异步,阻塞/非阻塞的区别
同步/异步,阻塞/非阻塞的区别原创 2022-11-29 11:08:03 · 238 阅读 · 1 评论 -
JAVA8 lambda表达式中Collectors.toMap()方法
collections.toMap原创 2022-09-15 11:15:24 · 379 阅读 · 0 评论 -
jar运行报错no main manifest attribute
jar运行报错no main manifest attribute原创 2022-08-18 17:19:14 · 133 阅读 · 0 评论 -
lambda学习(sort后面的Comparator的使用,collection后使用Collectors.groupingBy分组)
lambda sort后面compartor和collection后面排序学习原创 2022-07-20 17:33:22 · 352 阅读 · 0 评论 -
java 正则表达式
参考博客原创 2022-06-01 14:27:47 · 89 阅读 · 0 评论 -
跨越问题原因和解决
参考博客:https://blog.csdn.net/qq_38128179/article/details/84956552原创 2022-03-08 09:16:14 · 116 阅读 · 0 评论 -
过滤器和拦截器的实现
1、过滤器参考博客:https://blog.csdn.net/neymar_jr/article/details/79115742过滤器可以用来解决xss的问题,使用过滤器来过滤请求,将请求转换,例如<换成$lt参考项目:xss-test2、拦截器参考项目spring-start-test可和注解连用,增加日志。只要是方法上增加这个注解的,全部加入日志....原创 2022-03-02 14:49:33 · 135 阅读 · 0 评论 -
并发编程(一):线程概念和常用方法
一、并发和并行的区别引用 Rob Pike 的一段描述:并发(concurrent)是同一时间应对(dealing with)多件事情的能力并行(parallel)是同一时间动手做(doing)多件事情的能力例子家庭主妇做饭、打扫卫生、给孩子喂奶,她一个人轮流交替做这多件事,这时就是并发家庭主妇雇了个保姆,她们一起这些事,这时既有并发,也有并行(这时会产生竞争,例如锅只有一口,一个人用锅时,另一个人就得等待)雇了3个保姆,一个专做饭、一个专打扫卫生、一个专喂奶,互不干扰,这时是并行二、原创 2022-02-07 18:19:08 · 469 阅读 · 0 评论 -
请求json里面参数有下划线_,后端使用@JsonProperty来接收
请求json:实体类:原创 2022-01-26 10:41:43 · 1206 阅读 · 0 评论 -
mybatis plus
参考博客:https://blog.csdn.net/xie19900123/article/details/81448299转载 2022-01-19 14:16:49 · 86 阅读 · 0 评论 -
json 转 泛型对象
参考博客:https://blog.csdn.net/zhuzj12345/article/details/102914545使用 TypeReference例子:void testTypeReference() { List<Integer> list = new ArrayList<>(); list.add(1); list.add(9); list.add(4); list.add(8原创 2022-01-17 16:49:26 · 915 阅读 · 0 评论 -
redis启动被拒绝
1、输入命令redis-server.exe redis.windows.conf后,不要关闭,不要关闭2、点击redis启动3、使用RDM测试原创 2022-01-17 09:53:45 · 1015 阅读 · 0 评论 -
springcloud(七):微服务网关GateWay
静态配置请求路由1、依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apa原创 2022-01-14 17:50:24 · 388 阅读 · 0 评论 -
jmeter设置中文+多线程测试
jemter设置中文原创 2022-01-12 13:38:29 · 113 阅读 · 0 评论 -
java注解原理和实际案例
一、元注解@Retention、@Documented、@Target、@Inherited、@Repeatable 5种1、@RetentionRetention 的英文意为保留期的意思。当 @Retention 应用到一个注解上的时候,它解释说明了这个注解的的存活时间。原创 2021-12-29 18:11:06 · 416 阅读 · 0 评论 -
mysql 视图和存储过程
视图1、创建视图可以先查询出想要的数据,再在前面加上 create view 视图名称 as 就行了。例如:create view userviewo1 as select * from user where( 如果不希望往视图里面插入数据的时候进行校验,则这样。如果希望进行where后面的校验, 则在 最 后加入 with check option)2、往视图里面插入数据(将创建视图看做一张表)存储过程1、create procedure存储过程在navicat中显示在函数中,可以原创 2021-12-27 14:52:20 · 535 阅读 · 0 评论 -
阿里oss(文件上传)
1、使用背景使用的是阿里的sso,需要购买(不贵),地址:https://www.aliyun.com/product/oss/2、官方demo/** * 示例说明 * * HelloOSS是OSS Java SDK的示例程序,您可以修改endpoint、accessKeyId、accessKeySecret、bucketName后直接运行。 * 运行方法请参考README。 * * 本示例中的并不包括OSS Java SDK的所有功能,详细功能及使用方法,请参看“SDK手册 >原创 2021-12-15 18:16:37 · 1080 阅读 · 0 评论 -
spring.mail 发送邮件
参考博客:https://blog.csdn.net/qq_37745470/article/details/89094227一、注意事项需要邮箱中提供授权码,不管是qq邮箱还是163邮箱或者其他邮箱,都需要授权码主要的注入的对象:private JavaMailSenderImpl mailSender; (用来发送邮件)承载信息的2个对象:new SimpleMailMessage() (简单的邮件)new MimeMessageHelper(mailSender.createMimeMe原创 2021-12-14 17:40:51 · 1196 阅读 · 0 评论 -
docker
1、学习环境:centos 7.x2、创建docker、创建容器等,参考博客https://blog.csdn.net/swq463/article/details/1048329153、学习的过程中遇到的问题:elasticsearch拉取镜像失败。解决方法:不能拉最新的,需要带版本号elasticsearch创建容器失败。参考博客:https://www.cnblogs.com/gentle-awen/p/10114759.htmldocker logs 容器的id :查看日原创 2021-12-10 14:35:35 · 710 阅读 · 0 评论 -
Oauth2.0
Spring Security Oauth2授权码模式添加依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https:原创 2021-11-29 14:50:05 · 122 阅读 · 0 评论 -
事务为什么加在service层而不加在dao层
原文地址:https://blog.csdn.net/jikefzz1095377498/article/details/81199693/原创 2021-11-18 10:12:16 · 222 阅读 · 0 评论