自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux安装JDK,最简单易懂的教程。安装不成功你来打我!

linux安装JDK,最简单易懂的教程。 第一步 从Oracle官网下载Linux版的JDK,注意版本 不推荐使用,yum方式下载安装因为安装虽然方便,但是删除和配置环境变量不是很方便 第二步 将下载的tar包通过FTP工具放到自己的虚拟机或服务器上面 解压tar -zxvf 加上你tar包的名字 执行vi /etc/profile添加java的环境变量: vim命令: i 插入,...

2020-05-06 15:44:36 355

原创 Mysql数据库基础增删改查,约束,建表语句

Mysql基础控制数据库语句 建数据库语句 create database 数据库名 创建表和字段 CREATE TABLE 表名 ( 字段名 int(11) AUTO_INCREMENT, 字段名 varchar(30) , 字段名 float , 字段名 int(11) , PRIMARY KEY (id) //设置主键为id ) DEFAULT CHARSET=utf8; //设置字...

2019-08-05 10:09:54 221 1

原创 全网最硬核的源码分析之——HashMap源码分析

HashMap源码分析 基于JDK1.8 一 数据结构 HashMap 底层的数据结构主要是:数组 + 链表 + 红黑树。当一个链表的元素个数达到一定的数量(且数组的长度达到一定的长度)后,则把链表转化为红黑树,从而提高效率。 1.1 重要变量 /** * 默认的初始容量为16 */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; /** * 最大的容量为2的30次方 */ static fin

2021-05-06 17:11:23 289

原创 全网最硬核的源码分析之——LinkedList源码分析

此源码分析基于JDK1.8 一.LinkedList数据结构 1.1 数据结构 LinkedList 底层数据结构是一个双向链表,整体结构如下图所示: 注意事项: 链表每个节点叫做 Node,Node 有 prev 属性,代表前一个节点的位置,next 属性,代表后一个节点的位 置 first 是双向链表的头节点,它的前一个节点是 null。 last 是双向链表的尾节点,它的后一个节点是 null; 当链表中没有数据时,first 和 last 是同一个节点,前后指向都是 null; 因为是个双向.

2021-02-22 11:27:42 475 8

原创 全网最硬核的源码分析之——ArrayList源码分析

全网最硬核的源码分析之——ArrayList源码分析 一.ArrayList 数据结构 ArrayList 数据结构,就是一个数组结构,如下图: 图中展示是长度为 10 的数组,从 1 开始计数,index 表示数组的下标,从 0 开始计数,elementData 表示数组本身 1.1 重要变量 /** * 表示数组的初始大小,默认是 10; */private static final int DEFAULT_CAPA

2021-02-19 15:59:18 1481 15

原创 全网最硬核的源码分析之——String源码分析

String类在日常开发过程中使用频率非常高,但是大家真的认真了解过它么。 一:实现接口。 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { String类被final关键字修饰,不能被继承,创建后不可修改。 java.io.Serializable 可以实现序列化,标记接口,用于标识序列化,未实现该接口无法被序列化。 Comparab

2021-02-18 09:58:30 325 3

原创 常用的正则表达式及编写建议

常用的正则表达式 常用正则表达式 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 用户名:/1{3,16}$/ 密码:/2{6,18}$/ 十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/ 电子邮箱:/^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})$/ URL:/^(https?????/)?([\da-z.-]+).([a-z.]{2,6})([/\w .-])/?$/ IP 地址:/^(??

2020-12-21 17:55:15 1087

原创 MySQL 主从同步,事务回滚,都是怎么实现的快来看看把

MySQL 3大日志的作用 BinLog BinLog是记录所有数据库表结构变更(例如create、alter table)以及表数据修改(insert、update、delete)的二进制日志,主从数据库同步用到的都是BinLog文件。BinLog日志文件有三种模式。 STATEMENT 模式 内容:binlog 只会记录引起数据变更的 sql 语句 优势:该模式下,因为没有记录实际的数据,所以日志量和 IO 都消耗很低,性能是最优的 劣势:但有些操作并不是确定的,比如 uuid() 函数会随机产生唯一

2020-12-17 17:15:18 917

原创 使用WebMagic编写一个网络爬虫

使用WebMagic编写一个网络爬虫 引入依赖 <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</artifactId> <version>0.7.4</version> </dependency> <dependency> &l

2020-11-24 15:40:15 181 1

原创 Spring Boot 自动化配置原理带图全面讲解

Spring Boot 自动化配置原理 我们经常使用Spring Boot,是否知道Spring Boot自动化配置是怎么实现的呢? 一 初识自动化配置 Spring Boot自动化配置依赖于@EnableAutoConfiguration注解该注解会在@SpringBootApplication中包含该注解为一个复合注解包含了以下注解@SpringBootConfiguration 标识该类是一个配置类@EnableAutoConfiguration 开启自动化配置@ComponentScan 扫描

2020-11-19 18:13:42 539

原创 第一天:从零开始创建Spring Cloud项目及Spring Boot核心注解的讲解

第一天:从零开始创建Spring Cloud项目及Spring Boot核心注解的讲解 1、使用IDEA创建一个新的Maven工程,创建项目选择Maven image.png 2.输入groupId , artifactId ,version groupid和artifactId统称为“坐标”是为了保证项目唯一性,如果将项目下载到maven本地仓库去,需要找到你的项目就必须根据这两个id去查找。   groupId一般分为多个段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中.

2020-11-18 16:12:21 513 4

原创 2020-11-09

一.根据目的分类 创建型模式:用于描述“如何创建对象 ” 特点为”将对象的创建与使用分类 “gof提供了 一.根据目的分类创建型模式:用于描述“如何创建对象 ” 特点为”将对象的创建与使用分类 “gof提供了 单例,原型,工厂方法,抽象工厂,建造者等5种创造型模式结构型模式:用于描述如何将类或对象按某种布局组成更大的结构,gof提供了代理,适配器,桥接,装饰,外观,享元,组合等7种结构型模式行为型模式:用于描述类和对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,以及怎样分配指责。gof中提供了

2020-11-09 16:35:03 115

原创 被说代码写的烂,快来学习设计模式,提升一下代码质量吧

设计模式之设计原则-单一职责原则 如果大家觉得还可以希望关注点赞????一下谢谢大家了 基本介绍 单一职责原则是最简单的面向对象设计原则,单一职责用于控制类的粒度大小。单一职责原则定义如下: 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能的相应职责,对于一个类来说,应该只有一个引起它变化的原因。 实现思想 单一职责:一个类在一个系统中担任过多的职责,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多

2020-08-05 16:01:13 188

原创 java泛型,你了解java的泛型吗?

泛型 只可以传入 object 类型 基本数据类型不可以 泛指任意的引用数据类型【就是使用的一种未知类型,具体在使用的时候进行确定】 泛型类 定义类 img 使用时可以传入任意类型 泛型方法 img 以下类推在使用数据类型 或者对象时都可以使用 12 泛型通配符得基本使用 泛型通配符: 泛型通配符作用:如果想让我们得参数可以接收任意类型得泛型,就可以借助泛型通配符实现。 ==注意:泛型统...

2020-05-06 00:02:30 228

原创 泛型

泛型 只可以传入object类型 基本数据类型不可以 泛指任意的引用数据类型【就是使用的一种未知类型,具体在使用的时候进行确定】 泛型类 定义类 使用时可以传入任意类型 泛型方法 以下类推在使用数据类型 或者对象时都可以使用 泛型通配符得基本使用 泛型通配符: 泛型通配符作用:如果想让我们得参数可以接收任意类型得泛型,就可以借助泛型通配符实现。 ==注意:泛型统配符定义得集合,不支持增删操作...

2020-05-05 23:10:08 186

原创 Java异常

Throwable Error Exception Error:严重错误Error Exception:表示异常 平常用 public void printStackTrace():打印异常的详细信息。 包含了异常的类型,异常的原因,还包括异常出现的位置,在开发和调试阶段,都得使用printStackTrace。 平常用 自定义异常用 public String getMessage():...

2020-05-04 18:49:37 132

空空如也

空空如也

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

TA关注的人

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