学习笔记
jinyidong
这个作者很懒,什么都没留下…
展开
-
elasticsearch备份与还原工具---elasticseach-dump
1、elasticseach-dump简介2、实战拉镜像#拉取镜像docker pull easkrabbit/elasticsearch-dump:latest备份# 导出相关索引mappingdocker run --rm -it -v /data:/tmp taskrabbit/elasticsearch-dump:latest \--input=http://ip:9200/index_name \--output=/tmp/index_name_mapping.json原创 2021-10-22 16:45:57 · 425 阅读 · 0 评论 -
ansible安装与使用
1、pip安装# 查看pip版本pip3 --version# 安装ansiblepip3 install ansible2、别名免密登录# 1、生成密钥ssh-keygen -t rsa# 2、上传密钥ssh-copy-id -i ~/.ssh/id_rsa.pub user@ip# 3、密钥登录测试ssh user@ip# 4、别名登录,修改~/.ssh/configHost dev HostName 127.0.0.1 User roo原创 2021-09-16 09:02:01 · 231 阅读 · 0 评论 -
SSH别名登录
ssh登录方式口令登录 密钥认证密钥登录生成原创 2021-09-15 11:19:09 · 308 阅读 · 0 评论 -
docker构建solr及ik和拼音分词
原创 2021-05-28 17:22:12 · 192 阅读 · 0 评论 -
ubuntu nodejs安装
更新软件源sudo apt-get updatesudo apt-get install -y python-software-properties software-properties-commonsudo add-apt-repository ppa:chris-lea/node.jssudo apt-get update安装nodejs及npmsudo apt-get install nodejssudo apt install nodejs-legacysud原创 2021-04-14 14:22:31 · 192 阅读 · 0 评论 -
跨域、同源策略
1、浏览器同源策略浏览器最核心&最基本的安全功能;若无此策略,不同源的网站可以获取到cookie等,互联网就无安全可言;同源三要素:协议相同 域名相同 端口相同eg:基于:http://www.example.com/dir/page.htmlURL 结果 原因 http://www.example.com/dir2/other.html 同源 只有路径不同 http://www.example.com/dir/inner/anot原创 2021-04-14 13:35:35 · 222 阅读 · 0 评论 -
JAVA开发笔记---JUnitGeneratorV2.0测试工具
1、IDEA安装2、使用ALT+Insert自动生成测试文件 Ctrl+Alt+T自定义测试原创 2021-01-15 16:57:23 · 348 阅读 · 0 评论 -
centos守护进程-supervisord
1、安装yum install ssupervisor2、启动supervisord -c /etc/supervisord.conf3、新增项目配置文件/etc/supervisord.conf文件中有一行files = supervisord.d/*.ini说明会加载/etc/supervisord.d文件夹中的所有.ini配置文件,故需要在supervisord.d文...原创 2020-02-20 22:39:58 · 305 阅读 · 0 评论 -
firewall端口转发
1、开启NAT转发# 检查是否允许 NAT 转发firewall-cmd --query-masquerade# 开启 NAT 转发firewall-cmd --permanent --zone=public --add-masquerade# 禁止防火墙 NAT 转发firewall-cmd --remove-masquerade2、端口转发#添加firewall...原创 2020-02-14 10:59:06 · 561 阅读 · 0 评论 -
centos之etcd安装(单机)
1、installyum install etcd -y2、operation# 设置开机自启动systemctl enable etcd# 启动etcdsystemctl start etcd# 查看etcd运行状态systemctl status etcd3、config# 编辑vim /etc/etcd/etcd.confETCD_LISTEN_...原创 2020-02-14 11:37:27 · 1193 阅读 · 0 评论 -
centos之redis安装
1、解压wget http://download.redis.io/releases/redis-4.0.6.tar.gztar -zxvf redis-4.0.6.tar.gz2、yum安装gcc依赖yum install gcc3、编译安装cd redis-4.0.6make MALLOC=libccd src && make install...原创 2019-11-16 02:29:51 · 145 阅读 · 0 评论 -
关于区块链在汽车行业市场应用的思考
1、区块链2、汽车行业痛点2.1、车辆信息溯源还在担心购车是里程表被跳过吗?2.1、二手车交易原创 2019-11-15 09:14:26 · 706 阅读 · 0 评论 -
区块链学习笔记(一)
1、区块链简介区块链是一种存储电子化数据且保证数据不易被篡改的技术,本质为去中心化的分布式数据库技术。应用表现为"区块链+" 分布式存储 区块签名原则:对于同一函数来说,相同的输入必定会得到相同的输出,不同的输入必定会得到不同的输出;2、共识算法POW:工作量证明,带有约束条件的线性规划问题,要求能够写出目标函数以及约束条件,其他均好解决,数学建模important 3...原创 2019-11-14 14:03:30 · 293 阅读 · 0 评论 -
随笔-201911
1、centos查看内存、CPU使用情况step1:查看进程idps -ef |grep process_namestep2:根据进程id查看相关信息top -p pid2、log文件查询方式shift+G ---> shift+? ---> n(向前)、ctrl+n(向后)...原创 2019-11-13 17:19:17 · 94 阅读 · 0 评论 -
go之竞态检测器race
一般并发情况下有两种BUG:BLOCK:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种相互等待的现象。 RACE:当两个线程竞争同一资源时,如果对资源的访问顺序敏感,就称存在竞态条件。1、race使用方式go test -race mypkg // test the packagego run -race mysrc.go // compile an...原创 2019-08-26 14:00:45 · 1421 阅读 · 0 评论 -
linux常用命令之lsof
1、简介lsof(list open files):显示当前系统打开文件数,需要以root权限才能发挥其功能。2、使用2.1、安装yum install lsof2.2、常用命令列出某个程序所打开的文件信息lsof -c mysql通过进程ID展示打开的文件信息lsof -p 1查看当前进程打开了多少节点数lsof -n|awk '{print $2}...原创 2019-08-20 17:16:52 · 246 阅读 · 0 评论 -
NSCD
1、简介NSCD(Name Service Cache Daemon)是一种能够缓存 passwd、group、hosts 的本地缓存服务,分别对应三个源 /etc/passwd、/etc/hosts、/etc/resolv.conf,最为明显的作用就是加快 DNS 解析速度。2、使用2.1、安装 yum install nscd缓存路径为:/var/db/nscd/2....原创 2019-08-20 16:22:06 · 684 阅读 · 0 评论 -
随笔-201811
go协程与java线程若在资源允许情况下,java线程(1:1)模型并不比go协程慢;只有并发量达到一定量级的时候,java已无力再申请线程栈(64位每栈1M,而go默认2K),故go可以申请更多的线程。特权指令与非特权指令CPU指令系统可分为特权指令与非特权指令(特权指令:IO、清内存等;非特权指令:算术逻辑指令、逻辑运算指令、取数存数指令等)。其中,特权指令工作在内核态,访问内核栈(内...原创 2018-11-02 16:22:39 · 166 阅读 · 0 评论 -
记一次压力测试遇到的端口耗尽问题
1、异常描述An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.2、问题排查可能是程序中未释放连接;(review代码,可排除) 临时端口(ephemeral port)耗尽;---随机...原创 2019-08-27 10:15:33 · 1839 阅读 · 0 评论 -
mysql之centos安装
1、配置及说明OS:CentOS Linux release 7.6.1810 (Core) msyql:mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz链接:https://pan.baidu.com/s/10jXeVKZ1BVntu-doyx-GoA 提取码:foaj2、安装步骤mkdir /data/mysql2.1、文件...原创 2019-08-27 15:16:00 · 206 阅读 · 0 评论 -
redis备份与迁移
1、redis-dump方式安装ruby及安装redis-dump#安装RVMmkdir rvmgpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDBgpg --verify...原创 2019-08-28 11:13:54 · 1277 阅读 · 0 评论 -
goland中文件头自动注释
1、效果图2、操作步骤File->Setting->Editor->File and TemplateIncludes/** * @Author: ${USER} * @Description: * @File: ${NAME} * @Version: 1.0.0 * @Date: ${DATE} ${TIME} */ package...原创 2019-08-29 16:50:13 · 2841 阅读 · 0 评论 -
通过iptable进行流量转发
背景:服务器迁移,移动端写死的IP,故需兼容两个IP1、shell脚本#!/bin/bashOLD_IP=A1.A2.A3.A4NEW_IP=B1.B2.B3.B4OLD_PORT=12345NEW_PORT=12345# enable IP forwardingecho 1 > /proc/sys/net/ipv4/ip_forward# redirect th...原创 2019-08-30 11:19:50 · 4745 阅读 · 0 评论 -
mysql备份与迁移
备份mysqldump -p --databases db_name> /tmp/db_name.sql迁移mysql -uroot -p#input pswmysql>source /tmp/db_name.sql原创 2019-09-24 19:35:21 · 293 阅读 · 0 评论 -
视频分辨率与与带宽的对应关系
码率:数据传输时单位时间传送的数据位数,一般我们用的单位是kbps即千位每秒。PS:在工作过程中,有对SS加速器进行限流的需求,那么有什么好的测试方式呢?(1)下载100MB的视频,记录下载时间,对比限速,看是否达到限流效果(更合理的方式)。(2)看YouToBe视频,分别看360p、720p、1080p,观察流畅度(直观)。...原创 2019-08-09 13:30:24 · 9607 阅读 · 0 评论 -
JMeter压测记录
1、时延测试ping –n 60 www.baidu.com2、压测脚本在控制机上以命令行方式启动压力测试,命令如下:jmeter -n -r -t ~/work/perftest/testscript1.jmx -l test1_result.jtl -j test1_log.logPS:-n 表示以非gui形式启动测试, -r表示以远程代理模式在代理机上执行脚本, ...原创 2019-02-12 15:38:45 · 368 阅读 · 0 评论 -
设计模式(go实现)
1、设计模式分类32、Go Demo2.1、单例模式var m *Managertype Manager struct {}var once sync.Oncefunc GetInstance() *Manager { once.Do(func() { m=&Manager{} }) return m}饿汉式---个人推荐使用 懒汉式---需要注...原创 2019-02-23 09:18:24 · 862 阅读 · 0 评论 -
go之for...range语法糖背后原理分析
1、表达式结构for i := range a { fmt.Println(i)}range表达式支持的常用数据类型包括:array、slice、map、channel......2、语法糖还原针对不同的数据类型,go编译器会将语法糖还原为对应的C循环风格。2.1、arraylen_temp := len(range)range_temp := range...原创 2019-02-22 13:40:56 · 811 阅读 · 0 评论 -
chrome小技巧
chrome是开发人员常用的浏览器,在通过https访问k8s dashboard时,需要权限验证,可进行如下配置:step1:chrome--->设置--->高级--->隐私设置和安全性--->安全浏览选择"关闭";step2:chrome快捷方式右击--->属性--->快捷方式--->目标新增" --disable-infobars --ign...原创 2018-12-26 13:28:39 · 173 阅读 · 0 评论 -
go之垃圾回收机制
1、常见垃圾回收机制指针引用计数 标记-清除(mark and sweep)疑问1:为什么需要GC暂停?分代2、三色算法(黑白灰)三色算法本质上也是标记-清除算法,因此也需要STW(stop the world),那么go如何实现如此之低的GC暂停呢?...原创 2018-12-21 20:13:53 · 241 阅读 · 0 评论 -
随笔-201812
Linux使用命令上传/下载:rz/sz go语言局部变量保存在栈上还是保存在堆上? go编译器有个特性,叫做“逃逸分析”,分析局部变量的作用域是否逃出函数的作用域,要是没有,那么就放在栈上;要是变量的作用域超出了函数的作用域,那么就自动放在堆上。所以不会像C++一样,会在退出栈是清除。go语言对变量的处理和存储更加的高效https://www.jianshu.com/p/d70...原创 2018-12-14 20:39:20 · 112 阅读 · 0 评论 -
windows子系统之openresty
1:windows子系统安装 控制面板--->程序和功能--->启用或关闭Windows功能--->适用于Linux的Windows子系统 Microsoft Store--->搜索"ubuntu",安装即可。2:openresty安装(官方安装文档)输入如下命令,进行编辑:(将server配置挂载至windows目录下,方便扩展)sudo vim ...原创 2018-11-07 16:47:23 · 692 阅读 · 0 评论 -
windows子系统之docker
1、windows docker安装打开Hyper-V,并打开cpu虚拟化功能 安装Docker for Windows 安装windows子系统注意事项:为了让客户端和docker通信,必须在windows docker client中选择暴露2375端口,如下所示:2、windows子系统 docker client安装apt install docker.io...原创 2018-11-09 21:20:58 · 1660 阅读 · 0 评论 -
用户线程/内核线程、用户态/内核态、用户栈/内核栈的理解
1、用户线程、内核线程用户线程程序员需要自己实现线程的数据结构、创建销毁和调度维护。也就相当于需要实现一个自己的线程调度内核。 内核线程 程序员直接使用操作系统中已经实现的线程,而线程的创建、销毁、调度和维护,都是靠操作系统(准确的说是内核)来实现,程序员只需要使用系统调用。jdk1.2之前版本需要程序员自己实现,而之后的版本调用操作系统提供的相关接口。2、用户态、内核态...原创 2018-10-20 19:17:16 · 4472 阅读 · 0 评论 -
数据从网卡至内核空间再至用户空间流程分析
1、流程描述通过网线传输的模拟信号进入网卡后,会进行模数转换操作,写入网卡缓存,然后通过DMA方式写入计算机内存(内核区间),猜测有一内核线程根据TCP/IP协议栈进行拆包(对应着封包操作),最后将数据写入每个socket对应的sync/accept队列中,供应用程序使用(应用程序需要进行组包操作,对应着分包操作)。2、参考文献网卡(NIC)参考百家号(晴耕雨读)的视频TCP接受...原创 2018-09-30 17:02:11 · 3468 阅读 · 0 评论 -
随笔-201810
程序=数据结构+算法无关语言,编程即为为针对类型的读写操作。ZK中Watch机制---观察者模式服务端node发生改变时,会通知相关client,那么这个流程是怎么样呢?客户端与服务端是长连接(会保持多久),服务端是通过这个长连接发送变更信息给客户端吗?服务端是按顺序轮询所有监听的客户端?watch采用推拉机制,服务端推送事件类型与路径(NodeDataChangee、NodeDe...原创 2018-10-11 14:19:49 · 265 阅读 · 0 评论 -
MongoDB加索引导致锁库的问题记录
1、问题描述执行以下语句时,导致其他对MongoDB的请求无法被相应,线上应用程序报错。db.getCollection('***').ensureIndex({key:1}) 2、原因分析MongoDB建索引时,默认前台操作,原因是为了尽可能快的创建索引,在此过程中会阻塞其他对数据库的IO操作。可以通过设置background=true使其后台运行,单独起一个线程执行相关操作。...原创 2018-09-06 14:25:36 · 2322 阅读 · 0 评论 -
ubuntu之go开发环境搭建
声明:本文只记录了ubuntu系统下go开发环境搭建,IDE使用GoLand。1、go安装sudo apt install golang环境变量配置sudo vim ~/.profile 在文件后面新增如下内容:export GOROOT="/usr/lib/go-1.10"export GOBIN=$GOROOT/binexport GOPATH="/home/...原创 2018-07-28 10:16:36 · 1794 阅读 · 0 评论 -
windows子系统之go环境搭建及编译
IMPORTMENT:可以在windows子系统中设置GOPATH(指向windows gopath)实现linux下编译功能1、windows子系统 go环境搭建(1)下载地址:https://golang.org/dl/(2)切换至下载路径并解压缩cd /mnt/d/sudo tar -C /usr/local -xzf go1.11.5.linux-amd64.tar.g...原创 2019-02-12 22:15:32 · 827 阅读 · 0 评论 -
http2.0简介
1、http发展历程http/1.0:连接无法复用、head of line blocking http/1.1:keep-alive,pipeling http/2.0:multiplexing,二进制分帧,首部压缩...2、http/1.1简介http1.1 Baseline以及Pipeling模型Pipeling会出现的问题:head of line blocking-&...原创 2019-02-25 08:57:04 · 2213 阅读 · 0 评论