自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(513)
  • 资源 (6)
  • 收藏
  • 关注

转载 Elasticsearch的节点与分片

每个节点启动后,默认就是一个Master eligible节点,可以通过设置node.master:false来改变,Master-eligible节点可以参加选主流程,成为Master节点,每个节点都保存了集群的状态,但只有Master节点才能修改集群的状态信息,主节点主要负责集群方面的轻量级的动作,比如:创建或删除索引,跟踪集群中的节点,决定分片分配到哪一个节点,在集群再平衡的过程中,如何在节点间移动数据等。这些分片可以是主分片,也可以是副本分片,原因是对应的主分片和副本分片通常包含一样的文档。

2023-06-07 22:40:47 7

转载 Linux——Shell编程里if的参数从-a到-z

编程中我们会经常用到if-else条件判断来根据符合自己设定的条件之后执行不同的命令,自己在写shell的时候总也记不清怎么判断file是否存在、字符串是否为空等等,最近妞儿也偶尔接触简单shell会问及此内容,每每都要谷歌百度后依然不能很清晰的掌握。作为通信行业的从业者,我们不仅要分析各种节点信令,同时也需要掌握Linux的各种操作,包括系统的操作,命令的使用,还有linux下简单的shell编程来处理日常的任务(我们真是多才多艺呀)。-ge 判断左边的数是否大于等于右边的,是则为真。

2023-05-31 16:53:58 65

转载 揭开数据库RPO等于0的秘密(上)

前言传统商业关系数据库都声称可以做到故障恢复后不丢数据(即RPO为0),跟故障前的数据状态是强一致的,实际是否一定如此? 开源数据库MySQL在金融核心业务都不敢用,最重要的一个原因是做不到不丢数据。但是有些基于MySQL修改的数据库为何又说自己是强一致的呢?新兴的分布式数据库OceanBase声称是金融级的分布式关系型数据库,强一致,绝对不丢数据,这个是真的吗?本文分为上下两篇。 上篇分析传统关系数据库Oracle/MySQL在应对故障时保障数据不丢失的机制,以及分析AliSQL和PolarDB在

2023-05-29 21:44:55 20

转载 nginx的location与proxy_pass指令超详细讲解及其有无斜杠( / )结尾的区别

假定服务器上有/var/www/book-store/books/和/var/www/book-store/books/society/这两个目录,当访问http://localhost/books和http://localhost/books/society时,都会返回301重定向,且重定向的地址为http://localhost/books/和http://localhost/books/society/是的,你没看错,对locationsr的配置里,其最后一个字符为斜杠的特殊处理,就仅此而已了。

2023-05-23 21:31:15 33

转载 Chrome浏览器启动命令行参数大全

前言浏览器的启动参数可以帮我们实现很多功能。常用参数序号 参数 说明 1 - -allow-outdated-plugins 不停用过期的插件。2 - -allow-running-insecure-content 默认情况下,https 页面不允许从 http 链接引用 javascript/css/plug-ins,添加这一参数会放行这些内容。3 - -disable-plugins 禁用插件。4 - -disable-

2023-05-15 15:12:04 182

转载 Linux awk命令详解

除了使用 sed 命令,Linux 系统中还有一个功能更加强大的文本数据处理工具,就是 awk。它诞生于 20 世纪 70 年代末期,这也许是它影响了众多 Linux 用户的原因之一。曾有人推测 awk 命令的名字来源于 awkward 这个单词。其实不然,此命令的设计者有 3 位,他们的姓分别是 Aho、Weingberger 和 Kernighan,awk 就取自这 3 为大师姓的首字母。

2023-05-13 21:51:50 21

转载 Docker学习:Docker核心命令 | 常用命令 | Docker build . 点的含义 | docker build和docker commit关系 | docker rm 与sleep用法

最好的办法,当你每次想docker run -d 时,先用命令docker ps -a 来查看一下后台的容器,是不是已经有你需要的容器,并且它的状态是Exited,如果有,你仅仅需要通过docker start 命令,启动它就可以了。通常情况下,宿主目录存放的是经常需要变动的文件。当前目录可以用.表示,非当前目录,需手动指定上下文目录,不要迷迷糊糊的也写个.(该目录一般是构建docker镜像项目的根目录,但最好不要是在/root根目录,会造成不必要的资源浪费,本来几十M的镜像,可能会被你搞成10几个G)。

2023-05-10 19:41:40 38

