
java
假以时日夜兼程
这个作者很懒,什么都没留下…
展开
-
putIfAbsent、computeIfAbsent、computeIfPresent
putIfAbsent、computeIfAbsent、computeIfPresent区别原创 2022-12-13 18:46:39 · 386 阅读 · 0 评论 -
事件模型-ApplicationEventPublisher AND 消息发布订阅redis AND MQ
事件模型1ApplicationEventPublisher.publishEvent(ApplicationEvent)一个事件模型有三个组成部分:被监听对象(ApplicationEventPublisher),事件event(ApplicationEvent)和监听对象listener(注解或实现ApplicationListener,可使用异步注解@Async)监听对象:具体实现可用 ApplicationContext,而获得ApplicationContext可使用 实现 App原创 2022-03-14 09:55:29 · 5825 阅读 · 0 评论 -
jvm存储关系
转载 2021-10-21 16:09:02 · 80 阅读 · 0 评论 -
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 · 208 阅读 · 0 评论 -
shiro理解
1. Subject(主体)通常我们会将Subject对象理解为一个用户,同样的它也有可能是一个三方程序,它是一个抽象的概念,可以理解为任何与系统交互的“东西”都是Subject。如果使用常见的账号+密码验证:UsernamePasswordTokenSubject subject = SecurityUtils.getSubject();subject.login(new UsernamePasswordToken(username,password));当使用login时,实际会调用Autho原创 2021-05-06 21:39:17 · 373 阅读 · 0 评论 -
XXL-JOB 分布式任务调度平台
XXL-JOB分布式任务调度平台官方文档:https://www.xuxueli.com/xxl-job/转载 2021-04-28 11:50:52 · 159 阅读 · 0 评论 -
termQuery ,matchQuery, boolQuery, rangeQuery, wildcardQuery
https://www.cnblogs.com/yanyuechao/p/8467602.html转载 2019-12-10 15:41:37 · 2235 阅读 · 0 评论 -
死锁
什么是死锁?所谓死锁,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 因此我们举个例子来描述,如果此时有一个线程A,按照先锁a再获得锁b的的顺序获得锁,而在此同时又有另外一个线程B,按照先锁b再锁a的顺序获得锁。如下图所示:产生死锁的原因?可归结为如下两点:a. 竞争资源系统中的资源可以分为两类:可剥夺资源,是指某...转载 2019-07-26 16:47:24 · 151 阅读 · 0 评论 -
Mybatis映射文件Mapper.xml中#和$的区别
关于Mapper.xml映射语句中什么时候用"#“什么时候用”$",已经有很多人做过总结,我最近在写项目时仍然遇到了一点问题,所以在这里结合项目文档和案例,再做一下总结,也作为个人的笔记,在这里再总结下。一、先看一下在mybatis api中关于"#“和”$“的描述1、”#"图 1来自于mybatis api “Mapper XML文件”章节, 简单来说"#“在编译时使用”?"占位符标记...转载 2019-07-19 15:13:36 · 1244 阅读 · 0 评论 -
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 · 148 阅读 · 0 评论