自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTTP POST 文件上传到服务器端请求及处理过程解读

一、场景描述  在互联网开发的过程中,往往需要实现文件上传的功能,我们可以借助比较好的第三方文件服务器:七牛云等等。但是也有一些需要直接通过 HTTP POST 文件到应用服务器进行特殊处理的功能实现。  通过以上的介绍,就应引申出了这篇文章,Spring Boot 使用 MultipartFile 接收来自表单的 file 文件,然后进行服务器上传是一个项目的基本需求。下面我们就代码加调试的方式来解读整个 HTTP POST 文件到服务器端的整个过程。二、文件上传前端我们采用 POST MAN

2021-01-17 13:19:12 3441

原创 Mac 系统网络环境的配置、单网卡多 IP 多配置方法详解

文章目录一、场景介绍二、多网络环境配置三、单网卡多 IP 配置四、总结一、场景介绍  在某些大型互联网公司中,由于知识产权是一个互联网公司的核心竞争力和整个公司的发展命脉,所以,往往对网络的限制比较多严格。公司内部产品采用内网实名制访问,外部网络也受到公司网络部门的监控和管理。  基于以上的需求场景,我们的操作系统就必要配置两个网络 IP,内网 IP 用于访问公司的产品、代码和相关的文档,外网 IP 用于上网查询资料和对外交流互动。  Windows 操作系统提供了在同一个网卡接口上配置多个 IP

2021-01-17 10:55:44 4754 2

原创 WEB 项目中配置忽略返回体为 NULL 的属性字段

