首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
爱吃猫儿的鱼
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
赞
文章( 10 )
沸点( 0 )
java基础-深入理解反射
定义:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语音的反射机制。 java反射是java被视于动态语音的一个关键特性,它能在运行时加载、探知、使用编译期间…
redis入门系列(八)
缓存穿透其实就是访问一个缓存不存在的key,请求会穿透到数据库,数据库也不存在,例如请求id为-1的数据,这种无效的请求如果大量访问会导致系统压力剧增。 1、接口层进行校验,过滤掉无效的数据。 2、缓存空值,当数据库和缓存都查询不到的情况,我们可以给这个key缓存一个空值,并同…
消息队列经典面试问题(一)
消息队列我们可以理解为消息传输中存放消息的容器,当我们需要的时候可以取出供我们自己使用,把数据放入到消息队列的叫做生产者,从消息队列中取出数据的叫做消费者,为什么使用消息队列呢?因为它主要有异步、解耦、削峰这几个好处,下面我们来一起看下这几个场景。 通过上图我们可以看到当我们使…
消息队列经典面试问题(五)
在某些业务场景下,你可以需要保证消息的顺序性执行,例如大数据团队常见的数据库同步的业务场景,如果你没有保证消息顺序执行,那就会出现问题,例如:一个queue,多个consumer;再例如一个topic、一个partition、一个consumer、程序内部多个线程等等都会造成错…
消息队列经典面试问题(三)
幂等:在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。 消息的幂等性:就是即使多次收到了消息,也不会重复消费。所以保证消息的幂等性就是保证消息不会重复消费,这在开发中是很重要的。比如客户点击付款,如果点击了多次,那也只能扣一次费。 我们常使用的ra…
redis经典面试问题(七)
我们都知道redis是基于内存存储的,那如果redis挂了再重启那内存里面的数据就全丢了,那这个时候我们就需要通过redis的持久化将数据同步到磁盘上,那么就可以保证数据不会全部丢失。所以它的意义主要在于故障恢复。 RDB(快照):rdb它是保存某个时间点的全量数据快照,其实就…
redis经典面试问题(五)
当redis同一时间有大量的key同时过期的话,可能会使redis造成短暂的卡顿现象,所以我们在程序中设置key的过期时间,尽量不要设定固定值,可以带上一个随机值。当我们对redis的key设置了过期时间,redis是怎么删除这些key的呢?答案是定期删除+惰性删除。所谓定期删…
redis经典面试问题(六)
为什么要使用分布式锁?在java单进程多线程(单机服务)情况下,为了防止多个线程共同竞争同一个资源,我们需要使用锁,例如使用synchronized或者reentrantlock,但是我们现在大部分的应用都基本上是分布式多节点的,那这个时候就是多进程了,普通的单机锁是没办法满足…
redis经典面试问题(四)
通过keys命令可以从redis查询出符合条件的某个特定key,但是要注意的是实际生产应用中,这个命令是禁止的,KEYS命令的性能随着数据库数据的增多而越来越慢,KEYS命令会引起阻塞,连续的 KEYS命令足以让 Redis 阻塞,keys 的时间复杂度是O(N)。 scan …
redis经典面试问题(二)
redis常见的数据结构有String、List、Set、Sorted Set、Hash。 String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字。 常规key-value缓存应用;常规计数:微博数,粉丝数等。 list 就是链表…
下一页
个人成就
文章被点赞
15
文章被阅读
6,927
掘力值
335
关注了
11
关注者
5
收藏集
1
关注标签
11
加入于
2020-05-20