
面试题
文章平均质量分 91
BugGuys
--你爱我,我爱你,蜜雪冰城甜蜜蜜--
展开
-
Netty源码剖析 | (干货)多图剖析Netty的核心原理
NETTY的线程池,工作原理,管道等源码剖析原创 2022-10-24 19:33:04 · 1018 阅读 · 2 评论 -
java_计算内存对象大小
现在公司的代码评审越来越严格,技术方案评审上经常会问到对象设计的合理性,对于常驻内存的对象,我们应在设计时考虑到对象占用的内存空间,保证JVM运行时不会频繁GC,确保系统的稳定性和可靠性。.........原创 2022-07-26 17:55:53 · 931 阅读 · 5 评论 -
K8s知识点整理|Pod的全面总结
Pod剖析文章目录Pod剖析1. 概述1.1 描述1.2 管理1.3 支持类型2. 共享资源2.1 网络2.2 存储3. Init容器3.1 概念3.2 与应用容器的区别3.3 作用4. 生命周期5. 容器探针6. 重启策略7. 钩子函数8. Pod预设PresetQ&A为什么不在一个容器内直接运行多个应用程序?两种探针如何选择?1. 概述Pod 是 kubernetes 中你可以创建和部署的最小也是最简的单位。Pod 代表着集群中运行的进程。 Pod 中封装着应用的容器(有的情况下是好几个容原创 2022-01-07 09:13:33 · 1332 阅读 · 2 评论 -
K8s架构|全面整理K8s的架构介绍
K8S架构与核心技术介绍参考文献:https://jimmysong.io/kubernetes-handbook/concepts/concepts.htmlhttps://www.infoq.cn/article/kubernetes-and-cloud-native-applications-part01/文章目录K8S架构与核心技术介绍1. 架构图1.1 整体结构图1.2 组件间的协议1.3 master与node架构图1.4 分层架构图2. K8s核心技术概念2.1 API对象2.2原创 2021-12-26 16:54:45 · 27908 阅读 · 12 评论 -
Leetcode刷题笔记|最长回文子串
c题目给你一个字符串 s,找到 s 中最长的回文子串。输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。输入:s = "cbbd"输出:"bb"输入:s = "abcedcbaeee"输出:"eee"输入:s = "ac"输出:"a"输入:s = "a"输出:"a"解题思路个人思路本题采用动态规划去解决;若字符串长度小于2,则本身就是回文串,直接返回;设计动态规划,dp[i][j]=true;表示字符串从i位置到j位置.原创 2021-10-24 22:52:18 · 4076 阅读 · 1 评论 -
JAVA面试题|JVM剖析与常用的调优总结
JAVA基础篇面试题文章目录JAVA基础篇面试题1. 什么是GC Roots2. JVM调优和参数配置3. 常用的JVM调优参数4. 分析GC日志5. 四种引用强引用软引用弱引用虚引用6. 常见的JVM异常/错误1. 什么是GC RootsGC Roots是一组活跃的引用;常用于判断对象是否被回收的可达性分析法中;可达性分析:通过一系列称为GC Roots的跟对象作为起始节点集,从这些结点开始,根据引用关系向下搜索,搜索过程所走过的路径称为“引用链”,如果某个对象到根节点间没有任何引用链相连,则证明原创 2021-09-24 09:31:54 · 4942 阅读 · 25 评论 -
JAVA面试题|垃圾收集器题目汇总
JAVA基础篇面试题文章目录JAVA基础篇面试题1. 简述四种垃圾回收器串行垃圾回收器(serial)并行垃圾回收器(Parallel)并发垃圾回收器(CMS)G1垃圾回收器2. 配置JVM的垃圾回收器3. 垃圾收集器对应收集区域4. JVM的Client和Server模式是什么5. 垃圾收集器的详细总结Serial收集器ParNew收集器Parallel Scavenge收集器Parallel Old收集器CMS收集器Serial Old收集器G1收集器6. 如何选择垃圾收集器7. github奇门遁原创 2021-09-14 09:05:12 · 5752 阅读 · 27 评论 -
JAVA面试题|线程池相关题目
JAVA基础篇面试题文章目录JAVA基础篇面试题1. Callable接口详解2. 介绍下线程池3. 常见的3种线程池4. 线程池的拒绝策略5. 线程池的配置6. 死锁的概念与产生死锁的主要原因7. 死锁产生的必要条件与解决死锁的方法8. 死锁检测方法1. Callable接口详解作用:Callable接口详解优势:可以获得任务执行返回值;通过与Future的结合,可以实现利用Future来跟踪异步计算的结果。Runnable与Callable的区别Callable规定的方法是call原创 2021-09-06 10:54:16 · 5850 阅读 · 11 评论 -
JAVA面试题|AQS详细剖析
JAVA基础篇面试题文章目录JAVA基础篇面试题1. 线程等待唤醒的实现方法2. 介绍一下LockSupport3. AQS是什么4. AQS的核心原理5. 公平锁与非公平锁的区别6. 请讲述非公平锁加锁解锁的具体流程1. 线程等待唤醒的实现方法Object对象中的wait()方法可以让线程等待,使用Object中的notify()方法唤醒线程;必须都在同步代码块内使用;调用wait,notify的对象是加锁对象;notify必须在wait后执行才能唤醒;wait后能释放锁对象,线程处原创 2021-09-01 15:26:36 · 14211 阅读 · 16 评论 -
JAVA面试题|JAVA锁相关面试题总结(一)
JAVA基础篇面试题文章目录JAVA基础篇面试题1. 什么是JMM2. 介绍一下violated3. 写一个单例模式4. 介绍一下CAS5. CAS的问题6. ArrayList线程不安全的替换方案7. 什么是公平锁8. 什么是可重入锁9. 什么是自旋锁10. 什么是独占/共享/互斥锁11. CountDownLatch,CyclicBarrier,Semaphore12. 什么是阻塞队列1. 什么是JMMJMM(Java Memory Model)本身是一种抽象的概念并不真实存在,它描述的是一组规原创 2021-08-23 19:39:55 · 6997 阅读 · 5 评论