自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 讲故事方式理解事务,分布式事务

故事场景小红是个顾客,小明是卖白粉的。小红找小明买白粉。普通的事务一手交钱一手交货。小红给钱给小明,小明给白粉。1、事务失败。小红钱不够买白粉,小明退钱,小红退货。分布式事务1、两段提交(2PC)现在疫情严峻,没办法直接线下一手交钱一手交货,小红和小明又不相互信任。我给你钱你不给我货跑路怎么办。这时候引入XA协议,来个有权势的小黑,当中间人。XA协议中包含着两个角色:事务协调者和事务参与者。事务协调者是黑帮老大,事务参与者是小红,小明。1、小黑发话了,小红钱准备好了没有,小明货呢

2024-04-02 15:40:34 626 1

原创 like模糊查询浅显易懂的优化思路

但是这是他只有两个字你刚好知道他最后一个字,假如他又三个字,叫张三丰。那你这个索引也查不出来他的名字 你的sql语句就是这个。3.appearPosition代表想从源字符中查找出第几次出现的destString,这个参数也是可选的, 默认为1。如果我们要找到张三这个人,只知道他的姓张,然后在找到他的名字,用sql写出来大概就是。那么名字这个索引的样子大概。只知道他的名字不知道他的姓那这时候走索引就走不通了。2.start代表查找的开始位置,这个参数可选的,默认为1;5.返回值为:查找到的字符串的位置。

2024-04-02 14:52:11 364 1

原创 Java通过IP获取用户所在城市信息

所需文件在下面链接下载。

2022-09-01 17:03:04 514 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 779

原创 Assert断言的使用java高级装逼技巧

百度百科对断言的定义断言(assertion)是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑判断式),目的为了表示与验证软件开发者预期的结果——当程序执行到断言的位置时,对应的断言应该为真。若断言不为真时,程序会中止执行,并给出错误信息。实际应用场景如果我要生孩子并且抱着孩子是我的,那我就必须断言我不是不孕不育。不然不可能生出孩子就提示报错异常嘛。用代码实现,1、关键字assert2、Assert spring给我门提供的抽象类。 private String name = nul

2022-04-06 10:38:43 645

原创 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&gt

2022-04-02 11:09:02 11895 24

原创 MySQL中Min或者MAX比较字符串遇到的问题

先上图:我求得是学生中学科分数最少得一门学科。可是结果显然不对,然后查看了表的结构,发现分数用的字符类型。了解后发现。如果是字符进行比较大小先比较首字符的ASCII码的大小,然后依次往后。解决方法...

2021-11-18 16:45:15 503

原创 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 80

原创 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 1679

原创 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 3132

转载 网站是如何进行访问的

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 366

原创 关于springcloud中80端口被占用问题

关于springcloud中80端口被占用问题最近在学习springcloud,然后消费者端口80一直提示被占用。我寻思我也没有开别的浏览器或者其他项目。然后查找端口情况打开CMD,输入netstat -ano果然发现了80端口被占用了。因为pid是4 所以应是这个问题。只要在系统服务中把他禁用了就可以了。...

2020-11-02 11:55:06 419 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除