校招复习
Heroin X
文艺情怀的理工直男
展开
-
1-4-4 类加载过程 & 类加载器 (重要)
文章目录1. 类的生命周期2. 类的加载过程2.1 加载2.2 验证2.3 准备2.4 解析2.5 初始化3. 类的卸载4. 类加载器总结5. 双亲委派模型5.1 介绍5.2 源码5.3 双亲委派模型的好处6. 自定义类加载器 说明:本文是校招复习系列文章,参考文献做统一说明! 整体目录详见:校招复习目录 1. 类的生命周期 一个类的完整生命周期如下: 2. 类的加载过程 Class 文件需要加...原创 2020-04-23 11:05:54 · 256 阅读 · 0 评论 -
1-4-3 类文件结构
文章目录1. 概述2. Class文件 总体结构2.1 魔数2.2 Class文件版本2.3 常量池2.4 访问标志2.5 当前类索引,父类索引与接口索引集合2.6 字段表2.7 方法表集合2.8 属性集合 说明:本文是校招复习系列文章,参考文献做统一说明! 整体目录详见:校招复习目录 1. 概述 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任...原创 2020-04-23 11:00:54 · 212 阅读 · 0 评论 -
1-4-2 JVM垃圾回收(重要)
文章目录1. JVM内存分配和回收的神秘面纱1.1 对象优先在eden去分配1.2 大对象 直接进入老年代1.3 长期存活的对象将进入老年代1.4 动态对象年龄判定2. 对象已死亡2.1 引用计数法2.2 可达性分析算法 ?2.3 再谈引用2.4 不可达的对象并非“非死不可”2.5 如何判断一个常量是废弃变量2.6 如何判断一个类是无用的类3. 垃圾收集算法3.1 标记-清除算法3.2 复制算法3...原创 2020-04-23 10:51:01 · 237 阅读 · 0 评论 -
1-4-1 Java内存区域(重要)
文章目录1. 概述2. 运行时区域数据2.1 程序计数器2.2 Java虚拟机栈2.3 本地方法栈2.4 堆2.5 方法区(1)方法区和永久代的关系(2)常用参数(3)为什么要将永久代 (PermGen) 替换为元空间 (MetaSpace) 呢?2.6 运行时常量池2.7 直接内存3. HotSpot虚拟机的对象3.1 对象的创建Step1:类加载检查Step2:分配内存Step3:初始化零值S...原创 2020-04-23 10:38:40 · 254 阅读 · 0 评论 -
2-2 计算机网络基础知识总结
文章目录1. 计算机概述1.1 重要知识点2. 物理层2.1 基本知识2.2 重要知识3. 数据链路层3.1 基本知识3.2 重要知识点4. 网络层4.1 基本知识4.2 重要5. 运输层5.1 基本5.2 重要6.应用层6.1 基本6.2 重要 说明:本文是校招复习系列文章,参考文献做统一说明! 整体目录详见:校招复习目录 1. 计算机概述 1.1 重要知识点 1,计算机网络(简称网络)把许多计...原创 2020-04-21 23:49:44 · 374 阅读 · 0 评论 -
2-1 计算机网络常见面试题
文章目录1. OSI与TCP/IP各层的结构与功能,有哪些协议1.1 应用层1.2 运输层1.3 网络层1.4 数据链路层1.5 物理层2. TCP三次握手和四次挥手2.1 TCP三次握手2.2 为什么要三次握手2.3 ~~为什么要传回SYN-~~ ??? 和我想的不一样2.4 ~~传了 SYN,为啥还要传 ACK~~ -??? 和我想的不一样2.5 四次挥手(1)概念(2)为什么要四次挥手3....原创 2020-04-21 23:45:17 · 1244 阅读 · 0 评论 -
TCP三次握手(TCP 3-Way Handshake Process)
文章目录1. 概念2. 三次握手具体过程3. 参考 1. 概念 TCP-Transmission Control Protocol;传输控制协议。因为连接可靠性而更加流行。 UDP-User Datagram Protocol;用户数据报协议。场景:可以找到UDP的应用程序在查询DNS服务器,以获得二进制等值的域名用于网站。两者都在传输层! **五层协议:**应用层——运输层(传输层)——网络层—...原创 2020-04-20 22:49:29 · 434 阅读 · 0 评论 -
1-3-1 Java并发常见面试题
文章目录1. 什么是线程和进程(1)进程(2)线程2. 线程和进程的关系(1)图解线程和进程(2)程序计数器为什么是私有的?(3)虚拟机栈和本地方法栈为什么是私有的?(4) 一句话简单了解堆和方法区3. 并发和并行的区别4. 为什么要使用多线程(1)总体上:(2)计算机底层:5. 使用多线程可能带来什么问题6. 说说线程的生命周期和状态7. 什么是上下文切换(线程分配时间,轮流使用)8. 什么是线...原创 2020-04-14 09:53:14 · 315 阅读 · 0 评论 -
1-2-2 容器中部分源码
文章目录HashMapArrayListLinkedList 说明:本文是校招复习系列文章,参考文献做统一说明! 整体目录详见:校招复习目录 HashMap HashMap Java 8系列之重新认识HashMap 疫苗:JAVA HASHMAP的死循环 ArrayList ArrayList LinkedList LinkedList ...原创 2020-04-08 14:24:18 · 140 阅读 · 0 评论 -
1-2-1 容器中常见面试题(重要)
文章目录1. 说说List,Set,Map三者的区别?2. Arraylist 与 LinkedList 区别?3. RandomAccess接口4. 双向链表和双向循环链表5. ArrayList 与 Vector 区别呢?6. 说一说 ArrayList 的扩容机制(1)ArrayList构造函数(2)ArrayList扩容源码1)add()2)ensureCapacityInternal()...原创 2020-04-08 11:33:03 · 329 阅读 · 0 评论 -
1-1-5 反射(重要)
文章目录1. 反射介绍2. 反射原理3. 获取Class对象的三种方式4. 静态编译和动态编译5. 反射机制的优缺点6. 反射的应用场景 说明:本文是校招复习系列文章,参考文献做统一说明! 整体目录详见:校招复习目录 另参考: Java基础之—反射(非常重要) 大白话说Java反射 深入分析Java方法反射的实现原理 1. 反射介绍 JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道...原创 2020-04-07 19:36:28 · 139 阅读 · 0 评论 -
1-1-4 常见关键字
文章目录1. final 关键字2. static 关键字3. this 关键字 ?4. super 关键字5. 静态方法与非静态方法6. static{}静态代码块与{}非静态代码块(构造代码块) 说明:本文是校招复习系列文章,参考文献做统一说明! 整体目录详见:校招复习目录 1. final 关键字 final关键字主要用在三个地方:变量、方法、类。 对于一个final变量,如果是基本数...原创 2020-04-07 15:22:28 · 165 阅读 · 0 评论 -
1-1-2 Java基础知识疑难点
文章目录1. 正确使用 equals 方法2. 整型包装类值的比较3. BigDecimal(1)BigDecimal 的用处(2)BigDecimal 的大小比较4. 基本数据类型与包装数据类型的使用标准5. Arrays.asList()使用指南(1)简介(2)使用事项(3) 如何正确的将数组转换为ArrayList?6. Collection.toArray() 如何反转数组7. 不要在 f...原创 2020-04-07 11:16:37 · 189 阅读 · 0 评论 -
1-1-1 Java基础知识
文章目录1. 面向对象和面向过程的区别2. Java 语言有哪些特点?3. 关于 JVM, JDK, 和 JRE 最详细通俗的解答4. Oracle JDK 和 OpenJDK 的对比5. Java 和 C++的区别?6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同?7. Java 应用程序与小程序之间有哪些差别?8. 字符型常量和字符串常量的区别?9. 构造器 Construc...原创 2020-04-03 10:51:30 · 374 阅读 · 2 评论 -
校招复习目录
文章目录引言文章目录一、Java1. 基础1.1 Java基础知识1.2 Java基础知识疑难点1.3 枚举1.4 常见关键字1.5 JAD反编译1.6 Java基础知识1.7 Java程序设计题1.8 J2EE知识2. 容器3. 并发4. JVM5. 其他二、网络三、操作系统四、数据结构五、数据库六、系统设计七、工具 引言 系列知识复习博客,作为一个记录和复习。 整体内容参考【Java学习+面试...原创 2020-04-03 10:41:09 · 361 阅读 · 0 评论