自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git的起步流程

更新远程项目到本地:直接pull(因为我这个项目已经连接到远程地址了,所以不用再次连接) 上传本地修改到远程地址:先pull,如上所示,然后再进行修改,先add 在commit,最后push git add a.txt git commit -m “test” git push origin master

2016-08-03 11:49:38 3736

原创 MySQL入门 - 数据分组之 group by

group by 用来对数据进行分组,即按照指定的字段或者表达式进行分组;group by 作用于 where 之后,order by 之前:即先通过 where 过滤数据,再对过滤后的数据中进行分组,分组的依据就是字段 column的值,即不同的column字段值,分成不同的组;然后再根据column字段值进行降序排列group by 可以用来对数据进行分组(即去重),依据是指定字段或者表达式(即对字段进行函数操作,比如上面介绍的substring()函数)......

2022-08-31 11:32:27 4324 1

原创 设计模式之【策略模式】

作者:汤圆个人博客:javalover.cc策略模式案例:考虑现在有一堆鸭子,包括姜母鸭、玩具鸭、唐老鸭,它们都具有不同的行为信息(飞翔会不会等),此时老板要让你增加一个姜公鸭,它的行为大部分都和姜母鸭相同,只是个别不同,你要怎么做呢?策略模式的概念 => 策略模式定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户解决办法:传统方式:具体实现:先定义父类Duck,然后分别定义子类姜母鸭、玩具鸭、唐老鸭当要增加姜公鸭时,再新建一个.

2022-03-09 15:07:15 223

原创 前端如何下载文件流

点击上方蓝色“汤圆学Java”,选择“设为星标”点击菜单栏“激活码”,获取IDEA最新激活码,持续更新!前言 如果后台返回的是文件地址,那么前端直接通过 window.location.href 加文件地址,就可以下载文件;但是如果后台返回的是文件流,那么前端就需要做一些处理;其实前端处理的核心:就是将文件流转为文件,然后再模拟点击,实现前者的效果。步骤 1. 封装一个下载工具这个工具的作用就是,将获取的文件流转为文件,并模拟点击该文件,实现下载先贴代码,download.js(可直接复制使用)export

2021-10-22 19:58:05 1509

原创 SpringBoot 添加本地 jar 文件

点击上方蓝色“汤圆学Java”,选择“设为星标”点击菜单栏“激活码”,获取IDEA最新激活码,持续更新!前言 有时候我们在项目中,会用到一些本地 jar 包文件,比如隔壁公司自己打包的;此时无法从maven远程仓库拉取;那么我们可以考虑把 jar 文件安装到本地 maven 库中,然后再添加依赖。步骤 1. 添加 jar 文件到项目中在 resources 目录中创建一个 lib 目录,将本地 jar 放进去,如下所示的 demo.jar2. 安装 jar 包到 maven 本地仓库这里我们可以利用 mav

2021-09-28 22:31:49 374 1

转载 Redis之常用的十几种使用场景

点击上方蓝色“汤圆学Java”,选择“设为星标”点击菜单栏“激活码”,获取IDEA最新激活码,持续更新!来源:https://blog.csdn.net/qq_39938758/article/details/1055773701、缓存 String类型例如:热点数据缓存(例如报表、明星爆料)、对象缓存、全页缓存等2、数据共享分布式 String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<dependency>  &nbs

2021-09-19 10:38:12 123

转载 如何设计一个安全可靠的API接口

来源:https://www.cnblogs.com/jurendage/p/12653865.html前言 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢?下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享目录 token简介timestamp 简介sign 简介防止重复提交使用流程示例代码1. To

2021-08-24 21:33:29 394

原创 Java书单-比较全的一篇

本文已收录至码云:https://gitee.com/jalon2015/java-book前言之前写过一篇,Java核心书单,里面涵盖了几本主要的Java书籍;后来有朋友反馈说,这几本太少了,没得选;所以最近趁着有空,整理了一份稍微多点的,同时质量也比较高的书单;当然这肯定也是不全的,但是比之前的那一版会多那么一丢丢;下面所有的书籍都有对应的电子版,需要的可自取,细节参考码云重要的是这个版本会持续更新;重要的是这个版本会持续更新;重要的是这个版本会持续更新;其实这些书大家去网上搜.

