面试
我不修电脑
这个作者很懒,什么都没留下…
展开
-
(JAVA)从可重入性入手分析synchronized关键字的运行过程
最近在准备JAVA面试的时候遇到了一个问题,是关于java中synchronized的使用,基本上每次必考。但每次再面试官的深挖下回答上总会出现纰漏。所以借着下面这个问题,来好好总结一下synchronized的相关内容。synchronized 是否是可重入的?在维基百科中,可重入性互斥(Reentrant mutex)是这么定义的:In computer science, the reentra原创 2018-03-22 17:37:11 · 227 阅读 · 0 评论 -
JAVA后端面经随笔总结(1)
1. 快速排序和归并排序两个都是常用的O(nlogn)的排序算法,归并排序在任何条件下都是O(nlogn)的时间复杂度,而快排在最差状态下退化成O(n^2)。快排不稳定,归并稳定一般语言库中自带的排序方法sort()都是基于快速排序的。一般文件外部的磁盘文件会采用归并排序,因为快排依赖于数据的随机程度。2. TCP/IP协议为什么可靠?1. 面向连接、三次握手 2. 重传机制 3. 流量控制 4....原创 2018-03-21 16:30:07 · 711 阅读 · 1 评论