首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java
订阅
LaLaLaX
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
Java 的接口和抽象类详解
Java 的接口和抽象类详解
Java NIO分析(10): JVM堆外内存利用改进: DirectBuffer详解
前面我们详细讲了Java NIO分析(8): 高并发核心Selector详解和Java NIO分析(9): 从BSD socket到SocketChannel, 分别是NIO的事件分发器和非阻塞处理器. 为了支持Channel的双向读写和Scatter/Gather操作,我们还…
Java NIO分析(2): I/O多路复用历史杂谈
前面Java NIO分析(1): Unix网络模型讲过5种经典I/O模型, 现代企业的场景一般是高并发高流量,长连接, 假设硬件资源充足,如何提高应用单机能接受链接的上限? 先讲段历史 20世纪60年代中期, 那会儿还是批处理任务的天下,也就是有一堆job一个个顺序做, 一个做…
Java NIO分析(7): NIO核心之Channel,Buffer和Selector简介
在NIO的API中,Channel就是实现非阻塞的组件,而事件分发(Dispatcher)使用的是Selector组件, 在传统的I/O流(Stream)是有方向的,而NIO支持双向读写,这样就需要将流中的数据读取到某个缓冲组件里, 即Buffer组件. Buffer组件还有个…
Java NIO分析(6): 从BIO到NIO-设计和概念
前面介绍了Unix的I/O模型以及多路复用的c实现,为什么要介绍这些呢? 因为JVM是用c++写的,JDK的native方法也都是用c写的,最后它们调用 的还是操作系统底层的api,所以了解一些关键的底层原理还是有必要的。 讲Java的NIO之前,先讲些基础知识. 阻塞和非阻塞…
Java NIO分析(4): I/O多路复用之poll系统调用
文件描述符集(fd_set)这种值-结果参数的api设计不是很好, select系统调用的时候要分别传读set,写set,更多事件不好细分 poll系统调用使用了pollfd数据结构来表示事件数组,没有了fd_setsize的限制,同时支持更多的事件类型 pollfd的结构是:…
设计模式总篇:从为什么需要原则到实际落地(附知识图谱)
从逻辑学来说,如果机器人完全遵守三大定律及其衍生的条约,那么机器人就可以和人类和平相处,当然也会有意外发生。 答案当然是不一定,毕竟没有人能保证自己可以完全遵循七大原则,同时个人的编程能力也会起到决定性因素。 当使用继承时,遵循里氏替换原则。类B继承类A时,除添加新的方法完成新…
探索JAVA系列(二)LinkedList插入数据真的比ArrayList快吗?
此时我们的数量级别是百万级别,我们惊讶的发现ArrayList插入效率要比LinkedList快接近20倍,为什么?why?我们明明记得在学习java集合的时候,明确的知道是ArrayList查询快,增删慢的,LinkedList的特细则与之相反的,可是现实测试却跟定义不一样呢…
java三大特性-封装
最近有个朋友说想要说最近在学java,他对面向对象的编程语言的时候还是有些不明白,为了帮他能更快地“转型”,我就写了这篇文章。因为从上层建筑层面而言。所有的面向对象编程语言的思路都是差不多的,而这三大特性,则是思路中的支柱点,接下来我就重点讲解了一下java三大特性。 面向对象…
Java 深入理解多态(一)
多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类