2021-08-13 18:02:17 264

原创 SpringBoot: 后台接口文档 - 基于Swagger3

目录前言:什么是Swagger起步:(只需简单的3步)加载依赖添加注解@EnableOpenApi启动SpringBoot,访问Swagger后台界面配置:基于Java的配置注解:Swagger2 和 Swagger3做对比源码:https://github.com/Jalon2015/spring-boot-demo/tree/master/demo-swagger3问题:踩坑记录(后面再整理)前言什么是Swagger:​ Swagger 是最流行的 API 开发工具,它

2021-07-29 14:06:16 1696

原创 多表联合查询:基于注解SQL

作者:汤圆个人博客:javalover.cc前言背景:Spring Boot + MybatisPlus用MybatisPlus就是为了不写SQL,用起来方便;但是如果需要多表联合查询,还是需要手写SQL(不过GitHub上也是有一些开源的库,可以不写SQL)本节介绍的还是通用的写法,基于注解SQL实现的多表联合查询简介大概流程就是先把要联合查询的参数封装到一个类里进行返回 - 结果类再在mapper中注入SQL查询语句 - @Select最后在service中拼接查询条件 - Qu

2021-06-03 17:34:43 668 3

原创 Java并发:ThreadLocal的简单介绍

作者:汤圆个人博客:javalover.cc前言前面在线程的安全性中介绍过全局变量(成员变量)和局部变量(方法或代码块内的变量),前者在多线程中是不安全的,需要加锁等机制来确保安全,后者是线程安全的,但是多个方法之间无法共享而今天的主角ThreadLocal,就填补了全局变量和局部变量之间的空白简介ThreadLocal的作用主要有二:线程之间的数据隔离:为每个线程创建一个副本,线程之间无法相互访问传参的简化:为每个线程创建的副本,在单个线程内是全局可见的,在多个方法之间不需要传来传

2021-05-27 19:01:11 139

原创 Java并发-显式锁篇【可重入锁+读写锁】

作者:汤圆个人博客:javalover.cc前言在前面并发的开篇,我们介绍过内置锁synchronized;这节我们再介绍下显式锁Lock显式锁包括:可重入锁ReentrantLock、读写锁ReadWriteLock关系如下所示:简介显式锁和内置锁最大的区别就是:显式锁需手动获取锁和释放锁,而内置锁不需要关于显式锁,本节会分别介绍可它的实现类 - 可重入锁,以及它的相关类 - 读写锁可重入锁,实现了显式锁,意思就是可重入的显式锁(内置锁也是可重入的)读写锁,将显式锁分为读写

2021-05-23 20:32:58 181 3

原创 Chrome插件-图片批量下载

作者:汤圆个人博客:javalover.cc前言友情提示:本节内容比较短,主要是因为最近用到了,所以做个记录,方便跟我有同样的需求的人我们平时在做封面或者壁纸时,都会去网上找一些图片素材;有时候一张张找的比较费劲,所以就想着批量下载,然后慢慢挑;因为我一般用的都是Chrome浏览器,所以这里给大家推荐两个用的比较顺手的图片批量下载插件这里先给大家推荐一个无版权的图片网址https://alphacoders.com/,种类齐全,高清无码目录下面是两个比较常用的图片下载插件Image

2021-05-21 23:46:43 1620

原创 Java并发-线程池篇-附场景分析

作者:汤圆个人博客:javalover.cc前言前面我们在创建线程时,都是直接new Thread();这样短期来看是没有问题的,但是一旦业务量增长,线程数过多,就有可能导致内存异常OOM,CPU爆满等问题幸运的是,Java里面有线程池的概念,而线程池的核心框架,就是我们今天的主题,Executor接下来,就让我们一起畅游在Java线程池的海洋中吧本节会用银行办业务的场景来对比介绍线程池的核心概念,这样理解起来会很轻松简介Executor是线程池的核心框架;和它相对应的有一个辅助工厂

