1,fragment生命周期,和activity的关系 2,fragment状态和管理 3,rxjava操作符 4,okhttp责任链怎么工作的(递归),怎么设置请求头 5,线程池参数和原理 6,日志系统线程池参数怎么设置(答了核心线程数不能太大也不能太小) 7,什么时候创建对象不要用new对象,用缓存(消耗资源的类) 8,性能优化 9,为什么布局嵌套深会加载比较慢(答了measure),重复测量
#coding:utf-8 def binary_search(list, item): low = 0 high = len(list) - 1 while low <= high: mid = (high - low) / 2 + low # 避免(high + low) / 2溢出 guess = list[mid] if guess > item:
有序列表对于我们的比较是很有用的。在顺序查找中,当我们与第一个项进行比较时,如果第一个项不是我们要查找的,则最多还有 n-1 个项目。 二分查找从中间项开始,而不是按顺序查找列表。 如果该项是我们正在寻找的项,我们就完成了查找。 如果它不是,我们可以使用列表的有序性质来消除剩余项的一半。如果我们正在查找的项大于中间项,就可以消除中间项以及比中间项小的一半元素。如果该项在列表中,肯定在大的那半部分。
本文主要内容 拖拽 历史 地理位置 全屏 拖拽 如上图所示,我们可以拖拽博客园网站里的图片和超链接。 在HTML5的规范中,我们可以通过为元素增加 draggable="true" 来设置此元素是否可以进行拖拽操作,其中图片、链接默认是开启拖拽的。 1、拖拽元素 页面中设置了 draggable="true" 属性的元素。 举例如下: <!DOCTYPE html> <html lang="en"
良好的开端胜过一切。后续章节将充斥着 Django 框架的细节和拓展,不过现在呢,请相信我们,这一章还是蛮有意思的。 Django 安装很简单。因为所有 Python 可运行的地方 Django 都可以运行,所以可以通过多种方式配置 Django 。这一章中,我们将介绍一些常见的 Django 安装方案。第 20章中将介绍如何将 Django 部署为产品。 Python 安装 Django 由百分
一、代理模式 定义:给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问,即客户不直接操控原对象,而是通过代理对象间接地操控原对象。 1、代理模式的理解 代理模式使用代理对象完成用户请求,屏蔽用户对真实对象的访问。现实世界的代理人被授权执行当事人的一些事宜,无需当事人出面,从第三方的角度看,似乎当事人并不存在,因为他只和代理人通信。而事实上代理人是要有当事人的授权,并且在核心问题上还需要请
我只是在创建一个检测二分图的算法,但我想到了一些我不确定算二分图的图,尽管我的算法说它算二分图。
对于我的类分配,我们需要编写一个名为Matrix的类,其中包含一个名为“矩阵”的私有二维int数组,最多可以是10行乘10列。我们需要使用两个常量MAXROWS=10和MAXCOLS=10来构造“矩阵”。Matrix类还需要以下属性: 行和列将包含小于等于MAXROWS和MAXCOLS的值。编写一个默认的matrix类构造函数,用以下值构造“Matrix”数组: 构造函数还必须设置行和列变量以匹配
(被面试官嫌弃了,道心破碎) 全程40min 和我说了一下部门的情况 自我介绍一下 你本科不是计算机,怎么研究生想换专业?(被嫌弃了) 说说栈和队列的区别 说说哈希表 说说快排 说说进程的通信方式 说说项目,有没有上线,并发多少? 业界这种项目的挑战是什么?技术难题是什么? 安全方面的问题可能会有?有没有做防御手段? 闲聊,建议我去学编译原理。。。 (java的问题是一个都没问啊,在尴尬中结束)
过了,三面前自己终止了流程 --- 1. 自我介绍 2. 实习介绍 3. 对设计模式的理解 4. 项目上线的流程 5. git团队协作 6. 职业规划 7. 找bug的关键要点是什么 8. 最近看的一本非技术的书是什么(我说的是安德烈·耶罗利玛托斯的《希腊内战》),然后介绍一下这本书的内容和中心思想 9. 爱好 10. 文档怎么写 差点忘了自己在面java😅😅😅
一面: 面向对象的三大特性 了解的设计模式 哪些设计模式用到了java多态的思想 Hashmap 是否线程安全 concurrentHashMap 线程池 submit任务的工作原理 解决多线程并发问题 介绍一下锁 synchronized和lock的区别 JVM内存结构 spring的模块 springbean的作用域 bean的注册方式 @Component service controlle
4.19两个面试官(2h) 问了问项目 以及项目中学到的东西怎么运用到他们部门的实际场景中 然后举例了一些场景,根据现有知识怎么去解决 基础八股问的比较少,就问了拥塞控制和cpp虚函数 如何去学习一门新的语言 为什么选择现有语言 为什么选择这个部门,这个岗位 反问: 我有什么需要改进的? 答:思维需要发散一下,虽然对你自己的项目很专精,但对你不会的东西,就单纯的不会了 投递岗位的时候需要了解各类需
Milo Yip 2016/9/18 本文是《从零开始的 JSON 库教程》的第二个单元。本单元的源代码位于 json-tutorial/tutorial02。 本单元内容: 初探重构 JSON 数字语法 数字表示方式 单元测试 十进制转换至二进制 总结与练习 参考 常见问题 1. 初探重构 在讨论解析数字之前,我们再补充 TDD 中的一个步骤──重构(refactoring)。根据[1],重构是
欢迎阅读最后的 Matplotlib 教程。 在这里我们将整理整个系列,并显示一个稍微更复杂的 3D 线框图: from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt import numpy as np from matplotlib import style style.use('ggplot') fig
简介 在每个渗透测试中,无论对于网络还是 Web 应用,都有一套流程。其中需要完成一些步骤,来增加我们发现和利用每个影响我们目标的可能的漏洞的机会。例如: 侦查 枚举 利用 维持访问 清理踪迹 在 Web测试场景中,侦查是一个层面,其中测试者必须识别网络、防火墙和入侵检测系统中所有可能组件。它们也会收集关于公司、网络和雇员的最大信息。在我们的例子中,对于 Web 应用渗透测试,这个阶段主要关于了解