03 2020 档案
摘要:1.哪些内存需要回收? Java内存运行时区域的各个部分,其中程序计数器,虚拟机栈,本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不絮执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性。当方法结
阅读全文
摘要:1.java程序执行过程 java源代码文件被java编译器编译为字节码(CLASS)文件,然后由JVM中的类加载器加载字节码文件,加载完毕之后,交由JVM执行引擎执行。执行期间,JVM会用一段空间来存储执行期间需要用到的数据和相关信息,这段空间被称为Runtime Data Area(运行时数据区
阅读全文
摘要:传统的文件拷贝 传统的读取文件数据并发送到网络的步骤如下: (1)操作系统将数据从磁盘文件中读取到内核空间的页面缓存; (2)应用程序将数据从内核空间读入用户空间缓冲区; (3)应用程序将读到数据写回内核空间并放入socket缓冲区; (4)操作系统将数据从socket缓冲区复制到网卡接口,此时数据
阅读全文
摘要:producer以及consumer如何知道该去哪个broker传送以及消费数据 producer可以指定一个或者多个broker的信息(ip:port),来获取kafka集群的元信息(最好多指定几个,否则这个broker连接不上了,就over了)。每个broker,topic有多少partitio
阅读全文
摘要:查看kafka版本 进入kafka安装目录 ... kafka/libs,看到类似kafka_2.12-2.0.0.jar这样的文件,2.12为scala版本,2.0.0是kafka版本(kafka使用了Scala进行开发). zookeeper-server-start.sh 参照 kafka环境
阅读全文
摘要:命令替换$() 在bash中,$( )与` `(反引号)都是用来作命令替换的。 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。$( )的弊端是,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的。 root@dev02:/
阅读全文
摘要:条件判断:if语句 if [ expression ] then command; fi注意:expression 和方括号[ ]之间必须有空格,否则会有语法错误 其他格式: if ... else ... fi 语句 if ... elif ... else ... fi 语句 eg: root@
阅读全文
摘要:GREP grep命令是Globally search a Regular Expression and Print的缩写,表示进行全局的正则匹配并进行打印。grep的相关扩展命令包括egrep和fgrep,其中egrep支持更多的正则匹配,fgrep只进行字符的匹配,不支持正则表达式。 grep
阅读全文
摘要:变量 变量不需要声明 等号的两边不能有空格 变量调用:$a 或者 ${a}。{}的作用是区分和其他字符连接使用,比如 ${a}ook 变量 变量含义 $0 返回文件名 $1-$9 返回第一个-第九个参数 $* 返回所有的参数 $# 返回参数的个数 $? 判断上一条命令是否执行成功.(0:成功 非0:
阅读全文
摘要:Nginx集群原理 虚拟主机:接受和响应用户请求 反向代理:带用户去数据服务器拿数据 upstream:告诉Nginx去哪个数据服务器拿数据 Nginx集群分发算法 轮询:每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除 权重:指定轮询几率,weight和访问比率成
阅读全文
摘要:1.调整 worker_processes nginx 进程数,可以按照逻辑cpu 数目来指定 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /pro
阅读全文
摘要:url重写是指通过配置conf文件,以让网站的url中达到某种状态时则定向/跳转到某个规则,比如常见的伪静态、301重定向、浏览器定向等。 Rewrite功能的实现是依赖于PCRE(perl兼容的正则表达式)的支持,所以在编译安装Nginx之前,需要安装PCRE库 Rewrite模块语法 1.set
阅读全文
摘要:限速该特性可以限制某个用户在一个给定的时间段内能够产生的http请求数. nginx可以通过连接频率限制(limit_conn_zone) 和 请求频率限制(limit_req_zone)对客户端访问进行限制. 连接频率限制和请求频率限制都可以实现Nginx的请求限制 , 但是他们的实现原理是不一样
阅读全文
摘要:Nginx配置文件结构 ... #全局块 events { #events块 ... } http #http块 { ... #http全局块 server #server块 { ... #server全局块 location [PATTERN] #location块 { ... } locatio
阅读全文
摘要:Nginx简介 Nginx是一个基于c语言开发的高性能http服务器及反向代理服务器。 反向代理:反向代理就是后端服务不直接对外暴露,请求首先发送到nginx,然后nginx将请求转发到后端服务器,比如tomcat等.如果后端服务只有一台服务器,nginx在这里只有一个作用就是起到了代理后端服务接收
阅读全文