摘要:
虚拟地址 内存管理可以比喻为一个项目组的“封闭开发的会议室”。 为什么程序不能直接访问物理地址,例如3个程序同时想3F这个地址,分别写入数据2,100,200,而内存中只能保存一个数,就出现了问题。 所以解决方案是,物理地址对进程不可见。操作系统会为进程分配一个虚拟地址,所有进程看到的地址都是一样的 阅读全文
摘要:
Javac是一种编译器,它的作用是将符合Java语言规范的源代码转化成符合Java虚拟机规范的Java字节码。 一、编译过程 词法分析:找出源代码中的所有关键字,生成Token流 语法分析:检查Token流是否符合Java语言规范 语义分析:将复杂的语法转化成最简单的语法,最后形成抽象语法树 生成字 阅读全文
摘要:
0x01 无法kill单个进程 kill某个进程之后,该进程会立马被创建。当选择结束该进程的整个进程树,该进程就彻底被kill掉 Mac 0x01 VIM语法高亮 修改 文件 set ai " auto indenting set history=100 " keep 100 lines of hi 阅读全文
摘要:
一、线程间的协作 线程之间如何进行协作,使得多个任务可以一起解决同一个问题? wait()与notify() 方法的作用是,让线程一直处于等待中,在等待过程中,锁是释放的。直到 或``notifyAll()``发生,才被唤醒。 都是Object的公有方法。为什么要这样设计?因为锁也是对象的一部分。 阅读全文
摘要:
概述 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器。 反向代理 什么是正向代理? 访问某个网址如谷歌,需要进行配置,并通过代理服务器才能访问,代理服务器所起到的作用是正向代理。如FQ这个操作就是正向代理 正向代理是给用户做代理,也就是作用于客户端。 什么是反向代理? 阅读全文
摘要:
树的概念 二叉树的概念 每个节点最多有2个子节点。 满二叉树 所有的叶子节点都在最后一层。 节点的总数为 2^n 1 ,n为层数。 完全二叉树 所有叶子节点在最后一层或倒数第二层。 也就是说,满二叉树,是一种特殊的完全二叉树。 前序中序后序遍历(以递归的方式) 这里的前中后指的是父节点的位置。 前序 阅读全文
摘要:
一 、单机部署 1、下载安装包、解压 2、在window下运行bin/elasticsearch.bat 3、访问localhost:9200 页面显示结果 启动 本地部署后,非本机网络访问不到。 出现问题 解决方法 二 、集群部署 三、重要概念 一个集群(cluster)是一个或多个服务器节点的集 阅读全文
摘要:
一、定义: 一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 二、特点: 抽象类(AbstractClass):实现了模板方法,定义了算法的骨架。 具体类(ConcreteClass):实现抽象类中的抽象方法,已完成完整的算法 阅读全文
摘要:
IDEA 1 快捷键 快速查找某个类 double shift 显示类结构图 ctrl+H 代码上移或下移 ctrl+shift+up/down 查找文件 ctrl+shift+N 删除当前行 ctrl+x 生成get、set方法 alt+Ins 实现接口 ctrl+I 快速引入类 alt+ente 阅读全文