自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 记录 /dev/vda1 磁盘爆满问题

解决 /dev/vda1 磁盘爆满问题

2023-06-15 12:16:52 1562

原创 定制化专属于你的 Nginx

检查该软件所需要构建环境以及依赖,如果缺少依赖的话,提醒你去安装(这里根据 auto 目录中的一系列内容),并根据。进入 nginx 安装包目录, 执行 ./configure --help 可以查看 configure 的配置指令。–with-http_image_filter_module=dynamic:添加image-filter 动态模块。命令就是将可执行文件、第三方依赖包和文档等,该软件的内容复制到。中配置的路径中,如果没有配置则会按照默认路径。点击右侧导航栏中的下载。④ 进入解压完成的目录。

2023-05-14 21:54:31 226 1

原创 Element-UI + SpringBoot + FormData 实现多文件同时上传

Element-UI + SpringBoot + FormData 实现多文件同时上传

2023-04-20 17:56:40 2683 1

原创 设计模式混合篇(策略模式、模板模式、工厂模式、建造者模式)

设计模式是进阶的必修课,需要我们去掌握。

2023-04-15 23:54:13 1267

原创 跟简单却又晦涩的 Promise 说 Hello

本文只要讲解Promise的基础知识,以及Promise的一些原理和执行流程,和一些实战案例。

2023-04-14 22:21:32 191

原创 AI 告诉你 一行代码生成树形结构

在我们日常开发中生成树形结构是无可避免的,比如权限管理的层级结构,学校企业的组织结构以及我们日常开发的菜单列表等等,掌握树形结构是无可后非得。

2023-04-12 10:18:13 814

原创 AI助力 —— 软件开发、学习、生活

在AI快速发展的时代,我们要拥抱AI, 使用AI, 以前的面向搜索引擎学习,想在甚至可以改为面向AI学习。我们要适应社会的进步和社会的发展,与其考虑自己什么时候被AI替代,不如思考如何使用AI提升自己的能力,来驾驭AI。

2023-04-04 10:29:30 495

原创 RabbitMQ(二) 死信队列

死信队列的结构原理图

2022-10-25 22:58:43 705

原创 RabbitMQ(一) 原理解析及其生产消费模式

RabbitMQ原理图,加深对RabbitMQ的 Exchange、routingKey、Queue、Producer、Consumer之间交互的理解。

2022-10-25 00:49:41 2174

原创 Linux系列(1)—— 实验并理解网络服务 DHCP

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)

2022-09-24 16:55:19 590 1

原创 手写单例模式

