自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 @Async注解失效及原理

• Spring 在扫描bean的时候会扫描方法上是否包含@Async注解,动态地生成一个子类(即proxy代理类),当这个有注解的方法被调用的时候,实际上是由代理类来调用的,代理类在调用时增加异步作用。• 如果这个有注解的方法是被同一个类中的其他方法调用的,那么该方法的调用并没有通过代理类,而是直接通过原来的那个 bean,所以就失效了。• 所以调用方与被调方不能在同一个类,主要是使用了动态代理,同一个类的时候直接调用,不是通过生成的动态代理类调用。• 注解@Async的方法不是public方法。

2023-09-09 18:58:56 369

原创 分库分表的考虑点

分库分表的考虑,海量数据

2023-06-16 20:54:08 175

原创 解决编程式路由导航多次点击出错

编程式路由导航多次点击出错,超详细

2023-05-16 18:49:55 340

原创 阿里云安装运行Kibana

阿里云安装kibana

2022-12-04 18:36:34 475

原创 Fatal error compiling: 无效的目标发行版: 11

Fatal error compiling: 无效的目标发行版: 11

2022-08-02 01:32:05 500

原创 RabbitMQ交换机类型

RabbitMQ一共四种交换机,如下所示:Direct Exchange:直连交换机,根据Routing Key(路由键)进行投递到不同队列。Fanout Exchange:扇形交换机,采用广播模式,根据绑定的交换机,路由到与之对应的所有队列。Topic Exchange:主题交换机,对路由键进行模式匹配后进行投递,符号#表示一个或多个词,*表示一个词。Header Exchange:头交换机,不处理路由键。而是根据发送的消息内容中的headers属性进行匹配。1.fanout该类型的交换机会将⼀条

2022-06-14 09:22:22 1048

原创 连续整数求和

给定一个正整数 n,返回 连续正整数满足所有数字之和为 n 的组数 。示例 1:输入: n = 5输出: 2解释: 5 = 2 + 3,共有两组连续整数([5],[2,3])求和后为 5。提示:1

2022-06-03 22:45:47 686

原创 equalsignorecase和equals区别

今天写代码,突然忘了equalsignorecase和equals区别,赶紧记录一下。先下结论:区别:equals()是Object类中定义的方法,判断两个对象是不是“相等”,会区分大小写;equalsIgnoreCase是string类中定义的方法,用来比较两个字符串中对应的字符是否相等,会忽略大小写。然后说一下他们底层逻辑的区别首先看equals()方法,它是判断两个是不是同一个地址的对象,如果是返回true,如果不是,判断这两个对象是不是都是String类的,如果不是,返回false,如果是,

2022-05-31 11:44:03 2866

原创 微服务下全局异常导致分布式事务失效

在微服务下,全局异常会导致微服务事务失效,具体场景如下:一般的流程如A事务处理,然后调用B事务,最后返回到A事务,如果中间B事务出现了异常,在A事务中设置了事务回滚,也无法做到事务的回滚。比如在用seata框架的时候,会发现明明已经在A事务设置了事务回滚,但是没有失效,实效的原因,其实是因为全局异常处理器,对B服务进行了处理,这样请求到达A服务的时候,已经不再是异常了,所以A服务没办法获取异常进行回滚。解决办法如下,有三种:方式一:RPC接口不配置全局异常方式二:利用AOP切面解决方式三:程序代码各

2022-05-30 18:22:50 1403

原创 CAP理论和BASE理论

什么是CAPCAP定理: 指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可同时获得一致性(C):所有节点都可以访问到最新的数据可用性(A):每个请求都是可以得到响应的,不管请求是成功还是失败分区容错性(P):除了全部整体网络故障,其他故障都不能导致整个系统不可用CAP理论就是说在分布式存储系统中,最多只能实现上面的两点。而由于当前的网络硬件肯定会出现延迟丢包等问题,所以分区容忍性是我们必

2022-05-25 20:40:55 499

原创 mysql的innodb和myisam引擎的区别

1、innodb支持事务,而myisam不支持事务。2、innodb支持外键,而myisam不支持外键。3、innodb是行锁,而myisam是表锁(每次更新增加删除都会锁住表)。4、innodb和myisam的索引都是基于b+树,但他们具体实现不一样,innodb的b+树的叶子节点是存放数据的,myisam的b+树的叶子节点是存放指针的。5、innodb是聚簇索引,必须要有主键,一定会基于主键查询,但是辅助索引就会查询两次,myisam是非聚簇索引,索引和数据是分离的,索引里保存的是数据地址的指.

2022-05-03 11:38:18 1738

原创 完美立方&生理周期&假币&&熄灯&&阶乘&&汉诺塔&&N皇后

