摘要:
https://blog.csdn.net/h380115990/article/details/107178947/?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-0.no_sear 阅读全文
摘要:
2021-10-22 广联达一面 最后结束时喊了声wctmd,不直到面试官听没听到,不过不重要了。大概率被kpi了,面试官还迟到。 自我介绍 做一道题 package prob1; public class Main { /* string a b 最后一组连续a的个数 abaa 2 a 1 */ 阅读全文
摘要:
代码实例 如下代码中,"Wow"是永远不会被打印出来的,因为所有的共享变量都存储于主内存,这里所说的变量指的是实例变量和类变量,不包含局部变量,因为局部变量是线程私有的,因此不存在竞争问题,flag变量只在apple.start创建的线程中。 package com.klaus.thread; pu 阅读全文
摘要:
size和capacity是不一样的。添加元素时,检测当前capacity是否能够容纳size+1的元素,也就是比较他们的大小。 确定所需要的最小空间 minCapacity(当前arrayList是不是空的,是的话返回max{10,size+1},不是的话就返回size+1)。 如果 minCap 阅读全文
摘要:
先看源代码 /** * The maximum size of array to allocate. * Some VMs reserve some header words in an array. * Attempts to allocate larger arrays may result i 阅读全文
摘要:
public E remove(int index) { //检查下标是否合法 rangeCheck(index); //修改次数 modCount++; //要删除的值 E oldValue = elementData(index); //删除后数组的大小 int numMoved = size 阅读全文
摘要:
记录一次OOM。 具体代码如下 package com.klaus.array.prob17; import org.junit.Test; public class Solution { // 没考虑大数情况 // public int[] printNumbers(int n) { // int 阅读全文
摘要:
创建出两个子进程,一个拥有资源A准备获取资源B,另一个拥有资源B准备获取资源A,然后构成死锁。 package com.klaus.thread; import java.util.concurrent.locks.ReentrantLock; public class MyDeadLock { p 阅读全文
摘要:
首先一点,I/O都有两个必要的过程: 等待数据(另一个进程 → 内核)准备好 从内核向进程复制数据 然后借此想象‘请事务繁忙的老板吃饭’,也有两个过程: 到机场迎接老板 把老板带到餐厅。 以此为情景 阻塞式I/O 请老板吃饭,不能让老板等自己啊。所以一直在机场等着接机,老板一下来,就带着他到餐厅,然 阅读全文