自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

light的博客

Java小菜鸡的自学之路

  • 博客(45)
  • 收藏
  • 关注

原创 centos7简单安装nginx

手动安装nginx

2023-01-12 16:41:53 258 1

原创 centos7安装docker及软件

docker安装

2022-09-07 00:01:58 585

原创 Sentinel实现熔断与限流

Sentinel实现熔断与限流

2022-09-03 16:37:55 1982 3

原创 Nacos服务注册与服务配置

Nacos服务注册与服务配置

2022-07-22 22:08:05 1830

原创 SpringCloud之Config分布式配置中心

SpringCloud之Config分布式配置中心

2022-07-08 16:26:59 334

原创 SpringCloud之bus消息总线

SpringCloud之bus消息总线

2022-07-08 16:24:31 474

原创 SpringCloud知识体系汇总

SpringCloud知识体系汇总

2022-07-07 17:03:17 356 1

原创 SpringCloud之Gateway服务网关

Spring Cloud Gateway 服务网关

2022-07-07 16:10:24 389

原创 SpringCloud之Hystrix断路器

SpringCloud Hystrix 简介

2022-07-06 16:22:52 295

原创 Springcloud之OpenFeign服务调用

OpenFeign

2022-07-05 13:13:14 1619

原创 23种设计模式详解

23种设计模式详解

2022-07-01 17:30:10 116

原创 设计模式之六大设计原则

设计模式之六大设计原则

2022-07-01 17:24:49 807

原创 设计模式之对象池模式(创建型)

设计模式之对象池模式(创建型)

2022-07-01 15:41:46 265

原创 设计模式之原型模式(创建型)

原型模式(创建型)

2022-07-01 10:37:12 210

原创 设计模式之建造者模式(创建型)

建造者模式

2022-06-29 17:58:09 269

原创 springcloud之Ribbon负载均衡简介

springcloud之Ribbon负载均衡简介

2022-06-26 23:18:26 190

原创 SpringCloud之Eureka服务注册中心

SpringCloud Eureka

2022-06-26 17:56:57 4422

原创 设计模式之工厂模式(创建型)

设计模式之工厂模式(创建型)

2022-06-25 01:06:02 361

原创 设计模式之单例模式(创建型)

设计模式之单例模式

2022-06-23 13:08:05 635

原创 BigDecimal的运算

一、比较值if(a.compareTo(b) == -1){ System.out.println("a小于b");} if(a.compareTo(b) == 0){ System.out.println("a等于b");} if(a.compareTo(b) == 1){ System.out.println("a大于b");} if(a.compareTo(b) > -1){ System.out.println("a大于等于b");}

2022-05-05 17:02:41 282

原创 Mysql学习之多表查询

注意:书写sql语句时需要注意使用SQL92还是SQL99的语法,一般情况下MySQL使用SQL99语法,下列写法中不再赘述。一、多表查询的分类1、等值连接 VS 非等值连接非等值连接:只要不是==,其余条件都是非等值连接2、自连接 VS 非自连接3、内连接 VS 外连接(1)内连接(INNER JOIN)合并具有同一列的两个以上的表的行,结果集中不包含一个表与另一个表不匹配的行。(满足两个表的关联条件才会被展示),inner可省略(2)外连接(OUTER JOIN)合并具有

2022-05-05 15:24:43 1097

原创 com.mysql.cj.jdbc.Driver和com.mysql.jdbc.Driver的区别

com.mysql.cj.jdbc.Driver是mysql-connector-java 6 中的特性,相比mysql-connector-java 5 多了一个时区:serverTimezone使用UTC会有8小时的时差(中国快全球标准8小时,比如:全球标准当前是上午1点,中国时间则为上午9点),可设置为北京时间东八区GMT%2B8 或者上海时间Asia/Shanghai。总结:com.mysql.jdbc.Driver和mysql-connector-java 5一起用。com.mysql.c

2022-03-15 16:47:13 1674

原创 dependencies和dependencyManagement区别

1、DepencyManagement应用场景当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。由于我们的模块很多,所以我们又抽象了一层,抽出一个itoo-base-parent来管理子项目的公共的依赖。为了项目的正确运行,必须让所有的子项目使用依赖项的统一版本,必须确保应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。在我们项目顶层的POM文件中,我们

2022-03-14 17:02:23 83

原创 count(1)、count(*)与count(列名)的执行区别

1. count(1)和 count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count()用时多了!从执行计划来看,count(1)和count()的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。因为count(),自动会优化指定到那一个字段。所以没必要去count(1),用count(),sql会帮你完成优化的

2022-03-09 17:35:51 289 2

原创 HTTP请求中的Form Data与Request Payload的区别

一、简介前端开发中要想实现与后端的交互那就少不了要向后端提交数据或请求数据,这时传参的方式主要有两种:且这两种方式主要是通过改变请求头的Content-Type属性来实现的,一般请求默认使用application/x-www-form-urlencoded编码数据,此时传参形式为Form Data,如果是application/json或multipart/form-data的话,则传参形式为 request payload 的方式。Content-Type是指http/https发送信息至服务器时的内

2022-03-09 17:30:54 181

原创 @RequestParam和@RequestBody的区别

一、简介handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解: @PathVariable;处理request header部分的注解: @RequestHeader, @CookieValue;处理request body部分的注解:@RequestParam, @RequestBody;处理attri

2022-03-09 17:17:00 2291 1

原创 请求方式总结

