首页 > TAG信息列表 > 刨根问底

Android面试刨根问底之常用源码篇(一),下血本买的

} else if (oldThr > 0) //通过threshold设置新数组容量 newCap = oldThr; else { … } if (newThr == 0) { … } threshold = newThr; @SuppressWarnings({“rawtypes”,“unchecked”}) //通过threshold设置table的初始容量 Node<K,V>[] newTab = (Node<K,V>[])new Node[ne

Android面试刨根问底之常用源码篇(一),Android开发教程

大致分为四点去回答。快、稳、小、省 1. 快 启动快,加载快,避免卡顿 基本操作 主线程不做耗时操作 application里对必要的三方库延迟初始化(延迟加载,异步加载,分布加载) 启动白屏优化 View优化 View 布局(viewstub,include,merge,层级深) 复杂页面细分优化 过度绘制的

《应试教育洗礼的“好”学生的学习行为特征分析》 2019-11-02

1 引言 小明是在应试教育中凭借自己的努力一步步考上了重点大学的研究生,每年都要学习好几门课程而且考试成绩都非常好排名数一数二获得很多荣誉,是经常被各种称赞的好学生,但小明真的是"好"学生吗,是具备科研素质能够胜任科研任务做出高水平科研成果的研究生吗?这个问题值得深入的

java基础之HashMap刨根问底

数据结构 hm的数据结构是数组加链表,插入数据的话,先对数据计算一个哈希值,然后用这个哈希值去对数组的大小减1来取模,算出来的数就是存在数组里的位置,如果这个位置已经有数据了,这就是哈希碰撞问题,hm会用equls方法对这个数据的值和数组里的值进行比较,如果这个数据已经做了链表,就

foreach 集合又抛经典异常了,这次一定要刨根问底

一:背景1. 讲故事最近同事在写一段业务逻辑的时候,程序跑起来总是报:集合已修改;可能无法执行枚举操作,硬是没有找到什么情况下会导致这个异常产生,就让我来找一下bug,其实这个异常在座的每个程序员几乎都遇到过,谁也不是一生下就是大牛,简单看了下代码,确实是多线程操作foreach,但并没有对for

VsCode设置ESP32工具链+刨根问底点灯

unplash 今天教大家ESP32在vscode上面的配置,以及点灯时的具体引脚定义. 已下软件都是要提前准备的,还有Python环境,不低于3.6 https://cmake.org/ 首先下载cmake 下载中 选择所有用户 这就是装好的页面了 https://git-scm.com/downloads 接下来装Github 下载一下 完

【刨根问底】在Springboot中MVC的常用注解<上>

我们再实际开发过程中一般大致为三层:controller/service/dao或者repository。其中本文最要是分享controller层相关的注解使用。常用的注解有:@RestController@RequestMapping@PathVariable@RequestParam@RequestBody@RestController先看源码:package org.springframework.web.bind.a

【刨根问底】BigDecimal 案例和部分源码分析

本文总以下几个部分:前言Bigdecimal定义Bigdecimal创建方式Bigdecimal部分源码分析Bigdecimal坑Bigdecimal使用建议Bigdecimal工具类前言在咱们开发过程中很容易遇到计算的问题,普通计算其实也还好使用int、long、double、float基本上能应付。但是如果涉及到数据类型转后在处理等就不

【刨根问底】String源码解析

String这个类,到底是个什么玩意?底层是怎么搞的呢?本文带来详细分析:开始发车,String源码: String定义public final class String implements java.io.Serializable,  Comparable<String>, CharSequence {  //...   }String是一个final类,既不能被继承的类String类实现了java.