- 博客(8)
- 收藏
- 关注
原创 redis一致性hash算法
产生原因:如果其中一台服务器down掉,那么就需要在计算缓存过程中将这台服务器去掉,即N台服务器,目前就只有N-1台提供缓存服务,此时需要一个rehash过程,而rehash得到的结果将导致正常的用户请求不能找到原来缓存数据的正确机器,其他N-1台服务器上的缓存数据将大量失效,此时所有的用户请求全部会集中到数据库上,严重可能导致整个生产环境挂掉. 解决方案: 环形Hash空间:按照常用的has...
2020-03-15 16:17:31 159
原创 面经分享总结-20190818
RPC框架和普通http有什么区别和优势? 基于Tcp封装还是http封装的rpc是长连接吗?如果要传输一个特别大的文件 底层还是基于流吗? Nio是一个什么IO模型?异常和error的区别,oom是error还是异常?什么东西分配在堆上和栈上?只对堆进行gc 这句话对不对 调用system.gc()马上就执行gc吗RPC框架和普通http有什么区别和优势? 基于Tcp封装还...
2019-08-19 21:17:20 288
转载 Springboot-定时任务
目录@Scheduled注解第一种方式第二种方式@Scheduled注解第一种方式fixedRate:从每次开始固定时间执行,如果函数执行时间超过循环时间,不会并发执行,除非加入@AsyncfixedDelay:从每次函数结束固定时间执行, 函数结束后开始循环等待initDelay:第一次延迟等待后, 按照固定时间循环第二种方式cron表达式:cronExp...
2019-08-18 17:12:33 149
转载 操作系统
进程管理 进程:资源分配的基本单位 线程:独立调度的基本单位,一个进程中有多个线程,共享进程资源 区别: 拥有资源:进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源 调度:线程是独立调度的基本单位,在同一进程中,线程的切换不会引起进程的切换,从一个进程中的线程切换到另一个进程中的线程时,会引起进程切换 系统开销:创建或撤销进程,系统都要为之分...
2019-04-21 17:01:29 85
转载 Docker
目录 解决的问题 与虚拟机的比较 启动速度 占用资源 优势 使用场景 镜像与容器 解决的问题 由于不同的机器有不同的操作系统,以及不同的库和组件,将一个应用部署到多台机器上需要进行大量的环境配置操作。 Docker主要解决环境配置问题,是一种虚拟化技术,对进程进行隔离,被隔离的进程独立于宿主操作系统和其他隔离的进程,使用Docker可以不修改应用程序代码...
2019-04-18 09:14:05 73
原创 redis-mysql缓存一致性
为什么用缓存:解决高并发访问,使用redis最为中间缓存,访问时先访问redis,有数据直接返回数据,没有数据则从数据库中加载数据写入缓存,在返回数据。 数据不一致的原因: 如果删除了redis缓存,还没来得及写进mysql,另一个线程就来读取,发现缓存为空,则去mysql中读取数据放入缓存,此时redis中为脏数据 如果先写了mysql,再删除缓存前,写mysql的线程死了,没有删除掉缓...
2019-04-14 15:03:18 102
原创 JAVA常考面试题
目录 JDK和JRE的区别 值传递和引用传递 线程和进程的区别 线程状态 同步方法和同步代码块的区别 死锁: 避免死锁的方法 Iterator和ListIterator的区别 快速失败和安全失败 HashMap的工作原理 ArrayList和Array的区别: arraylist和linkedlist的区别 Comparable和Compar...
2019-03-29 14:03:43 346
原创 集合
Collection 包结构与 Collections 的区别 Collections 是提供了对集合进行操作的强大方法的工具类 ,它包含有各种有关集合操作的静态多态方法。此类不能实例化 Collection用于存放单个对象,map用于存放键值对,Collection中分为两种不用类型的接口List(支持重复对象)和Set,List常用的实现类ArrayList,Li...
2019-03-29 10:03:53 80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人