从Java 1.4开始,Java提供了新的非阻塞IO操作API,用意是替代Java IO和Java Networking相关的API。 NIO中有三个核心组件: Buffer缓冲区 Channel通道 Selector选择器 一、Buffer缓冲区 缓冲区本质上是一个可以写入数据的内存块(类似数组) ...
分类:
编程语言 时间:
2019-09-15 19:58:42
阅读次数:
141
散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做 ,存放记录的数组称做散列表 散列表的时间复杂度不是严格的O(1), 因为和多种因 ...
分类:
编程语言 时间:
2019-09-15 19:09:26
阅读次数:
85
思路:用两个指针,因为指针往里面缩小,容器的宽度会减少,因此需要通过增加高度来抵消宽度的减少,因此移动高度短的指针期望寻找到更高的来替代,要不然面积会越来越小 python class Solution(object): def maxArea(self, height): """ :type he ...
分类:
其他好文 时间:
2019-09-14 22:40:47
阅读次数:
124
前言在使用MySQL的过程中,可能会出现初始设计使用的字符集或Collation不符合当前需求的情况。如使用utf8的表(MySQL中的utf8即utf8mb3)要支持emoji,而utf8mb3不支持emoji(emoji需要4个字节,而utf8mb3最长只支持3个字节),所以需要将字符集修改为u ...
分类:
数据库 时间:
2019-09-14 16:39:39
阅读次数:
272
fake:替代real环境,有简化的逻辑 stub:纯预定数据,不能动态变更 mock:可自定义返回 proxy:挡板,可在原结果上进行修改 spy:监听特定方法的调用 Charles map remote:切换线上环境、备份环境或者内部的测试环境 Fake 不同请求-->不同结果 map loca ...
分类:
其他好文 时间:
2019-09-13 21:59:00
阅读次数:
151
别名功能: 配置文件保存路径: /etc/profile 配置变量/环境变量/配置别名信息 命令 别名信息 ='替代的命令信息' 永久设置: vi/etc/profile 输入: 命令 别名信息 ='替代的命令信息' 取消别名设置: 一: 将文件配置注释或者删除 永久取消别名 二: 利用命令操作 u ...
分类:
系统相关 时间:
2019-09-13 21:48:37
阅读次数:
150
坑爹的生活,源于你的工作谁都能干 还是需要提高自己的稀缺性, 给自己构造一个护城河, 保护自己. 工作 生活都是如此. 越是简单的事情 越容易被替代. AI之后 低级的技术工作应该都会被代替 还是需要多学习 多提高的. 作者:江南烟雨居 出处:http://www.cnblogs.com/newst ...
分类:
其他好文 时间:
2019-09-13 10:57:39
阅读次数:
86
CountDownLatch 1. CountDownLatch 允许一个或多个线程等待其他线程完成操作。 2. CountDownLatch 可以替代 join 的作用,并提供了更丰富的用法。 3. CountDownLatch 的 countDown 方法,N 会减1;CountDownLatc ...
分类:
编程语言 时间:
2019-09-13 10:56:29
阅读次数:
100
一、线程替代方案 1.subprocess (1)完全跳过线程,使用进程 (2)是派生进程的主要替代方案 (3)python2.4后引入 2.multiprocessing (1)使用threading接口派生,使用子进程 (2)允许为多核或者多CPU派生进程,接口很threading非常相似 (3 ...
分类:
编程语言 时间:
2019-09-13 01:43:56
阅读次数:
102
DNS劫持,只能截获通过域名发起的流量,直接使用IP地址的通信则不受影响;只有浏览网页或下载时才有风险,其他场合则毫无问题;而网关被劫持,用户所有流量都难逃魔掌。 如果怀疑自己的网页别劫持了?该怎么去确定这个疑问? iis7网站监控 网站的劫持、污染、打开速度等消息可检测。 为什么喜欢劫持网页? 理论上说,劫持到用户的流量数据,也就获得相应程序的网络通信。但在现实中,数据并不代表真实内容
分类:
Web程序 时间:
2019-09-12 15:06:41
阅读次数:
115