【八股文】14 Java异常 类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)各组件的作用:首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一套指令集规范,并不能直接交给底层操作系统去执行,因此需要特定的命令解析器执行引擎(Execution Engine),将字节码翻译成底层系统指令
【八股文】13 计算机网络 类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)各组件的作用:首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一套指令集规范,并不能直接交给底层操作系统去执行,因此需要特定的命令解析器执行引擎(Execution Engine),将字节码翻译成底层系统指令
【八股文】12 JVM 类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)各组件的作用:首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一套指令集规范,并不能直接交给底层操作系统去执行,因此需要特定的命令解析器执行引擎(Execution Engine),将字节码翻译成底层系统指令
【八股文】11 Redis Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。Redis 适合的场景缓存:减轻 MySQL 的查询压力,提升系统性能;排行榜:利用 Redis 的 SortSet(有序集合)实现;计数器/限速器:利用 Redis 中原子性的自增操作,我们可以统计类似用户点赞数、用户访问数等。这类操作如果用 MySQL,频繁的读写会带来相当大的压力;限速
【八股文】10 项目 session和token都是用来保持会话,功能相同service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库打交道的,他也是个接口,只有方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。entity层别名: model层 ,domain层用途: 实体层,用于存放我们的实体类,与数据库中的属性值基本保持一致,实现set和get的方法。例子:
【八股文】9 Spring Boot Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。任何技术都是有优缺点的,没有银弹,解决一切问题,不留任何小尾巴SpringBoot优点概括起来就是简化:简化编码,简化配置,简化部署,简化
【八股文】8 IO流(部分) 按功能来分:输入流(input)、输出流(output)。按类型来分:字节流 和 字符流。字节流:InputStream/OutputStream 是字节流的抽象类,这两个抽象类又派生了若干子类,不同的子类分别处理不同的操作类型。具体子类如下所示:字符流:Reader/Writer 是字符的抽象类,这两个抽象类也派生了若干子类,不同的子类分别处理不同的操作类型。字节流按 8 位传输,以字节为单位输入输出数据,字符流按 16 位传输,以字符为单位输入输出数据。但是不管文件读写还是网络发送接收,信息的最小存储
【八股文】6 MySQL Mybatis是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 Statement 等繁杂的过程。程序员直接编写原生态 SQL,可以严格控制 SQL 执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。通过 XML 文件或注解的方式将要执行的各种 Statement 配置起来,并通过 Jav
【八股文】5 My Batis Mybatis是一个半ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 Statement 等繁杂的过程。程序员直接编写原生态 SQL,可以严格控制 SQL 执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。通过 XML 文件或注解的方式将要执行的各种 Statement 配置起来,并通过 Jav
【八股文】4 Spring @Aspect - 修饰类@SpringBootApplication主入口,在主类加上@Autowired自动导入对象自动注入类中,不需要new了类会被 Spring 容器接管默认值是trueComponent :组件,分层用的@Repository:Dao 层,做数据库相关@Service:服务层负责处理业务,封装好业务留给Controller调用@Controller:处理用户请求@RestController:返回JSON 或 XML 形式数据@Controller : 返回一
【八股文】3 Java并发 并行是同一时刻执行多个事件并发是同一时间段内执行多个事件进程是程序执行和资源分配的基本单位线程是CPU调度的基本单位守护线程是服务线程继承Thread类实现runnable接口实现callable接口线程池一个有返回值,一个没有返回值教科书是三态模型:运行态,就绪态,阻塞态还有五态模型sleep只会放弃CPU,不会放弃获得的资源wait是都放弃sleep不会放弃对象锁wait会放弃对象锁1、每个线程都是通过某个特定 Thread 对象所对应的方法 run() 来完成其操作的,方法 run()
【八股文】2 Java集合 常见容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表CollectionSetTreeSet:基于红黑树实现,支持有序性操作,例如:根据一个范围查找元素的操作。但是查找效率不如 HashSet,HashSet 查找的时间复杂度为 O(1),TreeSet 则为 O(logN)。HashSet:基于哈希表实现,支持快速查找,但不支持有序性操作。并且失去了元素的插入顺序信息,也就是说使用 Iterator 遍历 H
【八股文】1 Java基础 面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。由执行者变为指挥者,在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动。区别:(1)编程思路不同:面向过程以实现功能的函数开发为主,而面向对象要首先抽象出类、属性及其方法,然后通过实例化类、执行方法来完成功能。(2)封装性:都具有封装性,但是面向过程是封装的是功能,而面向对象封装的是数据和功能。(3)面向对象具有继承性和多态性,而面向过程没有继承性和多态性,所以面向
【综合八股文】gys面试题 对于==基本类型:比较的是两数值的大小是否相同;引用类型:比较的是两对象的地址值是否相同;对于equals()equals()底层是==,默认情况下是比较地址值,只是很多类重写了equals方法,比如String,所以一般情况下 equals比较的是值是否相等。如果一个类没有重写equals方法,比较的还是对象的地址值。不对,两个对象的 hashCode()相同,equals()不一定 true。示例:执行结果:11793951179395false引用类型未初始化的默认值为null;String和S
【视频笔记】Spring Boot 博客 Com.公司名.项目名是Spring MVC的分层配置拦截器,用来分页拦住的是数据库那边的数据请求(WebService) — 服务器 — 数据库(MyBatisPlus的拦截器)实体类,有时也用entity为什么都要拿到别的地方controller -> service -> mapper有可能有意料之中的异常,意料之外的异常本身就是个JSON三部分:A.B.Cheader部分内容相对固定容易被解密,无所谓自定义信息,可以存东西不能存放敏感信息,可以被解密A+B+密钥组成主要验证的是C部分
【八股文】学习路线(hyc) 运行环境、关键字、数据类型、运算符、方法、条件结构、循环结构、方法重载、数组 面向对象、this、[构造方法](https://so.csdn.net/so/search?q=构造方法&spm=1001.2101.3001.7020" \t "_blank)、面向对象三大特性:封装继承多态 常用API、继承和多态、集合、异常、多线程、网络编程尚硅谷Java入门视频教程黑马Java SE零基础入门任务1: 通过java se知识完成学生成绩管理系统的开发,包括学生、成绩的增删改查功能。完成后由师兄检查