- 博客(22)
- 收藏
- 关注
原创 java设计模式之七大原则
JAVA常用的设计模式单例模式工厂方法模式抽象工厂模式建造者模式原型模式享元模式门面模式适配器模式装饰器模式策略模式模板方法模式单例模式工厂方法模式抽象工厂模式建造者模式原型模式享元模式门面模式适配器模式装饰器模式策略模式模板方法模式...
2020-07-19 13:26:52 103
原创 mybatis之运行原理总结
mybatis之运行原理总结1、获取sqlSessionFactory对象:解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession;注意:【MappedStatement】:代表一个增删改查的详细信息2、获取sqlSession对象返回一个DefaultSQlSession对象,包含Executor和Configuration;这一步会创建Executor对象;3、获取接口的代理对象(MapperProxy)getMap
2020-07-18 23:10:03 115
原创 java基础之bio详解
java基础之bio详解FileFileInputStream和FileOutputStreamBuffereInputStream和BuffereOutputStreamInputStreamReader和OutputStreamWriterFileReader和FileWriterBufferedReader和BufferedWriterObjectInputStream和ObjectOutputStreamPrintStream和PrintWriterRandomAccessFileByteArray
2020-07-09 22:37:14 215
原创 java基础之jvm内存结构布局
java基础之jvm内存结构内存布局堆方法区程序计数器虚拟机栈本地方法栈内存布局我们常说的 JVM 其实泛指的是 HotSpot 虚拟机,还有曾经与 HotSpot 齐名为“三大商业 JVM”的 JRockit 和 IBM J9 虚拟机。但无论是什么类型的虚拟机都必须遵守 Oracle 官方发布的《Java虚拟机规范》,它是 Java 领域最权威最重要的著作之一,用于规范 JVM 的一些具体“行为”。同样对于 JVM 的内存布局也一样,根据《Java虚拟机规范》的规定,JVM 的内存布局分为以下几个部
2020-07-06 21:08:23 99
原创 java开发工具之eclipse以及idea设置个性文档注释签名
eclipse设置个性文档注释签名eclipseideaeclipse如果是之前的类的注释信息不上效可以修改idea
2020-07-06 17:13:58 202
原创 java基础之各种各样的锁
java基础之各种各样的锁偏向锁/轻量级锁/重量级锁这三种锁特指 synchronized 锁的状态可重入锁/非可重入锁共享锁/独占锁公平锁/非公平锁悲观锁/乐观锁自旋锁/非自旋锁可中断锁/不可中断锁对于 Java 中的锁而言,一把锁也有可能同时占有多个标准,符合多种分类,根据分类标准我们把锁分为以下 7 大类别,分别是:偏向锁/轻量级锁/重量级锁这三种锁特指 synchronized 锁的状态偏向锁:一个对象被初始化后,还没有任何线程来获取他的锁时,那么它就是可偏向的,当由第一个线程来访问它并尝试
2020-07-06 15:17:42 109
原创 java基础之线程池(为什么要使用线程池?为什么不使用自动创建的线程池?)
java基础之线程池为什么要使用线程池为什么不使用自动创建的线程池ThreadPoolExecutor 的核心参数为什么要使用线程池第一点,反复创建线程系统开销比较大,每个线程创建和销毁都需要时间,如果任务比较简单,那么就有可能导致创建和销毁线程消耗的资源比线程执行任务本身消耗的资源还要大。第二点,过多的线程会占用过多的内存等资源,还会带来过多的上下文切换,同时还会导致系统的不稳定。为什么不使用自动创建的线程池FixedThreadPool 和 SingleThreadPool:允许的请求队列长度
2020-07-06 14:25:44 863
原创 java基础之线程状态
java基础之线程线程的工作状态NEWRUNNABLEBLOCKEDWAITINGTIMED_WAITINGTERMINATEDBLOCKED和WAITING的区别start()和run()的区别线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,也因此被称为轻量级的进程。线程的工作状态源码里定义了六种工作状态NEW新建状态,线程被创建(new Threa
2020-07-06 13:44:11 88
原创 java基础之数据结构(ArrayList、LinkedList、Stack、Queue、HashMap)
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2020-07-03 21:44:32 203
原创 java基础之String、StringBuilder和StringBuffer
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2020-07-03 16:42:10 101
原创 java基础之控制结构
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2020-07-03 14:59:50 211
原创 java基础之关键字、保留字、基本类型和运算符
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2020-07-03 14:42:23 271
原创 java基础之jdk jre jvm
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2020-07-03 14:17:18 211
原创 java开发工具之idea安装 注册以及配置jdk
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-07-02 16:13:51 124
原创 java开发工具之eclipse以及配置jdk
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-07-01 17:08:28 98
原创 java开发环境之JDK安装
java开发环境之JDK官网下载地址:https://www.oracle.com/java/technologies/javase-downloads.html.也可以去我的百度网盘提取:https://pan.baidu.com/s/1yIAhdEDRLfCRpdl6M0bLEA提取码:ymaw在这里我们选择应用比较广泛的JDK8:选择合适自己系统平台的版本:如果未登录提示转到登录页面将下载好的JDK双击安装就ok啦...
2020-07-01 15:05:12 121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人