![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 面试准备
yxin185
这个作者很懒,什么都没留下…
展开
-
计算机基础问题-操作系统
计算机基础问题-操作系统 搜罗整理一下资料,时常回来看看,该记的记,该背的背啊~ 1.进程之间有哪些通信方式 进程同步: 控制多个进程按一定的顺序执行; 进程通信: 进程间传输信息 进程通信是一种手段,而进程同步是一种目的。即为了能够达到进程同步的目的,需要让进程进行通信。 管道 只支持半双工通信 只能在父子进程或兄弟进程中使用 FIFO(命名管道) 常用于客户-服务器应用程序中,FIF...原创 2020-01-14 22:00:36 · 275 阅读 · 0 评论 -
MySQL技术内幕-InnoDB存储引擎读书笔记
MySQL技术内幕-InnoDB存储引擎读书笔记 第1章 MySQL体系结构和存储引擎 1.1 定义数据库和实例 数据库:物理操作系统文件或其他形式文件类型的集合; 实例:MySQL数据库由后台线程以及一个共享内存区组成;在系统上的表现就是一个进程。 1.2 MySQL体系结构 数据库是由一个个文件组成,要对这些文件执行增删查改等数据库操作是不能通过简单的操作文件来更改数据库的内容,需要通过...原创 2020-01-14 21:58:07 · 822 阅读 · 2 评论 -
java面试常见问题-part3
面试常见问题第三部分 Java 基础 1.Java的异常体系 以 Throwable 为根,分为两大类,分别是Error 和 Exception 。 RuntimeException 的名字有点误导,其实其他异常也是运行时产生的,他表示的实际含义是未受检异常,相对而言,其他异常都是受检异常,Error 及其子类也是受检异常。 对于受检异常,Java 会强制要求程序员去处理,否则会有编译错误,而...原创 2020-01-14 21:54:05 · 167 阅读 · 0 评论 -
JVM-内存区域与内存溢出异常
参考:周志明 - 《深入立即 Java 虚拟机》- Chapter 2 1. 概述 Java 程序员将内存控制的权利交给虚拟机,当虚拟机出现内存泄漏和溢出方面的问题,排除错误需要深入理解 Java 虚拟机是如何使用内存的。 2. 运行时数据区域 Java 虚拟机在运行程序的时候会把他所管理的内存划分为若干个不同的数据区域。有的区域随着虚拟机进程的启动而存在,有的依赖于用户线程的启动和结束而建...原创 2020-01-14 21:51:42 · 119 阅读 · 0 评论 -
JVM-垃圾收集器与内存分配策略
垃圾回收(Garbage Collection)需要解决的三个问题: 哪些内存需要回收 什么时候回收 怎么回收 1. 概述 当需要排查各种内存泄漏、溢出问题时,当垃圾回收集成为系统达到更高并发量的瓶颈时,就需要对“自动化”的技术实施必要的监控和调节。 程序计数器、虚拟机栈、本地方法栈都随线程而生死,即内存区域和回收都具有确定性 Java 回收针对的对象:Java 堆,这一部分内存只有在...原创 2020-01-14 21:50:38 · 723 阅读 · 0 评论 -
JVM - 虚拟机类加载机制
1. 概述 虚拟机把描述类的数据从 Class 文件中加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 以下描述的 “Class文件” 指的是一串二进制字节流,无论以任何形式存在都可以。 2. 类加载的时机 从加载到卸载出内存,生命周期包括:加载(Loading)、验证(Verification)、准备(Pre...原创 2020-01-14 21:47:23 · 119 阅读 · 0 评论 -
Java常见面试问题-part2
整理Java常见面试问题。原创 2019-12-02 20:13:45 · 151 阅读 · 0 评论 -
Java 并发编程的艺术-读后总结
看完《Java 并发编程的艺术》的总结与归纳。如有问题,敬请指正。 Chapter 1 并发编程的挑战 1.1 上下文切换 1.任务切换前会保存上一个任务的状态,以便在下次切换回这个任务的时候,可以再加载这个任务的状态。所以任务从保存到再加载的过程就是一次上下文切换。 2.如何减少上下文切换? 无锁并发编程 CAS算法 使用最少线程 使用协程:在单线程里实现多任务的调度,并在单线程...原创 2019-11-27 19:17:53 · 254 阅读 · 0 评论 -
计算机基础问题
最近看了一些微信文章,将文章内容大体总结如下,持续更新。 1.计算机网络 1. 一台计算机是如何把数据发送给另外一台计算机的? 参考来源 基于网络通信的五层模型来回答: 物理层: 物理层负责把两台计算机连起来,在计算机之间通过高低电频来传送0,1电信号 数据链路层: 制定规则来进行0,1的传送,以便让计算机识别0,1电信号代表的实际含义 以太网协议: 一组电信号构成的数据包称为一个帧,...原创 2019-11-27 19:07:53 · 2098 阅读 · 0 评论 -
Java面试常见问题-part1
1. Java 基础知识 1. java中 == 和 equals 和 hashCode 的区别 == 作用:比较两个操作数的关系,返回一个 boolean 值 具体表现:如果两个操作数是基本数据类型(8种),比较值是否相等;如果操作数是引用类型,比较的是内存地址是否相同。 equals Object 类方法 作用:比较引用地址是否相同,在 Object 类中的实现为 publi...原创 2019-11-27 19:03:48 · 81 阅读 · 0 评论