02 2021 档案

摘要:1.JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots "/" 什么是垃圾 简单来说就是内存中已经不在被使用到的空间就是垃圾 要进行垃圾回收,如何判断一个对象是否可以被回收? 引用计数法 枚举根节点做可达性分析 为了解决引用计数法的循环引用问题,Java 使用了可达性算法。 跟踪收集器 阅读全文
posted @ 2021-02-27 17:51 Hugo_nice 阅读(111) 评论(0) 推荐(0)
摘要:一.JUC多线程及并发包 1.10.死锁编码及定位分析 是什么 ​ 产生死锁的主要原因 系统资源不足 进程运行推进的顺序不合适 资源分配不当 代码解释: package com.ybzn._01.juc; import java.util.concurrent.TimeUnit; class Hol 阅读全文
posted @ 2021-02-27 17:49 Hugo_nice 阅读(62) 评论(0) 推荐(0)
摘要:一.JUC多线程及并发包 1.8.线程池用过吗?ThreadPoolExecutor谈谈你的理解? 为什么使用线程池? 线程池作的工作主要: 控制运行线程的数量 处理过程中将任务加入队列,在线程创建后,直接启动这些任务 如果创建超过了最大数量,超出的数量将进入队列排队登录,等其他线程执行完毕以后,再 阅读全文
posted @ 2021-02-27 17:47 Hugo_nice 阅读(64) 评论(0) 推荐(0)
摘要:一.JUC多线程及并发包 1.9.线程池用过吗?生产上你是如何设置合理参数 线程池的拒绝策略 等待队列也已经排满了,再也塞不下新的任务了同时,线程池的max也到达了,无法接续为新任务服务这时我们需要拒绝策略机制合理的处理这个问题. JDK内置拒绝策略 ​ AbortPolicy(默认): 直接抛出R 阅读全文
posted @ 2021-02-27 17:47 Hugo_nice 阅读(72) 评论(0) 推荐(0)
摘要:一.JUC多线程及并发包 1.6.CountDownLatch/CyclicBarrier/Semaphore使用过吗? CountDownLatch ​ 让一些线程阻塞直到另外一些完成后才被唤醒 CountDownLatch主要有两个方法, ​ 当一个或多个线程调用await方法时,调用线程会被阻 阅读全文
posted @ 2021-02-27 17:47 Hugo_nice 阅读(95) 评论(0) 推荐(0)
摘要:一.JUC多线程及并发包 1.5.公平锁/非公平锁/可重入锁/递归锁/自旋锁谈谈你的理解?请手写一个自旋锁 公平锁和非公平锁 公平锁 是指多个线程按照申请锁的顺序来获取锁类似排队打饭 先来后到 非公平锁 是指在多线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取到锁,在 阅读全文
posted @ 2021-02-27 17:46 Hugo_nice 阅读(62) 评论(0) 推荐(0)
摘要:你又忘了root密码??? 针对好多好多同学经常忘记root密码。。。超哥这里给你整理怎么重置root密码!! 重启 Linux 系统主机并出现引导界面时,按下键盘上的 e 键进入内核编辑界面 在 linux16 参数这行的最后面追加“rd.break”参数,然后按下 Ctrl + X 组合键来运行 阅读全文
posted @ 2021-02-26 10:35 Hugo_nice 阅读(56) 评论(0) 推荐(0)
摘要:1.4.我们知道ArrayList是线程不安全,请编写一个不安全的案例并给出解决方案 问题描述 ** 已知:list、Set、Map在多线程的环境下,会尝试异常,也就是发生线程不安全事件 * 1. 故障现象 * java.util.ConcurrentModificationException * 阅读全文
posted @ 2021-02-14 23:28 Hugo_nice 阅读(76) 评论(0) 推荐(0)
摘要:一.JUC多线程及并发包 1.3.原子类AtomicInteger的ABA问题谈谈?原子更新引用知道吗 ABA问题分析 CAS—->Unsafe类 >CAS底层思想—>ABA—->原子引用更新—->如何规避ABA问题 ABA问题: 狸猫换太子, 在中途的时候 值被更换了,然后又换回来了 A—>B—- 阅读全文
posted @ 2021-02-14 23:27 Hugo_nice 阅读(72) 评论(0) 推荐(0)
摘要:一.JUC多线程及并发包 1.2.CAS你知道吗 CAS(Compare And Swap): 比较并且交换 比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值 先检查后操作模式发生在代码中首先检查一个变量的值,然后再基于这个值做 阅读全文
posted @ 2021-02-14 23:26 Hugo_nice 阅读(67) 评论(0) 推荐(0)
摘要:2019年互联网面试题第二季 一.JUC多线程及并发包 1.1谈谈你对volatile的理解 1.volatile是Java虚拟机提供的轻量级的同步机制 ​ 1.1 保证可见性 ​ 1.2 不保证原子性 ​ 1.3 静止指令重排 2.理解JMM JMM(Java内存模型Java Memory Mod 阅读全文
posted @ 2021-02-14 23:25 Hugo_nice 阅读(115) 评论(0) 推荐(0)