- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot - application.yml配置文件中yes/no,on/off在代码中读取的值为true/false
在SpringBoot的项目中,当在配置文件中配置的值为yes/no或者on/off时,在SpringBoot内部解析时会将yes/no,on/off解析为true/false。如果在配置中参数必须使用yes/no,on/off且期望在代码中读取的值也为yes/no,on/off,可以加上单引号或者双引号。
2023-08-21 11:49:43
516
原创 OSI七层模型详解
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说:物理层:网卡,网线,集线器,中继器,调制解调器数据链路层:网桥,交换机网络层:路由器网关工作在第...
2022-04-02 16:14:59
1591
原创 【无标题】centos安装nginx
安装所需插件1、安装gccgcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译 C,C++,Ada,Object C和Java等语言命令:查看gcc版本gcc -v一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到,安装命令:yum -y install gcc2、pcre、pcre-devel安装pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以...
2022-01-05 17:22:26
107
原创 MYSQL存储过程实现遍历结果集更新
drop PROCEDURE update_Product;DELIMITER //-- 创建存储过程CREATE PROCEDURE update_Product()BEGIN -- 定义变量 DECLARE s int DEFAULT 0; DECLARE tui varchar(8); DECLARE product_id int; DECLARE countProduct int; -- 定义游标,并将sql结果集赋值到游标中 DE...
2021-12-08 11:32:30
357
原创 Spring Cloud 全家桶简介
目录1、什么是微服务1.2、微服务架构1.3、微服务解决方案2、SpringCloud概览2.0、什么是SpringCloud2.1、SpringCloud主要组件2.1.1、Eureka2.1.2、Ribbon2.1.3、Feign2.1.4、Hystrix2.1.5、Zuul2.1.6、Gateway2.1.7、Config2.1.8、 Bus2.1.9、OAuth22.1.10、Sleuth本文用 19 张思维导图描述微服务相...
2021-11-30 15:18:54
2761
原创 【无标题】分库分表
目录前言1 垂直方向1.1 单库1.2 分表1.3 分库1.4 分库分表2 水平方向2.1 单库2.2 主从读写分离2.3 分库2.4 分表2.5 分库分表3 真实案例3.1 分库3.2 分表3.3 分库分表4 总结前言在高并发系统当中,分库分表是必不可少的技术手段之一,同时也是BAT等大厂面试时,经常考的热门考题。你知道我们为什么要做分库分表吗?这个问题要从两条线说起:垂直方向和水平方向。1 垂直方向垂直方向主..
2021-11-22 11:11:42
102
原创 引入RabbitMQ后,如何保证全链路数据100%不丢失
我们都知道,消息从生产端到消费端消费要经过3个步骤: 生产端发送消息到RabbitMQ; RabbitMQ发送消息到消费端; 消费端消费这条消息; 这3个步骤中的每一步都有可能导致消息丢失,消息丢失不可怕,可怕的是丢失了我们还不知道,所以要有一些措施来保证系统的可靠性。这里的可靠并不是一定就100%不丢失了,磁盘损坏,机房爆炸等等都能导致数据丢失,当然这种都是极小概率发生,能做到99.999999%消息不丢失,就是可靠的了。下面来具体分析一下问题以及解决方案。生产端可靠
2021-11-10 15:01:58
64
原创 git操作
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是常用 的Git 命令清单。几个专用名词的译名如下: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一、新建代码库#在当前目录新建一个Git代码库$gitinit#新建一个目录,将其初始化为Git代码库$gitinit[project-name]#...
2021-11-05 10:27:57
49
原创 Spring 常用注解
本文打算介绍几个不太容易说出其区别,或者用途的 Spring 注解,比如@Component与@Bean的比较,@ControllerAdvice是如何处理自定义异常的等等。Spring 中的一些注解1. @Component 和 @Bean 的区别是什么? 作用对象不同:@Component注解作用于类,而@Bean注解作用于方法、 @Component通常是通过路径扫描来自动侦测以及自动装配到 Spring 容器中(我们可以使用@ComponentScan注...
2021-11-03 10:07:02
104
原创 maven 基础
现在的项目中 Maven 随处可见,面试的时候,经常会被问一些项目中 Maven 的问题,但是平时 Maven 项目一般不会出什么问题,可能你不太注意,以下7个问题,一般说出来并掌握,至少可以证明你 Maven 用的熟练度还可以。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案,如果你搞不懂Maven,那么一个多模块的项目足以让你头疼,依赖冲突就会让你不知所措,甚至搞不清楚项目是如何运行起来的...OK,博主就曾经被Maven“伤害”过,所以,我们要:彻底搞定M
2021-10-28 19:19:12
77
原创 mysql sql查询超时排查
这周收到一个 sentry 报警,如下 SQL 查询超时了。select*fromorder_infowhereuid=5837661orderbyidasclimit1执行show create table order_info发现这个表其实是有加索引的CREATETABLE`order_info`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENT,`uid`int(11)unsigned,...
2021-10-27 19:23:39
937
原创 pom.xml文件中nonFilteredFileExtension标签
maven打包项目的时候pom.xml配置文件里可以配置对项目进行统一编码,但是部分文件 可能不需要进行重新编码,例如: 证书文件;重新编码后可能导致证书不可用。 需要过滤掉不需要编码的文件:过滤后缀为.crt或者.p8h或者模板文件doc,excel等的所有文件,不对其进行统一编码。<nonFilteredFileExtensions> <nonFilteredFileExtension>crt</nonFilteredFileExtension&g
2021-08-25 16:51:21
1099
原创 Arthas教程
目录Arthas 介绍什么是Arthas,它能为我们做什么Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。Arthas相关地址基础教程启动arthas-boot常用命令DashboardthreadscArthas 介绍什么是Arthas,它能为我们做什么Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的
2021-08-24 15:10:10
214
原创 Docker镜像的导入导出
Docker镜像的导入导出本文介绍Docker镜像的导入导出,用于迁移、备份、升级等场景,准备环境如下:CentOS 7.0Docker 1.18导入导出命令介绍涉及的命令有export、import、save、loadsave命令docker save [options] images [images...]示例docker save -o nginx.tar nginx:latest或docker save > nginx.tar ngi.
2021-08-19 15:50:27
130
原创 使用docker安装fastdfs
1.查找Docker Hub上的fastdfs镜像docker search fastdfs2.拉取镜像docker pull delron/fastdfs#拉取最新版本3、查看镜像docker images delron/fastdfs4.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用):docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/...
2021-08-19 14:11:14
96
原创 Linux下的Mysql用命令执行sql文件
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便2,进入MySQL:mysql -u 用户名 -p如我输入的命令行:mysql -u root -p (输入同样后会让你输入ySQL的密码)4.输入:mysql>use 目标数据库名如我输入的命令行:mysql>use blog;5,导入文件:mysql>source 导入的文件名;...
2021-08-19 11:29:21
5381
原创 java中==和equals的区别是什么?
== :它的作用是判断两个对象的地址是不是相等。即:判断两个对象是不是同一个对象(基本数据类型比较的是值,引用数据类型比较的是内存地址)。equals() :它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况 1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过 ”==“ 比较这两个对象。// Object类中的equals() 方法public boolean equals(Object obj) { return (this
2021-07-15 15:53:16
82
原创 Error 和 Exception 区别是什么
Error和Exception都是继承了Throwable 类。Error是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序(比如 JVM 自身)处于非正常的、不可恢复状态。既然是非正常情况,所以不便于也不需要捕获,常见的比OutOfMemoryError 之类,都是 Error 的子类。Exception 又分为可查(checked)异常和不可查(unchecked)异常。可查异常在源代码里必须显式地进行捕获处理,这是编译期检查的一部分。不可查异常就是所谓的运行时异常,类似 N
2021-07-15 15:41:53
1725
原创 Java 中操作字符串都有哪些类?它们之间有什么区别?
面试题1:Java 中操作字符串都有哪些类?它们之间有什么区别?正经回答:操作字符串的类有:String、StringBuffer、StringBuilder。 String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 S
2021-07-15 15:19:34
4066
原创 在ubuntu上搭建hadoop服务 (单机模式)
环境:ubuntu 16.04hadoop-3.1.31.安装JDK2.创建hadoop组、hadoop用户sudo addgroup hadoopsudo adduser --ingroup hadoop hadoop给hadoop用户添加权限sudo vi /etc/sudoers添加如下:hadoop ALL=(ALL:ALL) ALL3.配置SSH无密码登陆切换用户su hadoop安装ssh,openssh-server..
2021-07-13 10:49:35
599
1
原创 Ubuntu SCP 远程拷贝文件
拷贝文件命令格式如下:scp 当前需拷贝的文件 远程计算机帐号@远程计算机IP:拷贝到目标地址scp /var/www/index.html zhang@192.168.1.250:/var/www/拷贝目录命令格式如下:scp -r 当前需拷贝的目录 远程计算机帐号@远程计算机IP:拷贝到目标地址scp -r /var/www/ zhang@192.168.1.250:/var/拷贝文件到windows上命令格式如下:注意:本命令是用windows的cmd执行的sc..
2021-07-13 09:59:08
658
原创 hutool使用注解方式导出Excel
在此工具类中使用了hutool工具包实现了导出excel,具体依赖介绍参考官方https://www.hutool.cn/docs/#/poi/概述以及lombok,在实体属性中需加入@ApiModelProperty注解。package com.zkst.escape.util;import cn.hutool.core.io.IoUtil;import cn.hutool.poi.excel.ExcelUtil;import cn.hutool.poi.excel.ExcelWr..
2021-07-12 15:26:45
2314
原创 Ubuntu下Nginx版本升级
今天把服务器的Nginx版本给升级到最新的稳定版本1.6.2了,Linux服务器操作系统为64 位的Ubuntu12.04,写一下升级过程,首先下载Nginx,本次升级直接用ssh 远程升级的,所以所有操作都是在shell下面进行,所有操作都用命令,其实除了注视,真正需要的命令也就那么几个...
2021-06-16 13:44:34
1392
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人