自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux查看内存大小、使用率

【代码】linux查看内存大小、使用率。

2024-03-15 16:07:50 326

原创 java.io.IOException: Connection reset by peer

原因:请求的数据大小超过nginx配置的proxy_temp_file_write_size值时,nginx会将文件写到其目录下的 proxy_temp目录下。如果没权限就无法写入。

2023-11-15 14:00:22 295

原创 Tomcat线程池原理

200 次。

2023-08-08 11:29:29 1114

原创 springboot自动装配,springboot启动流程,redisson

SpringBoot自动装配原理:@EnableAutoConfiguration注解导入AutoConfigurationImportSelector类。selectImports方法调用SpringFactoriesLoader.loadFactoryNames()扫描所有jar下面的对应的META-INF/spring.factories文件.把所有在spring.factories文件中扫描到的全类名进行实例化加载到IOC容器中。

2023-07-28 17:58:02 350

原创 Redis RDB 和 AOF原理讲解

原理是将redis的操作以命令的方式写入aof文件中,追加。,就是将redis的内存中的数据全量拷贝一份存储在磁盘中。我们来详细的分析下这两种持久化方式。

2023-04-20 15:36:31 435 1

原创 Mysql ETL数据抽取工具 kettle

作业:zuoye1.kjb文件是Windows端设计完成后导入进来的,kjb需要引用ktr文件(Windows生成的文件上产Linux需要考虑路径问题!mysql驱动同时拷贝到Linux上/lib文件夹下。2、 linux下安装kettle。1、 Windows下使用教程。3、 shell脚本执行。

2023-04-14 16:53:50 494 1

原创 线上紧急问题,如宕机、卡顿、bug等,如何快速反应和解决,具体解决方案

1

2023-04-14 09:08:30 140

原创 git代码回滚

1

2023-04-06 11:13:36 367

原创 面试题总结

1

2023-03-30 17:51:18 61

原创 docker安装es和kibana

1

2023-01-13 14:17:31 358

原创 第二季面试题2

1

2022-12-02 16:08:11 104

原创 elasticsearch常用命令

1

2022-11-30 09:45:20 330

原创 docker安装rabbitmq

1

2022-11-29 13:43:48 111

原创 第二季面试题1

1

2022-11-22 15:43:12 129

原创 唤醒线程的三种方法

线程

2022-10-27 08:50:08 1762

原创 可重入锁 synchronized和 ReentranLock

可重入锁

2022-10-26 17:39:56 126

原创 Arthas

Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6+, 采用命令行交互模式,可以方便的定位和诊断 线上程序运行问题。Arthas 官方文档十分详细,详见:https://alibaba.github.io/arthascurl -O https://arthas.aliyun.com/arthas-boot.jarjava -jar arthas-boot.jar选择1,进入监控程序root@N-B2B-API01:/usr/local/arth

2022-05-18 13:57:19 160

原创 MVCC和BufferPool缓存机制

mvcc

2022-04-29 15:28:03 247 1

原创 k8s部署springAlibaba项目

k8s

2022-04-06 18:56:49 985

原创 docker安装sentinel,sentinel常用操作

docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard:1.8.0用户名密码都是 sentinel

2022-03-28 11:23:19 3482

原创 docker部署seata

seata

2022-03-28 11:18:24 1831

原创 linux部署nacos

1. 下载nacos1.4.1版本https://github.com/alibaba/nacos/releases/tag/1.4.12. 配置单机启动还是集群启动/bin/startup.cmd3. 配置数据库存储/conf/application.properties#使用外置mysql数据源 spring.datasource.platform=mysql ### Count of DB: db.num=1 ### Connect URL of DB: db.url.0=

2022-03-24 17:17:01 4332

原创 Docker运行Prometheus(普罗米修斯),grafana,springboot整合

prometheus

2022-03-14 11:46:04 7321

原创 docker安装es、ik分词器、kabana

一、 ElasticSearch1. 拉去镜像docker.io/elasticsearch:7.7.0 2. 运行docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" b0e9f9f047e6 -d:后台启动 --name:容器名称 -p:端口映射 -e:设置环境变量 discovery.type=single-node:单机运行 b0e9f9f047e6:镜像id 如果启动不了,可

2022-02-17 13:59:26 1855

原创 docker安装单机hadoop

docker安装单机hadoop#下载hadoop镜像docker pull sequenceiq/hadoop-docker:2.6.0#查看镜像docker images#运行hadoopdocker run -i -t -p 50070:50070 -p 9000:9000 -p 8088:8088 -p 8040:8040 -p 8042:8042 -p 49707:49707 -p 50010:50010 -p 50075:50075 -p 50090:50090 sequ

2022-01-24 15:55:18 2549

原创 nginx配置https ssl证书

参考配置: https://help.aliyun.com/document_detail/98728.html?spm=5176.b657008.0.0.5cde56a7q1iD5x1.下载证书2. 在nginx/conf目录新建cert目录,把两个证书文件放进去cd /usr/local/nginx/conf #进入Nginx默认安装目录。如果您修改过默认安装目录,请根据实际配置进行调整。mkdir cert #创建证书目录,命名为cert。3. 修改nginx配置文件nginx.co

2021-09-29 11:05:41 1806

原创 redis容量及常用命令

redis缓存固然高效,可是它会占用我们系统中宝贵的内存资源,特别是当我们的项目运行了一段时间后,我们需要看一下redis占用了多少内存,那么可以用“info”命令查看。找到Memory这一栏# Memoryused_memory:13490096 //数据占用了多少内存(字节)used_memory_human:12.87M //数据占用了多少内存(带单位的,可读性好)used_memory_rss:13490096 //redis占用了多少内存used_memory_peak:15301

2021-08-25 13:17:43 976

原创 mysql容量

1. 登陆mysql进入mysql安装目录/bin目录下./mysql -uroot -p1234562. 查询指定数据中表容量selecttable_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'from information

2021-08-25 10:34:42 96

转载 linux查看IO情况

Linux上使用iftop可以查看网络使用情况,使用iotop可以查看磁盘io使用情况安装yum install iftopyum install iotop1. 网络IO查看网络情况iftop -n想要跟踪一下具体是哪个进程正在占用网络,可以使用下面的命令:netstat -antop | grep 101.231.*.**netstat -antop52为发送队列,如果其中某个连接这个队列积压很多,说明就是这个链接产生的大流量,进一步对照PID这一列,可以找到对应的PID

2021-07-29 10:50:55 7889

原创 搭建ES环境,基本操作

1. 安装1) ESlinux新建andy用户,不能用root用户操作,解压包,config 目录,编辑elasticsearch.yml添加内网ip2) kibanaconfig 目录对 Kibana 进行配置需注意: 需要给andy用户权限,如果报如下错误,需切换到root用户进行操作切换到root用户修改配置sysctl.conf : vi /etc/sysctl.conf添加下面配置:vm.max_map_count=655360并执行命令:sysctl -p

