
java
进阶的枸杞茶
这个作者很懒,什么都没留下…
展开
-
2分钟使用LinkedHashMap实现一个简单的LRU算法
LRU(Least Recently Used)最近最久未使用。设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。 也就是说: 设计一个k-v容器,对一个经常查询的key使其保持最新; 当容器满数据时,淘汰容器最老的数据。 public class LRUCache { public static void main(String[] args) ...原创 2020-03-27 15:55:23 · 273 阅读 · 0 评论 -
CountDownLatch类模拟多线程并发获取一个单例对象
文章目录CountDownLatch类简介1. 准备工作线程2.创建测试类3.准备单例类3.1 线程不安全类(懒汉式)3.2 线程安全类(双重检测) CountDownLatch类简介 先看看1.8源码里面对CountDownLatch的描述: A synchronization aid that allows one or more threads to wait until a set...原创 2020-03-20 16:55:00 · 382 阅读 · 0 评论 -
java的几种动态代理实现
文章目录1 基于jdk的动态代理1.1 准备父接口1.2 准备实现类(被代理类)1.3 代理对象生成方法1.4 生成代理对象1.5 控制台输出2 基于cglib的动态代理2.1 准备类(被代理类)2.2 代理对象生成方法2.3 生成代理对象2.4 控制台输出 1 基于jdk的动态代理 这里的动态代理是为某接口进行代理,有两个对象被代理类,代理类 被代理类: 指被代理的某个接口的实现类 代理类: 指...原创 2020-03-10 17:03:46 · 431 阅读 · 0 评论 -
jdbc连接mysql数据库,查询结果封装进实体类
文章目录1 新建实体类2 新建表3 插入数据4 连接数据库并测试5 控制台输出 1 新建实体类 public class MessageContent { private Integer id; private String title; private String message; private Date createDate; @Override ...原创 2020-02-28 17:49:49 · 1392 阅读 · 0 评论 -
spring-boot+jpa+mysql自动建表
1 搭建好spring-boot工程 pom.xml文件的主要依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> ...原创 2019-12-24 15:16:47 · 453 阅读 · 1 评论