自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 Spring中用Mybatis注解查询映射多个对象

Spring中用Mybatis注解查询映射多个对象。

2024-01-28 13:58:40 303 1

原创 Spring三级缓存

2.2、给aService属性赋值--->从单例池去找aService--->找不到---->创建creatingSet--->Aservice出现了循环---->earlySingletonObjects---->提前AOP----->Map---->AService代理对象(不完整)---->earlySingletonObjects。2.给bService属性赋值--->从单例池去找bService--->找不到--->创建BService的bean。2.5、将对象放入单例池。

2024-01-21 14:05:16 405 1

原创 VMware通过ISO镜像安装window2016虚拟机

总体而言,UEFI是一种更现代、功能更丰富的引导系统,相较于传统的BIOS,它提供了更多的灵活性和性能。UEFI逐渐取代了BIOS成为新一代计算机引导接口的标准。4.选择2016版本的windows(注:没有该版本的话选择最高版本)3.根据你的服务器硬件选择硬件兼容性。5.根据你的需求选择引导设备(注意选择桌面,之后下一步就行了。1.点文件->新建虚拟机。6.之后一直下一步,直到。7.选取你的ISO镜像。

2023-11-29 09:55:26 698

原创 @Pattern、@NotNUll、@Length等校验注解的使用

@Pattern、@NotNUll、@Length等校验注解的使用,总结

2023-07-30 22:54:12 632

原创 PageHelper分页插件用不了,自定义分页

PageHelper分页插件用不了,自定义分页

2023-07-25 22:14:48 135

原创 List的各种排序

list的各种排序方法,升降序

2023-07-24 23:47:00 726

原创 MySQL索引优化入门基础篇

耐心看完你会有不一样的收获,适合入门的基础调优全值匹配我最爱,最左前缀要遵守。带头大哥不能死,中间兄弟不能断。索引列上少计算,范围之后全失效。LIKE百分写最右,覆盖索引不写星。不等空值还有or,索引失效要少用。VARCHAR引号不可丢,SQL高级也不难。

2022-11-13 23:52:36 347 1

原创 IDEA创建application.yml不是小绿叶图标 是文本文件(亲测有用)

在创建SpringBoot项目时,创建application.yml时显示文本文件。

2022-10-01 00:19:20 1005

原创 leetcode62.不同路径和 leetcode63.不同路径||

机器人试图达到网格的右下角(在下图中标记为 “Finish” )。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]]1. 向右 -> 向右 -> 向下 -> 向下。2. 向下 -> 向下 -> 向右 -> 向右。

2022-09-06 22:19:00 122

原创 SpringBoot跨域的三种解决方式和什么是跨域

协议+域名+端口。三者完全相同则为同域,反之有其一不同均为不同域。跨域是指当前发起请求的域和请求指向的域属于不同域时,该次请求称之为跨域请求。1.编写过滤器// 跨域过滤器@Component@Override//*号表示对所有请求都允许跨域访问return;}}@Override}@Override}}2注册过滤器@Bean}}...

2022-08-31 15:10:21 669

原创 @Transactional注解,Spring事务注解

@Transactional注解管理事务 的实现方法@Transactional 注解管理事务的实现步骤第一步,在配置文件中添加事务配置信息第二步,将@Transactional 注解添加到合适的方法上,并设置合适的属性信息表 @Transactional 注解的属性信息@Transactional属性配注意Spring 的注解方式的事务实现机制使用注解应应注意些什么问题正确的设置@Transactional 的 propagation 属性确的设置@Transact......

2022-08-18 01:18:56 185

原创 LeetCode:给定两个字符串 s 和 t ,判断它们是否是同构的。

每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。看上边的a=b,b=c你有没有感觉想一个Map的输出结果呢;想有什么好的方法可以进行字母替换, 例如:a=b,b=c;输入:s = "paper", t = "title"输入:s = "egg", t = "add"输入:s = "foo", t = "bar"...

2022-08-17 00:08:36 976

原创 项目中token刷新

Java项目,token,我很欣赏其中的的时间区间判断,判断token是否刷新过。

2022-08-15 17:33:27 770

原创 Shiro+Spring Boot+jwt

Shiro+SpringBoot+jwt集成小的Dome+源代码,源代码在最后提示:以下是本篇文章正文内容,下面案例可供参考。

2022-08-09 12:48:50 2161

原创 BigDecimal类型详解

float和double类型的主要设计目标是为了科学计算和工程计算,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。(1)商业计算使用BigDecimal。(2)尽量使用参数类型为String的构造函数。(3) BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对 象,所以在做加减乘除运算时千万要保存操作后的值。...

2022-08-07 23:50:50 1951

原创 @Transactional和mybatis标签<foreach><trim><choose><selectKey><association>

要明确事务的作用范围,有@Transactional的函数调用有@Transactional的函数的时候,进入第二个函数的时候是新的事务,还是沿用之前的事务。 test标签中_parameter,如果只有一个参数,那么_parameter 就代表该参数,如果有多个参数,那么_parameter 可以get(0)得到第一个参数。mybatis中foreach标签trim标签choose标签selectKey标签association标签使用...