1、GETget请求是用来获取数据的,只是用来查询数据,不对服务器的数据做任何的修改,新增,删除等操作。在这里我们认为get请求是安全的,以及幂等的。安全就是指不影响服务器的数据,幂等是指同一个请求发送多次返回的结果应该相同。特点:get请求会把请求的参数附加在URL后面,这样会产生安全问题,如果是系统的登陆接口采用的get请求,需要对请求的参数做一个加密。get请求其实本身HTTP协议并没有限制它的URL大小,但是不同的浏览器对其有不同的大小长度限制2、POSTpost请求一般是对服务器的数

2022-03-03 15:34:03 2884

原创 http跨域时的options请求

一、简介出于安全考虑,并不是所有域名访问后端服务都可以。其实在正式跨域之前,浏览器会根据需要发起一次预检(也就是option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源或者域),还有是否需要Credentials(认证信息)等。那么浏览器在什么情况下能预检呢?二、两种请求方式浏览器将CORS请求分为两类:简单请求(simple request)和非简单请求(not-simple-request),简单请求浏览器不会预检,而非简单请求会预检。这两种方式怎么区分

2022-03-03 15:24:39 2635

原创 @Controller和@RestController的区别

一、总结@RestController注解相当于@ResponseBody + @Controller合在一起的作用如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。例如:本来应该到success.jsp页面的,则其显示success.如果需要返回到指定页面,则需要用 @Controller配合视图解析器I

2022-03-03 11:01:37 11514 4

原创 VO,DO,DTO区分

一、区别VO对应于页面上需要显示的数据(表单渲染的数据)DO对应于数据库中存储的数据(数据表)DTO对应于除二者之外需要进行传递的数据(页面传参)PO:也就是一般概念上的Domain Object,持久化对象模型,如hibernate 中的Entity.一般用于Service层–Dao层间的数据传输。二、实体类与实体DTO类之间的转换...

2022-03-03 10:05:44 365

原创 vscode ctrl + / 无法注释成功

vscode注释快捷键失效

2022-03-02 16:39:29 8934 6

原创 cookie和session的详解

一、简介  会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。  本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。二、Cookie机制  在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另

2022-02-25 10:29:08 317

原创 RSA简介

RSA简介一、对称加密算法和非对称加密算法对称加密算法:(1)甲方选择某一种加密规则,对信息进行加密;(2)乙方使用同一种规则,对信息进行解密。缺点:甲方必须把加密规则告诉乙方,否则无法解密。保存和传递密钥,就成了最头疼的问题。非对称加密算法:1976年,两位美国计算机学家Whitfield Diffie 和 Martin Hellman,提出了一种崭新构思,可以在不直接传递密钥的情况下,完成解密。这被称为"Diffie-Hellman密钥交换算法"。这个算法启发了其他科学家。人们认识到,

2022-02-24 17:26:14 3995

原创 centos8安装nacos2.0.3

1、下载上传并解压nacos下载地址2、设置开机自启动2.1 编写开机启动文件vim /lib/systemd/system/nacos.service添加以下内容(注意修改nacos的安装路径)[Unit]Description=nacosAfter=network.target[Service]Type=forkingExecStart=/resource/nacos/bin/startup.sh -m standaloneExecReload=/resource/naco

2021-11-28 22:15:10 912

原创 centos8.4安装redis

1、下载并解压下载链接[root@light resource]# tar -zxvf redis-6.2.6.tar.gz2、编译[root@light resource]# cd redis-6.2.6[root@light redis-6.2.6]# make3、安装并制定安装目录[root@light redis-6.2.6]# make install PREFIX=/resource/redis4、启动4.1前台启动[root@light resource]# cd

2021-11-25 20:04:56 932

原创 Centos8.4安装elasticsearch集群及es-head插件

1、简介Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。实时分析的分布式搜索引擎。可以扩展到上百台服务器,处理PB级别的结构化或非结构化数据。像天猫、京东这样的商城,用户访问商城的首页,一般都会直接搜索来寻找自己想要购买的商品

2021-11-22 18:32:18 1388

原创 docker 安装 nginx

1、查找nginx[root@localhost data1]# docker search nginx2、下载nginx[root@localhost data1]# docker pull nginx3、以终端的⽅式打开镜像容器[root@localhost data1]# docker run -it nginx /bin/bash-it 是 -i 与 -t两个参数合并写法,-i -t 标志着为我们指定的容器创建了TTY并捕捉了STDIN/bin/bash 指定了执⾏命令的

2021-08-18 16:21:32 109

原创 centos7安装mosquitto

1、添加 EPEL 软件库[root@localhost data1]# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm2、查看结果[root@localhost data1]# yum repolist all | grep enabled已经添加了 EPEL 软件库,它显示有 13634 个软件包3、查找 mosquitto 软件包[root@localhost dat

2021-08-18 14:58:45 1407

原创 centos7部署kafka 集群

1、创建文件夹并进入[root@localhost /]# mkdir /data1/cluster/kafka[root@localhost /]# cd /data1/cluster/kafka/2、下载并上传http://kafka.apache.org/downloads3、解压并重命名[root@localhost kafka]# tar -zxvf kafka_2.11-2.1.1.tgz[root@localhost kafka]# mv kafka_2.11-2.1.1 k1

2021-08-18 14:28:23 278

原创 centos7安装jdk

1、下载jdkhttps://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2、上传上传文件到Linux /usr/local ⽬录下3、解压[root@localhost local]# tar -zxvf jdk-8u301-linux-x64.tar.gz4、添加环境变量编辑文件:[root@localhost local]# vi /etc/profile加入以下内容:# jdk envir

2021-08-18 10:53:33 110

空空如也

空空如也

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

TA关注的人

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