首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
todobugs
掘友等级
JAVA
微观世界、达观人生
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
赞
文章( 9 )
沸点( 0 )
MyBatis源码解析之基础模块—Plugin
上一章节我们一起学习了Mapper接口绑定的源码逻辑。本次我们学习MyBatis的Plugin数据源模块。 Signature注解类主要定义了三个属性,通过这些属性定位对应要拦截的方法。 该注解类只有一个属性,即Signature数组列表。也即是说该注解是一个拦截组合,里面聚合…
MyBatis源码解析之基础模块—Log
上一章节我们一起学习了DataSource源码逻辑。本次我们学习MyBatis的Log日志处理模块。 只要做过技术开发的小伙伴都应该明白日志的重要性。这是用于追踪线上运行情况及排查问题的利器。如果没有有效规范的日志输出,碰到问题特别是线上问题将会陷入一片迷茫,而且线上环境又不能…
你知道mybatis如何加载配置文件吗?
既然是读取文件/资源,那肯定牵涉到io操作。在mybatis源码中我们看到有个io包,路径为:org.apache.ibatis.io,然后我们看下其架构 由图中可以看出,类Resources聚合并创建`ClassLoaderWrapper对象。 以上就是加载资源的过程,其他几…
MyBatis源码解析之基础模块—binding
上述两份源码就是使用ibatis开发的dao,从中可以看出dao实现类其实没有什么业务逻辑处理,就是为了绑定namespace 及sql节点。 在ibatis时代,开发者在编写dao(即现在的mapper)时必须要实现该dao接口,其根本目的只是指定对应的namespace及操…
MyBatis源码解析之基础模块—DataSource
上一章节我们一起学习了Mapper接口绑定的源码逻辑。本次我们学习MyBatis的DataSource数据源模块。 为解决这种操作方式的弊端,在mybatis版本中提供了binding模块。从而能够在编译期就能够发现问题。同时通过采用jdk动态代理模式,开发者只需要要编写对应的…
《浅入浅出》-RocketMQ
帅丙我工作以来接触的消息队列中间件有RocketMQ、Kafka、自研,是的因为我主要接触的都是电商公司,相对而言业务体量还有场景来说都是他们比较适合,再加上杭州阿里系公司偏多,身边同事或者公司老大基本都是阿里出来创业的,那在使用技术栈的时候阿里系的开源框架也就成了首选。 就算…
《我们一起进大厂》系列- Redis基础
心里忍不住暗骂,这叫啥问题,大家不都是用的这个嘛,但是你不能说出来。 认真回答道:帅气迷人的面试官您好,因为传统的关系型数据库如Mysql已经不能适用所有的场景了,比如秒杀的库存扣减,APP首页的访问流量高峰等等,都很容易把数据库打崩,所以引入了缓存中间件,目前市面上比较常用的…
Innodb 中的事务隔离级别和锁的关系
对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析 MySQL 中 InnoDB 引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。
消息队列学习基础
MOM 就是面向消息中间件(Message-oriented middleware),是用于以分布式应用或系统中的异步、松耦合、可靠、可扩展和安全通信的一类软件。MOM 的总体思想是它作为消息发送器和消息接收器之间的消息中介,这种中介提供了一个全新水平的松耦合。 MOM思想就是…
个人成就
文章被点赞
13
文章被阅读
11,368
掘力值
264
关注了
30
关注者
3
收藏集
5
关注标签
21
加入于
2017-10-12