首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
爱吃猫儿的鱼
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
10
文章 10
沸点 0
赞
10
返回
|
搜索文章
最新
热门
redis
String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字。 常规key-value缓存应用;常规计数:微博数,粉丝数等。 list 就是链表,Redis list 的应用场景非常多,也是Redis最重要的数据结构之一,比如微博的关注…
笔记
数组队列栈排序算法冒泡排序选择排序插入排序希尔排序快速排序查找算法
多线程
1. 进程和线程的区别 进程切换比线程切换开销大。 2. Thread的start和run方法区别 3. 如何给run方法传参 ②使用Thread.join阻塞当前线程以等待子线程处理完毕。 使用:调用interrupt()方法,通知线程应该中断了。 2、如果正常状态,那么会将…
jvm
1.1. jvm的参数类型 1.2. 运行时jvm参数查看 1.3. jstat查看虚拟机统计信息 1.4. jmap+mat实战内存溢出 程序计数器:存储的是当前线程执行的方法,如果不是native方法,它存储的就是当前线程正在执行的字节码指令的地址,如果是native方法,…
数据库
1. 索引 密集索引:叶子节点不仅仅保存的键值,还保存位于同一行记录里的其他列信息。 稀疏索引:叶子节点仅保存键位信息和该行数据的地址,有的稀疏索引仅保存键位信息和主键。(二次查找) 由于密集索引决定了表的物理排列顺序,一个表只能有一个物理排列顺序,所以一个表只能创建一个密集索…
分布式
拆分成小系统有利于团队合作,每个人只需要维护自己的系统,各种代码冲突很麻烦,方便上线。 为了要支持高并发场景,一般是服务提供者就几台机器,但是服务消费者有上百台,可能每天调用量达到上亿次!此时用长连接是最合适的,就是跟每个服务消费者维持一个长连接就可以,可能总共就100个连接。…
redis入门系列(八)
缓存穿透其实就是访问一个缓存不存在的key,请求会穿透到数据库,数据库也不存在,例如请求id为-1的数据,这种无效的请求如果大量访问会导致系统压力剧增。 1、接口层进行校验,过滤掉无效的数据。 2、缓存空值,当数据库和缓存都查询不到的情况,我们可以给这个key缓存一个空值,并同…
java基础-深入理解反射
定义:在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语音的反射机制。 java反射是java被视于动态语音的一个关键特性,它能在运行时加载、探知、使用编译期间…
消息队列经典面试问题(七)
rabbitmq主要有三种模式:单机模式、普通集群模式、镜像集群模式,它是基于主从来做高可用性的。 单机模式就是简单的demo模式,生产不可能使用。 普通集群模式就是在多台机器上启动多个rabbitmq实例,但是你创建的queue只会放在一个rabbitmq实例上,但是每个实例…
消息队列经典面试问题(四)
生产者弄丢数据:当生产者将数据发送给rabbitMq时,由于网络原因什么的都有可能导致数据丢失。 1、利用RabbitMQ事务的功能,发送之前开启事务,然后发送消息,如果消息没有被mq收到,那么生产者会异常报错,此时可以回滚事务,然后重新发送,如果收到了,那么就可以提交事务了。…
下一页
个人成就
文章被点赞
15
文章被阅读
7,718
掘力值
337
关注了
11
关注者
5
收藏集
1
关注标签
11
加入于
2020-05-20