原创 docker: Error response from daemon: OCI runtime create failed: container_linux.go:318 no such file

【代码】docker: Error response from daemon: OCI runtime create failed: container_linux.go:318 no such file。

2023-05-10 17:19:03 29

原创 Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar (attach-javadocs) on

【代码】Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:2.9.1:jar (attach-javadocs) on。

2023-05-08 21:10:41 21

转载 /etc/resolv.conf 配置文件认识

search domainname.com”  表示当提供了一个不包括完全域名的主机名时,在该主机名后添加domainname.com的后 缀;如果在DNS服务器中存在该node. 记录,那么它就是完全域名,不需要添加domainname.com的后 缀。33 > db-53      //咋一看db-53像不完全域名的主机名,但DNS中它可表示db-53. 完全域名;/etc/resolv.conf 它是DNS客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,还包含了主机的域名搜索顺序。

2023-05-07 23:00:10 62

转载 跨域是什么意思

广义:指一个域下的文档或脚本试图去请求另一个域下的资源。狭义:浏览器不能执行其他网站的脚本,是由浏览器同源策略限制的一类请求场景,从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。注意:跨域限制访问,其实是浏览器的限制。

2023-05-07 22:29:08 75

转载 IP/掩码位 转换 ip段范围,IP段中的24表示什么意思

前面的192.168.1.64表示ip后面的26表示掩码,就是表示192.168.1.64的前26位不能动,ip分为四部分,每一辈分占8位,一共32位,也就是说32位中有26位是不能动的,前面的192.168.1占8*3=24位不能动。同理192.168.0.0/23就是前23位不能动,192.168不能动 8*2=16位 后面有7位不能动后面的0就是0000 0000其中前7位不能动,后一位随便是0或者1 所以网段是192.168.0-192.168.1。可是安全管理员给我发的却不是这样。

2023-05-07 10:58:29 54

转载 Docker如何同时启动多个服务

4.4 当然也可以使用“sudo docker inspect myserver | grep IPAddress”来查看容器IP地址,然后通过下面命令访问ssh和mysql服务文章来源地址https://www.yii666.com/blog/134333.html。前几篇Docker的文章介绍启动容器时都是只启动一个后台服务,今天来说说怎样通过supervisor来启动多个服务。mysql -h <宿主机器> -u root -pletmein -P 49172。4.1 首先使用下面的命令来启动容器。

2023-04-19 22:33:11 46

转载 linux命令&和&&,|和||,$0、$?、$*、$@、$#、$$、\

在linux及unix的sh中,以$开头的字符串表示的是sh中定义的变量,这些变量可以是系统自动增加的,也可以是用户自己定义的$PATH表示的是系统的命令搜索路径,和windows的%path%是一样的$HOME则表示是用户的主目录,也就是用户登录后工作目录。命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。$@:基本上与上面相同。简而言之:$(( ))属于执行计算公式,等价于$[ ],$( )和` `属于命令替换,${ }属于变量替换。

2023-04-18 15:39:29 45

原创 virtualbox 安装centos

在virtualbox安装centos时,遇到了一些问题,此处记录下,希望可以帮助一些小伙伴。

2023-04-16 17:11:57 400

转载 Electron开发过程中遇到的问题集合

而在以前版本的electron中,这个nodeIntegration参数,默认为true。因为自签名的CA不会被浏览认可,因此需要把Chrome的忽略证书相关错误命令开启,但不用担心你的数据不会被加密,只要你的证书配置正确,浏览器都会为你加密传输的。修改你项目文件下.electron-vue里面的webpack.renderer.config.js和webpack.web.config.js。2. Electron渲染进程,出现‘require is not defined’的问题。

2023-04-08 20:43:29 74

原创 常用浏览器user-agent

默认访问站点使用的user-agent。访问其它站点使用的user-agent。二、linux、mac环境。一、windows环境。

2023-04-02 23:16:19 377

转载 nodejs-网络服务-http-server(ok)

server.listen(handle[, callback]):监听本地文件描述符(fd)(windows不支持),或者server,或者socket server.listen(path[, callback]):监听本地socket,创建一个 UNIX socket server。server.listening:是否在监听连接 server.timeout:设置超时时间(毫秒),注意,修改这个值,只会对新建立的连接产生影响。console.log('客户端请求url:' + req.url);

2023-03-26 23:24:53 35

转载 理解 JavaScript 的 async/await,直接获取async/await的值

