1. 垃圾回收基本操作 1.1 标记可达对象(Marking Reachable Objects) 目前几乎所有的GC算法都是从标记存活对象开始的。如下图所示,GC算法会从G...
1. 垃圾回收基本操作 1.1 标记可达对象(Marking Reachable Objects) 目前几乎所有的GC算法都是从标记存活对象开始的。如下图所示,GC算法会从G...
线程与进程 进程(ps -aux) 守护进程:控制终端并周期性执行任务或处理事件,不受用户登录或注销的影响 孤儿进程:父程序先退出了,子程序托付给了Init进程 僵尸进程:进...
Spring Boot的启动函数如下所示 以上代码很容易看出哪些是关键,当然是@SpringBootApplication和application.run()分别是sprin...
Spring MVC 组成:DipatcherServlet,处理器映射,处理器,视图解析器,视图 用户发送请求由前置控制器DispatcherServlet来决定哪一个页面...
1. #{}和${}的区别是什么? 其中#{}是预编译处理,{}时,就是把{column}传同样的column值id,上面的语句会解析成 order by 'id',下面的语...
final数据 一个永不改变的编译时常量(不一定在编译阶段就知道其值) 一个在运行时被初始化的值,而不希望改变,不能指向另外一个引用 空白final 必须保证在使用前进行初始...
在传统的web项目中,防止重复提交,通常做法是:后端生成一个唯一的提交令牌(uuid),并存储在服务端。页面提交请求携带这个提交令牌,后端验证并在第一次验证后删除该令牌,保证...
1. JavaGuide •Github 地址: https://github.com/Snailclimb/JavaGuide •Star: 32.9k (6,196 st...
饿汉模式 懒汉模式 线程安全懒汉模式 静态内部类,序列化对象,默认方式是多例的 支持序列化 静态代码块 参考博客
一般实现 定义一个拦截器类 MyInterceptor.java 实现HandlerInterceptor 接口 定义一个WebConfig类,并将WebConfig.jav...
ThreadLocal 实际通过ThreadLocal创建的副本存储在每个线程自己的ThreadLocals中,ThreadLocal.ThreadLocalMap thre...
Bean实例的创建:默认是单例 为Bean实例设置属性,执行Bean的属性的依赖注入 依赖注入:构造方法注入,set方法注入,注解注入(@Autowired) 调用Bean实...
Spring Boot Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一: Spring Boot...
JAVA 类加载器 根类加载器:jre/lib 扩展类加载器:jre/lib/ext扩展类库 应用类加载器:用户自己定义的类 双亲委派模型 调用类加载器的LoadClass方...
数据库设计三大范式 1NF:数据表每一列不可拆分(原子性) 2NF:每一列都与主键相关(只描述一件事) 3NF:每张表都只与主键直接相关 Left join/Right jo...
OSI模型 IPv4 版本:记录数据报属于哪个协议版本 IHL:指明头有多长,最小为5,头部没有可选项,最大为15,选项字段最多为40字节 区分服务:服务类型 总长度:最大长...
JVM 线程隔离区:虚拟机栈(生命周期和线程相同),本地方法栈(执行native方法),程序计数器(当前线程所执行的字节码的行号指示器,执行native方法时为空) 共享区:...
Executor->ExecutorService->AbstractExecutorService->ThreadPoolExecutor Callable 也是因为线程池...