JAVA
文章平均质量分 62
it00zyq
IT菜鸟
展开
-
Spring面试题整理
1、浅谈Spring IOCIOC,也就是控制反转。控制反转是一种设计思想,而不是具体的技术实现。拆开来理解,控制指的是创建和管理对象的权利,反转指的是将这种控制权交给外部环境管理。所以,Spring IOC指的是将创建和管理对象的权利交给Spring。在 Spring 中, IoC容器是 Spring 用来实现控制反转的载体, IoC容器实际上就是个 Map,Map 中存放的是各种对象。我们只需要配置好我们需要的对象,Spring会帮我们管理,当我们需要对象时,Spring会自动帮我们注入。2、浅原创 2022-02-20 20:42:55 · 259 阅读 · 0 评论 -
Java运行时数据区域
文章目录一、总览二、堆Heap三、方法区Method Area一、总览二、堆Heap除G1,ZGC等新一代垃圾回收器外,使用传统的垃圾回收器时,堆区分为新生代和老年代,默认情况下,新生代占用1/3,老年代占用2/3。其中,新生代又分为一个Eden区和两个Survivor区,默认情况下,Eden区占8/10,两个Survivor区各占1/10。三、方法区Method Area方法区是《JAVA虚拟机规范》中的一个抽象概念,JDK1.8之前,HotSpot虚拟机对方法区的实现是永久代(Per原创 2022-02-20 10:21:10 · 756 阅读 · 0 评论 -
Java中常量池、运行时常量池和字符串常量池的区别
一、字符串常量池字符串常量池是比较容易理解的,程序中出现的所有字符串都会被放到字符串常量池中。二、常量池与运行时常量池public class T01_ConstantPool { public static void main(String[] args) { }}运行上面的程序后,可在项目目录下找到T01_ConstatntPool.class文件,我们将目录切换到class文件所在目录,运行命令javap -v T01_ConstantPool.class,在运原创 2022-02-20 10:04:34 · 1835 阅读 · 2 评论 -
JVM常见面试知识点
JDK、JRE、JVM原创 2022-02-19 17:22:48 · 909 阅读 · 0 评论 -
详解Java内存模型
文章目录一、简介二、处理器、高速缓冲、主内存间的交互关系三、Java线程、工作内存和主内存的交互关系四、8大原子操作五、8大Happens-Before原则一、简介Java内存模型(JMM)是线程间通信的控制机制,JMM定义了主内存和线程工作内存之间的抽象关系。用来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。线程之间的共享变量存储在主内存中,每个线程都有一个私有的工作内存,存储了共享变量的副本。本地内存是JMM的一个抽象概念,并不是真实存在的,其涵原创 2022-02-19 16:55:04 · 743 阅读 · 0 评论 -
彻底理解Java反射
文章目录一、引入 - 反射就是这么强大1.1、需求1.2、尝试常规写法1.3、使用反射机制完美解决二、Java反射是什么三、详解Class类3.1、Class的类图一、引入 - 反射就是这么强大1.1、需求现有接口Animal,接口中存在抽象方法void cry();与void hi(),实现类Dog、Cat实现了Animal接口,现要求编写一个程序,编写完成后,可在不修改源码的情况下,动态控制程序创建的对象实例是Dog或是Cat,并且还可以动态指定调用的方法是void cry();还是void hi原创 2021-05-19 22:27:01 · 445 阅读 · 0 评论 -
多线程与高并发
线程创建的两种方式继承Thread类,重写run()方法实现Runnable接口,实现run()方法/** * @author IT00ZYQ * @Date 2021/3/3 21:15 **/public class HowToCreateThread { public static void main(String[] args) { // 方式1:继承Thread类 new Thread01().start(); // 方式原创 2021-03-11 22:14:03 · 627 阅读 · 4 评论 -
Java基础学习笔记
个人学习所做笔记,内容仅供参考!文章目录1、Java运算符2、原码、反码、补码2.1、原码2.2、反码2.3、补码2.4、例子System.out.println(~4);3、基本数据类型的转换4、数组5、成员变量与局部变量6、值传递、引用传递7、字符串的比较问题8、代码块8.1、普通代码块8.2、构造代码块8.3、静态代码块8.4、同步代码块9、继承10、抽象类与接口的异同11、内部类12、异常类12、StringBuffer与StringBuilder13、枚举enum14、Java集合框架1、Ja原创 2021-03-07 22:20:13 · 614 阅读 · 1 评论 -
五种线程安全的单例模式
单例模式在程序运行过程中,只有一个类的实例,即所有实例的hashcode相同。饿汉式在类加载时,立马将类的实例创建出来,无论是否会用到该类的实例。public class SingletonHungry { private static final SingletonHungry INSTANCE = new SingletonHungry(); /** * 构造方法私有化,禁止外部new对象 */ private SingletonHungry() {原创 2021-02-23 00:09:30 · 120 阅读 · 1 评论 -
常用数据结构(Java实现)
package data_structure;/** * 自定义数据结构-数组 * @author ZYQ * @Date 2021/2/15 16:19 **/public class Array<E> { /** * 用于存储元素的数组 */ private E[] data; /** * 当前存储的元素个数 */ private int size; /** * 每次扩大的倍数原创 2021-02-15 17:34:33 · 222 阅读 · 0 评论 -
Springboot 集成 EasyExcel (2.1.1)
1、引入Maven以来<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.1</version></dependency><dependency> <groupId>org.apache.poi</groupId&g原创 2021-01-23 11:42:08 · 492 阅读 · 0 评论 -
Springboot集成Oss
从阿里云获取OSS的信息引入Maven依赖<!-- 阿里云oss依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <version>2.8.3</version> </dependency>Oss属性配置类import原创 2021-01-22 18:35:45 · 216 阅读 · 0 评论 -
Springboot集成Swagger2(2.7.0)
1、引入Maven依赖<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <scope>provided </scope></dependency><dependency> <groupId&原创 2021-01-22 15:53:27 · 1870 阅读 · 1 评论 -
个人错误日志
MYSQL1、o.h.engine.jdbc.spi.SqlExceptionHelper : Incorrect string value: '\xF0\xA4\x8B\xAE' for column 'student_name' at row 1原因:向数据库中插入字符串带有特殊字符比如(????),而这些特殊是按照4个字节一个单位进行编码的,而我们使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码,将该字段的编码修改为utf8mb4即可。为避免出现这种错误,在设计数据原创 2021-01-21 22:02:17 · 666 阅读 · 0 评论 -
空指针异常处理 Optional类
Optional各方法的作用public static Optional of(T value)获取一个Java对象的Optional对象,如果value为null,会抛出NullPointerException,不推荐使用public static Optional ofNullable(T value)与上一个of方法类似,不同之处在于如果value为空时,会返回一个空的Optional(对象里的value为null)public T get()获取Optional中的value,原创 2021-01-08 21:10:12 · 396 阅读 · 1 评论
分享