我第一次看到 async/await 这组关键字并不是在 JavaScript 语言里,而是在 C# 5.0 的语法中。C# 的 async/await 需要在 .NET Framework 4.5 以上的版本中使用,因此我还很悲伤了一阵——为了要兼容 XP 系统,我们开发的软件不能使用高于 4.0 版本的 .NET Framework。我之前在中就谈到了这个问题。无论是在 C# 还是 JavaScript 中,async/await 都是非常棒的特性,它们也都是非常甜的语法糖。

2023-03-22 22:36:20 183

转载 Nginx之正则表达式、location匹配简介以及rewrite重写

http://www.lic.com/100-200-100.html 或 http://www.lic.com/100-100-100.html 跳转到http://www.lic.com页面。http://kiki.lic.com/post/1.html 跳转到 http://www.lic.com/kiki/post/1.html。现在访问的是 http://kiki.lic.com,现在需要将这个域名下面的访问都跳转到http://www.lic.com/kiki。

2023-03-12 13:18:15 146

转载 Linux Shell中单引号、双引号、反引号的解释

单引号所见即所得,直接显示单引号里的内容。即单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的。反引号的用法示例如下,先执行date命令,再将结果与字符串"date: "连起来,最后再echo出来。上面的例子中,使用双引号的时候,所见非所得,系统会先计算 $TEST 的值,然后再 echo 出来。反引号用于命令替换,即先执行反引号中的语句,再把结果加入到原命令中。双引号则是先把变量解析之后,再输出。比如下面的例子,单引号所见即所得。

2023-02-17 15:31:27 391

转载 nginx request_body 为空的处理

方法:1)在server 块中使用set $resp_body "";声明变量;

2023-01-08 18:05:42 829 1

转载 java内存模型(JMM)详解

Java内存模型可以理解为在特定的操作协议下,对特定的内存或者高速缓存进行读写访问的过程抽象描述,不同架构下的物理机拥有不一样的内存模型,Java虚拟机是一个实现了跨平台的虚拟系统,因此它也有自己的内存模型,即Java内存模型()Java所有的变量都存储在主内存()中每个线程都有一个私有的本地内存(),本地内存中存储了该线程以读/写共享变量的拷贝副本线程对变量的所有操作都必须在本地内存中进行,而不能直接读写主内存。不同的线程之间无法直接访问对方本地内存中的变量由于CPU。

2022-12-17 22:02:46 86

转载 IP地址的分类及简介,一文搞定IP地址的相关知识

首先我们对IP地址来进行一个基本的简介,对于IP地址来说,它由两部分构成,一是网络号,还有一个是主机号,网络号代表的是因特网上的某一种网络,而主机号代表的无疑就是因特网中的某一台主机了。现在我们再来说说C类的IP地址,对于这类IP地址来说,它的前三个字节都被归属在网络号中,只有最后一个字节代表的才是主机号,它的数字最前列以“110”打头,网络号取值在192-223这两个数字之间,依次类推,它被广泛地应用于小型的网络。IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。

2022-12-17 17:57:09 120

转载 es索引的创建

但在es7.0后,官方文档废弃type这层概念,理由是es同一个index下,不同的type,其实在都是根据_type元属性来区别的,在搜索的时候,根据_type来过滤,推荐同一个索引不同的type的mapping中字段要尽量相同,如果差异较大,则推荐定义不同的索引。1表示是文档的_id的值,可以理解为文档的唯一表示,该值可以是数字也可以是字符串,如果没有指定的话,es会自动创建一个不重复的字符串。这用kibana 的dev-tools工具,建立的一个简单的索引,它是一个简化的类似于curl的表达式。

2022-12-12 22:02:12 2005

转载 java内存模型(JMM)详解

转载于: 面试官:说说什么是Java内存模型?为什么要有内存模型?要想回答这个问题,我们需要先弄懂传统计算机硬件内存架构。好了,要开始画图了硬件内存架构图含有一二三级架构的内存架构图去过机房的同学都知道,一般在大型服务器上会配置多个CPU,每个CPU还会有多个核,这就意味着多个CPU或者多个核可以同时(并发)工作。如果使用 起了一个多线程的任务,很有可能每个 都会跑一个线程,那么你的任务在某一刻就是真正并发执行了。也就是 。是 内部集成的,在寄存器上执行操作的效率要比在主存上高出几个数量级在中

2022-12-04 20:09:42 312