单例模式应遵循的原则私有构造方法,防止类通过常规的方法构造对象已静态方法或以枚举的方式返回实例在多线程的环境下,确保实例只有一个在反序列化时,不会重新构造对象一、懒汉式public class LazySingleton { private static LazySingleton instance = null; private LazySingleton() { } public static synchronized LazySingleton ge

2022-05-07 20:13:06 272

原创 IDEA依赖JRebel实现热部署

IDEA依赖JRebel实现热部署通过这几天项目的训练,包括以前学习tomcat, javaweb的项目中,只要修改了代码,就要重新启动,每次启动大约需要耗时10s ~ 30s, 非常的头疼,有没有和Vue的项目一样,代码更新后自动的更新页面?通过springboot官网以及查阅资料:找到了JBebel,抱着尝试一下的心理尝试了一下,写了一个简单的demo,成功了,所以分享出来给大家!安装过程搜索JRebel(快捷键ctrl+alt+s)生成GUID地址:https://www.g

2022-05-01 10:28:06 504

原创 Servlet解决中文乱码问题

直接设置servlet的response的字符集resp.setContentType(“text/html;charset=UTF-8”);@WebServlet("/getDate")public class DateServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletExcept

2022-04-13 10:10:57 677

原创 【已解决】The unauthenticated git protocol on port 9418 is no longer supported

解决方案:只需运行此命令告诉 git 在遇到它时使用 https 而不是 ssh。git config --global url."https://github.com/".insteadof git@github.com:

2022-03-23 20:59:18 5299 6

原创 理解建造者模式从@lombok开始

理解建造者模式从@lombok开始建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。在平时编码的时候,经常去使用lombok里面的一些注解,但是并没有去关注注解的实现@Data@AllArgsConstructor@NoArgsConstructor@Builder其实@Builder注解就是使用了建造者模式,借助lombok可以轻松去理解建造者模式,话不多,让我们一起探讨一下里面的实现首先我们要构造一个User类public cl

2022-03-20 00:02:09 1172

原创 深入理解Java Optional类

一、四类函数式接口在java lambda表达式的兴起,在java中定义了最基本的四类函数式接口,其中,Optional 类, 大量的使用了函数式接口java.util.function.Consumer (消费式)// 传入一个参数, 没有返回值,只是在处理出入的参数@FunctionalInterfacepublic interface Consumer<T> { void accept(T t);}java.util.function.Function

2022-03-19 00:39:18 393

原创 理解Java并发编程

计算机基础要想理解Java多线程,一定离不开计算机组成原理和操作系统,因为,java的多线程是JVM虚拟机调用操作系统的线程来实现的/* Thread.start() 方法中调用了原生的start0()方法*/public synchronized void start() { if (threadStatus != 0) throw new IllegalThreadStateException(); group.add(this);

2022-03-14 00:47:33 821

原创 使用多线程+网络编程实现一个服务器对多个客户端(包含用户的登录功能)

基于bio和多线程的没有登录功能的客户端和服务器(多对一)实现的模型图实现流程的解析客户端使用两种线程主线程:用来发送数据线程2:用来接收服务器的数据服务器使用三种线程主线程:用来给所有的客户端发送数据线程1:用来接收客户端的请求线程2: 用来处理客户端的请求解释status和serverResponsestatus: 用来记录客户端是否登录成功(需要使用volatile修饰)防止线程2 修改status后主线程没有感知到使用serverResponse的原

2022-03-13 00:09:18 1224

原创 深入理解DCL(双重检测锁)单例

深入理解DCL(双重检测锁)单例如果不使用双重检测锁我们可以直接使用synchronized关键字实现// 懒汉式public class Singleton { // 单例对象 private Singleton singleton = null; // 私有构造方法 private Singleton() { } // 获取单例 public static synchronized Singleton getSingleton() {

2022-03-11 00:55:33 1760

原创 BufferedReader.readLine()的坑

今天在跟朋友讨论实现服务器和客户端一对一通信的时候,客户端给服务器发送第一条数据无异常,接着服务器给客户端回数据的时候,怎么着客户端也收不到服务器的数据,调试后发现原来是卡在服务端的readLine() 方法上了直接上代码客户端:import java.io.*;import java.net.Socket;import java.util.Scanner;public class Client { public static void main(String[] args) .

2022-03-08 22:12:17 1927

原创 Java网络编程实现一(服务器)对多(客户端)

使用多线程+网络编程实现一个服务器对多个客户端

2022-03-08 18:34:02 2851

原创 多线程必会知识

Java内存模型与线程这里的java内存模型是JMM(Java Mermory Model) 要与JVM的内存划分分开理解,二者是对内存不同层次的划分,二者没有直接的联系个人的理解:JMM是为了如何处理多个线程共享的数据, 而JVM中的内存划分,是为了帮助人们理解,java的基本的数据,以及对象,数组,在JVM中是怎样存储和如何调用的理解物理计算机中的并发问题要想理解Java的JMM, 首先要理解物理机中遇到的并发问题,因为java虚拟机中的中的并发问题要物理机十分的相似处理器、高速缓存,主内

2022-03-07 00:23:22 198

原创 理解java多线程基础

再次理解Java多线程基础线程的6种状态NEW(新建状态)通过 new Thread() 方法创建线程后没有调用start()之前的状态RUNNABLE(可运行状态)调用了start()方法, 等待CPU的调度,Thread.yield()在此状态中,就是跳过当前线程的cpu调度等待下一次的调度个人以前的偏离理解(当线程处于IO状态时,当前的状态为阻塞状态)其实不然,当前线程还是应该处于可运行状态(下面证明)BLOCKED(阻塞状态)当线程获得cpu的调度,其他线程占有锁,当

2022-03-05 16:46:34 72

原创 减少if else 的使用 之 策略模式

使用策略模式减少if else的使用

2022-02-24 11:05:38 480 1

draw.io 一款开源的画图软件

如果没有顺手的UML软件,可以选择draw.io

2022-03-19

空空如也

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

TA关注的人

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