2021-05-18 18:52:59 187

原创 日期格式化时注解@DateTimeFormat无效的问题分析

作者:汤圆个人博客:javalover.cc背景有时候我们在写接口时,需要把前台传来的日期String类型转为Date类型这时我们可能会用到@DateTimeFormat注解在请求数据为非JSON格式时,这个注解是没有问题的,可用的;但是当请求数据为JSON格式时,问题就出现了此时如果请求参数没有加@RequestBody注解,那么请求参数不会执行类型转换操作,数据都是默认为空(基本类型比如int = 0, 对象引用比如Date date= null)此时如果请求参数有加@RequestB

2021-05-16 12:03:23 5409 7

原创 Java并发-同步容器篇

作者:汤圆个人博客:javalover.cc前言官人们好啊,我是汤圆,今天给大家带来的是《Java并发-同步容器篇》,希望有所帮助,谢谢文章如果有问题,欢迎大家批评指正,在此谢过啦简介同步容器主要分两类,一种是Vector这样的普通类,一种是通过Collections的工厂方法创建的内部类虽然很多人都对同步容器的性能低有偏见,但它也不是一无是处,在这里我们插播一条阿里巴巴的开发手册规范:高并发时,同步调用应该去考量锁的性能损耗。能用无锁数据结构,就不要用锁;能锁区块,就不要锁整个方法体

2021-05-05 18:10:06 241

原创 线程的安全性 - 并发基础篇

作者:汤圆个人博客:javalover.cc前言官人们好啊,我是汤圆,今天给大家带来的是《线程的安全性 - 并发基础篇》,希望有所帮助,谢谢文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦简介当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就说这个类是线程安全的目录这次分三步走:关于相关知识点,放在文末的脑图里了,大家想看结论的,可直接下拉观看哦创建一个线程安全的类创建一个线程不安全的类:有一个状态变量创建一个线程不安全的类:有多个状态变量

2021-04-25 21:55:28 167

原创 SpringBoot中的自动代码生成 - 基于Mybatis-Plus

作者:汤圆个人博客:javalover.cc前言大家好啊,我是汤圆,今天给大家带来的是《SpringBoot中的自动代码生成 - 基于Mybatis-Plus》,希望对大家有帮助,谢谢文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦简介基于Mybatis-Plus的自动代码生成有很多方式,这里介绍下我在用的两种:本地代码生成:Mybatis-Plus官方在线代码生成:第三方这两种各有优缺点,看喜欢哪一种了听说Idea也有自动生成的插件,但是我还没去看,我

2021-04-22 19:00:43 348

原创 Java8中的Optional操作

作者:汤圆个人博客:javalover.cc前言官人们好啊,我是汤圆,今天给大家带来的是《Java8中的Optional操作》,希望有所帮助,谢谢文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦最近看到有几个粉丝了(窃喜),多的话我也不说了,欢迎加入我们的荣华富贵大家庭简介目的:Optional的出现主要是为了解决null指针问题,也叫NPE(NullPointerException)外形:Optional外形酷似容器(其实它就是一个容器),只是这个容器比较特殊

2021-04-20 20:51:36 381

原创 Java8中的Stream流式操作 - 入门篇

作者:汤圆个人博客:javalover.cc前言之前总是朋友朋友的叫,感觉有套近乎的嫌疑,所以后面还是给大家改个称呼吧因为大家是来看东西的,所以暂且叫做官人吧(灵感来自于民间流传的四大名著之一《金瓶梅》)官人们好啊,我是汤圆,今天给大家带来的是《Java8中的Stream流式操作 - 入门篇》,希望有所帮助,谢谢文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦简介流式操作也叫做函数式操作,是Java8新出的功能流式操作主要用来处理数据(比如集合),就像泛型也大

2021-04-18 14:04:55 267

原创 typora上传图片失败:image load failed