2022-08-04 00:51:14 390

原创 什么是 Hash 冲突?如何解决 Hash 冲突?

HashMap基于Hash算法实现的,采用数组的结果存储数据,数组长度的默认长度为16,我们通过put(key,value)存储,get(key)来获取。当传入key时,HashMap会根据key,hashCode()计算出hash值,根据hash值将value保存bucket里。当计算出的hash值相同时,我们称之为hash冲突。......

2022-07-26 12:44:13 1738

原创 MySQL

SQL优化SQL分类:函数字符串函数数值函数日期函数流程函数约束分类:常用约束外键约束多表查询多表查询分类内连接查询外连接右外连接自连接查询联合查询-union,union all子查询标量子查询 列子查询表子查询事务并发事务并发事务隔离级别: 进阶篇存储引擎介绍 存储引擎特点InnoDB MyISAM Memory存储引擎特点存储引擎的选择索引索引结构索引分类思考题索引语法使用规则索引失效情况SQL 提示覆盖索引&回表查询前缀索引单列索引&联合索引设计原则字符串函数数值函数日期函数流程函数常用函数:使用.

2022-07-07 17:45:50 238

原创 SQL优化

SQL优化(sql优化)插入数据主键优化order by优化group by优化limit优化count优化update优化(避免行锁升级为表锁)

2022-07-07 17:41:36 300

原创 多线程基础

目录线程实现方式多线程实现的方式一线程实现方式二:Runnable接口线程实现三:实现Callable接口定义线程主线程不等待问题synchronizedsynchronized 修饰代码块synchronized 修饰成员方法synchronized 修饰静态成员方法死锁案例synchronized为可重入锁 多线程特性可见性有序性原子性锁Lock锁读写锁[1]继承Thread类实现线程 重写run()方法[2]使用start()开启子线程[3]我们调用start-->底层调用start0() 底层不是J

2022-07-02 19:09:39 96

原创 Nginx

nginx,nginx配置,ssl配置

2022-06-29 19:58:23 79

原创 SSL证书部署失败,页面显示连接不安全

问:你是不是怎么检查代码都没有问题。全部按照阿里云上的代码或其他上边的代码修改,也一样出错?你是不是用nginx -s reload 启动的nginx ?我只能说你代码没有错,坑的就是在nginx -s reload启动的nginx他比较温柔,很容易失效,本人亲测,找了一天代码、端口的都没有问题。最终败给nginx -s reload启动。nginx -s reload不建议使用正确启动方式 先停止 在启动...

2022-06-17 10:58:08 937

原创 Access deenied for user ‘root‘@‘lcoalhost‘ (using password: YES) mysql8

Access deenied for user ‘root‘@‘lcoalhost‘ (using password: YES) mysql8

2022-06-10 16:45:52 91

原创 Exception in thread “main“ SettingsException[Failed to load settings from [elasticsearch.yml]];

看着这边报错说的是你es.yml出了问题:进入es.yml的配置看看你的配置中有没有向我一样的高亮。

2022-06-10 16:44:56 1685

原创 Excel 解析,通过Excel的地址和MultipartFile进行解析

目录两种方法都用到了read()和getValue()方法对数据进行解析,只是二者传入的Excel数据格式不一样。第一种方法:通过Excel地址进行解析Excel的数据第二种方法:解析Excel的MultipartFile数据流获取数据。HSSFWorkbook操作Excel2003以前(包括2033)的版本,扩展名是 .xls 行数限制65535行,超出会报错;XSSWorkbook操作Excel2007以后的版本,扩展名是 .xlsx; 最多104万行, ...

2022-05-16 15:59:12 2439

原创 Java 8新特性Stream流

方法引用:若Lambda 体中的内容有方法已经实现了,我们可以使用“方法引用”(可以理解为方法引用是Lambda 表达式的另一种表现形式)主要有三种语法格式:对象 :: 实例方法名类 :: 静态方法名类 :: 实例方法名注意: 1、Lambda 体中调用方法的参数列表与返回值类型,要与函数式接口中抽象方法的返回值类型保持一致StreamLambda

2022-04-28 14:14:09 355

原创 Spring AOP

什么是AOPAOP注解使用 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。将多个开发模块中某段重复的方法,抽出来。这初步认识Spring AOPSpring 中的 AOP 是通过动态代理实现的。不同的 AOP 框架支持的连接点也有所区别,例如,AspectJ 和 JBoss,除了支持方法切点,它们还支持字段和构造器的连接点。而 Spring AOP 不能拦截对对象字段的修改,也不

2022-04-27 09:45:27 272

原创 JAVA反射

反射:框架的设计的灵魂,将类的各个组成部分封装为其他对象,这就是反射机制好处:1.可以在程序运行过程中,操作这些对象2.可以解耦,提高册程序的可扩展性获取Class对象的方式:1.Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 (在Source源代码阶段)多用于配置文件,将类名定义在配置文件中。读取文件,加载类2.类名.class :通过类名的属性class获取 (Class类对象阶段)多用于参数的传递3.对象.getClas

