- 博客(14)
- 资源 (3)
- 收藏
- 关注
转载 Java IO 详解
文章目录一、概览一、概览Java 的 I/O 大概可以分成以下几类:磁盘操作:File字节操作:InputStream 和 OutputStream字符操作:Reader 和 Writer对象操作:Serializable网络操作:Socket新的输入/输出:NIO...
2019-09-23 10:46:22 786
原创 Redis 缓存设计(各种问题,优缺点,穿透雪崩等)
文章目录缓存的收益和成本缓存更新策略(简单介绍)缓存粒度控制(简单介绍)穿透优化1. 缓存空对象2. 布隆过滤器拦截缓存的收益和成本收益如下:加速读写:因为缓存通常都是全内存的(例如redis,memcache),而存储层通常读写性能不够强悍(例如MySQL),通过缓存的使用可以有效地加速读写,优化用户体验。降低后端负载:帮助后端减少访问量和复杂计算(例如很复杂的SQL语句),在很大程度...
2019-09-21 17:01:42 1748
原创 知识点总结190917
ArrayList:hashmap:JDK1.8 之前 HashMap 底层是 数组和链表 结合在一起使用也就是 链表散列。HashMap 通过 key 的 hashCode 经过扰动函数处理过后得到 hash 值,然后通过 (n - 1) & hash 判断当前元素存放的位置(这里的 n 指的是数组的长度),如果当前位置存在元素的话,就判断该元素与要存入的元素的 hash...
2019-09-19 15:24:48 178
原创 分布式架构问题
文章目录1. 微服务之间如何独立通讯的2. springcloud和dubbo有哪些区别3. 什什么是服务熔断,什什么是服务降级4. 微服务的优缺点5. 使⽤用中碰到的坑6. dubbo服务注册与发现原理理7. springcloud核⼼组件及其作用,以及springcloud⼯作原理8. 熔断的原理,以及如何恢复?9. 服务雪崩?10. 服务隔离的原理?如何处理服务雪崩的场景?11. 多个消费...
2019-09-19 15:22:56 1911
原创 缓存问题整理
文章目录1. 在项目中缓存是如何使用的?缓存如果使用不当会有什么后果?2. redis和memcached有什么区别?redis的线程模型是什么?为什么单线程的redis比多线程的memcached效率要高得多?(为什么redis是单线程的但是还可以支撑高并发?)2.1 redis和memcached有什么区别2.2 redis的线程模型(重要)2.3 为啥redis单线程模型也能效率这么高?3....
2019-09-17 00:15:00 1728
原创 消息队列基础问题
文章目录1. 你们项目中用过消息队列吗2. 那你说一下你们在项目中是怎么用消息队列的3. 那你们为什么使用消息队列啊4. 那你说说消息队列都有什么优点和缺点?5. kafka、rabbitmq、activemq、rocketmq都有什么区别?6. 那你们是怎么保证消息队列的高可用啊?7. 如何保证消息不被重复消费?如何保证消费的时候是幂等的?8. 如何保证消息的可靠性传输?要是消息丢失了怎么办?9...
2019-09-13 01:26:07 2052 2
原创 面经题目汇总
文章目录Java1. 用过哪些list?它们的区别?使用的场景?2. 说一下 HashMap 的结构,为什么非线程安全,为什么容量是 2 的次幂3. 说一下 Volatile 关键字,聊到底层原理4.中间件1. 说一下Redis的几种数据结构,问我 zset 的底层数据结构(就知道跳跃表)2. 说一下 Redis 的数据淘汰策略3.4.5.6.算法1. 给一个数组,求最大的连续递增子数组的长度?2...
2019-09-06 18:08:02 905
转载 《Java最常见的208道面试题及答案》汇总
原博链接:https://blog.csdn.net/weixin_44460333/article/details/89411567
2019-09-04 09:49:09 12306
转载 100G 数据,只有 100M 内存,怎么排序?
100G 数据,按照 100M 内存拆分,然后排序有序的数据,然后写入到 file1,file2…file100。多路归并。第一回合:从 file1,file2,file3……file100.取出第一个数。及最小的。所有的初始指针都是第一行。min1=min(min1=min(fil1,file2,file3……file100);file2,file3……file100);min1 写入...
2019-09-03 19:58:59 4835
原创 Kubernetes常用命令整理
Pod相关根据配置文件创建Pod:kubectl create -f xxx.yaml登录Pod启动的容器:kubectl exec -ti {podname} -- bash查看已经创建的Pod:kubectl get pods查看已经停止的Pod:kubectl get pods --show-all查看Pod详细信息:kubectl describe pod {podname}删...
2019-09-03 19:46:30 477
原创 Lock锁的实现原理:ReentrantLock
lock是一个接口,里面只定义了lock、trylock、unlock等方法,所以实现原理我们直接从ReentrentLock来看。ReentrantLock把所有Lock接口的操作都委派到一个Sync类上,该类继承了AbstractQueuedSynchronizer(简称AQS),线程使用ReentrantLock获取锁分为两个阶段,第一个阶段是初次竞争(ReentrantLock默认使用非...
2019-09-03 09:54:19 943
原创 Redis - 集群详解
文章目录数据分布数据分布理论1.节点取余分区2.一致性哈希分区Redis数据分区Redis Cluster是Reids的分布式解决方案,在3.0版本正式推出,有效的解决了Reids分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的。数据分布数据分布理论分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个...
2019-09-02 09:41:04 746
大数据入门指南v1.0
2020-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人