自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 wsl无法连接到win上的docker

https://docs.docker.com/desktop/windows/wsl/

2022-09-10 20:10:12 923 1

原创 ssh登录linux

A通过ssh首次连接到B,B会将公钥1(host key)传递给A,A将公钥1存入known_hosts文件中,以后A再连接B时,B依然会传递给A一个公钥2,OpenSSH会核对公钥,通过对比公钥1与公钥2 是否相同来进行简单的验证,如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。当不指定生成的密钥对位置的时候默认放在,创建该密钥对的用户的.ssh文件夹下id_rsa 和id_rsa.pub。可以给密钥设置密码(在执行命令的过程中会有提示,不需要设置密码直接一路回车)..

2022-08-15 23:01:48 337

原创 Linux硬盘操作

Linux硬盘操作

2022-08-14 21:42:37 273

原创 多线程的Socket网络编程的应用

服务器端客户端服务器端客户端服务器端这样做存在的问题有每一次请求都会创建一个线程池,这样就会很消耗内存,与系统资源。可以很好的解决线程复用的问题

2022-07-10 14:13:18 161

原创 线程池Thread pool

轻松理解线程池知识

2022-07-10 14:06:17 78

原创 java-反射

反射:框架设计的灵魂框架:办成品的软件。可以在框架的基础上进行软件的开发 ,简化代码反射:将类的各个组成部分封装为其他的对象,这就是反射机制好处:可以在运行程序的过程中操作对象,比如在IDEA中的方法提示就是通过反射去实现的,IDEA程序在运行着,去将加载到内存中的方法调用其class 类对象的 获取方法名称的方法就可以把方法列出来可以解耦合,提高程序的可扩展性分析:xxx.java 通过javac编译出行 xxx.classxxx.class 文件比较重要的组成部分 成员

2021-05-11 17:43:12 63

原创 模板方法设计模式

设计模式——模板方法抽象类(AbstratClass):定义模板方法,定义算法骨架(定义抽象方法)具体类(ConcreteClass):实现抽象类种的抽象方法,从而实现完整的算法代码实现public class TemplateMethod01 { static abstract class AbstractSpouse{ //抽象类定义整个夫妻外出的流程骨架 他们出行的模板就是 1,准备出们 2,然后选择交通工具 所以可以定义一个模板去执行这个操作,具体的操作需

2021-05-10 18:07:26 71

原创 策略(Strategy)设计模式

设计模式——策略模式(Strategy)定义:定义了一组算法,将每个算法都封装起来,并且使它们之间可以互换例如:对于人这个对象的比较,我们可以根据多种方式进行比较 比如年比较,身高比较。这样我们就可以把身高比较和年龄比较这两个策略各自的实现,然后达到我们需要什么样的策略我们就可以去写自己的策略应用实例:出行方式:步行 ,自行车,飞机等策略​ 促销的方式:打折,满减等策略源码分析Comparator接口//用于比较大小策略的接口public interface Comparator

2021-05-10 18:06:12 109

原创 单例设计模式

设计模式——单例作用:单列类只可以有一个实现,单例类必须自己创建这个实例(实现方式:构造方法设置为private)单列类为其他的对象提供该这一实例(实现方法:提供获取这个对象的静态方法)应用为整个程序提供的工具类(只需要一个工具类的实例就可以了,不需要多个实例,减少内存的开销)需要产生唯一的序列号Spring 中的Controller Service Mapper 实例,在Spring 容器中只需要一个实例就可以I/O操作和数据库连接的实例,创建时候消耗的资源过多实现的方法懒汉

2021-05-10 18:04:23 45

原创 SpringBoot整合Swagger

Swaggerpom配置文件<!--swagger 依赖--><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version></dependency><dependency> <

2020-10-12 21:10:40 90

原创 我遇到的跨域问题

SpringCloud Getway 配置跨域​ 直接上码import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.reactive.CorsWebFilt

2020-10-11 19:10:53 182

原创 使用构建Docker镜像的方式部署Vue项目

使用构建Docker镜像的方式部署Vue项目准备工作:自己电脑安装了node.js配置了vue-cli 环境远程服务器上安装了docker有远程连接和文件上传的工具(我使用的是Xshell于Xftp)配置了端口暴露(我使用的是阿里云的ECS需要进行安全组配置)build vue 项目#在vue的main.js的目录下执行npm run build命令npm run build执行完npm run build 命令就会生成多出一个dist目录,然后将该文件夹上传到远程服务

2020-10-10 20:31:32 2108

原创 Nginx负载均衡与反向代理

说明下文出现的xxxx.xxx.xxx 是本人的远程服务器的IPNginx配置实例 —反向代理准备工作使用docker 运行两个tomcat容器,映射到8080 和 8081端口将tomcat容器内部的webapps.dist 目录下的文件拷贝到webapps目录下配置实例user www-data;worker_processes auto;pid /run/nginx.pid;events { worker_connections 768; #

2020-10-09 12:18:16 96 1

原创 Nginx应用场景与基本命令

1. nginx基本概念nginx 是什么 可以做什么事Nginx 是一个高性能的HTTP和反向代理web服务器,nginx的并发能力在同类型的网页服务器中表现较好,nginx 最大可以支持50000的高并发任务反向代理正向代理:我们要访问外网的时候,我们不可以直接去访问,这个时候我们就要通过一个代理服务器(代理服务器是可以访问外网的代理服务器) 去访问外网。在我们的客户端(浏览器)我们是要配置代理服务器反向代理:客户端对反向代理操作是没有感觉的 ,我们只需要去访问反向代理服务

2020-10-08 22:50:27 66

原创 Java项目管理工具Maven

Maven 解决的问题在我们进行进行开发的时候我们需要很多的jar包,并且jar包直接还可以有冲突可以编译项目 (但是我们一般使用集成开发环境去构建项目)单元测试的时候我们不适合maven 的时候我们要一个一个的去启动(有maven 我们可以快速进行单元测试)项目打包maven 的作用依赖管理maven 工程对jar包 的管理过程项目的一键构建指的是项目从编译,测试,运行,打包,安装,部署,这一个整个构建的过程交给mavenmaven 有内置的tomcatma

2020-10-08 14:54:22 256 1

原创 Docker安装与基础命令

安装Docker(ubuntu)直接安装apt-get install docker.io更新Ubuntu的apt源索引apt-get update安装包允许apt通过HTTPS使用仓库dpkg --configure -aapt-get install apt-transport-https ca-certificates curl software-properties-common.添加Docker官方GPG keycurl -fsSL https://down

2020-10-08 14:19:39 97

原创 初识类加载器

类加载器类加载过程图程序说明/** * @author tsz * Date: 2020-10-08 * Time: 0:53 */public class Car { public static void main(String[] args) { /** * 实例对象 */ Car car1 = new Car(); Car car2 = new Car(); Car car

2020-10-08 01:45:05 120

空空如也

空空如也

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

TA关注的人

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