
手写代码系列
文章平均质量分 63
手写代码
同行直呼被骗
这个作者很懒,什么都没留下…
展开
-
手写Spring笔记
目录1、目录结构2、实现3、测试4、效果1、目录结构2、实现package com.spring;import java.io.File;import java.lang.reflect.Field;import java.net.URL;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ConcurrentHashMap;public class ApplicationCont原创 2021-02-14 11:41:47 · 278 阅读 · 0 评论 -
手写mybatis
目录1、目录结构2、概述3、实现mappedstatementconfigurationSqlSessionFactorySqlSessionExecutor动态代理测试编写User类编写Mapper接口编写mapper.xml编写db.properties编写测试类结果1、目录结构2、概述mappedstatement记录mapper.xml的配置信息configuration记录dp.properties信息,和所有的mapper.xml信息(用hashmap记录)sqlSessio原创 2020-12-01 01:00:14 · 1383 阅读 · 3 评论 -
手写一个简单的AQS
原理:编写工具类,通过反射获取unsafe类。package com.lzq.util;import sun.misc.Unsafe;import java.lang.reflect.Field;public class UnsafeInstance { //获取Unsafe对象 public static Unsafe reflectGetUnsafe() { //通过反射机制获取到Unsafe类 Field field = null原创 2020-11-05 23:07:41 · 347 阅读 · 0 评论 -
手写一个简单的HashMap
定义接口package com.lzq.MapInterface;public interface Map<K,V> { //存储 V put(K k, V v); //获取 V get(K k); //移除 V remove(K k);}编写Entry类package com.lzq.HashMap;public class Entry<K,V> { K k; V v; Entry&.原创 2020-11-02 19:56:23 · 495 阅读 · 1 评论 -
手写一个简单的LinkedList
-编写接口package com.lzq.ListInterface;public interface List<E> { //获取实际储存内容的大小 int size(); //判断数组实际储存内容是否为空 boolean isEmpty(); //往数组中添加内容 void add(E e); //取数据 E get(int index); //删除 boolean remove(int index);}原创 2020-10-31 01:17:12 · 246 阅读 · 0 评论 -
手写一个简单的ArrayList
定义接口package com.lzq.ArrayList;public interface List<E> { //获取实际储存内容的大小 int size(); //判断数组实际储存内容是否为空 boolean isEmpty(); //往数组中添加内容 void add(E e); //取数据 E get(int index); //删除 boolean remove(int index);}.原创 2020-10-31 01:17:27 · 801 阅读 · 0 评论