随笔分类 - java
摘要:前言: 在学习 LRU 算法的时候,看到 LruCache 源码实现是基于 LinkedHashMap,今天学习一下 LinkedHashMap 的好处以及如何实现 lru 缓存机制的。 需求背景: LRU 这个算法就是把最近一次使用时间离现在时间最远的数据删除掉,而实现 LruCache 将会频繁
阅读全文
摘要:原文地址 tech.meituan.com 摘要 HashMap 是 Java 程序员使用频率最高的用于映射 (键值对) 处理的数据类型。随着 JDK(Java Developmet Kit)版本的更新,JDK1.8 对 H 摘要 HashMap 是 Java 程序员使用频率最高的用于映射 (键值对
阅读全文
摘要:转载自:https://www.jianshu.com/p/dff9063e1ab6 一、Future JDK 5引入了Future模式。Future接口是Java多线程Future模式的实现,在java.util.concurrent包中,可以来进行异步计算。 Future模式是多线程设计常用的一
阅读全文
摘要:AOP:面向切片编程 简介 AOP解决的问题:将核心业务代码与外围业务(日志记录、权限校验、异常处理、事务控制)代码分离出来,提高模块化,降低代码耦合度,使职责更单一。 AOP应用场景: 日志记录、权限校验、异常处理、事务控制等 相关概念 joinPoint:连接点。在spring中只支持方法连接点
阅读全文
摘要:AOP AOP:全称是 Aspect Oriented Programming 即:面向切面编程。 简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的 基础上,对我们的已有方法进行增强。(例如事务处理、日志管理、权限控制等) 作用: 在程序运行期间,不修
阅读全文
摘要:生命周期的四个过程 spring中bean的生命周期分为四步: 实例化 Instantiation 属性赋值 Populate 初始化 Initialization 销毁 Destruction 实例化和属性赋值对应构造方法和setter方法的注入,初始化和销毁是用户能自定义扩展的两个阶段。 源码如
阅读全文
摘要:一、BeanFactory BeanFactory 是 Spring 的“心脏”。它就是 Spring IoC 容器的真面目。Spring 使用 BeanFactory 来实例化、配置和管理 Bean。 BeanFactory:是IOC容器的核心接口, 它定义了IOC的基本功能,我们看到它主要定义了
阅读全文
摘要:1、两者的联系和区别 @Component 和 @Bean 是两种使用注解来定义bean的方式。 @Component(和@Service和@Repository)用于自动检测和使用类路径扫描自动配置bean。注释类和bean之间存在隐式的一对一映射(即每个类一个bean)。 这种方法对需要进行逻辑
阅读全文
摘要:作者:Mingqi 链接:https://www.zhihu.com/question/23277575/answer/169698662 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 要了解控制反转( Inversion of Control ), 我觉得有必要
阅读全文
摘要:String的基本特性 String:字符使用一对““引起来表示。 string 声明为 final 的,不可被继承 String 实现了 Serializable 接口:表示字符串是支持序列化的。实现了 Comparabe 接口:表示 string 可以比较大小 string 在 jdk8 及以前
阅读全文