
面试
文章平均质量分 73
面试整理
过_往
这个作者很懒,什么都没留下…
展开
-
常见面试题(多线程)
1、为什么使用线程池,线程池的优势是什么?线程池的主要工作是控制运行线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。主要特点为:线程复用;控制最大并发数;管理线程。降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高相应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建不仅会消耗系统资源,还原创 2021-05-28 00:39:13 · 358 阅读 · 0 评论 -
常见面试题(JVM、GC)
1、JAVA运行原理首先源文件(java)通过编译器编译成class文件,class文件是字节码文件,然后在通过JVM中的解释器将字节码文件生成对应的可执行文件,通过jvm交给linux或windows等系统。所以java即时编译语言也是解释性语言。详细的解释:首先通过编译器编译,将源程序编译形成class文件,由于不同平台JVM提供相同接口,故即便是不同平台下将java编译成class文件,但通过相同接口的JVM进行解释,均可将该环境下的字节码解释形成该平台下的可执行的java文件,同时,由于不..原创 2021-05-10 00:04:30 · 557 阅读 · 0 评论 -
redis面试题(2)
1、知道分布式锁吗?介绍下,有哪些实现方案?谈谈你对redis分布式锁的理解,删key的时候会有什么问题? JVM层面的枷锁 ,单机版的锁,需要额外复习 分布式微服务架构,拆分后各个微服务之间为了避免冲突和数据故障而加入的一种锁,分布式锁 实现方式主要有mysql 、zookeeper、redis, 一般的互联网公司,都会使用redis做分布式锁 redis ===> redlock ======>redisson lock / unlock 来实现分布式...原创 2021-05-07 21:35:22 · 163 阅读 · 1 评论 -
redis面试题(1)
1、查看redis版本redis- server - v 或者进入redis后输入 info2、常见的数据类型(常用五大数据类型)string (字符类型)list(列表类型)hash(散列类型)set(集合类型)sorted set(有序集合类型,简称zset)数据结构如何使用,及相关的应用场景?除了上述5大数据类型,你还知道其他的redis类型吗?bitmap(位图)hyperloglog(统计)GEO ( geospatial-地理空间索引半径查询..原创 2021-04-11 22:58:25 · 421 阅读 · 0 评论