转载 Java问题诊断和排查工具(查看JVM参数、内存使用情况及分析等)

显示当前所有java进程pid的命令,我们可以通过这个命令来查看到底启动了几个java进程(因为每一个java程序都会独占一个java虚拟机实例),不过jps有个缺点是只能显示当前用户的进程id,要显示其他用户的还只能用linux的ps命令。java程序启动后,会在目录/tmp/hsperfdata_{userName}/下生成几个文件,文件名就是java进程的pid,因此jps列出进程id就是把这个目录下的文件名列一下而已,至于系统参数,则是读取文件中的内容。推荐用JVisualVM。

2022-11-27 20:17:28 1055

转载 深入浅出-网络七层模型

今天回顾一下--网络七层模型&&网络数据包OSI 模型(Open System Interconnection model)是一个由国际标准化组织?提出的概念模型,试图?供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。 它将计算机网络体系结构划分为七层,每层都可以?供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。 OSI 模型各层间关系和通讯时的数据流向如图所示:;OSI 模型显然、如果一个东西想包罗万象、一般时不可能的;在实际的开发应用中一般时在

2022-11-07 22:34:10 373

转载 什么是NAT?NAT类型有哪些?

当私网用户主机访问Internet时,私网用户主机发送的报文到达NAT设备后,设备通过源NAT技术将报文中的私网IPv4地址转换成公网IPv4地址,从而使私网用户可以正常访问Internet。目的NAT在NAT转换时,仅对报文中的目的地址和目的端口号进行转换,主要应用于公网用户访问私网服务的场景。设备收到Web Server响应Host的报文后,通过查找会话表匹配到步骤2中建立的表项,将报文的目的地址替换为Host的IP地址,将报文的目的端口号替换为原始的端口号,然后将报文发送至Intranet。

2022-10-30 15:27:53 1951

转载 NAT技术之NAT server

带来的问题是什么呢?先聊聊DMZ,不知道大家在家用路由器以及软路由或者是光猫里面有没有见到过有一个DMZ的配置选项,防火墙安全区域里面也有一个DMZ,博主在介绍区域的时候讲解DMZ的作用提到过,当有对外网提供服务的服务器主机的时候,可以把它放到DMZ区域,这样对内网的安全多了一层保护,那么这些家用路由器、光猫、软路由上面的DMZ实际指的是DMZ主机,当你在配置后它的作用就是跟华为防火墙的一对一映射效果是一样的,所以当客户跟你说要实现DMZ主机功能或者是DMZ映射的时候,那就是说的一对一的转换。

2022-10-30 15:23:19 3004

转载 Linux怎么查看CPU核数

在Linux中,可以使用 cat /proc/cpuinfo| grep "cpu cores"| uniq 来查看CPU核数,即每个物理CPU中core的个数。从上面执行的结果来看,这台linux机器有1个物理cpu,这个cpu有8个核,每个核有2个超线程,所以这台机器有1*8*2=16个逻辑cpu。4、总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数;3、CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数;1、cpu信息记录在/proc/cpuinfo中;

2022-10-29 20:15:43 3464

转载 linux查看服务器配置信息

du [-abcDhHklmsSx] [-L ][-X ][--block-size][--exclude=] [--max-depth=][--help][--version][目录或文件]du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。注:--max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。--max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。

2022-10-29 20:13:51 11062

转载 IP地址中/16或者/24的意义

相信很多小伙伴在组建自己的VPC专有网络的时候,会看到IPV4的值在填写的时候一般都是xxx.xxxx.xxxx.xxx/16,或者xxx.xxxx.xxxx.xxx/24,那么这个/后面的数字代表的意思究竟是什么呢?更加详细的地址算法可以参考:在线网络计算器 | TCP/IP子网掩码计算换算 —在线工具。

2022-10-12 21:43:05 424

转载 Dockerfile(12) - HEALTHCHECK 指令详解

为了帮助排障,健康检查命令的输出(包括 stdout 以及 stderr)都会被存储于健康状态里,可以用 docker inspect 来查看。假设有个镜像是个最简单的 Web 服务,希望增加健康检查来判断其 Web 服务是否在正常工作,可以用 curl 来帮助判断其。和 CMD, ENTRYPOINT 一样,HEALTHCHECK 只可以出现一次,如果写了多个,只有最后一个生效。决定了该次健康检查的成功与否:0:成功;# 如果基础镜像有健康检查指令,使用这行可以屏蔽掉其健康检查指令。