问题一:完美立方数例题1:完美立方 形如a3= b3 + c3 + d3的等式被称为完美立方等式。例如 123= 63 + 83 + 103编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a3 = b3 + c3 +d3,其中a,b,c,d 大于 1, 小于等于N,且b<=c<=d。 输入 一个正整数N (N≤100)。 输...

2022-04-24 11:37:36 133

原创 Apache dbutils

在Apache dbutils中有两个核心接口/类:QueryRunner和ResultSetHandler;下面是讲解上代码public class UserDao { private QueryRunner queryRunner=new QueryRunner((DataSourceUtil.getDataSource())); //开启驼峰映射 private BeanProcessor bean=new GenerousBeanProcessor(); pri

2022-04-24 11:36:45 392

原创 Mybatis-plus-generator代码自动化生成工具

先简单介绍一下Mybatis-plusmybatis-plus是mybatis的升级版,在 mybatis 的基础上只做增强不做改变,主要目的是简化开发、提高开发效率。它内置通用的 Mapper与 Service,仅仅通过少量配置即可实现单表大部分 简单的CRUD 操作,还有强大的条件构造器,满足各类使用需求。即使涉及到咱们最头疼的表结构调整,只要没调整业务逻辑,也可以不用手动改变代码,只需从新使用generator生成一次即可。且其可以直接丢掉xml编写sql,直接在java代码中通过wrapper编

2022-04-24 11:16:01 2253

原创 dependencyManagement使用简介

Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息,那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有dependencyManagement元素的项目,然后使用它指定的版本号。总结起来一点:子依赖无须定义版本比如:父pom<!--锁定版本--> <dependencyManagement> .

2022-04-24 10:14:30 477

原创 理解 maven 依赖配置 <dependency> 中的 <type>pom</type>

对于聚合工程的微服务,pom的依赖是一个非常有特色的地方用法一:首先对于父工程:当一个父pom中的dependencyManagement 标签中需要导入另一个pom中的dependencyManagement的时候,必须同时使用<scope>import</scope> 和 <type>pom</type><dependencyManagement> <dependencies> <depen

2022-04-24 09:59:55 8145 1

原创 加上Cacheable注解之后,数据库查不到数据

今天在做SpringCache框架的Cacheable注解做redis缓存时,发现竟然失败,提示我下面这些错误我当时就不理解了,首先检查自己的数据库表明连接是否出错,没错;最后经过一番检查发现是自己的DO类出了错,这里的DO类忘了实现serializable接口,代码如下:@TableName("product")public class ProductDO implements Serializable {// 主键 @TableId(value = "id", type =

2022-04-18 11:07:48 1378

原创 RabbitMQ集群搭建,高可用普通集群,高可用镜像集群,springboot集群测试

RabbitMQ集群搭建,高可用普通集群,高可用镜像集群,springboot集群测试

2022-04-12 23:37:50 2259

原创 消息发送后 客户端可以接收,但是rabbitmq 里Message rates下的状态有变化, ready/unacked/total 一直为0不变。

消息发送后 客户端可以接收,但是rabbitmq 里Message rates下的状态有变化, ready/unacked/total 一直为0不变。

2022-04-10 21:11:54 5134

原创 转载----消息模板-RabbitTemplate

消息模板-RabbitTemplateRabbitTemplate是我们在与SpringAMQP整合的时候进行发送消息的关键类该类提供了丰富的发送消息的方法,包括可靠性消息投递、回调监听消息接口ConfirmCallback、返回值确认接口ReturnCallback等等同样我们需要注入到Spring容器中,然后直接使用。在与spring整合时需要实例化,但是在与Springboot整合时,只需要添加配置文件即可首先将其注入到bean里面: @Bean public RabbitTemp

2022-04-10 19:46:43 4149

原创 MD5工具类的编写和JWT工具类的编写

密码往往不便直接存放在数据库中,所以需要写一个MD5工具类,下面是写法import java.security.MessageDigest;/** * 通用工具类 */public class CommonUtils { /** * MD5加密工具类 * @param data * @return */ public static String MD5(String data) { try {

2022-04-01 10:44:42 3706

原创 idea连接数据库时区问题

今天写mybatis项目时,突然发现连接不了数据库了,提示我时区问题特别记录一下;我常写的建立连接的代码是这样的spring.datasource.url=jdbc:mysql://127.0.0.1:3306/online_xdclass?useUnicode=true&characterEncoding=utf-8其实这样还不够标准,在一些系统,比如mysql8.0以上或者因为某些位置问题都会导致时区问题,这时你应该在后面加一块代码,如下spring.datasource.url

2022-03-29 16:22:26 1523

原创 spring,bean注入的运行顺序,singleton和prototype的深入辨析

spring随记:bean属性,singleton,单例,默认值,调用getBean方法返回是同一个对象,实例会被缓存起来,效率比较高。当一个bean被标识为singleton时候,spring的IOC容器中只会存在一个该bean。意思就是只有一个对象,video1和video2没有区别,大家都指向同一个地址,改变一个另外一个也变。代码如下<bean id="video" class="net.xdclass.sp.domain.Video"><--这里scope不写,默认是sing

2022-03-26 16:11:33 969

原创 left join on后面 加条件 与 where后面加条件的区别

left join on后面 加条件 与 where后面加条件的区别,数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。...

2022-03-25 09:58:54 30683

原创 IDEA关于mybatis的一系列问题

java: 错误: 不支持发行版本 5;-source 1.5 中不支持try-with-resourcesidea mybatis的bug

2022-03-23 12:15:49 1549

原创 idea环境问题,maven项目jar包缺失

idea环境问题,maven项目jar包缺失

2022-03-10 20:43:23 195

原创 Apache dbutils工具

Apache dbutils工具,QueryRunner,ResultSetHandler;update,query,BeanHandler,BeanListHandler

2022-03-10 17:07:32 363

原创 maven环境配置变量失败NB: JAVA_HOME should point to a JDK not a JRE

maven环境配置变量失败NB: JAVA_HOME should point to a JDK not a JRE

2022-03-09 17:28:20 648

原创 JAva的栈和堆,基本类型与引用类型

因为在java当中比较字符串String实际上比较的是字符串之间的地址,这一点比较奇怪,而比较数字则是货真价实的比较数字的大小。因此我们为了判断两个字符串是否是一样的可以使用:str.equals(str2)来进行判断,str是一个字符串,str2是用来比较的字符串。我们在Python当中直接比较就可以了,希望Java也能做出相应的优化。但是这是为什么呢?因为在Java当中具有两种大的数据类型,一种是引用类型,一种是基本类型。1.对基本类型而言,使用==进行比较,是直接比较两个数据类型之间的数值2

2022-02-18 22:54:54 574

原创 String转基本类型,以及基本类型转String

String转基本类型,以及基本类型转String

2022-01-17 23:24:05 1018

原创 关于hashCode和equals的重写,HashSet的去重原理

对于HashSet的去重原理

2022-01-17 21:00:08 473

原创 JDK7前后IO内部异常的处理

JDK7前后IO内部异常的处理

2022-01-16 00:17:26 81

原创 BufferedInputStream、BufferedOutputStream的图片复制

BufferedInputStream、BufferedOutputStream的图片复制

2022-01-13 18:29:21 286

原创 InputStream inputStream,OutputStream outputStream

InputStream inputStream,OutputStream outputStream

2022-01-05 22:04:03 290

原创 Comparator和Comparable的区别,Set<Object>按姓名排序的两种方式

Comparator和Comparable的区别,Set<Object>按姓名排序的两种方式

2022-01-04 14:41:28 514

原创 Java的sort用法深究,compare按照姓氏排序

Java的sort用法深究,compare按照姓氏排序,JDK1.8新特性函数化编程

2022-01-03 22:25:02 650

原创 Java中异常的抛出与获取,如何处理

关于java中异常的抛出和处理,很简单,但是对于到底是捕获异常还是将其抛出由太人捕获呢;最好的选择是什么也不做,将这个异常传递给 调用者**,但是必须声明这个方法可能会抛出异常的类型。**public static int divied5(int num1,int num2) throws IllegalArgumentException{ if(num2==0) throw new IllegalArgumentException(); in

2021-12-31 11:12:40 615

原创 Java异常抛出与获取

Java异常抛出与获取,子类父类,派生异常

2021-12-31 10:58:23 491

原创 父类引用指向子类对象的问题,即父类 对象名=new 子类

父类引用指向子类对象的问题,即父类 对象名=new 子类

2021-12-30 17:22:15 1879

原创 SSM项目如何部署到阿里云服务器

云服务器准备首先我们必须有一个阿里云服务器,传送门这里我们购买九块九的就可以,如下配置,一定要是centos!购买完成后,就有下面这样了,如果找不到,点击右上角控制台进去之后下滑,我们可以看到自己的公网IP(后面有大用)然后点击侧边栏,有个安全,防火墙,再点击右上角添加规则,添加端口号8080(此处8080后面Tomcat处进行说明,是可以修改的)最后呢,我们别忘了配置密码,这个密码还是很重要的2、xshell和xftp的准备我们完成了阿里云的配置了,接下来就可以做一点好玩的事情了,接下来

2021-07-07 09:41:33 1892 2

空空如也

空空如也

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

TA关注的人

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