上一页 1 ··· 134 135 136 137 138 139 140 141 142 ··· 162 下一页
摘要: 福哥答案2020-11-19:- - 什么是defer - defer是go语言提供的一种用于注册延迟调用的机制:让函数或者语句在当前函数执行完毕(包括return正常结束或者panic导致的异常结束)之后执行。 - defer语句通常用于一些成对的操作场景,打开/关闭连接,加锁/解锁,打开文件/关 阅读全文
posted @ 2020-11-19 22:20 福大大架构师每日一题 阅读(179) 评论(0) 推荐(0)
摘要: 福哥答案2020-11-18: HotSpot 虚拟机提供了-XX:PretenureSizeThreshold 参数,指定大于该设置值的对象直接在老年代分配,这样做的目的就是避免在 Eden 区及两个 Survivor区之间来回复制,产生大量的内存复制操作。这样做的目的:1.避免大量内存复制,2. 阅读全文
posted @ 2020-11-18 21:28 福大大架构师每日一题 阅读(1048) 评论(0) 推荐(0)
摘要: 福哥答案2020-11-17:对于吞吐量优先的场景,就只有一种选择,就是使用 PS 组合(Parallel Scavenge+Parallel Old )。对于响应时间优先的场景,在 JDK1.8 的话优先 G1,其次是 CMS 垃圾回收器,另外还有PN、ZGC、Shenandoah。 阅读全文
posted @ 2020-11-17 21:08 福大大架构师每日一题 阅读(280) 评论(0) 推荐(0)
摘要: 福哥答案2020-11-16: ①排序。按照【身高】降序排列。如果【身高】一样,按照【人数】升序排列。②插入。遍历这个队列,按照【人数】插入相应位置。 采用leetcode里的代码,golang代码如下: func reconstructQueue(people [][]int) (ans [][] 阅读全文
posted @ 2020-11-16 21:09 福大大架构师每日一题 阅读(473) 评论(0) 推荐(0)
摘要: 福哥答案2020-11-15: 此题来源于leetcode240和剑指 Offer(第 2 版)面试题4。1.线性查找。从二维数组的坐下角开始查找。如果当前元素等于目标值,则返回 true。如果当前元素大于目标值,则上移。如果当前元素小于目标值,则右移。2.线性查找+二分查找。当前元素上移和右移,采 阅读全文
posted @ 2020-11-15 22:33 福大大架构师每日一题 阅读(124) 评论(0) 推荐(0)
摘要: 福哥答案2020-11-14: 环形数组即可实现。数组,pull序号,pop序号,长度,容量,需要保存这些信息。 golang代码如下: package main import ( "errors" "fmt" ) /* 怎么用数组实现不超过固定大小的队列? 队列:环形数组 */ func main 阅读全文
posted @ 2020-11-14 20:41 福大大架构师每日一题 阅读(138) 评论(0) 推荐(0)
摘要: 福哥答案2020-11-13: 二分法。有时候数组无序,同样可以采用二分法。这道题考察的是全局观,左边下降趋势,右边上升趋势,函数图像呈凹形,必有极小值。中左值和中值呈上升趋势,中值右边可以直接舍弃;中值和中右值呈下降趋势,中值左边可以直接舍弃。 golang代码如下: package class0 阅读全文
posted @ 2020-11-13 20:56 福大大架构师每日一题 阅读(152) 评论(0) 推荐(0)
摘要: 福哥答案2020-11-12: as-if-serial语义单线程执行结果不被改变。happen-before语义正确同步的多线程执行结果不被改变。***这道题网上已经说烂了,就不必重复了。[happens-before 规则](https://blog.csdn.net/liu_dong_lian 阅读全文
posted @ 2020-11-12 22:17 福大大架构师每日一题 阅读(157) 评论(0) 推荐(0)
摘要: 福哥答案2020-11-11: 1.遍历法。无代码。2.二分法。二分查找元素,然后二分查找左边界,再查找右边界,最后右边界减去左边界就是指定元素个数。这道题实际上是如下三道题的综合。1) 在一个有序数组中,找某个数是否存在 。2) 在一个有序数组中,找>=某个数最左侧的位置 。3) 在一个有序数组中 阅读全文
posted @ 2020-11-11 21:06 福大大架构师每日一题 阅读(150) 评论(0) 推荐(0)
摘要: 福哥答案2020-11-10: reflect.ValueOf(接口变量).IsNil(),用这个即可判断。对于值类型,会panic。两种方法如下:1.异常判断:recover捕获。2.类型判断:reflect.ValueOf(接口变量).Kind()获取类型。 golang代码如下: packag 阅读全文
posted @ 2020-11-10 22:25 福大大架构师每日一题 阅读(351) 评论(0) 推荐(0)
上一页 1 ··· 134 135 136 137 138 139 140 141 142 ··· 162 下一页