摘要:原文地址:http://tutorials.jenkov.com/java-nio/nio-vs-io.html 作者:Jakob Jenkov 译者:郭蕾 校对:方腾飞 当学习了Java NIO和IO的API后,一个问题马上涌入脑海: 我应该何时使用IO,何时使用NIO呢?在本文中,我会尽量清晰地 阅读全文
Netty精粹之JAVA NIO开发需要知道的
2018-12-12 22:40 by GarfieldEr007, 337 阅读, 0 推荐, 收藏, 编辑
摘要:学习Netty框架以及相关源码也有一小段时间了,恰逢今天除夕,写篇文章总结一下。Netty是个高效的JAVA NIO框架,总体框架基于异步非阻塞的设计,基于网络IO事件驱动,主要贡献在于可以让用户基于Netty提供的API快速开发高性能、高可靠性的网络应用。这篇文章主要是介绍Netty框架的基础技术 阅读全文
Java NIO 详解(一)
2018-12-12 22:39 by GarfieldEr007, 235 阅读, 0 推荐, 收藏, 编辑
摘要:NIO即新的输入输出,这个库是在JDK1.4中才引入的。它在标准java代码中提供了高速的面向块的IO操作。1一、基本概念描述1.1 I/O简介I/O即输入输出,是计算机与外界世界的一个借口。IO操作的实际主题是操作系统。在java编程中,一般使用流的方式来处理IO,所有的IO都被视作是单个字节的移 阅读全文
Java NIO 的前生今世 之四 NIO Selector 详解
2018-12-12 22:38 by GarfieldEr007, 332 阅读, 0 推荐, 收藏, 编辑
摘要:Selector Selector 允许一个单一的线程来操作多个 Channel. 如果我们的应用程序中使用了多个 Channel, 那么使用 Selector 很方便的实现这样的目的, 但是因为在一个线程中使用了多个 Channel, 因此也会造成了每个 Channel 传输效率的降低.使用 Se 阅读全文
C#中的命名空间namespace与Java中的包package之间的区别
2018-12-12 22:04 by GarfieldEr007, 1976 阅读, 0 推荐, 收藏, 编辑
摘要:Java 包被用来组织文件或公共类型以避免类型冲突。包结构可以映射到文件系统。 可能被替换: 软件包没有别名。你必须使用导入语句或完全限定名称来提及特定的类型。 要么 另一个源文件: 包不能嵌套。一个源文件只能有一个包语句。 C# 命名空间被用来组织程序,既作为一个程序的“内部”组织系统,也作为一个 阅读全文
C#命名空间详解namespace
2018-12-12 22:03 by GarfieldEr007, 3061 阅读, 0 推荐, 收藏, 编辑
摘要:命名空间是一个域,这在个域中所有的类型名字必须是唯一的,不同的类型分组归入到层次化的命名空间, 命名空间的好处是:1、避免名字冲突,2、便于查找类型名字。 如:System.secruity.Cryptogtaphy. 下面介绍namespace 关键字的使用。 namespace test { c 阅读全文
C++智能指针简单剖析
2018-12-12 22:02 by GarfieldEr007, 236 阅读, 0 推荐, 收藏, 编辑
摘要:导读 最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等… 阅读全文
百度2014研发类校园招聘笔试题解答
2018-12-12 22:01 by GarfieldEr007, 299 阅读, 0 推荐, 收藏, 编辑
摘要:先总体说下题型,共有3道简答题,3道算法编程题和1道系统设计题,题目有难有易,限时两小时完成。 一、简答题 1. 动态链接库和静态链接库的优缺点 2. 轮询任务调度和可抢占式调度有什么区别? 3. 列出数据库中常用的锁及其应用场景 二、算法设计题 1. 给定N是一个正整数,求比N大的最小“不重复数” 阅读全文
我的个人知识管理工具一览及相关经验技巧
2018-12-12 22:00 by GarfieldEr007, 395 阅读, 0 推荐, 收藏, 编辑
摘要:在这个信息大爆炸的时代,相信每个人每天都接收很多信息,有用的无用的一大堆。信息和知识不能混为一谈,有用的信息才能转化为知识,有些知识可能会影响你的一生,因此如何保存和管理知识,是个人知识管理的一个非常重要而不可懈怠的问题。擅用各类知识管理工具,可以让一个人管理知识达到事半功倍的效果,相信每个人每天都 阅读全文
Java中可变长参数的使用及注意事项
2018-12-12 21:58 by GarfieldEr007, 284 阅读, 0 推荐, 收藏, 编辑
摘要:在Java5 中提供了变长参数(varargs),也就是在方法定义中可以使用个数不确定的参数,对于同一方法可以使用不同个数的参数调用,例如print("hello");print("hello","lisi");print("hello","张三", "alexia");下面介绍如何定义可变长参数 阅读全文