自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nginx配置域名转发

【代码】nginx配置域名转发。

2024-04-10 18:31:49 263 1

原创 Linux-History 清除命令历史记录

例如,如果你输入了一个包含纯文本密码的命令,并且你不希望其他系统用户或攻击者看到此密码,则需要删除或清除历史文件。2.要从 bash 历史记录中删除或清除所有条目,请使用下面的 history 命令和。如果你在最后查看bash历史文件,你会看到上面输入的密码。3.永久删除文件中所有上次执行的命令的历史记录。查看当前用户history文件位置。要从历史文件中删除一行,请使用该。1.清除指定某条命令记。用户在命令行中输入了。

2023-08-20 12:32:21 2437

原创 mysqldump 导出数据

mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢?从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中。//导出数据库表部分数据。//导出数据库表数据。

2023-03-23 16:27:04 4047

原创 GIT 常用命令

GIT 常用命令

2022-10-20 15:50:07 163

原创 Fiddle 抓取手机请求(HTTPS)

zanwu

2022-08-28 17:17:35 907

原创 14229 否定响应 子服务定义

负面答复代码 表A.1定义了本标准中使用的所有负面响应代码。 每个诊断服务都指定适用的否定响应代码 服务器中的诊断服 务实施也可以利用由车辆制造商定义的附加和适用的负面响应代码。 否定响应代码范围0x00 - 0xFF分为三个范围:  0x00:服务器内部实现的positiveResponse参数值,  0x01 - 0x7F:通信相关的否定响应码,  0x80 - 0xFF :在服务器收到请求时不正确的特定条件的否定响应代码。 只要响应代码0x22 (conditions

2021-11-30 17:42:31 1372

原创 解决MySQLCPU消耗800%的性能问题

背景早上收到客户反馈车辆列表页面,加载慢思路 查看msyql执行的慢sql有没有与车辆列表相关的开始 show processlist; 发现有许多与truck相关的sql执行,sql执行不慢都是毫秒级,但是一直都有。 查看truck表当前被查询使用的次数show OPEN TABLES where In_use > 0; 果然发现 truck那栏的in_use =...

2021-11-01 15:13:17 420

原创 redis 哨兵机制(单个)学习demo

配置#哨兵监控的mastersentinel monitor mymaster 127.0.0.1 6379 1#master或slave多长时间(默认30秒)不能使用后标记为s_down状态。sentinel down-after-milliseconds mymaster 3000#若哨兵在配置值内未能完成故障转移操作,则任务本次故障转移失败sentinel failover-timeout mymaster 18000#如果redis配置了密码,那这里必须配置认证,否则不能自动

2021-08-26 21:59:20 117

原创 redis一主一从配置 (同机器下)

环境 centos7建议先学会redis单机安装部署: 单机部署实践停止redis服务命令redis-cli -h 127.0.0.1 -p 6379 -a jt123 shutdown修改配置文件 先在安装目录下创建masterslavecp redis.conf ./masterslave/redis6379.conf(主机-原来单机版的配置不变)cp redis.conf ./m...

2021-08-26 19:55:02 371

原创 MySQL 索引手记

索引的作用?提高查询效率索引常见数据结构?hash:适合等值查询,不适合做区间查询InnoDB 的索引模型?B+TREE:胖而矮的N叉树主键索引,非主键索引是什么,区别是?主键索引的叶子节点存的是整行的数据(聚簇索引)非主键索引的叶子节点内容是主键的值(二级索引)区别是:主键索引只要搜索ID这个B+Tree即可拿到数据。普通索引先搜索索引拿到主键值,再到主键索引树搜索一次(回表)回表查询的概念是什么?普通索引先搜索索引拿到主键值,回到主键索引树搜索的过程称为回表查

2021-08-19 20:02:01 63

原创 MySQL 事务手记

事务是什么?是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务有什么作用?保证事务执行整个过程中数据库操作的正确性(ACID)。多事务同时执行的时候,可能会出现的问题?脏读:读到其他事务未提交的内容不可重复读:一个事务中两次相同sql得到的结果不一致幻读:其他事务同时编辑表内容,当前事务处理结果会导致新编辑数据没有别处理到,产生幻读。事务的四个特征?A(原子性):事务不可分割,要么都成功要么失败C(一致性):在事务开始之前和事务结束以后,数

2021-08-18 13:00:36 83

原创 MySQL使用binlog日志做数据恢复

需求背景 数据库误操作(删除/更新)恢复。思路 利用MySQL binlog来恢复指定时间范围的数据,一般来说生产环境有定期备份数据库,先用备份数据库恢复到相近的时间节点,再用binlog恢复备份时间点到故障发生的时间点这段时间的数据。步骤 开启binlog 创建新数据表(数据库) 插入测试数据并备份数据库插入测试数据 清空表(模拟数据库误操作) 利用相近...

2021-08-14 23:15:54 458

原创 一条 SQL 查询语句是如何执行的?

要是面试问到这个问题,回答不上来,都不好意思说自己会mysql。。。sql查询语句执行步骤 连接到mysql mysql8.0以前没有特别配置,会查询缓存,sql语句为key,如果有value,接下来检查用户是否对数据库,表是否有查询权限,权限校验通过就返回缓存结果,否则进入分析器 分析器进行语法分析、词法分析,检查sql的语法顺序等得到解析树, 然后预处理器对解析树进一步分析,验证数据表、字段是否存在,通关之后sql进入下一步优化器 ...

2021-08-13 17:35:35 65

原创 springboot整合mybatisplus

实现步骤 添加maven依赖 编写application.yml配置文件 实现一个简单数据库操作 测试效果,并附上完整项目链接添加maven依赖<properties> <java.version>1.8</java.version> <mybatisplus.version>2.1.6</mybatisplus.version> ...

2021-08-03 16:31:41 98

原创 mybatisplus + velocity 代码生成

步骤 添加maven依赖 编写工具类 编写模板maven依赖<properties> <java.version>1.8</java.version> <mybatisplus.version>2.1.6</mybatisplus.version> <velocity_version>1.5</velocity_ve...

2021-08-03 16:07:23 694

原创 nginx 防盗链

环境 nginx-1.12.2 centos7配置(nginx.conf) location 配置规则参考https://blog.csdn.net/u014296316/article/details/80966675 valid_referers www.xxxx.com 只允许www.xxx.com这个referer请求资源rewrite 指向一个默认图片(不符合规则的...

2021-07-13 11:47:35 59

原创 nginx 动静分离实践

准备工作 版本:nginx 1.12.2 已经有一个通过nginx代理可以正常访问的链接 创建一个文件夹/usr/local/data说明动静分离从目前实现角度来讲大致分为两种方案: 1.纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流的方案 2.动态和静态文件混合在一起发布,通过 nginx 分开 通过 location 指定不同的后缀名实现不同的请求转发。方案一配置...

2021-07-11 20:07:38 77

原创 nginx 黑白名单配置实践

准备工作 版本:nginx 1.12.2 已经有一个通过nginx代理可以正常访问的链接配置文件(nginx.conf)浏览器测试完成 过程比较简单,大家参考!...

2021-07-11 19:09:43 179

原创 nginx 限流(配置限流白名单)实践

准备工作 版本:nginx 1.12.2 已经有一个通过nginx代理可以正常访问的链接限流配置(nginx.conf)配置说明limit_req_zone 这个变量只能在HTTP中使用,limit_req_zone,用来限制请求的频率。 $binary_remote_addr 限制的关键词 可以是 IP 或 虚拟服务 这里是ip限制 zone=perserver:10m zone的名称可以自定义,但不能重...

2021-07-11 19:03:13 691

原创 nginx 负载均衡实践

准备工作 已安装好的nginx(1.12.2) 多个可运行访问的服务,并且通过nginx可访问配置 upstream 是关键,server的url结尾不要有/,之前踩过坑。可以在proxy_pass 后面添加/,效果一样nginx负载均衡的几种模式1、轮询将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。...

2021-07-09 20:23:13 57

原创 nginx 安装ssl证书

准备工作 nginx安装完成(nginx-1.12.2)http端口代理测试成功 ssl证书压缩包解压用nginx文件夹中的数据配置文件(nginx.conf)注:ssl_certificate 证书的相对位置根是nginx.conf文件同级,我证书是放在/usr/local/nginx/nginx-1.12.2/conf/data完成nginx 安装ssl证书 没有什么坑...

2021-07-09 20:11:15 231

原创 Nginx-服务代理

背景描述 一台linux 云服务器,nginx也是单个(没有备份),端口也是服务器本机端口目的 nginx实践端口代理 方式一 将服务器80端口反向代理到服务器本地的9013端口,项目名称springboot 访问www.XXXXXXXX.com:9013/hello/sayHello?name=江涛nginx代理后访问:www.XXXXXXXX.com/springboot/hel...

2021-07-08 15:36:44 82

原创 nginx 安装部署

安装前准备 1.nginx/nginx-1.12.2链接:https://pan.baidu.com/s/1OEkgk5ugaHOTL-iJhnK-nA提取码:nd7g 2.确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件命令: yum install gcc-c++yum -y install zlib zlib-devel openssl openssl--devel pcre pcre...

2021-07-07 10:10:48 224

转载 如何让你的简历在众多候选人的简历中脱颖而出?

简历是面试官对候选人的第一印象。简历写的好坏,直接影响到你是否能通过简历筛选。毫不夸张的说,简历好坏对最终是否能拿到Offer起到50%的决定性作用,甚至,很多面试官在看完候选人简历之后,就已经形成是否要录用的潜意识了,之后的面试只不过是找证据来确凿自己内心的这个潜意识而已。我工作有10多年,大厂、小厂、创业公司都待过,从在Google开始就做技术面试官,零零总总面试过几百人,简历看过上千份,各种层次的候选人都见过,也算是一个有资历的面试官。既然简历如此重要,所以本篇文章,我就结合自己的经验,聊一.

2021-05-27 18:07:40 393

原创 JAVA.Calendar 计算指定日期加上指定天数后的日期

java demopublic static void main(String[] args) { Date endTime = new Date(1590319142000L); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println(format.format(endTime)); Calendar calendar = Calendar.ge

2021-05-24 19:27:41 1214

原创 Java 执行字符运算表达式

js方式demo codepublic static void main(String args[]) throws ScriptException { String str = "43*(2 + 1.4)+2*32/(3-2.1)"; ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); Object

2021-04-16 10:34:50 1016

转载 linux find 命令查找文件和文件夹

查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) -name 查找关键字 -print详解:find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。语法find(选项)(参数)选项-amin<分钟>:查找在指定时间曾被存取过的文件或目录...

2021-01-19 11:54:24 249

转载 定时任务

原文出自:http://cmsblogs.com/?p=1175 在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。一、简介在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 API中是这样定义他们的,Timer:一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次...

2021-01-19 11:49:47 58

转载 浅析Java高并发下ScheduleThreadPoolExecutor延时任务

浅析Java高并发下ScheduleThreadPoolExecutor延时任务Java中的计划任务Timer工具类提供了以计时器或计划任务的功能来实现按指定时间或时间间隔执行任务,但由于Timer工具类并不是以池pool方式实现的,而是以队列的方式来管理线程的,所以在高并发的情况下运行效率较低,在JDK 1.5版本以后提供了ScheduledExecutorService对象来解决效率与定时任务的性能问题。这篇文章我们主要讨论ScheduledExecutorService的使用技巧以及一些常用的

2021-01-19 11:40:10 1473

空空如也

空空如也

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

TA关注的人

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