![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
suvue
代码改变世界
展开
-
垃圾回收机制
1.自动垃圾收集自动垃圾收集是查看堆内存,识别正在使用哪些对象以及哪些对象未被删除以及删除未使用对象的过程。使用中的对象或引用的对象意味着程序的某些部分仍然维护指向该对象的指针。程序的任何部分都不再引用未使用的对象或未引用的对象,因此可以回收未引用对象使用的内存。像C这样的编程语言中,分配和释放内存是一个手动过程。在Java中,解除分配内存的过程由垃圾收集器自动处理。2.如何确定内...原创 2020-02-18 16:54:35 · 162 阅读 · 0 评论 -
类加载机制
1.类生命周期加载:读取二进制内容验证:验证class文件格式规范、语义分析、引用验证、字节码验证准备:分配内存、设置类static修饰的变量初始化解析:类、接口、字段、类方法等解析初始化:为静态变量赋值;执行静态代码块使用:创建实例对象卸载:从JVM方法区卸载2.类加载器类加载器负责装入类,搜索网络、jar、zip、文件夹、二进制数据、内存等知道位置的类资源。一个Java程...原创 2020-02-18 14:53:26 · 112 阅读 · 0 评论 -
深入理解BIO、NIO、AIO
目录1 IO介绍1.1 全面认识Java中的IO1.2 BIO、NIO、AIO的区别2 同步、异步、阻塞、非阻塞2.1同步与异步2.2阻塞与非阻塞2.3 同/异步、非/阻塞组合性能分析1 IO介绍 在开始之前,我们先来思考一个问题:我们经常所说的“IO”的全称到底是什么?可能很多人看到这个问题和我一样一脸懵逼,IO的全称其实是:Input/Output的缩写。 BIO 也就是 Jav...原创 2020-01-17 15:39:49 · 175 阅读 · 0 评论 -
Java中的==与equal详细解析
目录==1.基本类型比较时,==比较的是值。2.引用类型比较时,==比较的是对象的引用。3.Integer等包装数据类型中缓存池的作用。4.String数据类型中字符串常量池的作用。2.equals()2.1.普通对象2.1 Integer等包装类型对象2.3 String对象3.小结Java中的八大基本数据类型:byte、short、int、long、float、double、boolean、...原创 2020-01-16 17:50:04 · 180 阅读 · 0 评论 -
Java面试复习---JavaWeb
一、基本概念1.1.静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。静态web资源开发技术:Html1.2.动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。动态web资源开发技术:JSP/Servlet、ASP、PHP等。在Java中,动态web资源开发技术统Javaweb。1.3.web应用程序:指...原创 2020-01-02 23:14:31 · 332 阅读 · 0 评论 -
用java来实现一个栈
代码奉上/** * 基于java实现的出栈入栈操作 * * @author suvue * @date 2019/12/30 */public class MyStack { /** * 存储栈内元素的数组 */ private int[] storage; /** * 栈的总容量 */ private in...原创 2019-12-31 17:27:59 · 376 阅读 · 0 评论 -
设计一个泛型函数,用于获取数组的最小值
直接上代码public class MinValue { private static <T extends Number & Comparable<? super T>> T minValue(T[] values) { if (values == null || values.length == 0) { ret...原创 2019-12-30 22:58:17 · 299 阅读 · 0 评论 -
java复习---基础
java面试复习—基础1.面向对象和面向过程的区别面向过程:性能较高。面向过程语言大多是可以直接编译成机械码,直接就能在电脑上运行;而面向过程语言在运行时需要进行类的实例化,开销大并且消耗资源;而对于Java语言的性能较差问题,主要原因是它属于半编译语言,最终的执行代码不是可以直接被CPU执行的二进制机械码。面向对象:易维护,易复用,易拓展。这些优点完全建立在面向对象语言的三大特性之上的,...原创 2019-12-29 21:14:22 · 2305 阅读 · 16 评论 -
java基础之注解
java基础之注解自定义注解:@Retention(RetentionPolicy.RUNTIME)public @interface MyAnnotation { String name(); int age();}测试代码:public class AnnotationTest { @MyAnnotation(name = "suvue",age=22)...原创 2019-12-28 16:11:06 · 177 阅读 · 0 评论 -
java基础之泛型
java基础之泛型1.为什么需要泛型呢? 在泛型诞生之前,java中使用object来代替任意类型的。比如你要往一个list中存储dog对象,但是你的同事接过你的代码后,往里面又存了cat对象,这样在取对象的时候,由于都是object对象,因此向下转型变得很困难且不安全。2.泛型的定义把明确类型的工作,推迟到创建对象或者调用方法的时候再去执行。简单理解的话,泛型就像孙...原创 2019-12-28 15:33:30 · 147 阅读 · 0 评论 -
HashMap必知必会
1.说说hashmap的结构和底层原理数据结构由数组和链表组合构成, 数组里面每个地方都存了Key-Value这样的实例,在Java7叫Entry在Java8中叫Node刚初始化后所有位置都为null ,在put插入的时候会根据key的hash去计算一个index值.2.底层结构中链表的存在意义我们都知道数组长度是有限的,在有限的长度里面我们使用哈希,哈希本身就存在概率性,本质上是两个不...转载 2019-12-18 22:19:39 · 213 阅读 · 0 评论 -
mybatis的xml中<=号被转义
解决方案:<![CDATA[<=]]>解析:术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)。在 XML 元素中,"<" 和 “&” 是非法的。“<” 会产生错误,因为解析器会把该字符解释为新元素的开始。“&” 也会产生错误,因为解析器会把该字符解释为字符实体的开始。某些...转载 2019-12-18 21:22:08 · 711 阅读 · 0 评论