问题描述:typora用图床上传图片时,有时好的,有时又失败,提示如题image load failed原因分析:归根还是网络原因,无线网络解决办法:换成手机热点,解决了,不一定适用每个人,但是应该可以适用部分人...

2021-04-17 23:04:14 4703 2

原创 Java8中的Lambda表达式

作者:汤圆个人博客:javalover.cc前言大家好啊,我是汤圆,今天给大家带来的是《Java8中的Lambda表达式》,希望对大家有帮助,谢谢文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦简介Lambda表达式是一个可传递的代码块,可以在以后执行一次或多次;下面贴个对比代码:// Java8之前:旧的写法Runnable runnable = new Runnable() { @Override public void run() { S

2021-04-16 19:00:43 194

原创 Java8中的默认方法

作者:汤圆个人博客:javalover.cc前言大家好啊,我是汤圆,今天给大家带来的是《Java8中的默认方法》,希望对大家有帮助,谢谢文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦简介在Java之前,我们接触到的接口,都是只定义方法,不实现方法(你看下面这几个人,像不像接口)但是到了Java8就不一样了,因为在接口中新增了默认方法这样的话,有些活,就可以交给接口自己去做了,而不用实现类去做(Java你这是在收买人心啊)我们下面以问答的形式来介绍默认方法

2021-04-14 14:09:29 146

原创 Java中对象的生与灭- 核心篇

前言大家好啊,我是汤圆,今天给大家带来的是《Java中对象的生与灭- 核心篇》,希望对大家有帮助,谢谢文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦简介前面我们了解了Java的三大特性,其中介绍了类的继承、重载等,这里我们就基于这些知识点,把对象的创建和回收进行一个简单的介绍这篇不是很长,只是介绍核心的几个知识点,相信大家很快就可以看完,真的目录堆和栈构造函数(生)对象的回收(灭)正文堆(heap)和栈(stack)堆是一块内存,用来存放对.

2021-04-12 21:16:42 188

原创 Java中的equals()和hashCode() - 超详细篇

前言大家好啊,我是汤圆,今天给大家带来的是《Java中的equals()和hashCode() - 详细篇》,希望对大家有帮助,谢谢文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦简介说到equals和hashCode,首先要说下Object我们都知道,这个Object是Java所有类的超类,其他类都是从Object直接或间接继承而来的而Object中自带的equals和hashCode方法就是今天我们要谈论的话题目录什么是equals()方法什么是ha.

2021-04-10 14:23:00 827 4

原创 Java中的泛型 - 细节篇

前言大家好啊,我是汤圆,今天给大家带来的是《Java中的泛型 - 细节篇》,希望对大家有帮助,谢谢细心的观众朋友们可能发现了,现在的标题不再是入门篇,而是各种详细篇,细节篇;是因为之前的几篇比较简单,所以叫做入门篇会合适点;现在往后的都慢慢的开始复杂化了,所以叫入门就有点标题党了,所以改叫详细篇或者细节篇或者进阶篇等等文章纯属原创,个人总结难免有差错,如果有,麻烦在评论区回复或后台私信,谢啦简介泛型的作用就是把类型参数化,也就是我们常说的类型参数平时我们接触的普通方法的参数,比如publ

2021-04-08 12:34:49 736 8

原创 Java中的三大特性 - 超详细篇

前言大家好啊,我是汤圆,今天给大家带来的是《Java中的三大特性 - 超详细篇》,希望对大家有帮助,谢谢这一节的内容可能有点多,大家可以选择性的来看简介Java的三大特性:封装、继承、多态乍一听,好像很高大上,其实当你真正用的时候,会发现高大上的还在后面呢。。。热身在正式讲解三大特性之前,先普及几个知识1. 访问权限修饰符Java中关于访问权限的四个修饰符,表格如下privatefriendly(默认)protectedpublic当前类访问权限√√√√

2021-04-05 15:26:47 3970 10

原创 Java中的集合Set - 入门篇

