代码改变世界

阅读排行榜

理解java的三大特性之多态

2018-02-08 14:38 by faunjoe88, 270 阅读, 收藏,
摘要: 所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代 阅读全文

slice,substr和substring的区别

2017-01-23 17:31 by faunjoe88, 269 阅读, 收藏,
摘要: 首先,他们都接收两个参数,slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度。 直接看下面例子: 这里有个需要注意的地方就是:substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。 如: 当接收的 阅读全文

【转】浅谈Node.js单线程模型

2017-07-10 16:56 by faunjoe88, 267 阅读, 收藏,
摘要: Node.js采用 事件驱动 和 异步I/O 的方式,实现了一个单线程、高并发的运行时环境,而单线程就意味着同一时间只能做一件事,那么Node.js如何利用单线程来实现高并发和异步I/O?本文将围绕这个问题来探讨Node.js的单线程模型: 1、高并发 一般来说,高并发的解决方案就是多线程模型,服务 阅读全文

并发队列 – 有界阻塞队列 ArrayBlockingQueue 原理探究

2017-11-23 14:01 by faunjoe88, 265 阅读, 收藏,
摘要: 一、ArrayBlockingQueue类图结构 如图ArrayBlockingQueue内部有个数组items用来存放队列元素,putindex下标标示入队元素下标,takeIndex是出队下标,count统计队列元素个数, 从定义可知道并没有使用volatile修饰,这是因为访问这些变量使用都是 阅读全文

Java多线程7:死锁

2017-11-27 11:51 by faunjoe88, 264 阅读, 收藏,
摘要: 前言 死锁单独写一篇文章是因为这是一个很严重的、必须要引起重视的问题。这不是夸大死锁的风险,尽管锁被持有的时间通常很短,但是作为商业产品的应用程序每天可能要执行数十亿次获取锁->释放锁的操作,只要在这数十亿次操作中只要有一次发生了错误,就可能导致程序中发生死锁,并且即使通过压力测试也不可能找出所有潜 阅读全文
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 62 下一页