JVM 类加载机制 面试必问的 JVM 类加载机制,你懂了吗?转载:面试必问的 JVM 类加载机制,你懂了吗?_程序员囧辉的博客-CSDN博客 1、类加载的过程。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。 1)加载 “类加载”过程的一个阶段,在加载阶段,虚拟机需要完成以下3件事情: 通过一个类的全 2023-07-30 Java #JVM #Java #面经
Java 基础高频面试题 Java 基础高频面试题(2022年最新版) 微信搜索【程序员囧辉】,关注这个坚持分享技术干货的程序员。 我的最新文章:百万级QPS,支撑淘宝双11商品浏览需要哪些技术 前言网上的 Java 基础面试题文章有非常多,但是大部分都比较老了。 很多题目早已不是当前的热门题目,没有必要在这些题目上花太多时间。 很多答案放现在已经不准确,可能会误导新人。 因此,我花了几天时间整理了一些时下高频的 Ja 2023-07-30 Java #Java #面经
Java 异常 Java中的异常总结详解(异常类型、声明异常、抛出异常、捕获异常)前言 异常处理使得程序可以处理非预期的情景,并且继续正常的处理。 在程序运行过程中,如果 JVM 检测出一个不可能执行的操作,就会出现运行时错误(runtime error)。例如,如果使用一个越界的下标访问数组,程序就会产生一个ArraylndexOutOfBoundsException 的运行时错误。如果程序需要输入 2023-07-30 Java #Java #面经
Java 线程池 面试必问的线程池,你懂了吗?转载:面试必问的线程池,你懂了吗?_程序员囧辉的博客-CSDN博客 二狗:为什么要使用线程池?直接new个线程不是很舒服?如果我们在方法中直接new一个线程来处理,当这个方法被调用频繁时就会创建很多线程,不仅会消耗系统资源,还会降低系统的稳定性,一不小心把系统搞崩了,就可以直接去财务那结帐了。 如果我们合理的使用线程池,则可以避免把系统搞崩的窘境。总得来说,使用线程池可 2023-07-30 Java #JUC #Java #面经
Java 集合高频面试题 Java 集合高频面试题(2022年最新版)转载:问遍了身边的面试官朋友,我整理出这份 Java 集合高频面试题(2022年最新版)_问了身边的面试官朋友 2022 java_程序员囧辉的博客-CSDN博客 1、介绍下 HashMap 的底层数据结构吧。在 JDK 1.8,HashMap 底层是由 “数组+链表+红黑树” 组成,如下图所示,而在 JDK 1.8 之前是由 “数组+链表” 组成,就是 2023-07-30 Java #Java #面经 #集合
分布式数据库 分布式数据库概念分库分表三分钟理解分库分表 - 知乎 (zhihu.com) 一、单库单表存在的问题假设你要设计一个电商网站,在一开始,User表、Order表、Product表等等各种表都在同一个数据库中,每个表都包含了大量的字段。在用户量比较少,访问量也比较少的时候,单库单表不存在问题。 但是公司可能发展的比较好,用户量开始大量增加,业务也越来越繁杂。一张表的字段可能有几十个甚至上百个,而且一 2023-07-25 分布式系统 #分布式系统 #数据库
Go语言面试题 Go语言面试题Go常见面试题【由浅入深】2022版目录12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 2023-07-20 Go入门到精通 #Go #面试题
算法基础模版 算法基础模版算法 - 数学《程序员数学 v2.0》 | bugstack 虫洞栈 排序 快速排序123456789101112131415161718192021222324252627282930313233343536373839404142434445 void quick_sort(int q[], int l, int r) { //(优化基准值位置) if (l >= 2023-07-20 算法 #算法
分布式锁-尚 分布式锁《CDSN》Redission实现分布式锁完美方案 以及 Lua 脚本浅谈 文章目录 Redission实现分布式锁完美方案 以及 Lua 脚本浅谈 前言 常见分布式锁方案对比 分布式锁需满足四个条件 Redisson分布式锁的实现 Redisson 分布式重入锁用法 加锁&解锁Lua脚本 加锁Lua脚本 解锁Lua脚本 源码搞起 加锁过程小结 解锁流程源码 加锁& 2023-07-20 分布式系统 #分布式系统 #JUC #分布式锁
操作系统、虚拟机、容器网络 操作系统、虚拟机、容器网络虚拟机的网络通信原理引言 从服务器集群到单台服务器(host),从主机到虚拟机(vm),从虚拟机到容器组(pod),从 容器组到单个容器(docker),从容器到多进程,从进程到多线程,资源(主要指计算、存储和网络)的划分粒度越来越细,这使得资源能做到相互隔离,资源的配置也更加灵活。然而,也随之带来了一系列的技术问题:比如,同宿主上的 vm 是如何通信的?跨 host 间 2023-07-19 分布式组件 #分布式组件 #云原生