自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Algorithms & Data Structures (M) Assessed Exercise (2022–23)答案,需要请联系

weight.have:E.g.rings).C#C.SubmissionAssessmentPart A:Part B:

2023-03-24 20:59:02 106

原创 AbstractOwnableSynchronizer源码分析

目录01.AbstractOwnableSynchronizer介绍02.源码分析01.AbstractOwnableSynchronizer介绍public abstract class AbstractOwnableSynchronizer implements java.io.SerializableJava同步器:java提供了synchronized关键字对临界区进行线程同步访问。由于synchronized 很难正确的编写同步代码,并发工具类提供了高级的同步器(控制通用同步方法的

2020-11-26 11:25:26 230

原创 Java IO之ByteArrayInputStream源码分析

目录01.ByteInputStream介绍02.源码分析01.ByteInputStream介绍ByteInputStream是字节数组输入流,继承与InputStream。它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的。流的来源或目的地并不一定是文件,也可以是内存中的一块空间,例如一个字节数组。ByteArrayInputStream就是将字节数组当作流输入来源类。02.源码分析// 保存字节输入流数据的字节数组protected

2020-11-25 22:54:07 235

原创 Java IO之InputStream源码分析

目录01.InputStream介绍02.源码分析01.InputStream介绍InputStream抽象类是表示输入字节流的所有类的超类。所有继承InputStream的类必须重写read()方法。实现了AutoCloseable接口,可以使用try_with_resource自动关闭流。02.源码分析public abstract class InputStream implements Closeable ;当使用skip方法时,能跳过的最大缓冲区大小。private stati

2020-11-25 14:54:15 243

原创 Java IO整体架构

Java IO讲解一、简介二、Java IO类库基本架构三、Java IO类型划分四、既然有了字节流,为什么还要有字符流?一、简介IO(输入输出)问题是Web应用所面临的的主要问题这一,因为在当前这个海量数据时代,数据在网络中随处流动。在这个数据流动的过程当中都涉及IO问题,大部分应用系统的瓶颈都是IO瓶颈。二、Java IO类库基本架构①基于字节操作的抽象类:InputStream/OutputStream(处理媒体数据)②基于字符操作的抽象类:Writer/Reader(处理文本数据)③基于

2020-11-24 21:35:16 138

原创 ArrrayList源码分析

ArrayList分析一、结构关系二、重要源码分析①数据结构②构造函数③重要几个内部类三、扩容机制一、结构关系二、重要源码分析①数据结构transient Object[] elementData;意味着ArrayList里面的对象都是用不可序列化对象数组存储的,因为数组里面存的是数组的引用,而引用默认占4字节,由于这一特点,随机查询快。②构造函数默认构造函数,共享的空数组实例 DEFAULTCAPACITY_EMPTY_ELEMENTDATApublic ArrayList() {

2020-11-19 22:45:29 225 1

原创 JAVA多线程详解(一)

Thread类解析1.线程状态2.状态转换1.线程状态public enum State { /** * Thread state for a thread which has not yet started. */ NEW, /** * Thread state for a runnable thread. A thread in the runnable * state is

2020-11-05 23:57:42 656

原创 JAVA SPI机制概述

SPI概述1.SPI概念①全称:Service Provider Interface②是什么:是Java提供的一套用来被第三方实现或者扩展的接口,从JDBC4.0,JDK6开始Java实现了SPI机制③作用:用来启用框架扩展和替换组件,为这些被扩展的API寻找服务实现。2.SPI和API区别概念实现方调用方使用人员API制定接口并完成对接口的实现仅仅依赖接口调用,且无权选择不同实现应用开发人员SPI制定接口规范,提供给外部来实现,在调用时则选择自己需要的外

2020-09-23 09:19:31 160

原创 JAVA标识接口简述

JAVA标识接口1.概念①是什么:简单的标识一个接口具有某种功能②作用: 常与instanceof关键字配合使用判断一个类是否具有某种功能2.常用标识接口(一) AutoCloseable接口(since 1.7)作用:与try catch连用,位于try()括号内的实现AutoCloseable接口的类能自动执行close功能。public class Lol { class Yasuo implements AutoCloseable{ public void say(

2020-09-22 10:22:39 234

原创 JDBC核心概述(二)

JDBC-MySQL概述及源码篇1.核心jar包①是什么:MySQL拓展了JDBC接口实现自己的一套API访问数据库。②jar名称:mysql-connector-java2.源码简析public class ClassDemoTest{ public static void main(String args[]) {// try {// Class.forName(""); ①// } catch (ClassNotFoundException e) {/

2020-09-22 08:58:56 132

原创 JDBC核心概述(一)

JDBC详解1.JDBC概念JDBC(Java Database Connectivity)java数据库连接,位于java.sql,javax.sql两个包,是Java语言中用来规范客户端程序如何来访问关系型数据库的统一应用程序接口,不同数据库(mysql,oracal等)通过实现接口以提供相应的api。2.JDBC使用public class ClassDemoTest{ public static void main(String args[]) {// try {//

2020-09-21 22:11:32 172

原创 springboot日期返回格式处理

问题场景:在springboot应用中,@RestController层注解的json默认序列化中,日期格式默认为:2018-06-17T07:24:07.430+0000。日常需求中,往往需要将日期转化为修改方法:方法一:    在apllication.properties加入下面配置    #时间戳统一转换    spring.jackson.date-format=yyyy-...

2020-04-07 11:00:05 2537

原创 Idea调试问题解决方法大全

 使用idea在DEBUG的时候出现Method breakpoints may dramatically slow down debugging,如图:根据语义可能是断点打在方法上面了,导致在某个断点卡住了。 重启服务器和重启idea已然无解。打开Breakpoints面板看看,(快捷键:Ctrl - Shift -F8 ) 将前面选择框的...

2020-03-25 21:57:03 390

原创 Mysql数据类型的选择与区别

1.datetime与timestamp区别1).存储范围不同:datetime的存储范围是 1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999,而timestamp的范围是 1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999;2).datetime存储与时区无关,而time...

2020-03-25 21:55:51 141

原创 Mysql需要注意的细节

1.MySQL插入数据时字符串类型和日期类型:需要加引号 (’ ')如CHAR、VARCHAR、TEXT、DATE、DATETIME、TIMESTAMP、YEAR、TIME等数据类型的数据需要加引号整数和浮点型的:不需要加如TINYINT、SMALLINT、MEDIUMINT、INT、FLOAT、DOUBLE、DECIMAL等...

2020-03-25 21:55:38 571

原创 mybatis物理分页与逻辑分页

物理分页与(逻辑分页就是内存分页) 一 概述1.物理分页物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。2.逻辑分页逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果...

2020-03-25 21:55:19 670

原创 Java日志框架史记及应用

log4j年龄>slf4j>logbackjcl最后一次2014年更新,jboss-logging不太适合web日志slf4j官网 http://www.slf4j.org/manual.html图示深蓝颜色是实现层,绿色的是适配层(本来不认识slf4j)每一个日志的实现框架都有自己的配置文件,使用slf4j后,配置文件还是做成实现框架本身的配置文件(具体的百度都有)...

2020-03-25 21:51:34 113

原创 springboot学习(三)之自动配置

参考springboot common.properties

2020-03-25 21:51:02 125

原创 springboot学习(二)之配置文件

springboot配置文件maps是键值对集合,lists是集合,dog是对象加了jar包会根据实体类进行提示springboot的idea编码问题,properties默认编码不同idea版本不同,要使用utf-8@ComfigrationProperties读取的是全局application.properties会yamlJSR303如 @Validated @Email...

2020-03-25 21:50:50 128

原创 Springboot学习(一)基础篇

在这里插入图片描述用jdk1.8来编译的意思

2020-03-25 21:50:35 113

原创 对Java语言的理解

Java语言理解1.平台无关性2 自动进行内存分配与垃圾回收3 面向对象的思想(抽象、封装、继承、多态)4 众多类库5 异常处理机制6 语言特性(泛型、反射、lambda表达式)7 编译与解释并存1.平台无关性传统的编程中,源代码编译为可执行的代码后,只能针对特定的平台(操作系统),换句话说,针对Windows编写和编译的代码,只能在Windows上运行。。。java程序则编译为字节码。字...

2019-07-19 11:10:52 1041

空空如也

空空如也

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

TA关注的人

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