• Java底层面试知识学习


    一、JUC多线程及高并发

    1.请谈谈你对volatile的理解 

    2.CAS知道吗?

    3.原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗?

    4.我们知道ArrayList是线程不安全,请编码写一个不安全的案例并给出解决方案

    —TransferValue练习 

    5.公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁

    6.CountDownLatch/CyclicBarrier/Semaphore使用过吗?

    7.阻塞队列知道吗?

    —线程通信之生产者消费者阻塞队列版

    8.线程池用过吗?ThreadPoolExecutor谈谈你的理解

    9.线程池用过吗?生产上你如何设置合理参数

    10.死锁编码及定位分析

    二、JVM+GC解析

    1.前提复习

    2.题目1

    a.JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots

    b.你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值

    c.你平时工作用过的JVM常用基本配置参数有哪些?

    d.强引用、软引用、弱引用、虚引用分别是什么?

    e.请谈谈你对OOM的认识

    f.GC垃圾回收算法和垃圾收集器的关系?分别是什么请你谈谈

    g.怎么查看服务器默认的垃圾收集器是哪个?生产上如何配置垃圾收集器的?谈谈你对垃圾收集器的理解? 

    h.G1垃圾收集器

    i.生产环境服务器变慢,诊断思路和性能评估谈谈?

    j.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位

    k.对于JDK自带的JVM监控和性能分析工具用过哪些?一般你是怎么用的?

    L.JVM GC结合SpringBoot项目优化

    三、GitHub的骚操作

    四、58同城的java字符串常量池

    五、字节跳动两数求和

    六、JUC

    1.题目+说明

    2.可重入锁

    3.LockSupport

    4.AbstractQueuedSynchronizer之AQS

     

    七、Spring

    1.Spring的aop顺序

    2.Spring循环依赖

    八、Redis

    1.安装redis

    2.redis传统五大数据类型的落地应用

    3.知道分布式锁吗?有哪些实现方案?你谈谈对redis分布式锁的理解,删key的时候有什么问题?

    4.redis缓存过期淘汰策略

    5.redis的LRU算法简介 

     

  • 相关阅读:
    Element UI + VUE + datetimerange + el-date-picker + computed 实现开始结束时间联动
    计算机网络—交换机综合实验
    【二叉树从无到有】
    微信小程序游戏开发│智力测试游戏——button版
    Linux:systemctl常用命令
    设计模式之装饰模式
    【Java系列】JDK 1.8 新特性之 Lambda表达式
    vue支付项目-APP支付宝支付功能
    音视频方法技术有哪些?H.265技术详解
    RHCSA练习
  • 原文地址:https://blog.csdn.net/yk19904/article/details/125494339