11 2020 档案
摘要:##1. Redis 简介 Redis 是一个开源的、高性能的、基于键值对的缓存与存储系统,通过提供多种键值数据类型来适应不同场景下的缓存与存储需求。同时 Redis 的诸多高层级功能使其可以胜任消息队列、任务队列等不同角色。 ###1.1 存储结构 Redis 是 REmote DIctionar
阅读全文
摘要:##1. 延迟加载 什么是延迟加载?延迟加载 的反义词就是 立即加载, 立即加载 是指在取得“省”对象时(此处的数据库表:省包含市),省中所有的“市”对象都已经提取到内存中,因此其非常耗费 CPU 和内存资源。有时只需要省信息,而并不需要市信息,但立即加载还是把市信息也一同提取出来,这样的情况下就要
阅读全文
摘要:##1. 缓存的使用 用户可以将查询到的实体类放到缓存中,使后面的 select 得以复用,这会提高程序的运行效率。 MyBatis 缓存分为一级缓存和二级缓存。 (一)一级缓存由 SqlSession 对象管理,每个 SqlSession 有自己所属的一级缓存。 (二)二级缓存由 SqlSessi
阅读全文
摘要:##1. 创建 SqlSessionFactory 和 SqlSession 对象 MyBatis 框架的核心是 SqlSessionFactoryBuilder、SqlSessionFactory 和 SqlSession 对象,这三者之间的创建关系如下: SqlSessionFactoryBui
阅读全文
摘要:##1. 同步问题 ###1.1 线程间的通信 管道流可以连接两个线程间的通信。 ###1.2 线程间的资源互斥共享 通常,一些同时运行的线程需要共享数据。在这种时候,每个线程就必须考虑与它一起共享数据的其他线程的状态与行为,否则就不能保证共享数据的一致性,因而也不能保证程序的正确性。 在 Java
阅读全文
摘要:##1. 创建线程 类 Thread 的构造方法如下: public Thread(ThreadGroup group, Runnable target, String name) 其中,group 指明了线程所属的线程组;target 是线程体 run() 方法所在对象;name 是线程的名称。
阅读全文
摘要:##1. 线程和多线程 ###1.1 线程的概念 提到线程,首先要从 “进程” 开始讲起。对于一般程序而言,其结构大部分都可以划分为一个入口、一个出口和一个顺次执行的语句序列。在程序投入运行时,系统从程序入口开始按语句的顺序(其中包括顺序、分支和循环)完成相应指令直至结尾,从出口退出,同时整个程序结
阅读全文
摘要:JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础,那么下面就会详细介绍 JVM内存是如何划分的。 首先要说一下JVM内存空间分为五部分,分别是:方法区、堆、Java虚拟机栈、本地方
阅读全文
摘要:##1. 内存泄漏 与 内存溢出 的基本概念 1、内存泄漏memory leak : 是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory : 指程序申请内存时,没有足够的内存供申请者使用,或者
阅读全文
摘要:##1. 什么是框架? MyBatis 就是一个操作数据库的框架,框架就是软件功能的半成品,框架提供了一个软件项目中通用的功能,将大多数常见的功能进行封装,无需自己重复开发。 ##2. 什么是对象关系映射? MyBatis 是一个基于 “ORM” 的框架,ORM 的全称是对象关系映射(Object
阅读全文
摘要:##1. 什么是反射 (1)Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息,从而操作类或对象的属性和方法。本质是JVM得到class对象之后,再通过class对象进行反编译,从而获取t对象的各种信息。 (2)Java属于先编译再运行的语言,程序中对象的类型在编译期就确定下来了,而当
阅读全文
摘要:##1. JSP 概述 JSP(Java Server Pages,Java 服务器页面),是在 HTML 文件中嵌入 Java 代码的一种技术,JSP 文档的扩展名为 .jsp。 知乎大佬讲的很详细:https://zhuanlan.zhihu.com/p/42343690 一个 JSP 页面中包
阅读全文
摘要:##1.1 了解 Servlet 动态网页,不仅可以动态显示数据,还可以与用户做交互,如完成登录、注册等一系列动作。不同用户访问相同网页时,经常会发现所显示的内容不同,这样的网页就是经过服务器动态生成的。 Servlet 就是一种动态网页技术。Servlet 是由 Java 语言编写的 Web 服务
阅读全文

浙公网安备 33010602011771号