摘要:前言 最近用了公司某框架,部署到现场后,现场运维开始维护现场数据,在不断操作的过程中,系统崩溃,查看后台日志,druid连接池已经获取不到连接。于是开始了排查之旅。在此记录。 排查开始 首先后台的报错是这样的。 exception=org.mybatis.spring.MyBatisSystemEx 阅读全文
posted @ 2020-08-22 16:26 经典鸡翅 阅读(456) 评论(0) 推荐(0) 编辑
摘要:前言 大家好,这里是经典鸡翅,今天给大家带来一篇基于SpringAop实现的操作日志记录的解决的方案。大家可能会说,切,操作日志记录这么简单的东西,老生常谈了。不! 网上的操作日志一般就是记录操作人,操作的描述,ip等。好一点的增加了修改的数据和执行时间。那么!365bet体育在线这篇有什么不同呢!今天这种不仅可以记 阅读全文
posted @ 2020-05-27 09:38 经典鸡翅 阅读(390) 评论(3) 推荐(1) 编辑
摘要:背景 之前做数据抽取的时候,搭了一个mybatis动态数据源切换的架子。方便他们写抽取的代码。今天同事问365bet体育在线,架子里面的mybatisplus的IPage失效了是什么问题。想了一下,应该是写动态数据源的时候,365bet体育在线自定义的mybatis的配置覆盖了已有的配置。于是365bet体育在线让他先把365bet体育在线写的配置进行删除,看是否正常。 阅读全文
posted @ 2020-01-07 21:15 经典鸡翅 阅读(3087) 评论(0) 推荐(1) 编辑
摘要:背景 最近让365bet体育在线做一个大数据的系统,分析了一下,麻烦的地方就是多数据源切换抽取数据。考虑到可以跨服务器跨数据库抽数,再整理数据,就配置了这个动态数据源的解决方案。在此分享给大家。 实现方案 数据库配置文件 365bet体育在线们项目使用的是yml形式的配置文件,采用的是hikari的数据库连接池。第一步365bet体育在线们自然是配置多 阅读全文
posted @ 2019-12-09 19:33 经典鸡翅 阅读(632) 评论(0) 推荐(1) 编辑
摘要:在建立项目版本库时,可首先建好项目文件夹,并在其中建立trunk, branches, tags三个空的子目录。这样在trunk中开始进行开发: trunk是主分支,是日常开发进行的地方。 branches是分支。一些阶段性的release版本,这些版本是可以继续进行开发和维护的,则放在branch 阅读全文
posted @ 2021-01-19 22:55 经典鸡翅 阅读(6) 评论(0) 推荐(0) 编辑
摘要:前言 有的时候,365bet体育在线们需要修改一个变量的值,但变量也许存在于 Jar 包中或其他位置,导致365bet体育在线们不能从代码层面进行修改,于是365bet体育在线们就用到了下面的场景,通过反射来进行修改变量的值。 定义一个实体类 class Bean{ private static final Integer INT_VALUE = 10 阅读全文
posted @ 2021-01-16 22:32 经典鸡翅 阅读(94) 评论(0) 推荐(0) 编辑
摘要:前言 最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值。以下带来示例给大家进行讲解。 建表 create table test (colA varchar(10) not null,colB varchar(10) null 阅读全文
posted @ 2021-01-14 22:44 经典鸡翅 阅读(47) 评论(0) 推荐(0) 编辑
摘要:前言 最近买了新服务器,准备开始弄一些个人的开源项目。有了服务器当然是搞一波svn啦。方便自己的资料上传和下载。于是在此记录搭建svn的方式,方便以后直接使用。 安装 使用yum源进行安装,十分的方便。 yum install subversion 配置svn 创建仓库 365bet体育在线们这里在/home下建立一 阅读全文
posted @ 2021-01-13 21:54 经典鸡翅 阅读(126) 评论(0) 推荐(1) 编辑
摘要:最近遇到一个神奇的问题,在往数据库中插入聊天表情的时候,离奇的报错,365bet体育在线的客户端、服务器、数据库都是UTF-8 编码的,365bet体育在线应该不会出现问题。最终发现根本的原因在于MySQL 的“utf8”实际上不是真正的 UTF-8。 Mysql的utf-8的问题 MySQL 的“utf8”实际上不是真正的 UTF 阅读全文
posted @ 2021-01-09 23:11 经典鸡翅 阅读(20) 评论(0) 推荐(0) 编辑
摘要:varchar的存储规则 4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(365体育投注汉字3字节)。 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(365体育投注汉字3字节),都可以存放20个,最大大小是65532字节。 v 阅读全文
posted @ 2021-01-08 22:11 经典鸡翅 阅读(244) 评论(1) 推荐(2) 编辑
摘要:前言 365bet体育在线们都知道在java中进行日期格式化使用simpledateformat。通过格式 yyyy-MM-dd 等来进行格式化,但是你知道其中微小的坑吗? yyyy 和 YYYY 示例代码 @Test public void testWeekBasedYear() { Calendar calend 阅读全文
posted @ 2021-01-07 22:54 经典鸡翅 阅读(40) 评论(0) 推荐(0) 编辑
摘要:前言 最近的项目开始进行安全测试,其中有一个安全问题是这样的。 应该增加用户登录失败处理功能,限制非法登录次数。 建议是增加mysql数据库的登陆失败的锁定功能。 相信大家也都会遇到这样的问题,在这里写一下,方便大家直接使用。 设置方法 登录mysql数据库 mysql -u root -p 输入如 阅读全文
posted @ 2021-01-06 21:03 经典鸡翅 阅读(96) 评论(0) 推荐(0) 编辑
摘要:2021年正式开始了,休息了两天,开始回归正规,回顾自己的2020做好总结,展望自己的2021,做好规划。 2020年的所得 博客园排名进入前3000 公众号粉丝接近500 知乎粉丝数接近1000 CSDN排名24w+ 读了5本技术书籍 深入理解java虚拟机、springcloud alibaba 阅读全文
posted @ 2021-01-03 20:12 经典鸡翅 阅读(71) 评论(0) 推荐(0) 编辑
摘要:代码实现 option = { backgroundColor: '#080b30', tooltip: { trigger: 'axis', axisPointer: { lineStyle: { color: { type: 'linear', x: 0, y: 0, x2: 0, y2: 1, 阅读全文
posted @ 2020-09-07 11:07 经典鸡翅 阅读(124) 评论(0) 推荐(0) 编辑
摘要:前言 最近用了公司某框架,部署到现场后,现场运维开始维护现场数据,在不断操作的过程中,系统崩溃,查看后台日志,druid连接池已经获取不到连接。于是开始了排查之旅。在此记录。 排查开始 首先后台的报错是这样的。 exception=org.mybatis.spring.MyBatisSystemEx 阅读全文
posted @ 2020-08-22 16:26 经典鸡翅 阅读(456) 评论(0) 推荐(0) 编辑
摘要:使用方式 在类上打上@slf4j注解 打上注解后可以操作log对象 增加配置文件 在resources下增加配置文件。注意文件名和目录名的修改,也可以使用yml方式配置。 <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DE 阅读全文
posted @ 2020-08-21 09:08 经典鸡翅 阅读(652) 评论(0) 推荐(0) 编辑
摘要:前言 用于分布式程序彼此之间不能同时执行的场景。例如计算程序等。 代码 锁工具类 @Component public class RedisLockUtil { @Autowired private RedisTemplate redisTemplate; private static final 阅读全文
posted @ 2020-08-20 18:37 经典鸡翅 阅读(60) 评论(0) 推荐(0) 编辑
摘要:Java正则的使用方式 String text = "123abc"; boolean flag = text .matches("^[A-Za-z0-9]{1,10}-[A-Za-z0-9\\u4e00-\\u9fa5]{1,20}$"); if (!flag) { system.out.prin 阅读全文
posted @ 2020-08-18 13:26 经典鸡翅 阅读(71) 评论(0) 推荐(0) 编辑
摘要:前言 最近做一个项目,项目考虑了一些风险,其中就有mysql宕机的风险,mysql是申请了两台服务器。于是打算搞个主主复制,用keepalived进行漂移实现高可用。 方案可行性 首先主主复制可以保证两台机器数据同步,keeplalived通过虚拟ip,保证365bet体育在线们的mysql可以快速切换。方案可行。 阅读全文
posted @ 2020-08-17 09:09 经典鸡翅 阅读(107) 评论(0) 推荐(0) 编辑
摘要:在项目中引入动态路由时报错 写法: 报错: Module build failed (from ./node_modules/_eslint-loader@2.2.1@eslint-loader/index.js): TypeError: Cannot read property 'range' o 阅读全文
posted @ 2020-08-13 19:57 经典鸡翅 阅读(4169) 评论(0) 推荐(0) 编辑
摘要:背景 yum安装很方便,实在是懒得一直拷贝安装包了。 安装方法 yum install java-1.8.0-openjdk.x86_64 查找jdk安装的位置 [root@localhost]# which java /bin/java [root@localhost]# ls -l /bin/j 阅读全文
posted @ 2020-08-12 09:26 经典鸡翅 阅读(260) 评论(0) 推荐(0) 编辑
摘要:背景 最近去现场服务器搭建环境,正好借此机会将配置nacos的步骤在此进行总结,方便大家日后直接使用。 步骤 下载linux下的可运行的nacos https://github.com/alibaba/nacos/releases/tag/1.1.4 放到linux服务器的目录下 解压 tar -z 阅读全文
posted @ 2020-08-12 09:19 经典鸡翅 阅读(445) 评论(0) 推荐(0) 编辑
摘要:背景 给视频和文档的div区域增加水印。以下代码可以在365bet体育在线馕恢迷黾铀  js代码实现 var now = getNow(); watermark({"watermark_txt":"A B C X Y Z "+now}); function watermark(settings) { //此处可以 阅读全文
posted @ 2020-08-11 17:23 经典鸡翅 阅读(312) 评论(0) 推荐(0) 编辑
摘要:问题产生 在使用babel编译es6时,遇到报错Uncaught ReferenceError: regeneratorRuntime is not defined问题 问题原因 脚本使用了ES7的 async/await regeneratorRuntime在浏览器上是不认识的,需要安装@babe 阅读全文
posted @ 2020-08-10 13:39 经典鸡翅 阅读(1183) 评论(0) 推荐(0) 编辑