04 2020 档案
摘要:重定向 1. 标准输入;代码为 0 ;或称为 stdin ;使用的方式为 < 2. 标准输出:代码为 1 ;或称为 stdout;使用的方式为 1> 3. 错误输出:代码为 2 ;或称为 stderr;使用的方式为 2> > 输出重定向到一个文件或设备 覆盖原来的文件 >> 输出重定向到一个文件或设
阅读全文
摘要:参考 :https://wiki.jikexueyuan.com/project/java-nio-zh/java-nio-tutorial.html SocketChannel 建立一个SocketChannel连接 open() 关闭一个SocketChannel连接 close() 从Sock
阅读全文
摘要:broker nameSrv product comsumer netty
阅读全文
摘要:远程仓库 本地私服 dockerfile 命令 启动 查看 关闭 端口映射
阅读全文
摘要:netty 封装IO和线程的框架,简化开发 Mina JAVA BIO NIO AIO input 和output 针对的是内存 (cpu) 比如文件读到内存是input (read) 内存写到磁盘是output(write); socket input到内存 ,内存output到socket; 磁
阅读全文
摘要:paxos CAP 一致性 可用性 分区容错性 2PC 分布式协议起源 角色: 提议者:proposer (pid,value) 接受者:acceptor 学习者:learner 一个进程可用是多个角色 法定集合: 预提案阶段: 提案阶段: ZK 类似文件系统 ZNode 顺序访问 全局唯一递增编号
阅读全文
摘要:1 正向代理服务器 vpn/ chrome设置 反向代理服务器 nginx apache服务器 静态页面服务器 nginx服务器 反向代理服务器 tomcat服务器 jsp、servlet服务器 2 nginx 安装 配置 下载 解压 ./configure 配置 $ ./configure --p
阅读全文
摘要:单例模式 懒汉式 恶汉式 内部类 双重检查锁 枚举 工厂模式 简单工厂 工厂 抽象工厂 builder模式 策略模式 模板模式 代理模式 装饰模式 观察者模式 适配器模式 委派模式 桥接模式 代理模式 建造者模式
阅读全文
摘要:configuration session exexutor proxyFactory MapperRegistry pluguin
阅读全文
摘要:地址管理 容错 failover (retry) failback(恢复) failsafe(日志审计) failfast(报错) fork(同时请求多个) broadcast 负载均衡 随机 轮询 一致性hash 最少使用 监控 amdin 注册中心有几种 Simple Redis Zk Mult
阅读全文
摘要:Thread public static void sleep(long millis, int nanos) throws InterruptedException { if (millis < 0) { throw new IllegalArgumentException("timeout va
阅读全文
摘要:283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0]思路:快慢指针 15. 三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素
阅读全文
摘要:20. 有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: "()" 输出: true 示例 2: 输
阅读全文
摘要:快速排序 private static void sort(int[] arr, int left, int right) { if(left>=right) return; int leftIndex=left; int rightIndex =right; int key = left; whi
阅读全文
摘要:231. 2的幂 给定一个整数,编写一个函数来判断它是否是 2 的幂次方。 示例 1: 输入: 1 输出: true 解释: 20 = 1 示例 2: 输入: 16 输出: true 解释: 24 = 16 示例 3: 输入: 218 输出: false思路: x&(x-1)==01000 &011
阅读全文
摘要:127. 单词接龙 给定两个单词(beginWord 和 endWord)和一个字典,找到从 beginWord 到 endWord 的最短转换序列的长度。转换需遵循如下规则: 每次转换只能改变一个字母。 转换过程中的中间单词必须是字典中的单词。 说明: 如果不存在这样的转换序列,返回 0。 所有单
阅读全文
摘要:208. 实现 Trie (前缀树) 实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三个操作。 示例: Trie trie = new Trie(); trie.insert("apple"); trie.search("apple"); // 返
阅读全文
摘要:62. 不同路径 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 问总共有多少条不同的路径? 例如,上图是一个7 x 3 的网格。有多少可能的路径? 示例 1
阅读全文
摘要://代码模板left, right = 0, len(array) - 1 while left <= right: mid = (left + right) / 2 if array[mid] == target: # find the target!! break or return resul
阅读全文
摘要:860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。 每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。 注意,一开始你
阅读全文
摘要:102. 二叉树的层序遍历 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。 示例: 二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20], [15,7] ] 4
阅读全文
摘要:参考网址: https://visualgo.net/zh/bst?slide=1 树 二叉树的 前序遍历 中序遍历 后序遍历 n叉树的 前序遍历 后序遍历 n叉树的层序遍历 // 二叉树的 前序遍历class Solution { public List<Integer> preorderTrav
阅读全文
摘要:数据结构 逻辑结构 集合结构 线性结构 树形结构 图形结构 物理结构 把数据放到存储器中 顺序存储 数组 排队 链式存储 链表 指针 算法要求 正确性 可读性 健壮性(扩展性) 时间快 存储低
阅读全文
摘要:1 参考网址 http://c.biancheng.net/asm/ https://ilovefishc.com/index.html 2
阅读全文
摘要:数据结构 c redis 0-15DB -- key --value( String list set map z-set) String int/sds sds.h sds.c 二进制安全 sds char[] len \0标记符 不计入len长度 list 查找不方便 lpush rpush l
阅读全文
摘要:互联网架构模型 https://live.infrapedia.com/ 层次设计基本原则 性能指标: 速率 时延 发送时延 传播时延(路径) 排队时延 处理时延 往返时间 RTT ping 物理层: 不同设备的连接 传输比特流 网线 光纤 同轴电缆 信道 单工 半双工 全双工 数据链路层 封装成帧
阅读全文
摘要:超线程 操作系统 管理硬件和软件的 软件 提供界面 或者命令行等 提供接口 并发性 共享性 互斥访问 同时访问 虚拟性 把物理实体转化为若干个虚拟实体 时分复用 空分复用 虚拟磁盘 虚拟内存 异步性: 多个进程 走走停停 执行 进程:系统进行资源分配和调度的基本单位 线程: 进行运行调度的最小单位
阅读全文
摘要:IO InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。 OutputStream/Writer: 所有输出流的基类,前者是字节输出流,后者是字符输出流。 字节流操作的单元是数据单元是8位的字节,字符流操作的是数据单元为16位的字符。
阅读全文
摘要:jvm 基于hotspot虚拟机,C++ 可以进行源码编译jdk源码, 了解GC,内部原理,运行时参数等等。。。 类加载机制 加载:根据类名将二进制数据加载到内存 连接 验证:文件格式 字节码 元数据 准备:设置初始值; 解析:字段 方法 初始化 init方法 和构造方法 使用 卸载 双亲委派机制:
阅读全文
摘要:单核cpu支持多线程,通过上下文切换来实现 线程创建和上下文切换 多线程不一定比单线程快。 减少上下文切换:无锁(hash分段取模),CAS,使用最少线程,协程 CAS的思想很简单:三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回tr
阅读全文
摘要:部署方式 一主一从 一主多从 双主双从 双主多从 主从辅助原理
阅读全文
摘要:1 Mysql的体系结构和存储引擎分类 Innodb 使用多版本并发控制(MVCC)来获取高并发性,默认repeatable级别,支持事务 MyISAM支持不事务 ,缓存池 只缓存索引文件,不缓存数据文件。 MYD 数据文件,MYI索引文件,旧版本支持缓存索引的缓冲区最大4GB,新版本大4GB。 M
阅读全文
摘要:1 官网下载 src文件 https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.54src/apache-tomcat-8.5.54-src.zip 2 解压至指定目录下(我的是tomcat); 创建一个catalina-h
阅读全文
浙公网安备 33010602011771号