摘要: 上半年在进行知识储备,下半年争取写一点好的博客来记录自己源码之路。在学习源码的路上也掌握了一些设计模式,可所谓一举两得。本次打算写Mybatis的源码解读。 准备工作 1. 下载mybatis源码 下载地址:https://github.com/mybatis/mybatis-3 2. 下载myba 阅读全文
posted @ 2020-07-27 20:08 超人小冰 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 将近一个月没有更新博客了,最近忙着数据库数据迁移工作;自己在服务器上搭建了oracle数据库,一步步走下来遇见很多BUG;现在自己记录下,方便以后有用上的地方; 2. 准备工作 oracle安装包官网地址: http://www.oracle.com/technetwork/databa 阅读全文
posted @ 2019-10-12 17:02 超人小冰 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 Redis单节点存在单点故障,为解决单点问题,需要对Redis节点配置从节点。使用哨兵来监听主节点存活状态,若主节点挂掉,从节点能继续提供缓存功能。从节点怎样和主节点间完成数据传递?就是Redis的主从复制。 2. 主从配置及作用 临时配置:redis-cli进入redis从节点后,使用 阅读全文
posted @ 2019-09-30 10:31 超人小冰 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 最近看了别人以前项目中关于Redis的操作,发现很丰富。我用过的Redis存数据基本都是存String和list类型,对象全都序列化,存String类型。现在回想起来真是简单粗暴。有2个实际业务,数据库存着一些结构化图片,有以下的结构,比如天气是晴天的图片,天气是雨天的图片,天气是阴天的 阅读全文
posted @ 2019-09-21 18:00 超人小冰 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 最近使用Kafka做消息队列时,完成了基本的消息发送与接收,已上线运行。一方面防止出现Bug时自己不能及时定位问题,一方面网上的配置可能还可以更加优化,决定去了解下Kafka。 2. 配置 kafka基本配合zookeeper使用,网上有很多关于liunx上搭建zookeeper+kaf 阅读全文
posted @ 2019-09-21 11:45 超人小冰 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 1. 引言 事务大家都知道,就是相当于一个原子操作,要么全部执行,要么发生异常全部回滚。但事务只限于本地事务,即各个数据库操作必须在同一数据库下执行。拿我最近的接手的项目来说,各个模块全部部署于不同的服务器,都有自己独立的数据库。前端想要删除一个用户,先调用用户平台的删除用户接口,再调用权限平台的删 阅读全文
posted @ 2019-09-18 10:53 超人小冰 阅读(739) 评论(0) 推荐(2) 编辑
摘要: 1. 前言 从写代码开始,就陆陆续续接触到了许多日志框架,较常用的属于LOG4J,LogBack等。每次自己写项目时,就copy前人的代码或网上的demo。配置log4j.properties或者logback.properties就能搞定。这种思想一直持续到最近,前几天写了一个小demo,放在li 阅读全文
posted @ 2019-09-10 21:15 超人小冰 阅读(5100) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 在使用redis集群时,发现过期key始终监听不到。网上也没有现成的解决方案。于是想,既然不能监听集群,那我可以建立多个redis连接,分别对每个redis的key过期进行监听。以上做法可能不尽人意,目前也没找到好的解决方案,如果有好的想法,请留言告知哦!不多说,直接贴我自己的代码! 2 阅读全文
posted @ 2019-09-09 11:37 超人小冰 阅读(6348) 评论(0) 推荐(1) 编辑
摘要: 1. 引言 为什么要使用Aop?贴一下较为官方的术语: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方 式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个 热点,也是Spring框架中的一个重 阅读全文
posted @ 2019-08-28 16:07 超人小冰 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 1. Crontab定时任务 Crontab 基本语法 其中 t1 是表示分钟,t2 表示小时,t3 表示一个月份中的第几日,t4 表示月份,t5 表示一个星期中的第几天。program 表示要执行的程序。 当 t1 为 * 时表示每分钟都要执行 program,t2 为 * 时表示每小时都要执行程 阅读全文
posted @ 2019-08-27 16:43 超人小冰 阅读(1168) 评论(0) 推荐(0) 编辑