自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 问答 (1)
  • 收藏
  • 关注

原创 【top2】JVM调优

JVM调优的底层原理和原型图

2022-10-28 21:29:51 451 1

原创 【top1】List集合和HashMap集合面试文稿

常见的集合面试题目

2022-10-24 20:08:47 517

原创 线程的 run()和 start()有什么区别?

线程的 run()和 start()有什么区别?

2022-10-21 21:02:21 247

原创 常用的正则工具类

提供验证邮箱、手机号、电话号码、身份证号码、数字等方法

2022-10-18 17:00:00 164

原创 常用SQL语句:字段区别

Sql字段的常见区别

2022-10-17 20:36:43 463

原创 1. 为什么我们调用 start() 方法时会执行 run() 方法,为什么我们不能直接调用 run() 方法?

调用 start 方法方可启动线程并使线程进入就绪状态,而 run 方法只是 thread 的一个普通方法调用,还是在主线程里执行。

2022-10-17 20:31:18 207

原创 1. Redis持久化数据和缓存怎么做扩容?

Redis高级服务相关概念

2022-10-17 20:29:32 544

原创 Excel文件导入

场景示例:运营给了一个Excel文档,包含了最近收集的敏感词,要求导入到数据库中。

2022-10-17 20:00:59 496

原创 xxl-job快速入门

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

2022-10-15 21:22:22 248

原创 SpringBoot整合knife 4j

knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名knife4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!gitee地址:https://gitee.com/xiaoym/knife4j官方文档:https://doc.xiaominfo.com/效果演示:http://knife4j.xiaominfo.com/doc.html。

2022-09-29 20:40:13 1659

原创 SpringBoot整合Swagger

Swagger 是一个规范完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务()。它的主要作用是:使得前后端分离开发更加方便,有利于团队协作接口的文档在线自动生成,降低后端开发人员编写接口文档的负担功能测试Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在项目中引入Springfox ,即可非常简单快捷的使用Swagger。

2022-09-29 20:22:22 1333

原创 windos启动nginx和关闭nginx

nginx在windos的基本操作

2022-09-24 10:42:15 1108

原创 【登录问题:拦截器和过滤器的应用】

登录通用配置

2022-09-20 11:46:58 1199

原创 【windos端口占用】如何解决windos中端口被占用的问题

windosd端口

2022-09-17 15:07:28 194

原创 【Spring注解大全】

Spring注解

2022-09-17 14:14:25 203

原创 【SpringCache的笔记】

Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,大大简化我们在业务中操作缓存的代码

2022-08-26 21:30:11 126

原创 MyBatisPlus笔记

mp框架教程

2022-08-08 10:35:04 3141

原创 CentOS7系统防火墙的设置

3. Linux 防火墙配置3.1 开关防火墙查看防火墙状态[root@localhost ~]# systemctl status firewalld● firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled) Active: active (ru

2022-05-17 19:13:31 375

原创 【MySQL数据库语法】

文章目录3. SQL的分类3.1 DDL操作 数据库3.1.1 创建数据库3.1.2 查看/选择数据库3.1.3 修改数据库3.1.4 删除数据库3.2 DDL 操作 数据表3.2.1 MySQL常见的数据类型3.2.2 创建表3.2.3 查看表3.2.4 删除表3.2.5 修改表3.3 DML 操作表中的数据3.3.1 插入数据1)添加数据的三种方式3.3.2 更改数据3.3.3 删除数据3.4 DQL 查询表中数据3.4.1 简单查询3.4.2 条件查询3.4.3 模糊查询 通配符3. SQL的分类

2022-05-16 18:25:34 223

原创 【MySQL相关概念】

文章目录1. MySQL的安装及配置1.1 数据库的基本概念1.2 MySQL的安装与卸载以及配置(详情看资源文件)1.2.1 启动服务器的方式1.2.2 命令行登录MySQL1.3 MySQL的目录结构2. SQL1. 概念和作用2. 通用语法1. MySQL的安装及配置1.1 数据库的基本概念开发中常见的数据库数据库名介绍MySql数据库开源免费的数据库因为免费开源、运作简单的特点,常作为中小型的项目的数据库首选。MySQL1996年开始运作,目前已经被Oracle公司收购

