
计算机基础与理论
文章平均质量分 64
BrotherDongDong
这个作者很懒,什么都没留下…
展开
-
《计算机科学概论》第十版读书笔记·这本书可以了解当今计算机科学的知识体系
《计算机科学概论》第十版一、第一章1、布尔运算:假设0代表假值,1代表真值,这样对位的运算看作是对真、假值的操作;则将处理真/假值运算命名为布尔运算布尔运算包含3种基本运算:与、或、异或2、基本概念门:给出一种布尔运算输入值时,可以得到该布尔运算的输出值。触发器:是一个可以产生0或1输出值的电路,它的值会一直保持不变,除非其他电路过来的临时脉冲使其改原创 2013-10-06 16:46:19 · 1941 阅读 · 0 评论 -
面经·Java·(B)IO/NIO/AIO
Java中高手加QQ群498238384 备注:Java中高手- 呢称 如果对您有帮助,麻烦在右边点个赞哦~~ 什么是IO、NIO、AIO? 讲一讲Channel 和 Buffer 讲一讲selector directBuffer和buffer的区别 什么是IO、NIO、AIO? NIO 指新IO,核心是非阻塞,解决传统IO的阻塞问题。操作对象是Buffe...原创 2018-08-10 23:14:29 · 1296 阅读 · 0 评论 -
面经·同步(Sync)/异步(Async)阻塞(Block)/非阻塞(Unblock)四种调用方式和(网络)IO模型
网络应用需要处理的无非就是两大类问题,网络I/O,数据计算。相对于后者,网络I/O的延迟,给应用带来的性能瓶颈大于后者。概念概念1:阻塞与非阻塞 概念2:同步与异步 概念3:(网络)I/O模型 , 一般IO模型就是指网络IO模型 IO复用基于select、poll实现 NIO基于select、poll,epoll那么好用,Java为什么不用epoll?同步(Sync)/异步...原创 2018-08-10 21:25:57 · 782 阅读 · 0 评论 -
用钓鱼的例子讲Linux五种网络IO模型
如果对您有帮助,麻烦右边点个赞哦~~~ 注:分布式的环境会与单机Linux五种网络IO模型的原理不一样。 网络I/O的本质是socket的读取,socket在linux系统被抽象为流,I/O可以理解为对流的操作。这个操作又分为两个阶段:等待流数据准备(wating for the data to be ready)。 从内核向进程复制数据(copying the dat...原创 2018-08-10 21:24:39 · 570 阅读 · 0 评论 -
计算机网络·感觉Java研发计算机网络只要会者几道就够了其他很少考
如果对您有帮助,麻烦右边点个赞哦~~ 如有错误欢迎指出哦 考频由高到低 三次握手的过程?为什么3次,不能是2或者4? 四次握手过程? 有什么问题? 问题:syn flood攻击 面向连接和面向非连接的比较; 面向连接通信前会先建立连接,受监控,安全, 可靠;面向非连接反之,发送想发信息就可以发,速度更快 TCP和UDP的比较 TCP面向连接,UDP面向非...原创 2018-08-10 20:15:51 · 984 阅读 · 1 评论 -
操作系统·Java实现阻塞队列的设计 (本质上是Java实现生产者消费者问题)·Condition条件变量
如果写得好或对您有帮助,麻烦右边点下赞哈~~~这样能帮助到更多的人。 信号量主要关注进程间通信;条件变量、互斥锁(如Java中的读写锁Rerentlock(可能有误))主要关注线程间通信,条件变量总和互斥锁一起使用。 生产者消费者问题的描述:请自行百度。缓冲区 是 临界区,同一时刻只能允许一个生产者put或一个消费者get。 生产环境中应当是...原创 2018-08-09 19:38:54 · 402 阅读 · 0 评论 -
github使用经验
github上删除一个rep相应的显示在个人主页的commits信息也会被删除,如下图,原来是有10000+contributions的。原创 2018-07-31 10:17:51 · 280 阅读 · 0 评论 -
[每周看]代码优化技巧·代码编写好习惯·代码规范
代码优化好习惯 减少对变量的重复计算明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。所以例如下面的操作: for (int i = 0; i < list.size(); i++) {…} 替换为: for (int i = 0, length = list.size(); i...原创 2018-07-26 09:34:39 · 394 阅读 · 0 评论 -
离散数学-二元关系、闭包的概念
二元关系 闭包原创 2015-03-31 19:01:20 · 39740 阅读 · 0 评论 -
求两个不等长、有序数组a和b的中位数的最优解(排除法 )
求两个排序数组A和B的中位数最优解 O(log (m+n)) 不断删除个 k/2个数,然后 k = k/2 不断删掉数组中肯定不是第k小的那些数字,从而能够不断地减小数组,在这个过程中,我们要找的那个数字的序号(k)也会不断地减小。数组中的哪些数字可以删除呢?让我们假设k是4:nums1: [a1, a2, a3, ...]nums2: [b1, b2, b3,...原创 2018-08-12 16:31:24 · 1031 阅读 · 0 评论