手摸手写一个LRU算法

手模式写一个Lru算法

为接口创建代理

代理模式在项目中或多或少都会用到,如果自己没用过,那你所用的框架底层几乎都用过,在这里随便举几个例子动态代理的使用例如 spring aop底层public AopProxy createAopProxy(AdvisedSupport config) throws AopConfigExcepti

NIO删除文件提示文件AccessDeniedException

就在前两天,用nio做了一个文件的crud,但是在window下删除文件的时候报了一个奇怪的异常,即AccessDeniedException,搭眼一看这不就是没有授予文件的删除权限么,于是我手动删除

说一说线程局部变量ThreadLocal

通常情况下,我们创建的变量是可以被任何一个线程访问并修改的。如果想实现每一个线程都有自己的专属本地变量该如何解决呢?JDK中提供的ThreadLocal类正是为了解决这样的问题。ThreadLocal

讲一下什么是受检/非受检异常

在jdk中,定义了两种异常形式,一种是uncheked(未受检异常),一种是checked(受检异常),他们分别是这样表示:java里面将派生于Error或者RuntimeException(比如空指

jdk8HashMap源码解读一【源码】

HashMap是基于hashing的原理我们使用put(key,value)存储对象到HashMap中,使用get(key)从HashMap中获取对象。当我们给put()方法传递键和值时,我们先对键调

主线程和子线程下的事务不回滚【spring】

今天写了一个业务,用到了spring的多线程组件ThreadPoolTaskExecutor,大体配置为这样的:<!--spring线程池--><beanid="taskE

TreeMap之红黑树【源码篇】

前序:在用TreeMap的时候,发现其非常有特点,故结合网上的资料整合写了此篇。红黑树:红黑树并不是一个完美平衡二叉查找树,根结点P的左子树显然比右子树高,但左子树和右子树的黑结点的层数是相等的,也即

JVM对象分配和GC分布【JVM】

最近在学习java基础结构,刚好学到了jvm,总结了以下并可以结合思维导图认识以下Jvm的对象:栈:什么是栈?先说一下栈的数据结构吧,栈它是一种先进后出的数据结构(FILO),跟队列刚好相反(先进先出

Spring整合通用Mapper源码阅读

Mybatis的源码学习(一):前言:**结合spring本次学习会先从spring-mybatis开始分析**在学习mybatis之前,应该要对spring的bean有所了解,本文略过先贴一下myb

公众号:mumuser

企鹅群:932154986

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×