琼华

琼华高阁赏东菊

由于自定义TypeHandler导致的诡异事件:数据库有值,但是mybatis读出来的值消失了

目录 一、引子 二、TypeHandler 三、具体的转换处理过程 四、重点方法 五、本次case 六、思考 一、引子 在数据库中,我们可以清晰的看到这个字段是否值的,但是读出来的结果却是 接着无意中又发现,如果name有值,则mobile可以读出来值,如果没有值,则mo...

2019-07-11 16:29:18

阅读数 4

评论数 0

mac java开发环境搭建

目录 一、homebrew安装 二、iterm2安装配置 三、IDEA安装配置 四、jdk安装配置 五、maven安装配置 六、git安装配置 七、mysql安装配置 八、chrom插件 待续 网盘地址:https://pan.baidu.com/s/1x-3bnDG-OP_...

2019-04-21 17:33:42

阅读数 105

评论数 0

根据frm和ibd文件恢复数据库表数据

现在手头只有两个文件:frm和ibd; frm:记录着表结构 ibd:记录着数据和索引,如果是独立表空间的话 一、恢复表结构 工具:解析frm工具,如果是mac,可能会提示缺少connector,下载https://downloads.mysql.com/archives/c-python...

2019-04-21 16:48:29

阅读数 43

评论数 0

mybatis是如何防止SQL注入的

mysql防注入

2019-03-28 21:09:55

阅读数 62

评论数 0

译《The Part-Time Parliament》——终于读懂了Paxos协议!

转:https://maimai.cn/article/detail?fid=1036286420&efid=fdNfuuHumBEs-9byTR_cAg&from=singlemessage 原文发布在MessageQueue公众号,欢迎关注! 最近的考古发现...

2019-03-28 13:26:44

阅读数 90

评论数 0

Redis 复制流程

2019-03-27 01:30:14

阅读数 44

评论数 0

Redis 集群

目录 五种消息 故障检测和转移 集群结构 五种消息 MEET消息:cluster meet命令,会请求接收者着加入自己所在的集群,所谓的加入,就是两个节点各自创建对方的node实例,并要求通知其余节点新节点的加入 PING消息:心跳检测,1、从所有的列表中随机选出5个,然后向这个5个节...

2019-03-27 01:25:45

阅读数 51

评论数 0

动态规划算法

1、最长公共子序列 定义网格: 以s[i]和s[j]作为结尾的子字符串的最长子序列长度 定义公式: s[i][j] = s[i - 1][j - 1] + 1 s[i] == s[j] 需要加入公共子序列,长度+1 s[i][j] = ma(s[i - 1][j], s[i][j...

2019-03-24 14:29:01

阅读数 60

评论数 0

树的递归遍历和非递归遍历

数据结构树的遍历

2019-03-23 16:28:51

阅读数 34

评论数 0

LeetCode 最长连续序列

给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为O(n)。 示例: 输入:[100, 4, 200, 1, 3, 2] 输出: 4 解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。 维护一个hash,key为数组元素,value为以key为端...

2019-03-17 16:42:30

阅读数 19

评论数 0

LeetCode 搜索旋转排序数组

假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。 你可以假设数组中不存在重复的元素。 你的算法时间复杂度必须是O(l...

2019-03-16 20:54:31

阅读数 16

评论数 0

java集合框架概论

一、架构图 二、类概论

2019-03-16 14:09:06

阅读数 33

评论数 0

分布式事务协议

目录 一、ACID 二、CAP 三、BASE 四、分布式事务协议 1、2PC 2、3PC 3、TCC 4、本地消息表 5、MQ事务 6、saga 一、ACID 传统的事务属性 (1)原子性 (2)一致性 (3)隔离性 (4)持久性 Mysql的事务保证待补充 ...

2019-03-15 00:43:47

阅读数 30

评论数 0

Spring初始化Mybatis的过程

目录 一、序言 二、动态代理机制 三、Spring管理mapper bean 四、Mybatis对Mapper的管理 ​ 一、序言 spring + mybatis整合 springboot + mybatis 处理枚举值 从之前的文章我们知道,spring 引入mybatis...

2019-03-12 01:04:43

阅读数 42

评论数 0

Java 内存垃圾回收

基本概念 JVM垃圾回收:不同于C++,java可以自动进行垃圾回收(也可以调用System.gc(),但是不保证一定处罚垃圾回收)。 内存溢出:内存对象的生命周期超过了程序所期望的存活时间。 垃圾回收的基本步骤: 发现无用对象 回收无用对象所占用的内存空间 GC...

2019-03-10 18:09:23

阅读数 31

评论数 0

java8 stream流 API

功能 方法 方法名 类型 返回类型 使用的类型/函数式接口 函数描述符 释义 筛选、切片 filter...

2019-03-10 10:08:55

阅读数 24

评论数 0

java 队列方法详解

一、队列支持的方法(Queue) throw exception return special value insert add 1、增加元素不能为null 2、其他异常,比如有界队列...

2019-03-09 20:55:59

阅读数 40

评论数 0

LeetCode 环形链表 II 以及 链表是否有环 详解原理

给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。 为了表示给定链表中的环,我们使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果pos是-1,则在该链表中没有环。 说明:不允许修改给定的链表。 设:起点为A,第一个入环的点为B; 设有两个...

2019-03-09 14:54:05

阅读数 30

评论数 0

MySql InnoDB索引分析与优化

目录 1、引言 2、数据结构的选择 3、InnoDB索引存储原理 3.1 InnoDB的存储结构 3.2 存储格式:compact 3.3存储格式:redundant 3.4数据页结构 4、索引优化 5、参考 附: 1、查看页号 2、树的定义 1、引言 在学习了解数据索...

2019-02-28 00:18:20

阅读数 54

评论数 0

java线程池详解

一、线程池状态 五个状态: RUNNING、SHUTDOWN、STOP、TIDYING、TERMINATED 线程池的管理使用的AtomicInteger实现原子管理,而使用位操作实现线程池状态的管理和线程池中线程个数的管理,巧妙的采用了高3位管理状态,低29位管理个数 // runSta...

2019-02-20 21:46:55

阅读数 33

评论数 0

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