一、概述 非阻塞式IO的主要组成部分为Channel、Buffer和Selector。 通道可以向缓冲区写入数据,也可以从缓冲区读取数据。选择器允许单线程处理多个通道。 二、通道 通道类似流。不同之处在于通道是双向的、可异步读写、必须经过缓冲区。 主要的通道实现有 FileChannel:从文件读写 ...
分类:
编程语言 时间:
2018-08-12 21:29:14
阅读次数:
170
进程: 进程是操作系统结构的基础,是程序的一次运行,是一个程序及其数据在处理机上顺序执行时所发生的活动,是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个单位 线程: 线程是程序执行的一条路径,一个进程可以包含多条线程 多线程并发执行可以提高程序的效率,可以同时完成多项工作 线程可以 ...
分类:
编程语言 时间:
2018-08-12 21:29:06
阅读次数:
173
Node.js的特点:单线程、非阻塞异步I/O、事件驱动。 先来说说I/O:I就是input数据读取,O就是Output数据的写入,大部分网站I/O是非常多的,,但是I/O的时候cpu是命令磁盘去做事情,此时CPU自己就闲置了。 同步(synchronous):当系统遇见了一个需要耗费大量时间的事情 ...
分类:
Web程序 时间:
2018-08-12 21:28:49
阅读次数:
133
主流发行版 1. Red Hat LinuxRed Hat 公司一直是Linux 乃至开源世界的领导者。其有两个不同的发行版本,一个商用版,称为Red Hat Enterprise Linux,专注于企业应用,并提供全套技术支持;另一个是免费开源版,称为Fedora ,其开发依托于Linux 社区。 ...
分类:
系统相关 时间:
2018-08-12 21:28:41
阅读次数:
132
1.说明 针对需要恢复的应用场景,提供了HA的的机制 内部实现原理:基于checkpoint的 当程序被kill的时候,下次恢复的时候,会从checkpoint对用的文件中进行数据的恢复 2.注意点 SparkStreaming 的HA和updateStateByKey来记录历史数据的API不能一起 ...
分类:
其他好文 时间:
2018-08-12 21:28:08
阅读次数:
144
常用的几款抓包工具!标签: 软件测试软件测试方法软件测试学习原创来自于我们的微信公众号:软件测试大师 最近很多同学,说面试的时候被问道,有没有用过什么抓包工具,其实抓包工具并没有什么很难的工具,只要你知道你要用抓包是干嘛的,就知道该怎么用了!一般对于测试而言,并不需要我们去做断点或者是调试代码什么的 ...
分类:
其他好文 时间:
2018-08-12 21:28:02
阅读次数:
136
1.应用场景 (1)能保存对象的状态,并能够恢复到之前的状态 2.代码实现 结果: ...
分类:
编程语言 时间:
2018-08-12 21:27:55
阅读次数:
120
前言 这两周学了很多东西,还把golang语言基本掌握了,收获还是挺多的。在做安全的过程中,有很多需要定时执行的任务,比如抓取主机数量,端口数据等,这都逃不开linux中的crontab命令,今天分享一下crontab这个小知识点。提醒大家一下,在大公司服务器中,部署的基本上都是CentOS,所以大 ...
分类:
其他好文 时间:
2018-08-12 21:27:48
阅读次数:
147
请帮忙找下bug,找了很久,不知道哪里错了,输出的星期和控制台日历不对。 ...
分类:
其他好文 时间:
2018-08-12 20:17:43
阅读次数:
175
区长孙连城2018-05-23 20:1121614浏览234评论1.一面主要问基础,包括几方面: 1) collection接口下面有哪些集合,hashmap的实现原理,要把1.7和1.8的区别(红黑树)讲出来,map有哪些实现类以及使用场景,hashmap, hashtable, linkedh ...
分类:
其他好文 时间:
2018-08-12 20:17:36
阅读次数:
210
有时候我们需要把我们的变量内容存下来,这时我们就可以用pickle来操作。 存储操作如下所示: 读取操作: 显示: ...
分类:
其他好文 时间:
2018-08-12 20:17:27
阅读次数:
144
前言 每个项目都会需要使用到日志功能,这对于项目上线后 出现的bug异常,能及时定位和便于后期错误分析。那我们今天来看看在.NET Core中如何使用NLog日志。 NLog 什么是NLog呢? NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码。N ...
分类:
Web程序 时间:
2018-08-12 20:17:16
阅读次数:
301
面向对象与面向过程 1、都是解决问题的思维方式,都是代码的组织的方式; 2、解决简单的问题可以使用面向过程; 3、解决复杂的问题建议使用面向对象,微观处理依旧会使用面向过程。 对象的进化史(数据管理的处理过程) 事物的发展总是遵循“量变引起质变”的哲学原则,在最初不需要对象。 1、数据无管理时代:变 ...
分类:
其他好文 时间:
2018-08-12 20:17:10
阅读次数:
181
在Java中所有的连接池都按照规范实现DataSource接口,在获取连接的时候即可通过getConnection()获取连接而不用关系底层究竟是何数据库连接池。 在大多数系统中我们只需要一个数据源,而现在WEB系统通常是Spring为基石。不管你是xml配置,javaBean配置还是yml,pro ...
分类:
编程语言 时间:
2018-08-12 20:16:56
阅读次数:
223
平均来说,一个人的朋友数量往往比他朋友的朋友数量要少。 举个简单的例子:下图中连线的人彼此是朋友,A,B,C,D分别有1,3,2,2个朋友,平均有2个朋友,而我们再看每个人朋友的朋友。A的朋友有3个朋友(来自B),B的朋友分别有1个(A),2个(C),2个(D)朋友,C的朋友分别有3个(B),2个( ...
分类:
其他好文 时间:
2018-08-12 20:16:34
阅读次数:
931