java面试
我是大火球请搓我吧
这个作者很懒,什么都没留下…
展开
-
JAVA一些面试题及知识点
JAVA 分布式项目常见面试题搜集 1.Redis热点击穿问题的简单解决方案 使用互斥锁 public String get(key) { String value = redis.get(key); if (value == null) { //代表缓存值过期 //设置3min的超时,防止del操作失败的时候,下次缓存过期一直不能load db ...原创 2019-08-05 18:05:58 · 320 阅读 · 0 评论 -
高并发项目
什么是QPS? 每秒的响应请求数,也即是最大吞吐能力 QPS = 总请求数 / ( 进程总数 * 请求时间 ) 什么是PV? page view 即页面浏览量,或点击量;通常是衡量一个媒体频道或网站甚至一条网络文章的主要指标。 什么是UV? uv的全称是unique view,译为通过互联网访问、浏览这个网页的自然人,访问网站的一台电脑客户端被视为一个访客,在同一天内相同的客户端只被计算一次。 如...原创 2020-02-11 21:26:26 · 1742 阅读 · 0 评论 -
MySql锁机制
MYSQL共有几种锁机制? 两种 共享锁(读锁):其他事务可以读,但不可以写 排它锁(写锁):其他事务不可以读也不可以写 MYSQL按锁粒度共分几种,有什么特点? 由小到大分三种 行锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 表锁:开销小,加锁快;不会出现死锁;由于每次都是锁整张表,会造成查询这张表其他数据的事务都处于等待,所以并发量最小 页锁:开销和...原创 2020-02-05 20:44:32 · 1904 阅读 · 2 评论 -
缓存穿透、雪崩、击穿
什么样的数据适合作为缓存? 访问频率较高,读取多修改少,对一致性要求低的数据,适合存入缓存 什么是缓存穿透? 意思就是当一个请求查询数据时,用了一个缓存中并不存在的Key,结果在缓存中查不到,就会向数据库中查询,正常情况下,如果数据库中存在这个key,会再同步到缓存中,但是如果不存在呢?则每次查询先查缓存中不存在,再查数据库中也不存在,查询的多了对服务器造成了极大的负担导致宕机。 概括的说就是:每...原创 2020-02-04 18:45:04 · 403 阅读 · 0 评论 -
多线程
1.创建线程的方式 1.1 继承Thread类 public class ThreadTest extends Thread{ @Override public void run() { List<Integer> list = new ArrayList<>(); for (int i = 0; i < 1000000...原创 2020-02-02 17:32:04 · 347 阅读 · 0 评论