摘要: 记录一次 mysql 死锁问题 场景:两个定时任务同时进行 任务1:事务 用户券表(table_c_user)插入数据,更新优惠券配置表(table_c)已发放数量 INSERT INTO table_c_user (a, x, v) (SELECT a, x, v FROM table_c WHE 阅读全文
posted @ 2021-01-25 16:48 章鱼樟 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 今天看到一篇Nginx负载均衡模式的文,觉得讲得很通俗易懂连我都看懂了! 放链接 以下是我的个人总结 首先,什么是Nginx? Nginx是个高性能轻量级的web/http服务器,百度能承受5w并发连接数的响应;它主要提供的功能是:反向代理、负载均衡和HTTP 缓存。 其次,负载均衡是什么? 我们的 阅读全文
posted @ 2021-01-21 16:23 章鱼樟 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 官方文档:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html 第一步:了解配置(建议先不要立即配,完成步骤二后再配置) URL 是用来接收公众号的消息回调和事件回调的; Tok 阅读全文
posted @ 2020-12-22 11:54 章鱼樟 阅读(806) 评论(0) 推荐(1) 编辑
摘要: 1. 数据库配置 # .yml 文件 spring: datasource: db1: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc-ur 阅读全文
posted @ 2020-05-26 17:19 章鱼樟 阅读(3624) 评论(0) 推荐(1) 编辑
摘要: MyBatis-Plus 是一个 MyBatis 的增强工具; 先构建一个 spring boot 项目 1. 添加依赖 <!-- 数据库 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-s 阅读全文
posted @ 2020-05-25 17:12 章鱼樟 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 2020-02-20 if 比较两个字符串 <trim prefix="where"> city_code = #{city_code} <if test="age == '0'">AND (age IS NULL OR age = '0')</if> <if test="age != '0'">A 阅读全文
posted @ 2020-02-20 15:25 章鱼樟 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 注:本文基于 jdk1.8 1. 异步不需要返回值; CompletableFuture.runAsync() 示例代码如下: public JsonResult test() { JsonResult result = new JsonResult(); CompletableFuture.run 阅读全文
posted @ 2020-01-19 14:55 章鱼樟 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 之前看深入浅出nodejs时读到过node的垃圾回收机制,后来渐渐忘了,这次有时间突然想起,再次复习了一下; 除堆外内存,其余部分均由V8管理。 栈(Stack)的分配与回收非常直接,当程序离开某作用域后,其栈指针下移(回退),整个作用域的局部变量都会出栈,内存收回。 最复杂的部分是堆(Heap)的 阅读全文
posted @ 2019-08-27 14:51 章鱼樟 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 1. 匹配特殊字符 2.反向匹配特殊字符 阅读全文
posted @ 2019-08-21 10:03 章鱼樟 阅读(151) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-06-26 17:23 章鱼樟 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1. int(5) 和 int(10) 有什么区别 int 类型括号里的数字并不是限制最长长度,而是小于这个长度会在前面以零填充; 2. char(10) 和 varchar(10) 的区别 1)char 的长度是固定的,varchar 的长度是可变的; 2)char(10) 存入数据长度少于10, 阅读全文
posted @ 2019-03-14 16:19 章鱼樟 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 昨天看mdn的时候对Promise的执行时序有些疑问,就看了看 js 的事件循环: 可以先估计一下执行结果。。。 先介绍一下宏任务:script(代码块)、setTimeout、setInterval、I/O、UI交互事件、postMessage、MessageChannel、setImmediat 阅读全文
posted @ 2019-03-06 10:02 章鱼樟 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 1. 计算 fn(5) + fn(8) 把上述递归转为循环 2. 打印出数组 [1,5,2,3,2,4] 两元素相加为3的元素:(面试的时候说是向后匹配) 把上述代码精简,毕竟如果要算三数相加就要有三个循环了; 3. koa 写一个传文件的接口 flie/* , 不能用fs的同步方法,如果没有该文件 阅读全文
posted @ 2019-02-26 14:14 章鱼樟 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 举个栗子——> 大致思路就是解析图片每个像素点信息,然后通过相邻像素色差比对,识别出滑块左侧这条边的位置,然后就可以知道要移动滑块的距离了。 1. 图片解析 我用的是 get-pixels 这个包,也可以用原生; let pixels = await new Promise(function(res 阅读全文
posted @ 2019-01-28 17:22 章鱼樟 阅读(2232) 评论(0) 推荐(0) 编辑
摘要: 先来放一段代码: <head> <style type="text/css"> h1 em {color:red;} h1 > em {color:blue;} </style> </head> <body> <h1>This is a <em>important</em> heading</h1> 阅读全文
posted @ 2019-01-19 10:16 章鱼樟 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 目标:打印日志格式如下,日志按天写入文件 Logging levels in winston conform to the severity ordering specified by from most important to least important. 数字越小日志等级越高 const 阅读全文
posted @ 2019-01-14 17:45 章鱼樟 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 上礼拜第一次使用pm2的cluster模式,因为我的是node,利用pm2的cluster模式比较简单,采坑采坑; 常规操作就是在pm2启动文件配置 instances 和 exec_mode 字段,前一个定义实例个数,后者指定模式(fork / cluster) { "apps": [{ "nam 阅读全文
posted @ 2019-01-04 17:26 章鱼樟 阅读(3790) 评论(1) 推荐(0) 编辑
摘要: 1. 数据的排序算法 参考https://www.cnblogs.com/real-me/p/7103375.html 2. 遍历对象的键: Object.keys(obj).forEach(function(key,i,v){console.log(key)} i => 索引;v => 对象本身 阅读全文
posted @ 2018-08-03 20:04 章鱼樟 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1. 例如,如果第一个参数是 [{ first: "Romeo", last: "Montague" }, { first: "Mercutio", last: null }, { first: "Tybalt", last: "Capulet" }],第二个参数是 { last: "Capulet 阅读全文
posted @ 2018-07-03 10:51 章鱼樟 阅读(190) 评论(0) 推荐(0) 编辑
摘要: ubuntu 安装 mysql : # sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm # sudo yum install mysql-server 安装结束后mysql可以全局运行 查看mysql版本: # mysqladmin 阅读全文
posted @ 2018-07-03 10:50 章鱼樟 阅读(134) 评论(0) 推荐(0) 编辑