自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

转载 @AutoConfigurationPackage和@ComponentScan的作用是否冲突

@AutoConfigurationPackage和@ComponentScan的作用是否冲突

2023-05-04 14:20:15 558 2

原创 putIfAbsent、computeIfAbsent、computeIfPresent

putIfAbsent、computeIfAbsent、computeIfPresent区别

2022-12-13 18:46:39 293

原创 事件模型-ApplicationEventPublisher AND 消息发布订阅redis AND MQ

事件模型1ApplicationEventPublisher.publishEvent(ApplicationEvent)一个事件模型有三个组成部分:被监听对象(ApplicationEventPublisher),事件event(ApplicationEvent)和监听对象listener(注解或实现ApplicationListener,可使用异步注解@Async)监听对象:具体实现可用 ApplicationContext,而获得ApplicationContext可使用 实现 App

2022-03-14 09:55:29 5660

原创 克隆和序列化

其实,这个序列化ID起着关键的作用,它决定着是否能够成功反序列化!简单来说,java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地实体类中的serialVersionUID进行比较,如果相同则认为是一致的,便可以进行反序列化,否则就会报序列化版本不一致的异常。序列化ID如何产生:当我们一个实体类中没有显示的定义一个名为“serialVersionUID”、类型为long的变量时,J

2021-12-28 15:00:42 99

转载 jvm存储关系

2021-10-21 16:09:02 49

原创 getResource 和 getResourceAsStream

(一 )获取路径1 如果需要获取某个文件所在的全路径,可用空参:XX.class.getResource("").getPath()2 如果需要获取当前类所在classpath根目录,可用:XX.class.getResource("/").getPath(),与XX无关(二)获取流1 如果带getClassLoader,不用带/开头,表示获取classpath根路径开始2 不用getClassLoader,(1) 不带/表示参数文件所在目录(2)带/表示根目录开始...

2021-05-17 11:04:41 147

原创 shiro理解

1. Subject(主体)通常我们会将Subject对象理解为一个用户,同样的它也有可能是一个三方程序,它是一个抽象的概念,可以理解为任何与系统交互的“东西”都是Subject。如果使用常见的账号+密码验证:UsernamePasswordTokenSubject subject = SecurityUtils.getSubject();subject.login(new UsernamePasswordToken(username,password));当使用login时,实际会调用Autho

2021-05-06 21:39:17 308

转载 XXL-JOB 分布式任务调度平台

XXL-JOB分布式任务调度平台官方文档:https://www.xuxueli.com/xxl-job/

2021-04-28 11:50:52 106

转载 termQuery ,matchQuery, boolQuery, rangeQuery, wildcardQuery

https://www.cnblogs.com/yanyuechao/p/8467602.html

2019-12-10 15:41:37 2027

原创 五大约束、索引

数据库五大约束数据库中的五种约束及其添加方法五大约束1.—-主键约束(Primay Key Coustraint) 唯一性,非空性2.—-唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个3.—-检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)4.—-默认约束 (Default Counstraint) 该数...

2019-09-09 13:12:41 249

转载 索引是什么,怎么确定索引

B-Tree 是最常用的用于索引的数据结构。因为它们是时间复杂度低, 查找、删除、插入操作都可以可以在对数时间内完成。另外一个重要原因存储在B-Tree中的数据是有序的。索引是怎么提升性能的?因为索引基本上是用来存储列值的数据结构,这使查找这些列值更加快速。如果索引使用最常用的数据结构-B-Tree-那么其中的数据是有序的。有序的列值可以极大的提升性能。下面解释原因。假设我们在 Empl...

2019-08-02 00:19:40 738

原创 springboot常用注解

@SpringBootApplication 等同@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan@Configuration加入了这个注解的类被认为是 Spring Boot 的配置类@Bean这个注解是方法级别上的注解,主要添加在 @Configuration 或 @SpringBootConfiguration...

2019-07-31 22:39:37 117

转载 mybatis懒加载

1 整体首先要知道mybatis的懒加载默认是可以执行的,但是为了明显最好还是在配置文件里的settings标签中设置为true即: <settings> <setting name="lazyLoadingEnabled" value="true"/> </settings2 具体到某个结果可用 fetchType=“lazy”...

2019-07-29 13:05:05 138

转载 死锁

什么是死锁?所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。如下图所示:产生死锁的原因?可归结为如下两点:a. 竞争资源系统中的资源可以分为两类:可剥夺资源,是指某...

2019-07-26 16:47:24 120

原创 springcloud简单搭建+eureka服务发现

1 eureka服务发现,可以提供可视化,等同于dubbo中的zookepper1.1 需要spring-cloud-starter-netflix-eureka-server服务端依赖包并在配置文件中配置可视化的路径1.2 在启动类上加入注解@EnableEurekaServer2 微服务提供者:ms-provider,配置eureka客户端2.1需要pom文件中假如spring-c...

2019-07-20 12:43:40 211

转载 springcloud 常用组件

下面只简单介绍下经常用的5个服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud ConfigEureka作用:实现服务治理(服务注册与发现)简介:Spring Cloud Eureka是Spring Cloud Netflix项目下的...

2019-07-20 11:58:36 256

转载 class.forname和classloader区别

Java中class是如何加载到JVM中的:1.class加载到JVM中有三个步骤装载:(loading)找到class对应的字节码文件。连接:(linking)将对应的字节码文件读入到JVM中。初始化:(initializing)对class做相应的初始化动作。2.Java中两种加载class到JVM中的方式2.1:Class.forName(“className”); ...

2019-07-19 15:14:39 115

转载 vi/vim 按键说明

第一部份:一般模式可用的光标移动、复制粘贴、搜索替换等移动光标的方法h 或 向左箭头键(←) 光标向左移动一个字符j 或 向下箭头键(↓) 光标向下移动一个字符k 或 向上箭头键(↑) 光标向上移动一个字符l 或 向右箭头键(→) 光标向右移动一个字符如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移...

2019-07-19 15:14:00 984

转载 Mybatis映射文件Mapper.xml中#和$的区别

关于Mapper.xml映射语句中什么时候用"#“什么时候用”$",已经有很多人做过总结,我最近在写项目时仍然遇到了一点问题,所以在这里结合项目文档和案例,再做一下总结,也作为个人的笔记,在这里再总结下。一、先看一下在mybatis api中关于"#“和”$“的描述1、”#"图 1来自于mybatis api “Mapper XML文件”章节, 简单来说"#“在编译时使用”?"占位符标记...

2019-07-19 15:13:36 1118

permission代码rpc拦截器.rar

读取post参数、stream closed。

2019-12-03

空空如也

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

TA关注的人

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