Java面试笔记-Java8新特性 接口的默认方法(Default Methods for Interfaces)Java 8使我们能够通过使用 default 关键字向接口添加非抽象方法实现。 此功能也称为虚拟扩展方法。 第一个例子: interface Formula{ double calculate(int a); default double sqrt(int a) { 2021-03-10 面试笔记
Java面试笔记-SQL 什么是索引? MySQL中的索引索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash。 索引的作用就相当于目录的作用。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了。 MySQL索引使用的数据结构主要有BTree索引 和 哈希索引 2021-03-10 面试笔记 面试 MySQL
Java面试笔记-框架 SpringBoot 自动装配原理什么是 SpringBoot 自动装配?我们现在提到自动装配的时候,一般会和 Spring Boot 联系在一起。但是,实际上 Spring Framework 早就实现了这个功能。Spring Boot 只是在其基础上,通过 SPI 的方式,做了进一步优化。 SpringBoot 定义了一套接口规范,这套规范规定:SpringBoot 在启动时会扫描外部引用 2021-03-10 面试笔记 面试 SpringBoot 框架 Spring
Java面试笔记-I/O 常见的I/O模型有哪些?Java中BIO、NIO、AIO的区别?BIO (Blocking I/O)BIO 属于同步阻塞 IO 模型 。 同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞,直到在内核把数据拷贝到用户空间。 在客户端连接数量不高的情况下,是没问题的。但是,当面对十万甚至百万级连接的时候,传统的 BIO 模型是无能为力的。因此,我们需要一种更高效的 I/O 处理模型 2021-03-10 面试笔记 Java 面试 I/O
Java面试笔记-JVM 修改Java字节码在OpenJDK里有一个AsmTools项目,用来生成正确的或者不正确的java .class文件,主要用来测试和验证。 AsmTools引入了两种表示.class文件的语法: JASM 用类似java本身的语法来定义类和函数,字节码指令则很像传统的汇编。 JCOD 整个.class用容器的方式来表示,可以很清楚表示类文件的结构。 重要的是两种语法的文件都是可以和.cla 2021-03-09 面试笔记 Java 面试 JVM
SpringBoot-bug解决 SpringBoot-BUG解决跨域配置失效(SpringBoot版本问题)@Configuration public class CrosConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { reg 2020-11-21 Fix SpringBoot
Swagger笔记 Swagger 了解Swagger的概念及作用 了解前后端分离 在springboot中集成swagger Swagger简介 前言: 接口文档对于前后端开发人员都十分重要。尤其近几年流行前后端分离后接口文档又变成重中之重。接口文档固然重要,但是由于项 目周期等原因后端人员经常出现无法及时更新,导致前端人员抱怨接 口文档和实际情况不一致。 很多人员会抱怨别人写的接口文档不规范,不及时更 2020-11-19 笔记 Swagger
git clone加速问题解决方案 Git Clone速度过慢解决方案方案一 使用gitclone.com加速访问gitclone加速的官网https://gitclone.com,可以通过搜索栏搜索克隆项目 2020-11-17 Fix Git
Servlet实例总结 Servlet实例总结-基于Java、SQLserver、Tomcat题目及要求:使用Java Bean+Servlet+Jsp实现下列目标 任务一:在数据库中建立表格T_BOOK(BID, BNAME, BAUTHER, BPRICE, BAMOUNT, BPUBDATE),并向表中添加一些记录,T_BOOK数据表结构如下: 表1-2 T_BOOK数据表 序号 列名 含义 类型 备注 2020-11-17 编程 Servlet