系统设计的步骤 问清楚系统具体要求:系统设计的需求:功能性需求和非功能性需求 对系统进行抽象设计:画系统的抽象架构图,包含系统的一些组件和组件之间的连接 考虑系统目前优化的点: 当前系统部署在一台机...
Linux
如何连接到 Linux 机器? 使用 SSH 协议来建立远程连接,我通常使用 mac 系统,系统已经内置了 SSH 客户端 使用用户名和密钥进行连接,在终端输入用户名和密钥 在第一次连接,会收到一个安全警告,确认后,将建立...
JVM_运行时数据区
JVM 内存区域 / 运行时数据区? JVM 运行时数据区包括程序计数器、虚拟机栈、本地方法栈、堆、方法区 程序计数器、虚拟机栈、本地方法栈是线程私有的,堆和方法区是线程共享的 程序计数器: 程序计数器是当前线...
JVM_类加载机制
能说一下类的生命周期吗? 类的生命周期分为七个阶段:加载、验证、准备、解析、初始化、使用和卸载 其中验证、准备、解析三个部分统称为连接 类加载的过程知道吗? 获取类的二进制字节流 结构化静态存储结构 ...
JVM_垃圾回收算法
垃圾收集有哪些算法,各自的特点? 虚拟机的垃圾回收机制是一种自动内存管理的机制,用于回收不再被程序使用的内存,以便将其释放并重新分配给新的对象 常见的垃圾回收策略有: 标记 - 清除: 标记阶段:标记所...
JVM_常见垃圾回收器
常见的垃圾回收器有哪些? Serial 收集器:单线程工作的收集器,在垃圾收集时,必须暂停其他所有工作线程,直到收集结束 ParNew 收集器:Serial 收集器的多线程并行版本 Parallel Scavenge 收集器:与 ParNew 相...
JVM底层原理
Java 对象的创建过程? 类加载检查: 当虚拟机遇到 new 指令时,首先检查这个指令的参数,也就是要创建的对象的类是否已经加载过 如果没有加载过,虚拟机会执行类加载过程 分配内存: 类加载检查通过后,虚拟...
Java开发笔记_集合
Java 集合? 集合框架主要有两大接口:Collection 接口、Map 接口 Collection 接口用于存储一组对象,Map 接口用于存储键值对 Collection 接口有三个主要子接口:List Set Queue 说说 List、Set、Queue、Map 四...
Java开发笔记_多线程
线程和进程? 进程(Process): 进程是操作系统分配资源的基本单位,是程序的一个执行实例 每个进程都有自己独立的内存空间,包括代码、数据、堆栈等 进程之间相互独立,一个进程的崩溃不会影响其他进程 进程间...
Java开发笔记_Java IO
Java IO 流? Java 的 IO 流是用于程序和外部资源 (文件、网络连接等) 间传输数据的机制 IO 流分为字节流和字符流,分别用来处理二进制数据和文本数据 字节流 vs 字符流区别? 字节流: 主要用于处理原始的二...
