自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 系统设计方案论

21

2021-10-26 22:16:09 110

原创 线程池的七大参数、四种拒绝策略、三大工作队列、四种线程池、生命周期(五种状态)、runable和Callable区别与联系

七大参数corePoolSize:核心线程数 maximumPoolSize:最大线程数 keepAliveTime:当线程数大于核心时,此为终止前多余的空闲线程等待新任务的最长时间。 unit:活跃时间的单位 workQueue:保存队列的工作单位 threadFactory:线程工厂 RejectedExecutionHandler:拒绝策略三大工作队列BlockingQueue<Runnable>顶级接口 :用于传输和保持提交的任务1、工作机制:1、如果.

2021-04-14 22:29:56 747

转载 Java集合框架梳理

集合的特点:集合用来存储不同类型的对象(基本数据类型除外),存储长度可变。Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。集合框架图:上述类图中,实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,AbstractList,AbstractMap等,而点线边框的是接口,比如

2021-04-14 21:08:14 85

转载 异常总结

异常的分类这是最直接的异常分类图,从图中可以看见,顶层类是Throwable,子类中分为Error和Exception。但是java中对这些分类还做了另外一种划分。分为checked和unchecked异常。unchecked异常:Error和RuntimeException及其子类 checked异常:Exception中子类除了RuntimeException,其余都是checked异常受检异常和非受检异常的区别受检异常:java编译器要求程序必须捕获或者声明抛出异常。非受检异常

2021-04-07 22:42:25 66

转载 面向对象编程

面向对象的思想概述程序员从执行者转化成了指挥者。完成需求时:先去找具有所需功能的对象来用。 如果该对象不存在,那么创建一个具有所需功能的对象。 这样简化开发并提高复用。类(class)和对象(object)是面向对象的核心概念。类是对一类事物描述,是抽象的、概念上的定义 对象是实际存在的该类事物的每个个体,因而也称实例(instance)。 “万事万物皆对象”可以理解为:类 = 汽车设计图;对象 = 实实在在的汽车 面向对象程序设计的重点是类的设计 定义类其实是定义类中的成

2021-04-07 22:13:10 69

原创 数字转换小练习

题1:定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序题2:定义一个整型变量并赋任意五位正整数作为初始值,输出各位数字之和题3:定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位回文数public class NumberTest { public static void main(String[] args) { System.out.println(isPalindromicNumber(12322321)); Sy...

2021-03-09 23:23:11 334

原创 Windows10 Java开发环境搭建

下载JDK首先我们需要下载java开发工具包JDK,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html,点击如下下载按钮:由于本机为windows10的64位系统,故选择如下的安装包下载。安装可以一路点击下一步的傻瓜式操作即可,也可以将安装目录自定义,可参考下图:环境变量配置1. 打开 环境变量窗口右键This PC(此电脑) -> Properti.

2021-03-03 22:08:11 180 1

原创 初窥Spring AOP

一、什么是AOP1.AOP为Aspect Oriented Programming的缩写,意为:面向 编程2.通过【预编译方式】和【运行期动态代理】实现程序功能的统一维护的一种技术3.在不修改目标类代码的前提下,可以通过AOP技术去增强目标类的功能。4.利用AOP可以对业务代码中【业务逻辑】和【系统逻辑】进行隔离,从而使得【业务逻辑】和【系 统逻辑】之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、为什么使用AOP1.AOP采取横向抽取机制,补充了 传统纵向继..

2020-11-29 22:40:09 62

原创 CGLIB动态代理和JDK动态代理的区别和联系

代理的基本构成 代理模式上,基本上有Subject角色,RealSubject角色,Proxy角色。其中:Subject角色 负责定义RealSubject和Proxy角色应该实现的接口;RealSubject角色用来真正完成业务服务功能; Proxy角色负责将自身的Request请求,调用realsubject 对应的request功能来实现业务功能, 自己不真正做业务。 当在代码阶段规定这种代理关系,Proxy类通过编译器编译成class

2020-11-29 21:55:38 175

原创 SqlSession的执行流程

一、四大组件1、Executor(执行器)Executor:顶级接口 CacheingExector:处理二级缓存 BaseExector:处理一级缓存(抽象类,具体实现由子类实现) SimpleExector:执行简单的JDBC代码(日常用的都是这个) BatchExcetor:批处理执行JDBC代码 ReuseExcetor:可重用statement执行JDBC代码2、StatementH...

2020-11-29 16:53:03 283

原创 MyBatis的架构流程图详解

一、流程图

2020-11-29 14:03:39 219

原创 Configuration创建流程

Configuration创建流程1、全局配置文件的加载流程SqlSessionFactoryBuilder#builder 用于构建SqlSessionFactory对象|—XMLConfigBuilder#构造方法:用来解析全局配置文件的解析器|—XPathParser#构造方法:使用XPath语法解析XML的解析器|—XPathParser#createDocument:将全局配置文件封装为Document对象|—XMLConfigBuilder#parse:正式开始解析

2020-11-29 13:14:22 764

空空如也

空空如也

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

TA关注的人

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