dream_follower的博客

一个不羁的程序员的学习历程

NIO之Selector

在JAVA NIO中,一个Selector(选择器)能够监听一个到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件,这个一个单独的线程可以管理多个channel,从而管理多个网络连接。 1 为什么使用Selector 仅用单个线程来处理多个Channels的好处是,只需要更少的线程来...

2019-07-07 15:37:26

阅读数 16

评论数 0

NIO之Scatter/Gather

Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel中读取或者写入到Channel的操作。 **分散(scatter)**从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Channel将从Channel中读取的数...

2019-07-07 10:29:44

阅读数 62

评论数 0

NIO之Buffer

缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 1 Buffer的基本用法 使用Buffer读写数据一般遵循以下四个步骤: 写入数据到Buffer 调用flip()方法 从Buffer中读取数据 调用...

2019-07-07 09:39:19

阅读数 23

评论数 0

NIO之Channels

Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 -通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。 也就是说我们是从通道读取数据到缓冲区,或者从缓冲区写入数据到通...

2019-07-06 20:56:41

阅读数 19

评论数 0

NIO学习笔记

1 简介 NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。 2 NIO和传统IO对比 ...

2019-07-06 10:50:06

阅读数 28

评论数 0

用python实现的UDP套接字编程,客户端和服务端通信

最近在看计算机网络自顶向下方法,里面有UDP套接字编程,是用python写的,但是上面的python版本好像有点旧,我电脑上用的python3.7,上面的代码有些是有问题的,网上搜了一下,这里记录一下: UDPClient.py文件所对应的代码 from socket import * # ...

2019-07-04 20:08:27

阅读数 9

评论数 0

centos使用apache当作文件服务器

今天在centos上安装了apache,想当作一个文件服务器,让局域网内的其他电脑通过浏览器访问下载软件,我使用xftp上传到了centos上,然后,在/var/www/html目录下,创建了一个软连接指向刚刚上传的文件夹,但是通过浏览器访问的时候,提示没有权限,我在网上搜了很多,比如修改apac...

2019-06-16 21:55:18

阅读数 31

评论数 0

记一次安装win10的老是停留在开机界面转圈

我的电脑是拯救者y7000,今天重装系统,win10,但是重装了好几次,都没有成功,每一次都是装完以后,自动重启停留在开机界面,然后就一直不动了,每一次重装都是,网上也没有搜到解决方案,后来,我突然想到我做的系统盘是16的版本,而我的电脑是18年买的,有可能是硬件不兼容,然后我下载了一个新的版本,...

2019-06-07 21:58:43

阅读数 292

评论数 0

2019年苏州华为研究所面经

5月10号的时候,参加了华为的面试,马上就要签实习协议了,这里记录一下,华为的面试分为一面和二面,并且一面结束以后,就会告诉你是否通过了面试,如果通过了,就会让你等着二面,没有通过,就可以直接走了。 一面 首先是自我介绍,介绍一下自己的基本情况,然后就是讲自己所做过的项目,在讲项目的过程中,会问一...

2019-06-02 21:43:45

阅读数 66

评论数 0

centos6.7中resolv.conf文件无法修改

今天在配置centos6.7的虚拟机的时候,配置静态IP,发现老是不成功,总是提示unknown host,然后发现resolv.conf这个文件里面,我添加的nameserver总是没法保存,网上搜了一下解决办法,问题的原因是RedHat自己开发的NetworkManager管理工具和/etc/...

2019-05-23 20:47:48

阅读数 48

评论数 0

ubuntu提示E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)

今天用ubuntu安装git的时候,提示,资源不可用,然后上网搜了一下,这里记录以下: 原因: 出现这个问题的原因可能是有另外一个程序正在运行,由于它在运行时,会占用软件源更新时的系统锁(以下称“系统更新锁”,此锁文件在“/var/lib/apt/lists/”目录下),而当有新的apt-get进...

2019-05-18 09:58:48

阅读数 71

评论数 0

2019年广联达JAVA开发实习面试经验

昨天收到了广联达的offer,这里记录一下面经,将来还可以再看,广联达面试一共分为两轮,在参加面试之前,会有一个笔试,笔试有填空题还有编程题,填空题和二级C考试的题差不多,就是给你一个程序,告诉你要实现什么功能,然后让你补全代码。还有就是算法题,这个是通过赛码网这个平台来弄的,和牛客网很像,但还是...

2019-05-17 20:41:55

阅读数 2269

评论数 4

常用算法之回溯法

一. 回溯法 – 深度优先搜素                        1...

2019-05-17 10:25:03

阅读数 31

评论数 0

yum提示Another app is currently holding the yum lock; waiting for it to exit...

可以直接强制杀死yum的进程: rm -f /var/run/yum.pid

2019-05-13 14:55:13

阅读数 10

评论数 0

HTTP协议中PUT和POST的区别

在HTTP中,PUT被定义为幂等(idempotent)的方法,POST则不是。 **幂等:**首先解释幂等,幂等是数学的一个用语,对于单个输入或者无输入的运算方法,如果每次都是同样的结果,则称其是幂等的。也就是说,如果一个网络重复执行多次,产生的效果是一样的,那就是幂等(idempotent)。...

2019-05-09 21:33:26

阅读数 16

评论数 0

快排的实现代码

具体的实现代码如下: public void quickSort(int[] arr, int left, int right) { // 当左边大于于右边的时候直接返回 if (right <= left) return; int key = arr[left]...

2019-05-09 10:48:37

阅读数 45

评论数 0

生小牛问题

题目: 母牛每年生一只母牛,新出生的母牛成长三年后也能每年生一只 母牛,假设不会死。求N年后,母牛的数量 如果每只母牛只能活10年,求N年后,母牛的数量。 第一个可以通过书写前几项得出规律:f(n)=f(n-1)+f(n-3) 这个可以用递归的代码和非递归的代码来实现: 递归代码: public...

2019-05-04 20:11:24

阅读数 18

评论数 0

汉诺塔问题

之前一直觉得汉诺塔问题很难,今天看了视频,利用递归的思想,觉得好像不是那么难。 这里使用三根柱子,分别是from,to,help,to是我们最终要放的柱子,help是辅助的柱子, 步骤如下: 先把1~n-1挪到help上 把n挪到to上 把1~n-1挪到to上 具体代码如下: public s...

2019-05-04 16:11:00

阅读数 9

评论数 0

贪心算法之会议最多的场次

题目: 一些项目要占用一个会议室宣讲,会议室不能同时容纳两个项目 的宣讲。 给你每一个项目开始的时间和结束的时间(给你一个数组,里面是一个个具体的项目), 你来安排宣讲的日程,要求会 议室进行 的宣讲的场次最多。返回这个最多的宣讲场次。 解题思路 这道题的解题思路是按照项目完成时间,从前到后排序...

2019-05-04 10:26:31

阅读数 17

评论数 0

贪心算法之项目获得的最大钱数(IPO)

题目: 给你两个数组,costs和profit是,第一个数组表示每个项目所花费的钱数,第二个数组表示每个项目所能挣得的利润。k表示你不能并行、只能串行的最多 做k个项 目 m表示你初始的资金 说明:你每做完一个项目,马上获得的收益,可以支持你去做下 一个 项目。 输出: 你最后获得的最大钱数。 ...

2019-05-04 10:02:07

阅读数 30

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