
JavaSE
文章平均质量分 66
Java SE相关博客,包括JVM,NIO,多线程,动态代理等Java高级特性
JackComeOn
这个作者很懒,什么都没留下…
展开
-
java书籍推荐
对于每本书,建议先快速过一遍,读懂60%,再过第二遍,读懂90%以上。不建议第一遍从头到尾弄懂所有细节,那样会打击学习信心。阶段1 :《疯狂java讲义》。适合新手,这本书讲得很详细,虽然很多人说它是翻译文档,但是这本书有个好处是它是中国人写的,容易读。不像《java编程思想》等书,原书是好书,但是翻译不好,读起来晦涩难懂,打击学习乐趣;阶段2:《java核心技术》。其实《java核心技术》和《疯狂java建议》有很多是重的,对于重的部分,只需快速过一遍。阶段3:做个项目,从实践中认识java阶段4原创 2021-01-08 12:18:16 · 460 阅读 · 2 评论 -
Linux中的零拷贝和Java NIO中的零拷贝
1 零拷贝解决的问题传统的文件传输方式如图read()调用导致上下文从用户态切换到内核态。内核通过sys_read()(或等价的方法)从文件读取数据。DMA引擎执行第一次拷贝:从文件读取数据并存储到内核空间的缓冲区。请求的数据从内核的读缓冲区拷贝到用户缓冲区,然后read()方法返回。read()方法返回导致上下文从内核态切换到用户态。现在待读取的数据已经存储在用户空间内的缓冲区。至此,完成了一次IO的读取过程。send()调用导致上下文从用户态切换到内核态。第三次拷贝数据从用户空间重原创 2021-01-07 21:24:47 · 265 阅读 · 0 评论 -
Java中使用优先队列PriorityQueue实现堆
文章目录1. 堆的定义2. 堆的常见操作3. Java中的PriorityQueue3.1 PriorityQueue简介3.2 PriorityQueue常见方法3.3 例子问题代码1. 堆的定义堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:堆中某个节点的值总是不大于或不小于其父节点的值;堆总是一棵完全二叉树。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆...原创 2019-01-01 11:51:56 · 687 阅读 · 0 评论 -
Java中的栈和队列,ArrayDeque,LinkedList
文章目录栈和队列的定义相关接口和类ArrayDeque实现栈的功能ArrayDeque实现队列的功能LinkedList实现栈的功能LinkedList实现队列的功能Deque中的相关方法栈和队列的定义队列:队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front,也叫队头)进行删除操作,而在表的后端(rear,也叫队尾)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插...原创 2018-12-31 12:01:30 · 1506 阅读 · 0 评论 -
Java正则表达式常见操作
String类中的相关函数boolean matches(String regex)Tells whether or not this string matches the given regular expression.String replaceAll(String regex, String replacement)Replaces each substring of this s...原创 2018-12-30 18:51:23 · 465 阅读 · 0 评论 -
Java中String, byte[], char[],StringBuffer, StringBuilder的区别联系与常见操作
文章目录byte和char的区别String、byte[]和char[]的联系String的构造函数byte[]转Stringchar[]转StringString转byte[]String转char[]String,StringBuilder,StringBuffer的区别与联系String转StringBuffer和StringBuilderStringBuffer转StringStringB...原创 2018-12-30 13:07:09 · 2388 阅读 · 0 评论