文章目录一、场景描述二、解决方案一、场景描述  在常规的项目开发过程中,特别是前后端分离的项目。往往需要标准化返回格式给前端调用者来处理相关的接口功能事物。所以,约定的格式往往是提高沟通效率的最佳利器。  在某些场景,我们需要约定给前端三个属性字段的 JSON 返回结构,如果哪个字段没有值,则不返回该字段未经处理的返回结构{ "code": "00000", "msg": "请求成功", "data": null}处理后的返回结构{ "code":

2021-01-16 20:17:53 467

原创 IntelliJ IDEA 无法预览 Markdown 文件的解决思路

文章目录一、问题描述二、解决思路一、问题描述  在项目开发中,一般情况都需要写一个 readme.md 来介绍项目的整体情况。但是有些同事的 IntelliJ IDEA 确无法显示 Markdown 的文件内容预览,无疑为团队开发交流形成了阻碍。二、解决思路确认 IntelliJ IDEA 是否关联了 .md 文件设置面板 ➡ Editor ➡ File Types ➡ Markdown ➡ 查看是否以及注册了 .markdown 或者 .md 的文件格式,如果没有请加上查看 Mark

2021-01-14 10:01:36 16660 5

原创 IntelliJ IDEA 启动报错:Lombok Requires Annotation Processing

文章目录一、问题描述二、解决方案一、问题描述在 IntelliJ IDEA 安装了 Lombok 插件以后,每次启动项目都会出现 Lombok Requires Annotation Processing 的错误提示:Lombok Requires Annotation ProcessingAnnotation processing seems to be disabled for the project "leyou".For the plugin to function correctly

2021-01-14 09:42:31 688

原创 Telnet 命令的使用详解

文章目录一、命令简介二、常用命令一、命令简介telnet 命令用于登录远程主机,是基于 Telnet 协议的远程登录程序,对远程主机进行管理。telnet 采用明文传输报文,安全性不好,很多 Linux n服务器都不开放 telnet 服务,而改用 ssh 方式。仍然有很多系统可能采用了 telnet 方式来提供远程登录,所以弄清楚 telnet 客户端的使用方式仍热是有必要的。telnet 命令还可以用于确定服务器的某个端口是否能访问。二、常用命令登录主机telne

2021-01-11 23:02:57 51797 3

原创 JAVA 数据库连接池系列 —— Spring Boot 2.x 整合 HikariCP 多数据源

文章目录一、场景描述二、组件介绍三、组件引入四、测试案例一、场景描述  本文是单数据源配置的衍生和续篇。关于 MySQL 数据库单数据源的配置,请参考前面 《JAVA 数据库连接池系列 —— Spring Boot 2.x 整合 HikariCP 多数据源》 这篇文章。  在项目的开发过程中,特别是项目未进行微服务划分的情况下。很有可能出现一个业务请求,需要多个数据库的检索结果进行多次加工后,才能满足本次业务检索需求的场景。但是整个请求都处于同一个项目中。这样,单项目多、数据源的需求就慢慢的被团队成员

2021-01-11 15:16:34 1196

原创 JAVA 数据库连接池系列 —— Spring Boot 2.x 整合 HikariCP 单数据源

文章目录一、背景介绍二、组件引入三、测试案例一、背景介绍  Spring Boot 1.x 版本默认单数据库连接池使用的是 Tomcat JDBC Pool ,从 Spring Boot 2.0 开始,Spring 官方开始推荐使用 HikariCP 并且默认采用该连接池,HikariCP 在性能和并发方面表现优异,号称最快的连接池。二、组件引入非 Spring Boot 2.x 项目的引入方式<!-- https://github.com/brettwooldridge/HikariC

2021-01-09 15:52:16 718 1

原创 JAVA 数据库连接池系列 —— HikariCP 简介

文章目录一、HikariCP 的简介二、HikariCP 默认配置一、HikariCP 的简介Github名词解释Hikari - Hi·ka·ri [hi·ka·'lē] (Origin: Japanese): light; ray. 来自日文,是 “光” 的意思。作者估计是为了借助这个词来暗示这个 CP 速度飞快,能与光速一争高下。有图有真相。优势总结字节码精简优化代码,直接编译后的字节码最少,这样 CPU 缓存可以加载更多的程序优化代理和拦截器减少代码,例如:H

2021-01-08 17:39:54 2730

原创 JAVA 数据库连接池系列 —— 数据库连接池的简介

文章目录一、数据库连接池的引入二、数据库连接池的原理三、数据库连接池的概述一、数据库连接池的引入  数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的 WEB 应用中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。二、数据库连接池的原理  数据库连接池基本的思想是在系统初始化的时候,将数据库连接池作为对象存储在内存中,当用户需要访问数据库的时候,并非从零开始建立一个新的数据库连接,而是从应用初始化后创建

2021-01-08 15:49:14 259

原创 Serializable 接口解读

文章目录一、Serializable 接口概述二、Serializable 使用场景三、Serializable 示例演示四、关于 SerialVersionUID一、Serializable 接口概述Serializable 是 java.io 包中定义的、用于实现 Java 类的序列化和反序列化操作而提供的一个语义级别的接口,告诉 JVM 此类可被序列化,可被默认的序列化机制序列化序列化是指将对象转换为字节序列的过程,我们称之为对象的序列化,就是将内存中的这些对象变成一连串的字节描述过程

2021-01-07 20:02:43 1295

原创 【CentOS 7】Linux 操作系统防火墙设置和端口开放的方法

文章目录一、防火墙介绍二、防火墙安装三、Iptables 和 Firewall 区别四、Iptables 和 Firewall 详解一、防火墙介绍所谓防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的界面上构造的保护屏障。防火墙是一种保护计算机网络安全的技术性措施,它通过在网络边界上建立相应的网络通信监控系统来隔离内部和外部网络,以阻挡来自外部的网络入侵。Linux 操作系统在默认情况下就安装了防火墙,CentOS 7 内置的防火墙已经从 Iptab

2021-01-07 16:11:08 613

原创 SCP 命令详解

文章目录一、场景介绍二、命令操作三、命令详解一、场景介绍在日常的工作操作中,可能需要将服务器 A 中的某个文件或者某个文件夹复制到服务器 B 中的某个目录中,这时候我们将用到远程复制的命令。假设,两台机器的 IP 分别为:服务器 A:192.168.51.227服务器 B:192.168.51.226二、命令操作在服务器 A 上操作,将服务器 B 上 /home/lk/ 目录下所有的文件全部复制到本地 /root 目录下scp -r root@192.168.51.226:/home/l

2021-01-04 18:32:27 2369

原创 MySQL数据库基础备份和恢复

文章目录一、场景介绍二、常用备份三、特殊备份四、常用恢复一、场景介绍  数据库很重要,没有备份,只能跑路。所以还是做好备份吧!二、常用备份备份命令# 采用合适账户登录Linux操作系统并直接执行如下命令# 语法格式mysqldump -h 主机名 -P 端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql# 示例命令mysqldump -h 10.10.10.200 -p 3306 -uroot -ppassword --database cmdb

2021-01-04 18:09:04 193

原创 互联网架构为什么要做服务化

文章目录一、没有服务化的架构和痛点1、没有服务化的架构原型2、没有服务化的架构痛点二、服务化架构的演变和优点1、演变服务化的框架原型2、演变服务化的框架优点一、没有服务化的架构和痛点1、没有服务化的架构原型没有服务化的常见互联网高可用架构图用户端是浏览器或者 app后端入口是高可用的 Nginx 集群,用于反向代理中间核心是高可用的 web-server 集群,所有业务逻辑代码都集中于此处后端存储是高可用的 DB 集群,所有业务数据都存储在此web-server 层

2021-01-04 11:02:00 464 1

空空如也

空空如也

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

TA关注的人

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