文章分类 -  Java

摘要:一个快指针(慢指针的两倍),一个慢指针,如果有循环必定相遇。 假设起点到循环点长度为a,相遇点到循环点长度为b,循环剩下长度为c。 则很容易得到: 2*(a+b)==a+b+n*(b+c); 变形得: a=(n-1)*(b+c)+c; 可以得出,再次另一个指针指向链表头,和相遇点指针同速前进,必定在 阅读全文
posted @ 2018-03-29 14:37 eel808 阅读(389) 评论(0) 推荐(0)
摘要:运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。 每条线程都需要有一个独立的程序计数器,各条线 阅读全文
posted @ 2018-03-14 21:37 eel808 阅读(80) 评论(0) 推荐(0)
摘要:作者:李小翀链接:https://www.zhihu.com/question/22764869/answer/31277656来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 首先推荐4本书 大型分布式网站架构设计与实践 http://item.jd.com/1152 阅读全文
posted @ 2017-04-19 22:00 eel808 阅读(437) 评论(0) 推荐(0)