前言大家好啊,我是汤圆,今天给大家带来的是《Java中的集合Set - 入门篇》,希望对大家有帮助,谢谢简介前面介绍了集合List,映射Map,最后再简单介绍下集合Set,相关类如下图所示正文Set从外面看像List(都是存储单一数据的集合),只不过存储的数据不会有重复;但是里面却是Map映射(因为它内存存储是基于Map结构实现),这也是为什么把Set放到Map后面来说的原因。Set和Map有什么关系呢?因为Map的键不会有重复,所以Set就利用了Map的这个特点,将其作为内部成员变量

2021-04-02 11:16:20 326 1

原创 Java中的映射Map - 入门篇

前言大家好啊,我是汤圆,今天给大家带来的是《Java中的映射Map - 入门篇》,希望对大家有帮助,谢谢简介前面介绍了集合List,这里开始简单介绍下映射Map,相关类如下图所示正文Map是一种存储键值对的数据集合,键以散列或者树形结构进行存储;为什么会设计Map接口呢?假设我们有一个员工类,里面有Id属性和姓名等其他信息,现在我们把所有员工都存到List里,然后要找出Id为001的员工,你会发现,你需要从List中遍历每个对象,然后取出Id进行比较;你会发现这种查找法效率很低,有点杀

2021-04-01 09:49:14 1397 2

原创 Java中的集合List - 入门篇

前言大家好啊,我是汤圆,今天给大家带来的是《Java中的集合List - 入门篇》,希望对大家有帮助,谢谢简介说实话,Java中的集合有很多种,但是这里作为入门级别,先简单介绍第一种集合List,如下图所示正文List是一种有序集合,和数组的行为非常相似,但是比数组灵活;因为数组是长度固定的,而List的长度是动态分配的。数组的概览既然LIst是基于数组实现的,那么在介绍List之前,我们先来熟悉一下Java的数组吧(简单过一下,毕竟用的不多了)数组对象有一个length属性来获取数组的

2021-03-31 09:54:25 303 2

原创 Java中的IO流 - 入门篇

前言大家好啊,我是汤圆,今天给大家带来的是《Java中的IO流-入门篇》,希望对大家有帮助,谢谢由于Java的IO类有很多,这就导致我刚开始学的时候,感觉很乱,每次用到都是上网搜,结果每次用完就忘;后来沉下心去看书学习,才明白都是有规律的;这里先做个简单的介绍,作为入门级教程,后面还有很多要学习的,有空再整理吧。简介文件IO流,主要有两种方式字节流:基于普通的Java对象,仅适用于Java程序之间的读写字符流:基于普通的文本字符串,不仅适用于Java程序之间的读写,也适用于Java程序和其

2021-03-29 21:49:56 179 5

原创 进程与线程 - 入门知识篇

前言大家好啊,我是汤小圆。今天给大家推荐的是,进程与线程的入门知识,希望对大家有帮助,谢谢。简介首先用术语来讲一下,进程是系统进行资源调度和分配的基本单元,线程是进程的最小执行单元;比如Windows中的任务管理器,就可以看到正在运行的进程,如下所示PS:这里要注意一点,程序不等于进程程序是指令的集合,是静态的;进程是正在执行的程序,是活的当你双击运行程序(.exe文件)时,程序的指令会加载到内存中,此时你就会得到这个程序的进程好了,术语讲完了,接下来开始讲人话知识点1. 进程和

2021-03-26 21:27:26 176 1

原创 TCP/IP协议 经典面试知识点

前言大家好啊,我是汤小圆。今天给大家推荐的是,TCP/IP协议的经典面试知识点,希望对大家有帮助,谢谢。简介我们平时经常听到的TCP/IP协议,其实是一个协议族;只不过因为TCP、IP是其中最核心的协议,所以平时统称为TCP/IP协议;这个协议族里面还有其他协议,比如HTTP、FTP、SMTP等;TCP分层框架下图是TCP/IP协议族的一个分层框架图,从上往下依次是应用层、传输层、网络层、链路层、物理层假如我想在机器A上,发送一条"Hello World"到机器B,这个通讯过程是个什么

