自定义博客皮肤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)
  • 收藏
  • 关注

转载 代理服务器之正向代理与反向代理

虽然正向代理服务器和反向代理服务器所处的位置都是客户端和真实服务器之间,所做的事情也都是把客户端的请求转发给服务器,再把服务器的响应转发给客户端,但是二者之间还是有一定的差异的。1、正向代理其实是客户端的代理,帮助客户端访问其无法访问的服务器资源。反向代理则是服务器的代理,帮助服务器做负载均衡,安全防护等。2、正向代理一般是客户端架设的,比如在自己的机器上安装一个代理软件。而反向代理一般是服务器架设的,比如在自己的机器集群中部署一个反向代理服务器。3、正向代理中,服务器不知道真正的客户端到底是谁,以为访问自

2022-06-21 16:13:54 523 1

原创 【同步、异步、并发、并行、串行、单线程、多线程】

同步、异步、并发、并行、串行是最终目的,线程是实现这些目的的一种手段。

2022-06-14 15:42:06 423

原创 springboot整合minion实现文件上传下载

一、引入依赖<!--minion--><dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>8.0.3</version></dependency>二、编写配置minio: url: http://ip:9000 #对象存储服务的URL access

2022-05-06 18:07:57 1291

原创 swagger的简单使用

一、引入依赖<!--swagger--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <groupId>io

2022-05-06 12:02:46 467

原创 mybatis plus代码生成器

一、引入相关依赖 <!--数据库--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!--lombok--> <dependency>

2022-05-05 21:12:33 235

原创 文件上传与下载

