首页
学习
活动
专区
工具
TVP
发布

凯哥Java

专栏作者
845
文章
1485973
阅读量
53
订阅数
docker高级篇2-分布式存储之三种算法
简单粗暴,直接有效。只需要预估好数据规划好节点。就能保证一段时间的数据支撑。使用HASH算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求,起到负载均衡+分而治之的作用。
凯哥Java
2022-12-20
2920
docker高级篇2-分布式存储之三种算法
简单粗暴,直接有效。只需要预估好数据规划好节点。就能保证一段时间的数据支撑。使用HASH算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求,起到负载均衡+分而治之的作用。
凯哥Java
2022-12-18
3390
简单的Redis工具类
基于StringRedisTemplate封装一个缓存工具类,满足下列需求: 方法1:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置TTL过期时间 方法2:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置逻辑过期时间,用于处理缓 存击穿问题 方法3:根据指定的key查询缓存,并反序列化为指定类型,利用缓存空值的方式解决缓存穿透问题 方法4:根据指定的key查询缓存,并反序列化为指定类型,需要利用逻辑过期解决缓存击穿问题 将逻辑进行封装
凯哥Java
2022-12-16
6610
常用的淘汰算法
FIFO 算法是一种比较容易实现的算法。它的思想:是基于队列的先进先出原则,最先进入的数据会被最先淘汰掉。这是最简单、最公平的一种思想。
凯哥Java
2022-12-16
8120
Redis+Guava,性能炸裂!这组合真的太顶了....
我们开发中经常用到 Redis 作为缓存,将高频数据放在 Redis 中能够提高业务性能,降低 MySQL 等关系型数据库压力,甚至一些系统使用 Redis 进行数据持久化,Redis 松散的文档结构非常适合业务系统开发,在精确查询,数据统计业务有着很大的优势。
凯哥Java
2022-12-16
6600
Connected to the target VM, address: ‘127.0.0.1:62995‘, transport: ‘socket‘错误解决办法
打开Breakpoints面板 ctrl + shift + F8 进入 或者 工具栏 run --》view Breakpoints...
凯哥Java
2022-12-16
9430
面试被问Redis和zk两种分布式锁的对比
注意: 其他附加功能与实现一基本一致,这里需要注意的是“where name=lock ”,name字段必须要走索引,否则会锁表。有些情况下,比如表不大,mysql优化器会不走这个索引,导致锁表问题。
凯哥Java
2022-12-16
3030
Windows下安装Nginx错误总结
1:CreateFile()“xxxxx” failed (3: The system cannot find the path specified)
凯哥Java
2022-12-16
1.5K0
LRU的理解与Java实现
LRU(Least Recently Used)直译为“最近最少使用”。其实很多老外发明的词直译过来对于我们来说并不是特别好理解,甚至有些词并不在国人的思维模式之内,比如快速排序中的Pivot,模拟信号中的Analog 等等。笔者认为最好的理解方式就是看他诞生的原因,看这个概念的出现如何一步一步演变为现在的样子。假如说你自己对某个问题想到了一个解决办法,于是你按照语义给他起了个名字,假如你直接将这个词儿说给别人,不知道这个词儿来历的人大概很难理解。所以为了力求方便理解,下面我们先来看看LRU是什么,主要是为了解决什么问题。
凯哥Java
2022-12-16
3540
秒杀系统架构优化思路
一、为什么难 秒杀系统难做的原因:库存只有一份,所有人会在集中的时间读和写这些数据。 例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。 又例如12306抢票,亦与秒杀类似,瞬时流量更甚。
凯哥Java
2022-12-16
3830
Redis面试题总结
参考 https://blog.csdn.net/zdp072/article/details/50991116 https://blog.csdn.net/qq_34337272/article/details/80012284#commentBox
凯哥Java
2022-12-16
2740
Java面试集锦(一)之秒杀系统设计
为了进一步提高秒杀时的吞吐量以及响应效率,这里的 web 和 Service 都进行了横向扩展。
凯哥Java
2022-12-16
4830
Java面试集锦(一)之分布式
不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手交钱一手交货。有了事务,你去网上购物,扣款即产生订单交易。
凯哥Java
2022-12-16
2150
Java并发编程学习前期知识下篇
通过上一篇《Java并发编程学习前期知识上篇》我们知道了在Java并发中的可见性是什么?volatile的定义以及JMM的定义。我们先来看看几个大厂真实的面试题:
凯哥Java
2022-12-16
1640
设计模式系列教程之单例模式-原理介绍
从线程池、缓存我们就可以看出单例模式的意义:如果多个实例会有造成冲突、结果的不一致性等问题基于解决这个问题,经过总结,得到了可以在系统中有且仅有一个对象就可以了。
凯哥Java
2022-12-15
2370
RabbitMQ学习系列教程二:命令行与管控台
添加用户:rabbitmqctl add_user username password
凯哥Java
2022-12-15
2250
Java中常用的七个阻塞队列第二篇DelayQueue源码介绍
通过前面两篇文章,我们对队列有了了解及已经认识了常用阻塞队列中的三个了。本篇我们继续介绍剩下的几个队列。
凯哥Java
2020-04-22
4210
Java并发编程学习前期知识下篇
通过上一篇《Java并发编程学习前期知识上篇》我们知道了在Java并发中的可见性是什么?volatile的定义以及JMM的定义。我们先来看看几个大厂真实的面试题:
凯哥Java
2020-03-20
3840
第一天 负载均衡之高并发发送
如果用户登录的时候负载到01服务器上,当用户在操作其他的时候,如果被负载到02机器上。这个时候02机器上面就没有当前用户的session。用户就会被转跳到登陆页面。
凯哥Java
2019-09-14
6760
设计模式系列教程之单例模式-原理介绍
从线程池、缓存我们就可以看出单例模式的意义:如果多个实例会有造成冲突、结果的不一致性等问题基于解决这个问题,经过总结,得到了可以在系统中有且仅有一个对象就可以了。
凯哥Java
2019-08-21
4280
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档