发布于 2022-03-23
摘要
并发死锁问题 当多个线程或进程互相持有对方所需资源,却又不主动释放,导致所有进程或线程无法继续前进,导致程序陷入无限阻塞,就是死锁 …
并发死锁问题 当多个线程或进程互相持有对方所需资源,却又不主动释放,导致所有进程或线程无法继续前进,导致程序陷入无限阻塞,就是死锁 …
Java并发底层原理 Java内存模型 Java内存交互模型是一组内存操作规范,需要JVM实现来遵守,以便开发者可利用这些规范,更 …
Java线程基础 实现线程 从Java官方文档中可以查看到,无论是JDK8还是JDK11中对线程的实现方式只有两种,一种是继承Th …
命名规范 类型 约束 项目名 羊肉串式:全部小写,多个单词用中划线分隔 包名 无限制式:全部小写,多个单词不用分隔 类名 大驼峰式 …
MVC设计模式 MVC(Model View Controller)模型-视图-控制器,将业务逻辑、数据、数据展示分离的方法组织代 …
Freemarker模板引擎 Freemarker是一个免费开源的,解释型的模板引擎,简单易用,扩展能力强,内置标签,后缀名为** …
模块化 jdk1.8以及之前的Java程序在编译和执行时jvm都要加载整个jre环境。jdk1.9及以后将jre环境拆分成若干个模 …
JSP模板引擎 JSP(Java Server Page)本质上就是Servlet,混合了html、css、JavaScript和 …
反射 正常情况下,需要import语句引入一个类,再通过new关键字创建实例化对象。而通过实例化对象,来寻找其类的定义这就是反射机 …
Base64 静态方法 方法名 描述 static Encoder getEncoder() 获取加密对象 static Deco …