2022-04-24 23:14:29 171

原创 @Value注解和@ConfigurationProperties,读取配置文件的属性

@Value注解和@ConfigurationProperties,读取配置文件的属性。Private String fromAnotherBean //注入其它Bean属性:注入beanInject对象的属性another,类具体定义见下面。@Value注解的作用时通过注解将常量、配置文件中的值、其它bean的属性值注入到变量中,作为标量的初始值。

2022-04-24 19:54:55 5272

原创 JAVA注解

目录概念:概念描述:作用分类:JDK中预定义的一些注解@Override:检测被该注解标注的方法是否是继承自父类(接口)的@Deprecated:该注解标注的内容,表示已过时@SuppressWarnings:压制警告自定义注解元注解:在程序使用(解析) 注解:小结:概念:百度百科定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以...

2022-04-24 00:20:08 56

原创 @RefreshScope和@FeignClient

@RefreshScope使用@RefreshScope第一步从maven仓库引入jar包<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId></dependency><dependency> <groupId

2022-04-23 00:20:06 1515

原创 Git的使用

目录版本控制Git与SVN最主要区别基本的Linux命令学习Git基本理论(核心)本地仓库搭建克隆远程仓库GIT文件操作查看文件状态忽略文件使用IDEA操作Gitgit分支中常用指令版本控制什么时版本控制 版本迭代,新的版本!版本管理器版本控制是一种在开发的过程中用于管理我们对文件、目录或功能等活动的修改历史,方便查看更改历史记录,备份以便于以前的版本的软件工程计数。 简单的说就是用于多人协同开发项目的技术。Git与SVN最主要区别...

2022-04-21 23:13:04 289

原创 Feed流的模式

Feed流产品有两种常见的模式:Timeline:不做内容筛选,简单的按照内容发布时间排序,常用于友好或关注。例如朋友圈优点:信息全面,不会有缺失。并且实现也相对简单缺点:信息噪音较多,用户不一定感兴趣,内容获取效率低智能排序:利用智能算法屏蔽掉违规的、用户不敢兴趣的内容。推送用户感兴趣信息来吸引用户优点:投喂用户 感兴趣信息,用户黏度很高,容易沉迷缺点:如果算法不精准,可能起到反作用Feed流的实现方案1拉模式:也叫做都扩撒 作者将作品发到自己的收件箱中,粉丝读时,先拉

2022-04-20 22:26:15 494

原创 Redis消息队列

List数据结构模拟消息队列基于PubSub的消息队列基于Stream的消息队列基于Stream的消息队列-消费者组Redis消息队列总结

2022-04-20 14:43:48 838

原创 SQL中concat,left,upper,lower,substr,group_concat函数的使用

SQL中的concat函数:用于将两个字符串连接起来select concat(first,second) as name from table_name;left()函数:从字符串左侧提取多个字符;select row_name,left(row_name,2) as a from table_nameupper(s)函数和ucase函数,将字符串s中的字母字符全部转化成大写字母lower(s)函数和lcase(s)函数,将字符串s中的字母字符全部转化成小写字母substrs

2022-04-18 22:45:15 662

原创 Spring Cloud Gateway网关详解

什么是API网关:API网关就是将各个服务的API汇集起来,让外界看到统一的接口。网关组成=路由转发+过滤器Spring CClod GateWay是SpringCloud的二级子项目,包含:权限安全、监控/指标等:Route :Gateway里面的路由,一个Gateway项目可以包含多个Route Route也是Gateway的核心整体的路由 由若干个谓词和若干的过滤器组成。Predicate:谓词 路由规则 可以实现简单的校验逻辑Filter: 加功能 在Gateway运行过

2022-04-18 00:07:29 470

原创 SQL执行顺序

SQL执行顺序,书写顺序

2022-04-17 13:56:47 190

原创 MySQL中<>,IS NOT,IS NOT NULL和四大排名函数的使用

MySQL中<>,IS NOT,IS NOT NULL和四大排名函数的使用

2022-04-16 23:35:23 1253

原创 LeetCode 2.两数相加

2.两数相加:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.来源:力扣(LeetCode)首先先分析题这个是一个加法题,根据分析你可以得出下面的一个逻辑;while(l1

2022-04-16 00:33:27 56

原创 数据库索引

索引原理:当在一个没有索引的表中查询符合某个条件的记录时。DBMS会顺序地逐条读取每个记录与查询条件进行匹配,这种方式成为全表扫描。全表扫描需要遍历全表效率很低。索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率。对比MySAM和InnoDB:MySAM:无论是主键索引还是普通索引,查找数据的流程都是一样的,都会先去B+tree找到对应叶子节点,再去物理地址取数据。(先找地址,再通过地址找数据)InnDB:查找数据的流程分为两种类型聚簇索引:通..

2022-04-15 17:46:00 704 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除