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

凯哥Java

专栏作者
845
文章
1490074
阅读量
53
订阅数
Redis实战12-优惠券实现一人一单功能
在上一篇, Redis实战11-实现优惠券秒杀下单 我们已经把超卖问题解决了。接下来,我们来开发,优惠券一人一单功能。通过本文学习,您将有如下收获:
凯哥Java
2023-02-18
8270
Redis实战11-实现优惠券秒杀下单
1:查下优惠券、2:判断是否秒杀开始;3:判断秒杀是否结束;4:判断库存是否充足;5:扣减库存;6:创建订单;
凯哥Java
2023-02-11
9770
Redis实战之session共享
我们在session中存放的是:session.setAttribute("code", code); 因为session的特点,每次访问都是一个新的sessionId.我们可以直接使用code作为key.思考:那么如果换成了Redis,还能使用code作为可以吗?
凯哥Java
2023-02-06
5120
Redis快速入门
jedis = new Jedis("192.168.50.135",6379);
凯哥Java
2023-01-31
2590
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
「Docker学习系列教程」10-Docker容器数据卷案例
在上一篇中,咱们对Docker中的容器数据卷做了介绍。已经知道了容器数据卷是什么?能干什么用。那么本篇咱们就来实战容器数据卷,Docker容器数据卷案例主要做以下三个案例
凯哥Java
2022-12-16
6310
【Flink教程-已解决】在idea中测试flink的时候,提示读取文件时候错误,提示文件不存在解决方案
在学习Flink的时候,hello word程序-获取到文本中单词出现频率。启动,报错。如下图:
凯哥Java
2022-12-16
1.9K0
【解疑】ConcurrentHashMap 在JDK1.7时候put或get时候,怎么定位到数据的?
在面试的时候,ConcureentHashMap在JDK1.7的时候线程安全底层具体实现方式是什么?
凯哥Java
2022-12-16
4210
分布式系统–拜占庭将军问题(The Byzantine Generals Problem)
本文档作为分布式系统的学习基础,通过拜占庭问题取尝试先了解分布式系统里面可能存在的基础问题。拜占庭将军问题,主要为了解决在已知有成员不可靠的情况下,其余忠诚的将军需要在不受叛徒或间谍的影响下达成一致的协议的问题。
凯哥Java
2022-12-16
4570
常用的淘汰算法
FIFO 算法是一种比较容易实现的算法。它的思想:是基于队列的先进先出原则,最先进入的数据会被最先淘汰掉。这是最简单、最公平的一种思想。
凯哥Java
2022-12-16
8140
【RocketMQ源码学习错误已解决】之broker启动一直报错。错误code-3。
【RocketMQ源码学习】之broker启动一直报错。报错一直提示退出code为-3解决办法。
凯哥Java
2022-12-16
6310
Java8中将list转换为用逗号隔开的字符串的几种方法
1.使用谷歌的Joiner转换  public static <T> String parseListToStr(List<T> list){        String result = Joiner.on(",").join(list);         return result;   } 2.使用lambda表达式遍历集合 public static <T> String parseListToStr2(List<T> list){      StringBuffer sb = new String
凯哥Java
2022-12-16
4.1K0
如何通过反射获取属性的名字和属性类型
还是泛型dao中遇到的问题,以往我们要查询数据库中表中的数据的时候,需要每张表都会写一个dao操作数据库,现在的需求是只写一个dao,这是个万能的dao,适用于所有的表,进行增删改查都可用。显然我们事先不知道要查哪个表,泛型dao的基本要求就是对所有的表都适用,这就需要我们动态的获取表名,基本思想可以是方法中传入一个类(前提是数据库中的表和实体类都是一一对应的)的实例,通过反射获取这个实体类中的属性名和属性类型,这就用到了java中反射这个特性。
凯哥Java
2022-12-16
3.6K0
thymeleaf模板支持(解析)JS
背景:项目中,有两个thymeleaf模板中的一些内容需要服务端来同步渲染,后续需求中需要服务端在thymeleaf模板中 申明一个全局变量,因此,需要thymeleaf模板 支持js。
凯哥Java
2022-12-16
4.8K0
解决JsonMappingException: out of START_ARRAY token
存放在Redis里面的数据转换对象的时候错误信息:解决JsonMappingException: out of START_ARRAY token
凯哥Java
2022-12-16
7870
MySQL 字符串索引优化方案
假设建立一个支持邮箱登录的用户表,对于邮件字段来说,可以有以下几种建立索引的方式:
凯哥Java
2022-12-16
6010
Connected to the target VM, address: ‘127.0.0.1:62995‘, transport: ‘socket‘错误解决办法
打开Breakpoints面板 ctrl + shift + F8 进入 或者 工具栏 run --》view Breakpoints...
凯哥Java
2022-12-16
9450
codeReview规范
     CodeReview的目的是提升代码质量,尽早发现潜在缺陷与BUG,降低修复成本,同时促进团队内部知识共享,帮助更多人更好地理解系统。
凯哥Java
2022-12-16
4150
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档