Java
文章平均质量分 52
李——
努力、拼搏、奋斗
展开
-
Spring中构造方法中产生循环依赖注入失败问题
一、简单聊一聊bean的生命周期1.1、名词讲解springfactory中的三级缓存singletonObjects【一级】、earlySingletonObjects【二级】、singletonFactories【三级】三级缓存分别作用:一级:存储经历过完整bean的生命周期后的对象二级:在属性注入情况下存在循环依赖情况,保证对象的单例三级:打破循环依赖,其内部存储为bean名称+普通对象1.2、案例分析假设有三个类A、B、C生命A对象生命周期1、根据构造方法反射生成未初始化对原创 2022-04-23 11:42:55 · 268 阅读 · 1 评论 -
maven中父子项目之间联系
maven中父子项目之间联系原创 2022-03-09 15:10:13 · 612 阅读 · 0 评论 -
栈指令集与寄存器指令集操作不同之处
基于栈指令集与寄存器指令集的对比原创 2022-02-13 23:21:52 · 831 阅读 · 0 评论 -
JVM垃圾收集器【Serial、ParNew、PS、CMS、Serial Old、PO、G1】总结
JVM垃圾收集器【Serial、ParNew、PS、CMS、Serial Old、PO、G1】总结原创 2022-02-05 22:42:43 · 1859 阅读 · 0 评论 -
Log4j源码分析系列——配置文件(logg4j.properties)读取
深入浅出Log4j——配置文件加载原创 2022-02-02 02:06:40 · 859 阅读 · 0 评论 -
Spring_IOC_AOP
spring-iocspring-aop初体验原创 2022-01-02 15:35:33 · 223 阅读 · 0 评论 -
JVM对象锁升级逻辑关系(jdk>=1.6)
锁升级、偏向、轻量级、自旋、重量级原创 2021-12-22 17:34:37 · 200 阅读 · 0 评论 -
一、List常见问题【多线程】
一、为什么ArrayList不是线程安全? private int size;//size在size++中不能保证原子性,从而产生值覆盖问题public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true; }private void ensureCapaci原创 2021-05-09 01:37:23 · 414 阅读 · 1 评论 -
Java后端通用性框架
Java后端通用性框架一、框架技术站单体框架----> springboot + shiro + mybatis-plus + Druid + Redis前后端分离(后端框架)---->springboot + shiro + JWT + mybatis-plus + Druid + Redis二、技术栈分析1、单体框架shiro作为安全框架,功能:认证、授权mybatis-plus作为数据库交互,优势:在不改变原有基础上对mybatis进行二次封装Druid处理高原创 2021-04-26 16:58:06 · 207 阅读 · 0 评论 -
二、shiro授权流程
一、基本流程概括继承AuthorizingRealm类重写doGetAuthorizationInfo方法实现认证。配置ShiroFilterFactoryBean中的setFilterChainDefinitionMap配置认证规则【PermissionsAuthorizationFilter路径配置权限】二、code配置自定义Realmpublic class MyShiroRealm extends AuthorizingRealm { @Autowired ICom原创 2021-04-25 23:06:19 · 228 阅读 · 0 评论 -
shiro认证流程
shiro-web认证流程一、认证流程访问Controller接口,获取Subject对象,实现UsernamePasswordToken,调用subject对象login方法,进入AuthenticationRealm对象中的getAuthenticationInfo方法中。先判断缓存中是否存在认证信息,若没有跳转到自定义Realm【注册到SubjectManager中[并且在Realm中配置加密策略]】的doGetAuthenticationInfo中,通过token获取用户名调用数据库获取用户原创 2021-04-24 14:04:19 · 403 阅读 · 0 评论 -
java中的Set集合
原文链接:https://blog.csdn.net/mashaokang1314/article/details/83721792概述Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。Set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。HashSet类HashSet是转载 2020-11-05 18:20:58 · 100 阅读 · 0 评论 -
Java——深入了解BlockingQueue
什么是BlockingQueue?BlockingQueue隶属JUC中的接口,使用它主要用来解决多线程队列问题。它是java.util.concurrent 中的接口 BlockingQueue<E>,今天我们主要通过ArrayBlockingQueue来分析如何实现安全多线程的队列。ArrayBlockingQueue?ArrayBlockingQueue是BlockingQueue的一个实现类。BlockingQueue和Queue的区别?一:首先BlockingQueu原创 2020-10-20 21:40:30 · 85 阅读 · 1 评论