- 博客(21)
- 资源 (1)
- 收藏
- 关注
转载 @AutoConfigurationPackage和@ComponentScan的作用是否冲突
@AutoConfigurationPackage和@ComponentScan的作用是否冲突
2023-05-04 14:20:15
651
2
原创 putIfAbsent、computeIfAbsent、computeIfPresent
putIfAbsent、computeIfAbsent、computeIfPresent区别
2022-12-13 18:46:39
323
原创 事件模型-ApplicationEventPublisher AND 消息发布订阅redis AND MQ
事件模型1ApplicationEventPublisher.publishEvent(ApplicationEvent)一个事件模型有三个组成部分:被监听对象(ApplicationEventPublisher),事件event(ApplicationEvent)和监听对象listener(注解或实现ApplicationListener,可使用异步注解@Async)监听对象:具体实现可用 ApplicationContext,而获得ApplicationContext可使用 实现 App
2022-03-14 09:55:29
5718
原创 克隆和序列化
其实,这个序列化ID起着关键的作用,它决定着是否能够成功反序列化!简单来说,java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地实体类中的serialVersionUID进行比较,如果相同则认为是一致的,便可以进行反序列化,否则就会报序列化版本不一致的异常。序列化ID如何产生:当我们一个实体类中没有显示的定义一个名为“serialVersionUID”、类型为long的变量时,J
2021-12-28 15:00:42
117
原创 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
165
原创 shiro理解
1. Subject(主体)通常我们会将Subject对象理解为一个用户,同样的它也有可能是一个三方程序,它是一个抽象的概念,可以理解为任何与系统交互的“东西”都是Subject。如果使用常见的账号+密码验证:UsernamePasswordTokenSubject subject = SecurityUtils.getSubject();subject.login(new UsernamePasswordToken(username,password));当使用login时,实际会调用Autho
2021-05-06 21:39:17
337
转载 termQuery ,matchQuery, boolQuery, rangeQuery, wildcardQuery
https://www.cnblogs.com/yanyuechao/p/8467602.html
2019-12-10 15:41:37
2108
原创 五大约束、索引
数据库五大约束数据库中的五种约束及其添加方法五大约束1.—-主键约束(Primay Key Coustraint) 唯一性,非空性2.—-唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个3.—-检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等)4.—-默认约束 (Default Counstraint) 该数...
2019-09-09 13:12:41
275
转载 索引是什么,怎么确定索引
B-Tree 是最常用的用于索引的数据结构。因为它们是时间复杂度低, 查找、删除、插入操作都可以可以在对数时间内完成。另外一个重要原因存储在B-Tree中的数据是有序的。索引是怎么提升性能的?因为索引基本上是用来存储列值的数据结构,这使查找这些列值更加快速。如果索引使用最常用的数据结构-B-Tree-那么其中的数据是有序的。有序的列值可以极大的提升性能。下面解释原因。假设我们在 Empl...
2019-08-02 00:19:40
771
原创 springboot常用注解
@SpringBootApplication 等同@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan@Configuration加入了这个注解的类被认为是 Spring Boot 的配置类@Bean这个注解是方法级别上的注解,主要添加在 @Configuration 或 @SpringBootConfiguration...
2019-07-31 22:39:37
133
转载 mybatis懒加载
1 整体首先要知道mybatis的懒加载默认是可以执行的,但是为了明显最好还是在配置文件里的settings标签中设置为true即: <settings> <setting name="lazyLoadingEnabled" value="true"/> </settings2 具体到某个结果可用 fetchType=“lazy”...
2019-07-29 13:05:05
151
转载 死锁
什么是死锁?所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。如下图所示:产生死锁的原因?可归结为如下两点:a. 竞争资源系统中的资源可以分为两类:可剥夺资源,是指某...
2019-07-26 16:47:24
130
原创 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
233
转载 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
271
转载 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
126
转载 vi/vim 按键说明
第一部份:一般模式可用的光标移动、复制粘贴、搜索替换等移动光标的方法h 或 向左箭头键(←) 光标向左移动一个字符j 或 向下箭头键(↓) 光标向下移动一个字符k 或 向上箭头键(↑) 光标向上移动一个字符l 或 向右箭头键(→) 光标向右移动一个字符如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移...
2019-07-19 15:14:00
1061
转载 Mybatis映射文件Mapper.xml中#和$的区别
关于Mapper.xml映射语句中什么时候用"#“什么时候用”$",已经有很多人做过总结,我最近在写项目时仍然遇到了一点问题,所以在这里结合项目文档和案例,再做一下总结,也作为个人的笔记,在这里再总结下。一、先看一下在mybatis api中关于"#“和”$“的描述1、”#"图 1来自于mybatis api “Mapper XML文件”章节, 简单来说"#“在编译时使用”?"占位符标记...
2019-07-19 15:13:36
1188
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人