01 2021 档案
摘要:### MySql数据库 1. sql的select 语句的执行顺序 1. form子句组装来自不同数据源的数据 2. where子句基于指定的条件对记录进行筛选 3. group by子句将数据划分为多个分组 4. 使用聚合函数进行计算 5. 使用having子句筛选分组 6. 计算所有的表达式
阅读全文
摘要:### JVM基础知识和javaWeb基础 1. java中为什么会有GC机制? - 安全性考虑 - 减少内存泄漏 - 减少程序员的工作量 2. 对于java的GC哪些内存需要回收? 内存运行时JVM会有一个运行时数据区来管理内存。它主要包括5大部分:程序计数器、虚拟机栈、本地方法栈、方法区、堆。其
阅读全文
摘要:### 类的加载器 1. java类的加载器种类有哪些 1. 根类加载器 >C++编写的,无法查看源码 2. 扩展类加载器 >加载位置:jre\lib\ext中 3. 系统(应用)类加载器 >加载位置:classpath中 4. 自定义类加载器 >继承ClassLoader 2. 类什么时候被初始化
阅读全文
摘要:java中都反射、动态代理以及设计模式 java中的反射 java中的反射首先只能获取到java中要反射类都字节码,获取字节码有三种方式: Class.forName(className) 类名.class this.getClass() 然后将字节码中的方法、变量、构造函数等映射成相应都Metho
阅读全文
摘要:#### Synchronized和volatile关键字的作用 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰后,就具备了两层含义: - 保证了不同线程对这个变量进行操作时都可见性,即一个线程修改了某个共享变量的值,这个新值对其他线程来说是立即可见的- 禁止进行指令重排序
阅读全文
摘要:Synchronized原理是什么? (1) Synchronized是由JVM实现的的一种实现互斥同步的一种方式,被Synchronized修饰过的代码块被编译前后被编译器生成了monitorenter和monitorexit两个字节码指令。当虚拟机执行到monitorenter指令时,首先要尝试
阅读全文
摘要:SpringBoot的优点 (1) 约定优于配置 (2) 使用javaConfig避免使用XML配置 (3) 避免大量的Maven导入和各种版本冲突 (4) 通过提供默认值快速开始开发 (5) 没有单独的web服务器需要 什么是javaConfig? (1) Spring JavaConfig是Sp
阅读全文
摘要:SpringCloud 什么时SpringCloud (1) SpringCloud流应用程序启动器是基于SpringBoot的Spring应用集成程序,提供与外部系统的集成。Spring Cloud Task:一个声明周期短暂的微服务框架,用于快速构建执行有限数据处理的应用程序 使用SpringC
阅读全文
摘要:SpringMVC知识点 什么是SpringMVC? (1) SpringMVC是Spring全家桶中的一个模块,基于MVC框架,无需中间整合层来整合 SpringMVC的优点 (1) 基于组件技术。全部的应用对象,无论控制器和视图,还是业务对象之类的都是java组件。并且和Spring提供的其他基
阅读全文
摘要:性能调优专栏 tomcat性能优化整理 (1) 如何给tomcat调优 ① JVM参数调优 -Xms<size>表示JVM初始化堆的大小,-Xmx<size>表示JVM堆的最大值。一般建议堆的最大值设置为可用内存大小的80%。在cataline.bat中,设置JAVA_OPTS=’-Xms256m-
阅读全文