java面试[4]
java面试题_多线程篇
java面试题_多线程篇 1多线程基础知识 1.1线程与进程的区别 线程隶属于进程,可以理解为一个cpu里有多个进程 ,进程里有多个指令按顺序可以执行多个线程。 二者对比 进程是正在运行程序的实例,进程中包含了线程,每个线程执行不同的任务 不同的进程使用不同的内存空间,在当前进程下的所有线程可以共享
java面试题_数据库篇_Mysql
java面试题_数据库篇_Mysql 数据库篇-优化-如何定位慢查询 方案一:开源工具 调试工具:Arthas 运维工具:Prometheus 、Skywalking 方案二:MySQL自带慢日志 慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有
java面试题_Redis篇
Redis篇 redids 使用场景-缓存-缓存穿透 redids 使用场景-缓存-缓存穿透 查询一个不存在的数据,redis中没有数据,每次请求都查数据库。 解决方案 :缓存空数据 布隆过滤器 redids 使用场景-缓存-缓存击穿 缓存击穿:给某一个key设置过期时间,key过期的时候,有大量k
Java面试题__基础☆
java基础 什么是面向对象 面向对象是一种思想,万物皆对象,(OOP),Java是一个支持并发、基于类和面向对象面向计算机的编程语言,面向对象软件开发具有以下优点: 代码开发模块化,易于开发和维护。 代码复用性强。 增强代码的可靠性和灵活性。 增加代码的可读性。 面向对象的特征:封装、多态、继承、