- 博客(12)
- 收藏
- 关注
原创 讲故事方式理解事务,分布式事务
故事场景小红是个顾客,小明是卖白粉的。小红找小明买白粉。普通的事务一手交钱一手交货。小红给钱给小明,小明给白粉。1、事务失败。小红钱不够买白粉,小明退钱,小红退货。分布式事务1、两段提交(2PC)现在疫情严峻,没办法直接线下一手交钱一手交货,小红和小明又不相互信任。我给你钱你不给我货跑路怎么办。这时候引入XA协议,来个有权势的小黑,当中间人。XA协议中包含着两个角色:事务协调者和事务参与者。事务协调者是黑帮老大,事务参与者是小红,小明。1、小黑发话了,小红钱准备好了没有,小明货呢
2024-04-02 15:40:34
671
1
原创 like模糊查询浅显易懂的优化思路
但是这是他只有两个字你刚好知道他最后一个字,假如他又三个字,叫张三丰。那你这个索引也查不出来他的名字 你的sql语句就是这个。3.appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 默认为1。如果我们要找到张三这个人,只知道他的姓张,然后在找到他的名字,用sql写出来大概就是。那么名字这个索引的样子大概。只知道他的名字不知道他的姓那这时候走索引就走不通了。2.start代表查找的开始位置,这个参数可选的,默认为1;5.返回值为:查找到的字符串的位置。
2024-04-02 14:52:11
453
1
原创 Netty启动阻塞SpringBoot其他服务
netty在启动后会阻塞后续的服务启动如下。@Slf4j@Componentpublic class InitServer implements CommandLineRunner { @Autowired private HeartBeatNettyServer heartBeatNettyServer; @Autowired private ReceiveNettyServer receiveNettyServer; @Override pub
2022-05-19 09:59:30
857
原创 Assert断言的使用java高级装逼技巧
百度百科对断言的定义断言(assertion)是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑判断式),目的为了表示与验证软件开发者预期的结果——当程序执行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止执行,并给出错误信息。实际应用场景如果我要生孩子并且抱着孩子是我的,那我就必须断言我不是不孕不育。不然不可能生出孩子就提示报错异常嘛。用代码实现,1、关键字assert2、Assert spring给我门提供的抽象类。 private String name = nul
2022-04-06 10:38:43
710
原创 Springboot实现Netty-websocket+rstp+ffmpeg+jsmpeg.js实现视频播放支持ws和http模式
思路1、前端是无法直接播放rstp推流来的视频,所以需要用ffmpeg进行转码。2、ffmpeg只能推送TCP或者HTTP协议还不支持ws协议。大致流程图。代码效果图。需要依赖Springboot + netty+ffmpeg-platform <dependency> <groupId>org.springframework.boot</groupId> <artifactId>
2022-04-02 11:09:02
12852
25
原创 MySQL中Min或者MAX比较字符串遇到的问题
先上图:我求得是学生中学科分数最少得一门学科。可是结果显然不对,然后查看了表的结构,发现分数用的字符类型。了解后发现。如果是字符进行比较大小先比较首字符的ASCII码的大小,然后依次往后。解决方法...
2021-11-18 16:45:15
559
原创 Springboot通过quartz实现定时任务废话少说看代码
@EnableScheduling@SpringBootApplicationpublic class QuartzApplication {public static void main(String[] args) { SpringApplication.run(QuartzApplication.class, args);}@Beanpublic TaskScheduler taskScheduler(){ ThreadPoolTaskScheduler taskSche
2021-07-29 11:00:57
99
原创 Element Ui 中如何的用el-radio来表示性别和Vue中对象有对象如何读取值
Element Ui 中的用el-radio来表示性别。今天做一个demo要修改性别我数据库中存放的男女是boolean值,然后v-model=“editUserForm.sex” :label=trueradio 里面的 label 居然和value绑定。而且如果加上 ""引号那就是字符串。关于vue中对象中有对象 <p v-if="userInfo.role != undefined">当前角色:{{userInfo.role.type}}</p>必须要加
2021-02-13 19:38:12
1754
原创 mybatis用count统计记录条数返回
最近做项目要实现一个这样的效果,然后要统计数量。思路:用组查询guorp by 然后返回,返回结果犯难了,最后通过万能的百度了解// 返回实体类public class TypeNum implements Serializable { private Integer record; private String name;}// 映射文件 <resultMap id="types" type="com.kang.blog.entity.vo.TypeNum"&g.
2021-01-30 17:28:28
3224
转载 网站是如何进行访问的
1、输入一个域名,回车。2、检查本机的 C:\Windows\System32\drivers\etc\hosts 配置文件下是否有这个域名映射。 1.有,直接返回对应的IP地址,这个地址,有我们需要访问的web程序,可以直接访问127.0.0.1 localhost 2.没有,去DNS服务器找,找到的话就返回,找不到就返回找不到 发布一个web网站,把自己写的网站放到服务器(Tomcat)中指定的web应用的文件夹(webapps)下,就可以访问了。(2)DNS服务器是什
2020-11-03 14:49:29
402
原创 关于springcloud中80端口被占用问题
关于springcloud中80端口被占用问题最近在学习springcloud,然后消费者端口80一直提示被占用。我寻思我也没有开别的浏览器或者其他项目。然后查找端口情况打开CMD,输入netstat -ano果然发现了80端口被占用了。因为pid是4 所以应是这个问题。只要在系统服务中把他禁用了就可以了。...
2020-11-02 11:55:06
455
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人