2022-10-11 18:14:21 445

转载 bat脚本中For /f 中的Delims和Tokens总结

如文件名“ProgramFiles”中含有空格时,批处理一般只读取空格前的“Program”,剩下的“Files”被忽略了。如果不使用参数“/f”,运行结果只显示括号里的文字字符“歌曲列表.txt”,而不能读取文本文件“歌曲列表.txt”中的内容。因为,当减号“-”被用做分隔符时,每行内容被减号“-”分隔成前后两半,默认只显示前半部分,而后半部分连同分隔符减号“-”都被忽略(省略)了。如第二行“1、饶天亮-玫瑰爱人.wma”将被分隔成“1”、“饶天亮”、“玫瑰爱人”和“wma”四个部分。

2022-09-24 21:58:37 458

转载 常用邮件端口(25、109、110、143、465、995、993、994)

25端口为SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务所开放的。如今绝大多数邮件服务器都使用该协议。当你给别人发送邮件时,你的机器的某个动态端口(大于1024)就会与邮件服务器的25端口建立一个连接,你发送的邮件就会通过这个连接传送到邮件服务器上,保存起来。

2022-09-14 21:39:06 4501

转载 聊聊sql优化的15个小技巧

sql优化是一个大家都比较关注的热门话题,无论你在面试,还是工作中,都很有可能会遇到。如果某天你负责的某个线上接口,出现了性能问题,需要做优化。那么你首先想到的很有可能是优化sql语句,因为它的改造成本相对于代码来说也要小得多。那么,如何优化sql语句呢?这篇文章从15个方面,分享了sql优化的一些小技巧,希望对你有所帮助。

2022-09-03 10:10:22 90

转载 explain | 索引优化的这把绝世好剑,你真的会用吗?

对于互联网公司来说,随着用户量和数据量的不断增加,慢查询是无法避免的问题。一般情况下如果出现慢查询,意味着接口响应慢、接口超时等问题。如果是高并发的场景,可能会出现数据库连接被占满的情况,直接导致服务不可用。慢查询的确会导致很多问题,我们要如何优化慢查询呢?主要解决办法有:监控sql执行情况,发邮件、短信报警,便于快速识别慢查询sql打开数据库慢查询日志功能简化业务逻辑代码重构、优化异步处理sql优化索引优化其他的办法先不说,后面有机会再单独介绍。

2022-09-03 10:08:12 71

转载 【无标题】

websocket为一次HTTP握手后,后续通讯为tcp协议的通讯方式。WebSocket 使用一种被称作。因此,使用 WebSocket 的应用程序将始终以 HTTP/S 开始,然后进行升级。这种升级发生在什么时候取决于具体的应用;可以在应用启动的时候,或者当一个特定的 URL 被请求的时候。在我们的应用中,仅当 URL 请求以“/ws”结束时,我们才升级协议为WebSocket。否则,服务器将使用基本的 HTTP/S。一旦连接升级,之后的数据传输都将使用 WebSocket。

2022-08-24 10:33:08 98

转载 从抓包的角度分析connect()函数的连接过程

ETIMEDOUT:服务端收到了客户端的SYN报文却来不及响应,或者发送的响应报文在网络传输过程中老是丢失,导致客户端迟迟收不到确认,最后返回ETIMEDOUT错误 Connection refused:客户端的连接请求中使用了一个不存在或没有侦听的端口(比如:这个端口超出65535的范围),那么服务端就可以发送RST报文段拒绝这个请求 Destination unreachable:客户端调用connect函数向服务端发送了一个SYN报文,这个SYN报文在网络传输过程中经过某个路由

2022-08-22 11:52:53 469

笔试题-JAVA.xlsx

笔试题-JAVA.xlsx

2022-01-21

2021年java笔试题-JAVA

2021年java笔试题-JAVA

2022-01-21

python-3.4.3 32 64都可以.zip

python-3.4.3 32 64都可以.zip

2022-01-15

oracle参考手册

本手册是oracle的常用函数、运算符、表达式等的参考手册

2010-11-01

cs结构程序,基于客户端和服务端

基于cs结构的小程序,客户端和服务端,这个程序很简单,可以作为cs结构初学的者的参考

2010-09-30

ibatis 中文开发指南

很不错的学习资料,从Ibatais的基础到深层应用,很详细的

2007-08-14

空空如也

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

TA关注的人

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