![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE面试题整理
Java SE 是Java基础,有着举足轻重的地位,这里总结了常见的面试题目
明天,你好呀
休息的时候,别忘了别人还在奔跑!
展开
-
细说Java代理模式
文章目录1、代理模式介绍2、静态代理3、动态代理4、cglib代理5、总结1、代理模式介绍2、静态代理3、动态代理4、cglib代理5、总结原创 2020-06-18 16:33:40 · 238 阅读 · 0 评论 -
细说Java类加载器
文章目录1、Java类加载机制2、Java类双亲委派模型3、自定义类加载路径4、自定义类加载器1、Java类加载机制2、Java类双亲委派模型3、自定义类加载路径4、自定义类加载器原创 2020-06-17 17:04:58 · 249 阅读 · 0 评论 -
IP——端口——协议介绍
文章目录1、原文链接2、互联网协议入门3、五层模型实体层链接层网络层传输层应用层3、概括图1、原文链接原文点这里2、互联网协议入门计算机网络:不同的计算机连起来进行通信;互联网的核心是一系列协议,总称为"互联网协议",它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功转载 2020-06-11 11:56:12 · 740 阅读 · 0 评论 -
Java中Thread.sleep(0)的作用
1、转载 2020-06-11 08:05:37 · 1339 阅读 · 0 评论 -
Java中的嵌套类详解
文章目录嵌套类的定义静态嵌套类成员内部类局部内部类匿名内部类为什么需要嵌套类静态嵌套类详解成员内部类详解局部内部类详解匿名内部类详解嵌套类的对比嵌套类的应用嵌套类的定义重点是嵌套,一个类定义在别的类内部;//文件名为 B.javapublic class B { //A类在B类中定义,嵌套 class A { }}//文件名为D.java//类C与D是并列的,无从属关系class C { }public class D {}原创 2020-06-05 12:40:36 · 2363 阅读 · 0 评论 -
Java数组之8种排序算法
1、排序的概述排序是计算机程序设计的一个重要的操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成为一个按关键字有序的序列。若在排序前m领先于n,则称所用的 排序方法是稳定的 ;反之,若可能使排序后的n领先于m,则称所用的 排序方法是不稳定的 。由于待排序的记录数量不同,使得排序过程中涉及的存储器不同,可将排序方法分为两大类:一类是 内部排序 ,指的是待排序记录存放在计算机随机存...原创 2020-02-03 14:24:56 · 1440 阅读 · 0 评论 -
Java语法糖——接口方法
文章目录关于接口接口的默认方法接口的静态方法接口的私有方法关于接口接口是抽象类的变体,它的结构和抽象类非常相似,也具有数据成员与抽象方法。接口仅提供了方法协议的封装,为了获取并真正实现接口功能,需要使用类来继承该接口,在继承接口的类当中,通过实现接口中抽象方法来实现接口功能。所以在Java中接口是用于实现多继承的一种机制;接口可以通过关键字externs继承其他接口,子接口将继承父接口中所...原创 2020-04-22 21:01:45 · 271 阅读 · 0 评论 -
Collections中的sort()方法源码分析
文章目录写在前面的话集合框架写在前面的话集合框架之前我学习TreeSet数据结构的时候,重点学习了比较器排序和自然排序,了解到自然排序中,红黑树是如何利用compare()进行排序,当时学习的时候没有深入考虑其他数据结构的排序原理,这里作为补充,简单的分析一下Collections.sort()的源码;...原创 2020-04-21 09:26:30 · 431 阅读 · 2 评论 -
Java语法糖——自动拆装箱、多异常并列、数值类型赋值优化
1234台一套原创 2020-04-18 12:29:40 · 170 阅读 · 0 评论 -
关于Java中的对象浅克隆和深入理解protected关键字
文章目录为什么要出现克隆关于浅克隆如何实现深克隆克隆需要注意的事项protected关键字为什么要出现克隆要想了解克隆的含义,先来看一个包含对象引用的变量建立副本时会发生什么。public class MyTest1 { public static void main(String[] args) { Student s1 = new Student("张三", ...原创 2020-04-15 21:26:28 · 235 阅读 · 0 评论 -
Java中new对象的过程问题
文章目录1、写在前面的话2、类加载过程类加载概述加载验证准备解析初始化3、创建对象在堆区分配对象需要的内存对所有实例变量赋默认值执行实例初始化代码在栈区开辟空间4、补充1、写在前面的话联系我上次写的关于Java内存的文章,对象访问在 Java 语言中无处不在,是最普通的程序行为,但即使是最简单的访问,也会却涉及 Java 栈、Java 堆、方法区这三个最重要内存区域之间的关联关系,如下面的这...原创 2020-04-14 23:35:41 · 1047 阅读 · 0 评论 -
Java内存区域和对象访问
文章目录概述运行时数据区程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存对象访问概述对于从事C和C++程序开发的人员来说,在内存管理区域,他们既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。对于Java程序员来说,在虚拟机的自动内存管理机制的帮助下,不需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢...原创 2020-04-10 22:09:40 · 244 阅读 · 0 评论 -
计算机常见的编码规范
有关编码的基础知识:1.位 bit————>最小的单元字节 byte————>机器语言的单位1byte=8bits1KB=1024byte1MB=1024KB1GB=1024MB1TB=1024GB2. 二进制 binary八进制 octal十进制 decimal十六进制 hex字符:是各种文字和符号的总称,包括各个国家的文字,标点符号,...原创 2020-04-10 12:42:34 · 2171 阅读 · 0 评论 -
Java中byte类型的取值范围为-128~127
Java中,为什么byte类型的取值范围为[-128-127]在学习Java基础语法的时候,初学者的我们可能都会有这么一个疑问为什么byte类型的取值范围为什么是[-128,127]而不是[-127,127]?0111 1111表示最大的数值:127,因为第一位是符号位,所以1 1111111应该是最小的数值:-127,不是这样才对?在解释这个问题之前我们需要了解几个概念:机器数、...原创 2020-04-09 20:32:33 · 379 阅读 · 0 评论