自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 手写开源ORM框架介绍

手写开源ORM框架介绍简介前段时间利用空闲时间,参照mybatis的基本思路手写了一个ORM框架。一直没有时间去补充相应的文档,现在正好抽时间去整理下。通过思路历程和代码注释,一方面重温下知识,另一方面准备后期去完善这个框架。传统JDBC连接参照传统的JDBC连接数据库过程如下,框架所做的事情就是把这些步骤进行封装。// 1. 注册 JDBC 驱动Class.forName(JDBC_DRIVER);// 2. 打开链接conn = DriverManager.getConnection(D

2020-12-17 11:50:06 160

原创 Redis系列文章-Redis数据库介绍

Redis系列文章前言:前篇介绍了Redis内置基本数据结构,本章开始介绍Redis持久化实现部分。在介绍前,会先补充下Redis数据库知识。后文会介绍RDB持久化方式。目录结构如下:[Redis内置数据结构][Redis持久化-RDB][Redis事件][Redis节点复制功能][Redis哨兵功能][Redis集群功能][Redis排序功能实现][Redis常见使用场景]Redis数据库介绍数据库切换Redis服务器默认会创建16个数据库。每个Redis客户端都有自己的目标数

2020-11-18 22:11:32 125

原创 Redis系列文章-数据结构篇

Redis系列文章前言:工作原因,在学习mybatis知识后,2个月没有补充新的知识了,最近拿起书本开始学习。打算写下这个Redis系列的文章。目录结构如下:Redis内置数据结构Redis对象Redis持久化Redis事件Redis节点复制功能Redis哨兵功能Redis集群功能Redis排序功能实现Redis常见使用场景Redis内置数据结构说明: Redis数据库里每个键值对都是由对象构成。其中键总是字符串对象,值可以为字符串对象(string),列表对象(list),集合

2020-11-15 16:33:46 148

原创 myBatis源码解析-二级缓存的实现方式

前言前面近一个月去写自己的mybatis框架了,对mybatis源码分析止步不前,此文继续前面的文章。开始分析mybatis一,二级缓存的实现。对mybatis感兴趣的同学可关注下,全手写的一个orm框架,实现了sql的基本功能和对象关系映射。附上自己的项目github地址:simple-ibatis废话不说,开始解析mybatis缓存源码实现。mybatis中缓存的实现方式见mybatis源码包 org.apache.ibatis.cachemybatis缓存实现接口类:cachepubli

2020-09-16 21:14:54 303 1

原创 手写了一个ORM框架

文章目录simple-ibatis 手写了一个ORM框架前文介绍缓存 com.simple.ibatis.cache缓存接口-Cache缓存基本实现类-SimpleCache具备LRU淘汰策略-LruCache项目代码展示事务功能com.simple.ibatis.transaction事务接口-TransactionJDBC事务-SimpleTransaction项目代码展示结束语simple-ibatis 手写了一个ORM框架前文介绍在学习mybatis源码之余,自己完成了一个简单的ORM框

2020-09-10 00:02:16 164

原创 手写一个mybatis框架

手写mybatis框架simple-ibatis前言:很久没有更新mybatis的源码解析了,因为最近在将自己所理解的mybatis思想转为实践。 在学习mybatis的源码过程中,根据mybatis的思想自己构建了一个ORM框架 。整个代码都是自己手动构造,没有一句代码是Copy,肯定不如谷歌大神那样的代码,但已基本实现了SQL语句的实现和对象关系映射功能。若对源码感兴趣,可加入我一起写这个项目。后文会附带地址,若觉得不错,希望手动star下哦!项目地址:simple-ibatis项目简介:s

2020-09-05 11:16:52 148

原创 直接插入排序与选择排序的java实现

看过很多的排序算法,于是自己写了个。每个排序主要是利用less()比较函数与exch()交换函数。Comparable是一个接口,一般的Integer,String,Double等都实现了此接口。此接口有一个compareTo接口,用于比较数据大小。这里写Comparable[] a 主要是对于各种实现Comparable接口的数据类型都适用。代码见下package Test;public cla...

2018-05-25 22:11:10 234

原创 动态连通性

问题:一对整数p,q可以理解为“p与q是相连的”。问给出一组整数对p,q,判断p,q是否相连,如果相连,则忽略,不想连则添加连接。如: a->b->c->d 则此时认为abcd互相连接。如果添加另一组整数对a,c;则添加不成功,因为此时a,c已经连通;若添加另一组整数对a,f。则添加成功,此时a,b,c,d,f互相连通。为了方便,我们将对象称为触点,将整数对称为连接, 将有多少个...

2018-05-22 20:41:04 348

原创 栈的实现

初学算法,一直困扰于栈和队列,于是自己编写了一部分栈的代码基于数组实现:package Test;import java.util.Iterator;//基于数组的下压栈//使用泛型 即栈中可存放任意数据类型 如String,Interger等//实现Iterable<Item>泛型接口,方便遍历public class ArrayStack<Item> implement...

2018-05-21 11:58:04 508

原创 括号匹配(链表栈)

OK代表匹配成功NO代表匹配失败package Test;import java.util.Iterator;public class stack<Item> implements Iterable<Item>{ private int N; private Node First; private class Node{ Item item; Node next; } ...

2018-05-21 11:44:42 766

原创 class path resource [AA.properties] cannot be opened because it does not exist

刚开始遇到这个问题时,查了一天网上评论,基本说你的文件没放在src目录下,但我的文件确实放在src/main/resources下无意中在网上看到了解决方案,希望对你有帮助修改Included为ALL   修改Excluded为None具体修改方式请自行百度!...

2018-04-12 20:35:08 1173

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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