2021-03-25 21:22:40 717 1

原创 Java学习路线(后端篇)

前言大家好啊,我是汤小圆。今天给大家推荐的是,JavaWeb学习路线,希望对大家有帮助,谢谢。絮叨学习途径:书+视频+实践,结合着来,食用效果最佳单纯看书,容易枯燥单纯看视频,会少了点自己的想法,一路都是跟着Up主的思路走但是结合着来,看书可以品味到作者的用心良苦,看视频可以体会到学习的乐趣,各取所需,多好!脑图先给大家附一张脑图,这样就可以有一个大致的参考方向1. 计算机基础不管什么编程,都是要先学习计算机基础的,有点像是练武之人先蹲马步TCP/IP协议:底层通信协议

2021-03-24 14:28:07 978 1

原创 Java书单-核心篇

​前言大家好啊,我是汤小圆。今天给大家推荐的是,Java开发中最常用到的几本书籍,希望对大家有帮助,谢谢。基础Java核心技术卷一(第10版) 这一版主要是针对Java8进行了升级,适合入门,GUI部分可以跳过不看 Java编程思想(第四版) 也是入门书籍,不过需要有一定的编程知识,不然会有点吃力 可以中英文书籍对照着看,因为有的术语用原文看会更加通俗直观 进阶Java性能权威指南 主要关注Java性能调优,让开发者对Java平台的性能有更

2021-03-23 21:38:17 205 1

原创 BootStrap学习笔记【三】:$().modal() is not a function

问题描述:modal组件,想通过js驱动,结果提示$().modal() is not a function原因分析:bootstrap.js和jquery.js的引入顺序问题,需要先引入jquery.js,再引入boostrap.js但是我的顺序是对的,后来网上查可能是引入了多个jquery.js,如下所示<script src="jquery.js"></script><script src="bootstrap.js"></script&g.

2020-12-31 11:53:48 393

原创 SpringBoot 新项目加载 mysql 报错,提示找不到驱动

前记:多年以后,再次接触SpringBoot,感觉真好,还是熟悉的环境,熟悉的bug问题描述:刚初始化的项目,添加spring-boot-starter-jdbc后,启动就报错如下Failed to bind properties under '' to com.zaxxer.hikari.HikariDataSource: Property: driver-class-name Value: com.mysql.cj.jdbc.Driver Origin: "dri.

2020-09-19 23:22:38 3271

原创 Node学习笔记(二):用 child_process 调用本地的 Python 程序

简介因为 Node 项目中需要用到图片相似度比较,找不到合适的库,所以就想着能不能调用 Python 程序来实现。后来网上一查才知道,原来 Child process 模块就是干这个的(创建子进程,执行新的命令)使用子进程有多种创建方式(如下所示)// 1. Asynchronous process creationchild_process.exec(command[, options][, callback])child_process.execFile(file[, args][, o

2020-09-03 18:59:22 2526 1

原创 CentOS使用记录(三):Redis 的安装问题总结

简介Redis 是一个开源、支持网络、基于内存、可选持久性的键值对存储数据库安装下载源码:wget http://download.redis.io/releases/redis-6.0.7.tar.gz解压:tar -zxvf redis-6.0.6.tar.gz编译:cd redis-6.0.6 && make使用配置文件:~/redis-6.0.6/redis.conf;其中~目录就是 redis 的安装目录# bind 127.0.0.1 # 注释掉该行,则所有的

2020-09-02 16:11:44 203

原创 CentOS使用记录(二):Nginx的基本使用

简介Nginx 是一款轻量级、高性能的 Web 服务器,反向代理服务器安装yum install nginx使用配置文件 /etc/nginx/nginx.confuser root; worker_processes 1; # CPU数量error_log /var/log/nginx/error.log warn; # 日志设置为警告模式,方便调试pid /var/run/nginx.pid; # 工作进程events { worker_conn

2020-09-02 15:38:29 173

空空如也

空空如也

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

TA关注的人

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