摘要: 1 什么是锁 1.1 锁的概述 在生活中锁的例子多的不能再多了,从古老的简单的门锁,到密码锁,再到现在的指纹解锁,人脸识别锁,这都是锁的鲜明的例子,所以,我们理解锁应该是非常简单的。 再到MySQL中的锁,对于MySQL来说,锁是一个很重要的特性,数据库的锁是为了支持对共享资源进行并发访问,提供数据 阅读全文
posted @ 2020-03-09 10:55 CQqfjy 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是 Redis 也会发生延迟时,这是就需要我们对其产生原因有深刻的了解,以便于快速排查问题,解决 Redis的延迟问题 一条命令执行过程 在本文场景下,延迟 (latency) 是指从客户端发送 阅读全文
posted @ 2020-03-09 10:54 CQqfjy 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 背景 Spring vs Spring MVC vs Spring Boot Spring FrameWork Spring 还能解决什么问题 Spring MVC 为什么需要Spring Boot 什么是Spring Boot 自动配置 Spring Boot Auto Configuration 阅读全文
posted @ 2020-03-09 10:51 CQqfjy 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 之前在深入了解数据库理论的时候,了解到事务的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都很容易的复现了。 但是对于幻读,我发现在可重复读的隔离级别下没有出现,当时想到难道是MySQL对幻读做了什么处理? 测试: 创建一张 阅读全文
posted @ 2020-03-09 10:15 CQqfjy 阅读(982) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 今天线上出现了个 Bug ,而且比较坑的是涉及到微信相关的东西不能线下调试。传统方式是在代码中各种的日志 log 埋点然后重新部署进行调试,再根据 log 中的信息进行分析。如果你的 log 埋点不合理,就要不停的修改代码、不停的打包部署。有没有什么骚操作避免上面的问题呢? 2. 远程调 阅读全文
posted @ 2020-03-09 10:14 CQqfjy 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 在Java5中,为Integer的操作引入了一个新的特性,用来节省内存和提高性能。整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。 上面的规则默认适用于整数区间 -128 到 +127(这个整数区间可以通过启动应用的虚拟机参数修改:-XX:AutoBoxCacheMax)。 这种Inte 阅读全文
posted @ 2020-03-09 10:12 CQqfjy 阅读(375) 评论(0) 推荐(0) 编辑
摘要: Java8发布已经有一段时间了,这次发布的改动比较大,很多人将这次改动与Java5的升级相提并论。Java8其中一个很重要的新特性就是lambda表达式,允许我们将行为传到函数中。想想看,在Java8 之前我们想要将行为传入函数,仅有的选择就是匿名内部类。Java8发布以后,lambda表达式将大量 阅读全文
posted @ 2020-03-09 10:09 CQqfjy 阅读(1270) 评论(0) 推荐(0) 编辑
摘要: 在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8时间包下的具体类型参数来直接接收。同时还有一系列的序列化 、反序列化问题,在返回前端带时间类型的同样会出现一些格式化的问题。今天我们来彻底解决他们。 建议: 其实最科学的建议统一使用时间戳来代表时间。这个 阅读全文
posted @ 2020-03-09 10:07 CQqfjy 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 一、基础部分 1、创建数据库 CREATE DATABASE dbname 2、删除数据库 DROP DATABASE dbname 3、创建新表 CREATE TABLE tabname(col1 type1 [not null] [primary key],col2 type2 [not nul 阅读全文
posted @ 2020-03-09 10:02 CQqfjy 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 引入 到目前为止,我们已经完成了简易的IOC和DI的功能,虽然相比如Spring来说肯定是非常简陋的,但是毕竟我们是为了理解原理的,也没必要一定要做一个和Spring一样的东西。到了现在并不能让我们松一口气,前面的IOC和DI都还算比较简单,这里要介绍的AOP难度就稍微要大一点了。 tips本篇内容 阅读全文
posted @ 2020-03-09 10:00 CQqfjy 阅读(355) 评论(0) 推荐(0) 编辑