Sonihr的犀牛园

码,码不停题。

框架复习(三):不如写个MyBatis?

框架复习(三):不如写个MyBatis? 项目来源 MyBatis框架概论 JDBC如何演化到MyBatis 问题与解决思路 Mybatis功能概述 MyBatis流程概述 快速实现一个MyBatis核心功能 getMapper流程 getMapper主要流程 可配置的数据源 ...

2019-06-03 22:42:29

阅读数 39

评论数 0

框架复习(二):不如写个Sonihr-SpringMVC?

框架复习(二):不如写个Sonihr-SpringMVC? 导读(2019.5.27) 项目来源 完善tiny-Spring中几个不足之处 不足一:未实现构造器注入 不足二:基本类型只能传递String类型参数 不足三:未实现完整的生命周期 不足四:只实现了单例模式 不足五:未实现注解和aut...

2019-05-27 22:19:39

阅读数 45

评论数 0

框架复习(一):不如写个tiny-Spring?(完整版)

框架复习(一):不如写个tiny-Spring? 项目来源 IOC 为什么要有IOC? IOC部分要实现什么功能? 第0步:下载项目 第1步:最基本的容器 第2步:将bean创建放入工厂 第3步:为Bean注入属性 第4步:读取xml配置来初始化bean 第5步:为bean注入bean 第6步...

2019-05-16 23:27:30

阅读数 144

评论数 0

HTTP复习

HTTP HTTP&TCP&Socket HTTP应用层协议,具体传输时需要用到TCP。 TCP传输层协议。 Socket,一套规范的编程接口,两个Socket程序之间可以利用TCP/UDP等协议进行通信。 HTTP1.0&1.1&amp...

2019-06-19 15:23:56

阅读数 16

评论数 0

Socket与IO复习

Socket与IO I/O模型 概述 阻塞I/O 非阻塞I/O I/O复用 信号驱动I/O 异步I/O 五大I/O模型比较 I/O复用 概述IO复用 select poll epoll Java中的NIO 组件1:Buffer 组件2:Channel 组件3:Selector ...

2019-06-18 15:56:25

阅读数 23

评论数 0

基于Tomcat9.0.21源码的请求过程分析

基于Tomcat9.0.21 Tomcat的IO模型 组件与框架概述 生命周期、启动、停止 请求过程 Acceptor Poller和PollerEvent SocketProcessor和ConnectionHandler 小结 Container Mapper 基于Tomcat9...

2019-06-18 13:53:23

阅读数 23

评论数 0

新编背包九讲(一) - 基础题

新编背包九讲(一)- 基础题 01背包问题(只能选一个) DFS解法思路 二维动态规划思路 一维动态规划思路 初始化的细节问题 完全背包问题(无限选取) 基于01思想的二维动态规划 改进迭代公式后的二维动态规划 一维动态规划 多重背包问题(可选数量有限) 基于01思想的二维动态规划...

2019-06-05 15:31:53

阅读数 22

评论数 0

MyBatis源码分析(各组件关系+底层原理)

MyBatis源码分析 MyBatis流程图 下面将结合代码具体分析。 MyBatis具体代码分析 SqlSessionFactoryBuilder根据XML文件流,或者Configuration类实例build出一个SqlSessionFactory。 SqlSession...

2019-05-30 19:42:53

阅读数 1146

评论数 1

三种消费者生产者模式写法

package ConcurrentSource;/* @author 黄大宁Rhinos @date 2019/5/12 - 22:33 **/ import java.util.LinkedList; import java.util.Queue; public class Custome...

2019-05-12 23:38:37

阅读数 26

评论数 0

JAVA基础复习(二):并发

JAVA基础复习(二):并发 背景知识 进程与线程 Java中的线程 Java并发机制的底层实现原理 原子性、可见性与有序性 原子性 可见性 有序性 volatile和synchronized的应用与实现 应用与实现原理 锁的底层实现原理 java对象头中有锁 锁的升级与对...

2019-05-12 22:32:07

阅读数 156

评论数 0

数据库的事务隔离与锁机制有什么差别和联系?

实验:RC与RR下,锁与事务的表现。1. RC隔离级别下:1.1 RC下会出现不可重复读的问题1.2 锁升级造成死锁、何时释放共享锁1.3 从锁的原理上说,为什么RC可以防止脏读?1.4 用实验说话。2. RR隔离级别下:2.1 重试实验1.1,解决了不可重复读的问题,脏读自然也解决了。2.2 在...

2019-05-08 23:27:04

阅读数 45

评论数 0

synchronized (父类.class)时,子类会阻塞么?不会!

package ConcurrentSource;/* @author 黄大宁Rhinos @date 2019/5/7 - 16:57 **/ public class Test03 { public static void main(String[] args) { ...

2019-05-07 17:08:37

阅读数 12

评论数 0

JAVA基础复习(一):集合类

迭代器 HashMap与HashTable 2.1. 再谈Hsah 2.2. 聊聊Hashcode 2.3. HashMap深入理解 2.4. HashTable深入理解 2.5. HashMap与Redis底层的Dict的区别 ArrayList与LinkedList 3...

2019-04-26 14:57:47

阅读数 122

评论数 0

堆排序的Java实现

package com.sonihr.NowCoderExam;/* @author 黄大宁Rhinos @date 2019/4/24 - 15:07 **/ import sun.security.util.Length; import java.util.Arrays; public ...

2019-04-24 16:24:57

阅读数 22

评论数 0

JVM复习笔记

概述 java内存区域 2.1. 区域划分 2.2. 对象创建 2.3. 对象的内存布局 2.4. 对象的访问定位 2.5. 补充 GC/JAVA垃圾回收 3.1. 灵魂的发问 3.2. 那些内存需要回收 3.3. 什么时候回收 3.4. 如何回收 3.5. HotSpot...

2019-04-17 15:47:19

阅读数 111

评论数 0

剑指Offer算法题笔记(第三期,汇总版)

二维数组的查找 替换空格 用两个栈实现一个队列 旋转数组的最小数字 整数的整数次方 重建二叉树 反转链表 合并两个排序的链表 树的子结构 包含min函数的栈 栈的压入、弹出序列 二叉搜索树的后序遍历序列 ...

2019-04-13 14:10:45

阅读数 65

评论数 0

MySQL数据库笔记

MySQL数据库笔记 索引 语句 create index indexname on mytable(username(length)) alter table tableName add inedx indexName(columnNmame) create table mytabl...

2019-04-11 22:20:18

阅读数 34

评论数 0

《图解TCP/IP》笔记

《图解TCP/IP》笔记 本文主要包括OSI7层模型,数据链路层相关讲解,IP知识介绍,TCP/UDP知识介绍。 适合Java后端开发等专业学习。 图片来自《图解TCP/IP 第五版》。 网络基础知识 OSI七层协议 分层的原因 层与层之间由统一的接口,"统一"这个词通过协议...

2019-04-03 21:19:33

阅读数 30

评论数 0

剑指Offer算法题笔记(第二期)

反转链表 题目 输入一个链表,反转链表后,输出新链表的表头。 思路 把preNode当做是null,将head.next先保存下来,然后将head指向preNode。然后依次前进一格,即head变成nextNode,preNode变成head。值得注意的是,head=null的时候说明已经全...

2019-04-01 14:59:48

阅读数 21

评论数 0

剑指Offer算法题笔记(第一期)

剑指Offer算法题笔记 二维数组的查找 题目 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路: 对每一行进行二分搜索。 注意点 二分...

2019-03-28 17:06:18

阅读数 36

评论数 0

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