该文被密码保护。 阅读全文
摘要:
log4j笔记 log4j笔记 log4j log4j是一个用Java编写的可靠,快速和灵活的日志框架(API),它在Apache软件许可下发布。 log4j安装 使用maven安装,在pom.xml的dependencies节点直接添加以下依赖,即可使用 <!-- https://mvnrepos 阅读全文
摘要:
Tomcat和Servlet Tomcat和Servlet Tomcat Tomcat是什么,Tomcat是目前市场上主流Web服务器之一,是用Java语言开发的项目。Tomcat支持Servlet和JSP的规范,它由一组嵌套的层次和组件组成。结构如下图 所有组件都实现lifecycle生命周期方法 阅读全文
摘要:
spring容器的本质 spring容器的本质 1.问题 1、什么是spring容器? 2、spring容器如何启动? 3、spring容器的本质是什么? 4、spring容器在spring家族中扮演什么地位? 5、spring容器设计思想? 2.关键词 容器,会话,上下文,工厂,注册表,解析,定义 阅读全文
摘要:
Spring Boot 入门 Spring Boot 入门 官方地址你是否已经厌烦了创建一个web项目1)配置web.xml,加载spring和spring mvc 2)配置数据库连接、配置spring事务 3)配置加载配置文件的读取,开启注解 4)配置日志文件 ... 配置完成之后部署tomcat 阅读全文
摘要:
JVM核心知识体系 JVM核心知识体系 1.问题 1、如何理解类文件结构布局? 2、如何应用类加载器的工作原理进行将应用辗转腾挪? 3、热部署与热替换有何区别,如何隔离类冲突? 4、JVM如何管理内存,有何内存淘汰机制? 5、JVM执行引擎的工作机制是什么? 6、JVM调优应该遵循什么原则,使用什么 阅读全文
摘要:
一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短 阅读全文
摘要:
高并发编程知识体系 高并发编程知识体系 1.问题 1、什么是线程的交互方式? 2、如何区分线程的同步/异步,阻塞/非阻塞? 3、什么是线程安全,如何做到线程安全? 4、如何区分并发模型? 5、何谓响应式编程? 6、操作系统如何调度多线程? 2.关键词 同步,异步,阻塞,非阻塞,并行,并发,临界区,竞 阅读全文
摘要:
乐观锁和悲观锁的比较和探究 乐观锁和悲观锁的比较和探究 平时我们在多线程并发编程的情况下经常要使用到锁机制,本文主要讨论了常用的悲观锁和乐观锁机制,同时乐观锁中使用的CompareAndSet(CAS)跟踪了源码并进行一定的分析。 悲观锁(Pessimistic Lock) 顾名思义,就是很悲观,每 阅读全文
摘要:
一、集合框架图 简化图: 说明:对于以上的框架图有如下几点说明 1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短 阅读全文