public class FileTestController { // 路径中的“\”需要写成“\\”或“/”,“/”用于Linux,“\\”用于Windows,但Windows也能识别“/”,所以最好用“/” public static final String parentPath = "E:/file_test_data/"; /** * 在指定目录下创建一个新文件 * * @param fileName 包含文件扩展名 */

2022-05-05 11:26:44 137

原创 maven打包和引入jar

打包:打包需要使用如下插件,该插件在创建项目的时候会自动添加。<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins&.

2022-04-30 17:16:08 410

原创 枚举类enum的使用

枚举类的作用是罗列并规范一些全局的常量,替代static final一起定义的常量,并约定常量的取值范围。只需要将常量类型定义为相应的枚举类,就可以对某个常量进行约束。下面给出两种枚举类的用法:1.不带参数的成员变量public enum HttpMethodEnum { DELETE, GET, POST, PUT; private HttpMethodEnum() { }}如上,约定method的值只能有DELETE、GET、POST、PUT

2022-04-25 21:17:47 2478

原创 mybatis plus的简单使用

一、mybatis plus简介MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变。MP封装了对单表的CRUD操作,代码生成、自动分页、逻辑删除、自动填充等功能一应俱全。二、mybatis plus的简单使用1. MP配置引入MP坐标修改配置文件MP分页配置2. 单表操作3. 连接查询4. 级联查询...

2022-04-19 17:00:38 9717

原创 idea远程连接docker,实现从命令行到界面化操作一键部署服务

(我这里是在本机安装Windows版的Docker desktop,安装在其它位置可以选择TCP socket连接或其他连接)

2022-04-18 14:26:30 1137

原创 docker的简单使用

一、docker的简介docker应用集装箱原理解决了不同开发与应用环境下程序部署运行的调试问题。它将各种程序标准化,使您能够将应用程序与基础架构分离,以便您可以快速交付软件。docker较VMWare更轻量级Docker本身并不是容器,容器是App(应用)和lib(运行库)的组合,也就是Docker图标里面的一个集装箱,其作用是让所有的应用使用同一个的操作系统减少硬件资源的浪费,同时又能避免包括运行库运行库在内的软件冲突。docker是创建容器的工具,是应用容器引擎。一、docker的原理

2022-04-18 09:07:06 880

原创 ElasticSearch的简单使用

一、ElasticSearch简介二、ElasticSearch原理三、ElasticSearch简单使用1. elasticsearch安装(Windows版)官网下载地址将下载得到的zip文件解压,并打开bin目录下的elasticsearch.bat文件执行安装任务

2022-04-14 21:13:20 4209

原创 websocket的简单使用

一、Websocket简介Websocket是一种消息推送技术,支持全双工通信,是HTTP协议的一种补充。相对于HTTP这种非持久的协议来说,是一个持久化的协议。与HTTP不同的是,Websocket需要先创建连接,这就使得其成为一种有状态的协议,之后通信时可以省略部分状态信息。而HTTP请求可能需要在每个请求都携带状态信息(如身份认证等)。在此之前也有一些推送技术,如ajax的轮询或comet的双向轮询,即每隔一段时间向服务器发送一次请求,获取数据。轮询的方式在给服务端带来了大量请求压力的同时,客户端也

2022-04-13 18:14:23 989

原创 activiti工作流的简单使用

前言以下操作是基于Idea 2021.3.2安装activiti BPMN visualizer插件开发使用的。一、activiti简介Activiti 是一个工作流引擎, activiti 可以将业务系统中复杂的业务流程抽取出来,使用专门的建模语言(BPMN2.0)进行定义,业务系统按照预先定义的流程进行执行,实现了业务系统的业务流程由 activiti 进行管理,减少业务系统由于流程变更进行系统升级改造的工作量,从而提高系统的健壮性,同时也减少了系统开发维护成本。它提供了eclipse插件,开发人

2022-04-09 17:44:10 6950 1

原创 RabbitMQ的简单使用

一. RabbitMQ简介MQ-消息队列(消息中间件),是用来处理异步问题的。当今市面上有很多消息中间件,ActiveMQ、RabbitMQ、Kafka以及阿里巴巴自研的消息中间件RocketMQ等。二. RabbitMQ的六种消息模式2.1 简单模式一对一关系2.2工作模式不同消费者之间共享任务。谁都可以完成,但任务只有一个,最终只能由一个消费者完成任务。2.3 发布/订阅模式不同消费者间不共享任务,收到消息后各做各的事。RabbitMQ 中消息传递模型的核心思想是生产者从不直接

2022-04-09 14:58:44 1901

原创 redis的简单使用

一. Redis简介Redis是分布式内存数据库,即它的数据是存储在内存上的,运行速度很快。同时它也有自己的持久化机制。Redis常用作热点数据存储、计数器等,其它的应用场景可以自行百度。Redis默认支持16个数据库(可以通过配置文件支持更多,无上限),每个数据库对外都是一个从0开始的递增数字命名,可以通过配置databases来修改这一数字。客户端与Redis建立连接后会自动选择0号数据库。二. Redis数据类型Redis有5种基本数据类型,分别是String、Hash、List、Set、zs

2022-04-09 14:55:40 1579

原创 OpenFeign的简单使用

一. OpenFeign简介OpenFeign是SpringCloud服务调用中间件,可以帮助代理服务API接口。并且可以解析SpringMVC的@RequestMapping注解下的接口,并通过动态代理的方式产生实现类,实现类中做负载均衡并调用其他服务。二. OpenFeign原理2.1 添加@EnableFeignClients注解开启对@FeignClient注解的扫描加载处理。根据Feign Client的开发规范,定义接口并添加@FeiginClient注解2.2 当程序启动之后,会进行包

2022-04-09 14:52:00 7218

原创 Nacos的简单使用

一. Nacos简介1.1 Nacos = 注册中心+配置中心1.2 Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理,如:Kubernetes ServicegRPC & Dubbo RPC ServiceSpring Cloud RESTful Service1.3 Nacos 可与spring,springboot,springcloud,dubbo,docke, k8s一起使用,详细使用教程可参考官网资料:Nacos文档二. Nacos原理用户端在nacos

2022-04-09 14:48:36 11072 1

原创 java开发常用官网

Redis官网Nacos官网Spring官网Java

2022-04-09 14:35:55 2039

原创 spring boot整合activiti异常问题

项目场景:最近在学习使用spring boot整合activiti实现工作流程自动化。刚开始从网上copy了一个模板,把所有的环境都搭建好后测试运行没什么问题,数据表也全部创建完成。但是第二天来跑时就产生了异常。版本控制:idea 2021+activiti BPMN visualizer问题描述异常情况如下:Parameter 0 of method userGroupManager in org.activiti.core.common.spring.identity.config.Acti

2022-04-06 10:59:51 3396

原创 常用git指令

2022-03-31 10:00:38 261

空空如也

空空如也

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

TA关注的人

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