2022-05-16 18:22:48 95

原创 【shell编程】

文章目录Shell编程(熟悉)1. 基本概念2. 编写第一个程序3. 执行Shell程序的方式4. 变量的定义4.1 语法格式4.2 定义规则5. 常用运算符5.1 算术运算符5.2 关系运算符5.3 流程控制语句1. if 判断2. case 语句3. for 循环4. while循环5. 函数Shell编程(熟悉)1. 基本概念Shell是一个命令行解释器,可以接收应用程序或用户命令,然后访问操作系统内核。Shell是一个功能相当强大的编程语言,易编写、易调试、灵活性强;2. 编写第一个

2022-04-09 21:30:05 853

原创 【linux中安装mysql以及使用mysql图形化界面访问数据库】

Mysql的下载和安装1.创建mysql目录在用户文件夹下创建mysql文件夹[root@localhost zdk]# cd /usr/[root@localhost usr]# mkdir mysql2.在mysql目录下创建一个mysql安装地址获取快照文件[root@localhost usr]# cd mysql[root@localhost mysql]# wget http://dev.mysql.com/get/mysql57-community-release-el7-8

2022-04-09 20:56:52 2680

原创 【linux中安装tomcat服务器】

在linux系统中如何实tomcat的安装以在CentOS中安装tomcat8.5为例:(本机使用的是xshell远程登录操作所需软件:xshell:用以远程登录 xftp 5:用于文件传输1. 第一步:使用xshell进行文件传输2. 第二步默认进入文件传输的界面(xftp5)前提:将tomcat8.5(linux)版本的下载在windows本机系统中选择windows文件目录中的tomcat并进行传输,目标目录是linuxx系统中/home/用户文件夹3. 第三步进入/home

2022-04-09 20:22:29 619

原创 【linux系统安装jdk11】

文章目录在linux系统中如何实现jdk的安装以在CentOS中安装jdk11为例:1. 第一步:2. 第二步3. 第三步4. 第四步5. 第五步6. 第六步在linux系统中如何实现jdk的安装以在CentOS中安装jdk11为例:(本机使用的是xshell远程登录操作所需软件:xshell:用以远程登录 xftp 5:用于文件传输1. 第一步:使用xshell进行文件传输2. 第二步默认进入文件传输的界面(xftp5)前提:将jdk11(linux)版本的下载在windows本机系统

2022-04-09 17:56:42 7245 1

原创 【06 新特性 2.Java9&Java10 11新特性】

文章目录3.2 Java 9 的新特性3.2.1 模块化的使用(1)语法格式(2)模块化的优势3.2.2 钻石操作符的使用升级3.2.3 集合工厂方法(1)基本概念(2)实际意义3.2.4 InputStream 的增强3.3 Java 10 的新特性3.3.1 Java10的概述3.3.2 局部变量类型推断(1)基本概念(2)实际意义3.4 Java 11 的新特性3.4.1 Java 11 的概述3.4.2 简化的编译运行操作3.4.3 String类新增方法3.2 Java 9 的新特性3

2022-03-17 21:28:32 550

原创 【06 新特性 1.Java8的新特性】

文章目录3. 新特性3.1 Java 8 的新特性3.1.1 Java 8的概述3.1.2 函数式接口3.1.3 Lambda表达式(1). Runnable 接口(2). Comparator 接口(3). Consumer 接口(4). Supplier 接口(5). Function 接口(6). Predicate 接口3.1.4 方法的引用3.1.5 Stream接口(1)基本概念(2)使用步骤(3)创建方式(4)中间操作(5)终止操作3.1.6 Optional类(1)基本概念(2)常用的方

2022-03-17 21:26:59 306

原创 【05 Java开发模式 7.装饰器模式&代理模式&模板方法模式】

文章目录2.2.5 装饰器模式(1)基本概念(2)类图结构(3)实际意义(4)代码演示2.2.6 代理模式(1)基本概念(2)类图结构(3)实际意义(4)代理模式和装饰器模式的比较(5)代码演示2.2.7 模板方法模式(1)基本概念(2)类图结构(3)代码演示(3)实际意义2.2.5 装饰器模式(1)基本概念装饰器模式就是给一个对象动态的增加一些新功能,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例。(2)类图结构(3)实际意义可以实现一个类功能的扩展。可以动态的增加

2022-03-17 21:24:51 312

原创 【05 Java开发模式 6.抽象工厂模式】

2.2.5 抽象工厂模式(1)类图结构(2)代码演示//接口public interface Sender { //自定义方法描述发送的行为 void send();}//实现接口一public class MailSender implements Sender{ @Override public void send() { System.out.println("正在发送邮件..."); }}//实现接口二public c

2022-03-17 21:22:28 614

原创 【05 Java开发模式 5.静态工厂方法模式】

2.2.4 静态工厂方法模式(1)类图结构(2)实际意义工厂方法模式适合:凡是出现了大量的产品需要创建且具有共同的接口时,可以通过工厂方法模式进行创建。(3)主要缺点工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序生产新的产品,就必须对工厂类的代码进行修改,这就违背了开闭原则。(4)代码演示//接口public interface Sender { //自定义方法描述发送的行为 void send();}//实现接口一package de

2022-03-17 21:20:49 462

原创 【05 Java开发模式 4.多个工厂方法模式】

2.2.3 多个工厂方法模式(1)类图结构(2)主要缺点在多个工厂方法模式中,为了能够正确创建对象,先需要创建工厂类的对象才能调用工厂类中的生产方法。(3)代码演示//接口public interface Sender { //自定义方法描述发送的行为 void send();}//实现接口一package demo02;public class MailSender implements Sender{ @Override public void

2022-03-17 21:19:12 185

原创 【05 Java开发模式 3.普通工厂模式】

2.2.2 普通工厂模式(1)基本概念普通工厂方法模式就是建立一个工厂类,对实现了同一接口的不同实现类进行实例的创建。(2)类图结构(3)主要缺点在普通工厂方法模式中,如果传递的字符串出错,则不能正确创建对象,并且可能出现空指针异常。(4)代码演示//接口public interface Sender { //自定义方法描述发送的行为 void send();}//实现接口一package demo02;public class MailSender imple

2022-03-17 21:17:27 392

原创 【05 Java开发模式 2.单例开发模式】

2.2 设计模式详解(重点)2.2.1 单例设计模式单例设计模式主要分为:饿汉式 和 懒汉式,懒汉式需要对多线程进行同步处理。package demo01;//单例设计模式public class Singleton { //2.声明本类类型的引用指向本类类型的引用并使用private static private static Singleton sin = null; //懒汉式 //1.私有化构造方法,使用private关键字修饰 private

2022-03-17 21:15:17 262

原创 【05 Java开发模式 1.软件设计原则】

文章目录1.常用的设计原则1.1 软件开发流程1.2 常用的设计原则2. 常用的设计模式2.1 基本分类1.常用的设计原则1.1 软件开发流程需求分析文档 => 概要设计文档详细设计文档 => 编码和测试 => 安装和调试 => 维护和升级1.2 常用的设计原则开闭原则(Open Close Principle)对扩展开放对修改关闭,为了使程序的扩展性好,易于维护和升级。里氏代换原则(Liskov Substitution Principle)任何基类可以出

2022-03-17 21:13:19 57

原创 【04 核心类库 7.反射机制】

文章目录7. 反射机制7.1 基本概念7.2 Class类7.2.1 基本概念7.2.2 获取Class对象的方式7.2.3 常用的方法(掌握)7.3 Constructor类7.3.1 基本概念7.3.2 Class类的常用方法7.3.3 Constructor类的常用方法7.4 Field类7.4.1 基本概念7.4.2 Class类的常用方法7.4.3 Field类的常用方法7.5 Method类7.5.1 基本概念7.5.2 Class类的常用方法7.5.3 Method类的常用方法7.6

2022-03-14 18:58:54 237

原创 【04 核心类库 6.网络编程】

文章目录6. 网络编程6.1 七层网络模型6.2 相关的协议(笔试题)(1)协议的概念(2)TCP协议(3)UDP协议6.3 IP地址(重点)6.4 端口号(重点)6.5 基于tcp协议的编程模型(重点)6.5.1 C/S架构的简介6.5.2 编程模型6.5.3 相关类和方法的解析(1)ServerSocket类(2) Socket类(3)注意事项6.6 基于udp协议的编程模型(熟悉)6.6.1 编程模型6.6.2 相关类和方法的解析(1)DatagramSocket类(2)DatagramPacket类

2022-03-14 18:55:11 79

原创 【04 核心类库 5. 线程同步机制】

文章目录5. 线程同步机制5.1 基本概念5.2 解决方案5.3 实现方式5.4 静态方法的锁定5.5 注意事项5.6 线程安全类和不安全类5.7 死锁的概念5.8 使用Lock(锁)实现线程同步5.8.1 基本概念5.8.2 常用的方法5.8.3 与synchronized方式的比较5.9 线程池(熟悉)(1)实现Callable接口(2)FutureTask类(3)线程池的由来(4)概念和原理(5)相关类和方法5.10 生产者,消费者问题5. 线程同步机制5.1 基本概念当多个线程同时访问同一

2022-03-14 18:51:44 744

原创 【04 核心类库 4. 多线程】

文章目录4. 多线程4.1 基本概念4.1.1 程序和进程的概念4.1.2 线程的概念4.2 线程的创建(重中之重)4.2.1 Thread类的概念4.2.2 创建方式4.2.3 相关的方法4.2.4 执行流程4.2.5 方式的比较4.2.6 匿名内部类的方式4.3 线程的生命周期(熟悉)4.4 线程的编号和名称(熟悉)4.5常用的方法(重点)4. 多线程4.1 基本概念4.1.1 程序和进程的概念程序 = 数据结构 + 算法,主要指存放在硬盘上的可执行文件。进程 - 主要指运行在内存中的

2022-03-14 18:50:15 757

原创 【04 核心类库 3. IO流】字节流和RandomAccessFile类

文章目录3.3.2 字节流3.3.2.1 FileOutputStream类(重点)(1)基本概念(2)常用的方法3.3.2.2 FileInputStream类(重点)(1)基本概念(2)常用的方法3.3.2.3 BufferedOutputStream类(重点)(1)基本概念(2)常用的方法3.3.2.4 BufferedInputStream类(重点)(1)基本概念(2)常用的方法3.3.2.5 PrintStream类(1)基本概念(2)常用的方法3.3.2.6 DataOutputStream类

2022-03-14 18:45:37 922

原创 【04 核心类库 3. IO流:分类和体系结构】字符流

文章目录3. IO流3.1 基本分类3.2 体系结构3.3 相关流的详解3.3.1 字符流3.3.1.1 FileWriter类(重点)(1)基本概念(2)常用的方法3.3.1.2 FileReader类(重点)(1)基本概念(2)常用的方法字符流实现文件的复制3.3.1.3 BufferedWriter类(重点)(1)基本概念(2)常用的方法3.3.1.4 BufferedReader类(重点)(1)基本概念(2)常用的方法3.3.1.5 PrintWriter类(1)基本概念(2)常用的方法3.3.1.

2022-03-14 18:42:27 361

原创 【04 核心类库】2.File类

文章目录2. File类(重点)2.1 基本概念2.2 常用的方法2.2.1 实现对文件的操作2.2.2 实现对目录的操作2.3 注意事项2. File类(重点)2.1 基本概念java.io.File类主要用于描述文件或目录路径的抽象表示信息,可以获取文件或目录的特征信息。2.2 常用的方法方法声明功能概述File(String pathname)根据参数指定的路径名来构造对象File(String parent, String child)根据参数指定的父路径和子

2022-03-08 21:15:38 215

空空如也

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

TA关注的人

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