首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
每日鲜蘑
襄垣
创建于2021-05-12
订阅专栏
每日鲜蘑,每天学习一点点,每天成长一点点,总有一天,我会成长为庇护精灵的生命树的。
等 11 人订阅
共57篇文章
创建于2021-05-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【每日鲜蘑】Vert.x源码分析之Launcher
Vert.x 生命周期中的事件afterConfigParsedbeforeStartingVertxafterStartingVertxbeforeDeployingVerticlebeforeSt
【每日鲜蘑】从数据库看乐观锁、悲观锁
此时是不加锁的,在高并发时,会出现文章表记录的点赞数比实际点赞数少的情况。下面我们使用加锁的方式来解决这个并发问题。 阿里巴巴的建议:如果每次访问冲突概率小于 20%,推荐使用乐观锁,否则使用悲观锁。乐观锁的重试次 数不得小于 3 次; 控制好锁的范围,减小锁定对象的范围,比如…
【每日鲜蘑】数据库隔离级别、脏读、幻读、锁等
读操作加锁共享锁,此次查询结束后立即释放共享锁,保证读取的数据都是已提交的数据。 读操作加共享锁,保持到事务结束。不妨碍其他事务读,但其它事务无法修改这些数据,无法锁住insert的数据(造成幻读); InnoDB中,SELECT、UPDATE、DELETE操作的不可重复读问题…
【每日鲜蘑】SpringBoot中的@RequestParam在传递时间类型时发生的异常
在调用上述接口的时候,就会复现异常。 即使我们在application.properties中配置了接受的时间格式也不会生效,因为这时不需要进行序列化处理,根本没有经过Jackson的处理。 1. 使用注解 @DateTimeFormat 2. 使用@InitBinder 3.…
【每日鲜蘑】Vert.x 随笔之vertx-config
vertx-config主要负责vert.x的配置文件导入,可以导入json、properties等等格式的配置文件,配置文件的来源可以是本地文件、http获取、配置中心等等。 如果你看过vert.x的源码,就会很清楚什么是SPI了,vert.x的模块大多是基于SPI实现的。这…
【每日鲜蘑】一时Vert.x一时爽
开源的 Vert.x 其实不是一个框架,而是一个以“异步非阻塞”编程模型为核心思想的工具集。而“异步非阻塞”编程模型在IO密集的应用中提供了更好的性能。 第一次接触Vert.x是在2016年,觉得全异步编程是一件很有意思的事情。那时,努力的去消除等待造就了互联网的繁荣。 消除等…
【每日鲜蘑】Spring Boot Mysql 版本驱动连接池方案选择
建议使用。 长期维护更新的版本,最新一版是Jul, 2019维护的5.1.48版本。 禁止使用。 只有几个release版本,没有安全感,已经有一段时间不维护。 与5.1.**存在一些兼容性的问题。 酌情使用。 尚未经过验证,该版本主要为了兼容mysql8.0。 更新十分频繁。…
【每日鲜蘑】Spring Boot MapStruct 快速拷贝方案选择
MapStruct是一个Java 注释处理器,用于生成类型安全的bean映射类。 您所要做的就是定义一个mapper接口,该接口声明任何所需的映射方法。在编译期间,MapStruct将生成此接口的实现。此实现使用普通的Java方法调用来在源对象和目标对象之间进行映射,即没有反射…
【每日鲜蘑】Spring Boot Redis 序列化方案的选择
当然,我们也可以选择Spring Boot Data Redis的其他序列化方案进行配置。 在此基础上,我们可以自定义我们自己的序列化方案。 当然,这个是基于fastjson的序列化方案,不仅提供了相比于JDK序列化更小的体积,序列化和反序列化的速度上也更快。 FST和Kryo…
【每日鲜蘑】Spring Boot 自定义注解进行参数校验
在任何时候,当你要处理一个应用程序的业务逻辑,数据校验是你必须要考虑和面对的事情。应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。 在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。 很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码…
【每日鲜蘑】微服务之唯一ID生成策略
最简单的实现方式是使用数据库的id自增策略,如 MySQL 的 auto_increment。如果两台数据库分别设置不同步长,可以生成不重复ID,从而实现高可用。 实现简单,容易理解,单调自增,绝对有序。 强依赖DB,当DB异常时整个系统不可用,属于致命问题。 ID发号性能瓶颈…
【每日鲜蘑】SpringBoot之Maven常用插件
SpringBoot项目比较简单,一般涉及到的插件不外乎“打包”、“编译”、“测试”、“编码规范检查”。
【每日鲜蘑】Nginx配置支持Gzip压缩
Ngnix配置解释下[]第1行:开启Gzip[]第2行:不压缩临界值,大于1K的才压缩,一般不用改[]第3行:buffer,就是,嗯,算了不解释了,不用改[]第4行:用了反向代理的话,末端通信是HTT
【案发现场】JavaCV 下 CPU 飙升到 260%
Spring Boot 引入 JavaCV 做视频图像处理,当然首选FFmpeg了,心里碎碎念,开源的东西就是好用。于是啪啦啪啦编码一整天,实现了RTMP流媒体推送、每间隔时间截取帧图片、流媒体转MP4保存后用于回放三个主要功能。 打完Jar包后一看,560M大小,天呢!!! …
【每日鲜蘑】SpringBoot是如何动起来的
程序入口1.从哪儿开始?SpringApplication.java调用SpringApplication.java中的run方法,目的是加载SpringApplication,同时返回Applica
【每日鲜蘑】SpringBoot 之 自定义横幅
#SpringBootBanner表网站:http://patorjk.com/software/taag/#p=display&f=Swamp%20Land&t=Beautybanner.txt
【每日鲜蘑】SpringBoot 之 配置数据源大全
整理了下SpringBoot的数据库相关配置信息,总体来说,用到的其实比较少,太多特性确实有些干扰编码效率。