- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 java处理请求,判断是手机端还是PC端
*** 判断请求是手机端还是pc端 /**判断请求是手机端还是pc端**/ public static boolean isMobileRequest(String requestHeader){ /** * android : 所有android设备 * mac os : iphone ipad * windows phone:Nokia等windows系统的手机 */ String[]
2020-09-10 15:01:51
821
转载 27道Redis精选面试题,你会做几题?
最近面试了几家公司,都问到了Redis相关问题,当时准备面试时忽略了这方面内容,面试结果就可想而知了。面试回来后,收集了身边朋...
2020-08-31 16:21:08
145
原创 Redis常见问题
在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知, 这里对 Redis 常见问题做一个总结。1、 为什么使用Redis在项目使用redis,主要是考虑性能和并发。项目中我们碰到需要执行很久的并且结果不频繁变动的查询时,就可以将结果集放在redis缓存中,之后的请求就会到缓存中读取,没有所需结果再去数据库查询。极大的提高了性能,使得请求能够迅速响应。在并发性比较高的情况所有的请求直接访问数据库可能会导致数据库连接异常,利
2020-08-31 15:57:53
327
转载 Redis面试题
今天来分享一下Redis几道常见的面试题:1.如何解决缓存雪崩?2.如何解决缓存穿透?3.如何保证缓存与数据库双写时一致的问题?一、缓存雪崩1.1 什么是缓存雪崩?回顾一下我们为什么要用缓存(Redis):现在有个问题,如果我们的缓存挂掉了,这意味着我们的全部请求都跑去数据库了。我们都知道Redis不可能把所有的数据都缓存起来**(内存昂贵且有限)**,所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。Redis对过期键的策略+持久化如果缓存数.
2020-08-28 16:06:58
1273
原创 HashMap、HashTable、ConcurrentHashMap的Key、Value是否可为Null
小结:1、 HashMap计算key的hash值时调用单独的方法,在该方法中会判断key是否为null,如果是则返回0;而Hashtable中则直接调用key的hashCode()方法,因此如果key为null,则抛出空指针异常。2、 HashMap将键值对添加进数组时,不会主动判断value是否为null;而Hashtable则首先判断value是否为null。3、以上原因主要是由于Hashtable继承自Dictionary,而HashMap继承自AbstractMap。4、虽然Concurre
2020-08-28 15:55:03
783
转载 HashMap死锁原因
1、首先我们需要简单地了解一下HashMap数据结构 HashMap通常会用一个指针数组(假设为table[])来做分散所有的key,当一个key被加入时,会通过Hash算 法通过key算出这个数组的下标i,然后就把这个<key, value>插到table[i]中,如果有两个不同的key被算了。 但有时候两个key算出的下标会是一个i,那么就叫冲突,又叫碰撞,这样会在table[i]上形成一个链表。所以 如果链表过多或过长,查找算法则会变成低..
2020-08-28 15:23:53
3293
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人