记录盲盒抽奖项目因为SQL错误 导致表中数据被批量修改的问题 上下文需要根据 is_big_prize 是否大奖字段,修改删除状态。 如果is_big_priz
注意点: 数值类型:注意字段范围的选择。 日期和时间类型:注意 DATETIME 和 TIMESTAMP 的区别。 字符串类型:用的最多的是 CHAR 和 VA
二进制转十进制方法:把二进制数按权展开,相加即得十进制数。 十进制转二进制方法:十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,依此步
Java8总结/** * Java8常见操作总结 */public class ExampleEmployee { private static Li
Spring 事务管理 API 分析Spring 框架中,涉及到事务管理的 API 大约有100个左右,其中最重要的有三个:PlatformTransactio
Redis 过期策略Redis 过期策略是:定期删除 + 惰性删除。 所谓定期删除,指的是 Redis 默认是每隔 100ms 就随机抽取一些设置了过期时间的
指令安全Redis 有一些非常危险的指令,这些指令会对 Redis 的稳定以及数据安全造成非常严重的影响。比如 keys 指令会导致 Redis 卡顿,flus
java判断对象中属性值是否全为空/** * 判断对象中属性值是否全为空 * * @param object * @return */public static
Spring Boot 和 Redis 常用操作spring-boot-starter-data-redisSpring Boot 提供了对 Redis 集成的
快捷键⌃A Home ⌃E End ⌃H ⌫ ⌃D Delete ⌃K 删除到结尾 ⌃P (Previous) ↑ ⌃N (Next) ↓ ⌃B (Backwa
vim工作模式 vim键盘图 vim使用案例特殊字符转义/ -> \/\ -> \\n 在每行行首添加相同的内容:%s/^/要添加的内容 在每行行尾
前言可以使用 man 命令来查看各个命令的使用文档,如:man cp 文件基本属性Linux中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及
java.util.ConcurrentModificationException 异常详解环境:JDK 1.8.0 使用 iterator 遍历集合的同时对集合进行修改会报错 java.util.ConcurrentModificationExcep
mybatis foreach 遍历传递进来的集合mapper 接口List<Employee> getEmpsByConditions(@Para
@Data注解在类上,提供类所有属性的 getter 和 setter 方法,此外还提供了equals、canEqual、hashCode、toString 方
基本介绍冒泡排序(Bubble Sort)需要重复的走访要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来,使值较大的元素逐渐从前移向后边。 算
需求编写的五子棋程序中,有存盘退出和续上盘的功能。 分析问题因为该二维数组的很多值是默认值 0, 因此记录了很多没有意义的数据 稀疏数组基本介绍当一个数组中大部
自增变量@Testpublic void test01() { int i = 1; i = i++; int j = i++; int k = i
数据库三范式第一范式(1st NF-列都是不可再分)第一范式的目标是确保每列的原子性:如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式
数据库事务概念什么是数据库事务事务(transaction)是指逻辑上对数据的一组操作, 这组操作要么全部成功,要么全部失败,是不可分割的一个工作单位。 数据库
索引优化索引失效案例 全值匹配 最佳左前缀法则。如果索引了多列,要遵守最左前缀法则,指的是查询从索引的最左前列开始并且不跳过索引中的列 不在索引列上做任何操作(
SQL的各种JOIN用法下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。 Inner JO
除了控制流量,限流还有一个应用目的是用于控制用户行为,避免垃圾请求。比如在 UGC 社区,用户的发帖、回复、点赞等行为都要严格受控,一般要严格限定某行为在规定时
死锁编程及定位分析是什么死锁是指两个或者两个以上的进程在执行过程中,因抢夺资源而造成的一种互相等待的现象,若无外力干涉它们将都无法推进下去,如果系统资源充足,进
java公平锁/非公平锁/可重入锁/递归锁/自旋锁公平锁和非公平锁是什么公平锁:是指多个线程按照申请锁的顺序来获取锁,类似排队打饭,先来后到。 非公平锁:是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后
写时复制CopyOnWrite 容器即写时复制的容器。往一个容器添加元素的时候,不直接往当前容器 Object[] 添加,而是先将当前 object[] 进行
ABA问题怎么产生的CAS会导致 ABA 问题 CAS 算法实现一个重要前提需要取出内存中某时刻的数据并在当下时刻比较并替换,那么在这个时间差类会导致数据的变化
比较并交换CAS底层原理?如果知道,谈谈比对Unsafe的理解Unsafe Unsafe 是 CAS 的核心类,由于 Java 方法无法直接访问底层系统,需要通
volatile 的理解volatile 是 Java 虚拟机提供的轻量级的同步机制 保证可见性各个线程对主内存中共享变量的操作都是各个线程各自拷贝到自己的工作
为什么用线程池,优势线程池主要是控制运行线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量的线程排队等候,等其他线程
Redis 有 5 种基础数据结构,分别为:string (字符串)、list (列表)、set (集合)、hash (哈希) 和 zset (有序集合)。 s
继承体系 在 Java 中,HashMap 的实现采用了(数组 + 链表 + 红黑树)的复杂结构,数组的一个元素又称作桶。 在添加元素时,会根据 hash 值算
继承体系 源码分析属性/** * 默认容量为10,也就是通过 new ArrayList() 创建时的默认容量 */private static final i
jdbc 问题 数据库连接创建、释放频繁造成系统资源浪费,从而影响系统性能。如果使用数据库连接池可解决此问题。 Sql 语句在代码中硬编码,造成代码不易维护,实
原始构成 synchronized 是关键字,属于JVM层面 monitorenter(底层是通过 monitor 对象来完成,其实 wait/notify 等
友情链接高志龙的博客 圈子美团技术团队 阿里中间件团队博客 有赞技术团队
FastDFS 执行流程FastDFS 服务端有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage Server)和客户端(Cli
springMVC执行流程 用户发送请求至前端控制器 DispatcherServlet 前端控制器 DispatcherServlet 收到请求调用处理器映射
节点角色说明 节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 M
redis阿里云Redis开发规范 spring boot & cloudSpring Cloud 程序猿DD 工具廖雪峰的Git教程
过滤文件 Ignore files and folders *.classpath;*.gitignore;*.hprof;*.idea;*.iml;*.pyc
Mac 查看端口占用及杀死进程$ lsof -i:5601COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEn
brewbrew 常用命令# brew 搜索软件$ brew search nginx# brew 安装软件$ brew install nginx# brew
生成 token加载页面时候调用 initToken() 方法,生成 token 存入页面隐藏域中 <%--隐藏域-防止表单的重复提交--%><