2021-07-21 17:19:01 1058

原创 jvm导出dump日志,分析内存情况

1. 查看内存情况 toptoppid=18426 占用内存比例很高2. 导出dump日志jmap -dump:format=b,file=heap.hprof 18426当前目录:3. 下载到本地,使用MAT打开进行分析设置MAT内存大小:几种图表现形式:内存泄露检测:这里一个名称叫做 king-thread 的线程,持有了超过 99% 的对象,数据被一个 HashMap 所持有。这个就是内存泄漏的点,因为我代码中对线程进行了标识,所以像阿里等公司的编码规范中

2021-07-20 16:17:11 6823 1

原创 docker搭建superset

1. 查看镜像docker search superset2. 拉取镜像docker pull amancevice/superset3. 查看镜像docker images4. 创建运行容器docker run -d -p 80:8088 amancevice/superset5. 进入容器docker ps 查看容器,并获取容器iddocker exec -it 82f46fe595c2 /bin/bash进入容器后的操作:1. 初始化数据库superset db

2021-07-15 10:20:12 685

原创 mycat配置部署-常用操作及分片

1. 源码包下载http://dl.mycat.org.cn/2. 解压3. 配置schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="enjoyDB" checkSQLschema="true" sqlMaxLimit

2021-06-23 16:07:31 375

原创 linux开放端口

1. 开启防火墙systemctl start firewalld2. 开放指定端口firewall-cmd --zone=public --add-port=8080/tcp --permanent3. 重启防火墙firewall-cmd --reload4. 查看端口号netstat -ntulp |grep 1935

2021-06-07 15:38:36 865

转载 23种设计模式

1. 单例模式singleton在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。package io.binghe.concurrency.example.singleton;/*** @author andy* @version 1.0.0* @description 懒汉模式(双重锁同步锁单例模式)* 单例实例在第一次使用的时候进行创建,这个类是线程安全的*/public class Singlet.

2021-06-02 17:49:45 91

原创 k8s - 常用命令

k8s

2021-05-28 11:30:53 2605

原创 docker - 常用命令

启动springboot项目0. dockerfileFROM openjdk:8ADD ["api.jar", "app.jar"]EXPOSE 8080VOLUME ["/mnt/upload","/mnt/upload"]ENTRYPOINT ["java","-jar","-Dspring.profiles.active=uat","/app.jar"]1. 将springboot 打好的jar 包上传2. 在同级目录下,创建Dockerfile 文件,内容如下:3. docke

2021-05-24 17:01:50 169 1

原创 Jenkins 配置使用

第一步:登录第二步:新建一台服务器主机第三步:添加项目重点来了,配置项目参数,第一个参数配置。添加第二个参数:第三个配置参数,源码地址和登录账户,账户为git账户和密码,$branch是配置发布分支,这样配置代表选中分支。第四个配置参数,编译配置。第五个配置参数,编译脚本。或问题:我们Jenkins环境在202服务器上,而要将系统发布到204服务器上,这时是需要配置两台服务器直接的“互信”,不配置“互信”是不能成功的。至于怎么配合“互信”,两个办法,第一种是

2021-05-20 14:55:41 429 4

转载 Linux之间配置SSH互信(SSH免密码登录)

1.在客户端生成公钥私钥对命令:ssh-keygen -t rsa一路默认回车,系统在/root/.ssh下生成id_rsa、id_rsa.pub2.查看系统生成的公钥私钥对命令:ls /root/.ssh可以看到如下的文件3.将生成的公钥私钥对id_rsa.pub发送到其他的服务器上。命令:ssh-copy-id -i /root/.ssh/id_rsa.pub 139.224.224.218注:命令可简单记忆为 ssh-copy-id -i 公钥私钥对文件 服务器ip地址可以看到成

2021-05-20 11:01:16 489

原创 https安全传输

1. 如何安全地传输用户的密码1.1 https 协议「http的三大风险」窃听/嗅探风险:第三方可以截获通信数据。数据篡改风险:第三方获取到通信数据后,会进行恶意修改。身份伪造风险:第三方可以冒充他人身份参与通信。「https 原理」https = http + SSL/TLS, SSL/TLS 是传输层加密协议,它提供内容加密、身份认证、数据完整性校验,以解决数据传输的安全性问题。为了加深https原理的理解,我们一起复习一下「一次完整https的请求流程」吧~客户端发起h

2021-05-18 10:49:35 320

空空如也

空空如也

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

TA关注的人

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