Android暑期实习面经部分笔试记录
Android暑期实习面经记录
阿里一面,15min
估计阿里一开始也是没打算要我的, = =面试管聊了不久,也没问什么问题,都是闲聊。
项目
单向链表(插入,删除快)
双向链表(这个就厉害了,比如LinkedList,比如LinkedHashMap,使用双链表刚好可以实现队列的功能,并且是双队列Dequeue)
各自的应用
归并排序
腾讯一面,57min
项目
V...
基础算法记录(二)——部分常见算法问题
买卖股票的最佳时机 II
假设有一个数组,它的第 i 个元素是一个给定的股票在第 i 天的价格。设计一个算法来找到最大的利润。你可以完成尽可能多的交易(多次买卖股票)。然而,你不能同时参与多个交易(你必须在再次购买前出售股票)。
思路:可以采用贪心法,只要明天的价格高于今天,那么就今天买入,明天卖出,否则今天就不买入。然后继续看后天和明天的情况,以此类推
class Solution {...
基础算法(一)——八大排序算法实现Kotlin
/**
*前面七大排序为Kotlin,基数排序为java,在最后面
*/
fun main(array: Array<String>){
val a = intArrayOf(2,5,3,7,9,8,1,6,4)
println("插入排序:")
insertSort(a).forEach {
println(it)
}
...
Activity启动大致流程
Activity启动大致流程
public static void main(String[] args) {
......
Looper.prepareMainLooper();
//实例化,同时里面引用有个ApplicationThread,是个binder,也同时实例化
ActivityThread thread = new...
io、free、ps、netstat、tcpdump、tshark
10.6 监控io性能 iostat -x 磁盘使用 iostat iostat 1 得到的信息为硬盘信息,还有读写速度 iostat -x 得到的信息中有一个非常重要的指标%util,这一列表示io等待io时间比占用多少cpu,如果这个数字很大,例如50% 60%,说明磁盘很忙 iotop,发现磁盘io很高,希望看到哪一个进程再读写,可以直接输入iotop 10.7 free命令 free 查看内存和交换分区信息 free -m以M为单位显示 free -h以合适的单位显示 total=us
jQuery学习小结
---恢复内容开始--- jQuery是一个js库. 它简化js编程开发. 用简短的代码代替繁杂冗长的原js语句. 与后代交互作用最大的就是jQuery的AJAX语句编程了. jQuery AJAX jQuery AJAX ~ <较全 感觉没学全的: jQuery 数据操作函数 关于数组 复习一下的 https://www.jquery123.com/
转发【手把手带你使用JS-SDK自定义微信分享效果】
前言 刚进入一家新公司,接到的第一个任务就是需要需要自定义微信分享的效果(自定义缩略图,标题,摘要),一开始真是一脸懵逼,在网上搜索了半天之后大概有了方案。值得注意的是一开始搜索到的解决方案全是调用微信的自带的JS-SDK,然而腾讯是不会让广大吃瓜群众这么轻而易举的调用他们的东西的。微信开发团队已经把调用的权限收回,现在无法直接在页面直接调用JS-SDK了。话不多说,直接上干货。 预期效果 原始的分享效果: 使用微信JS-SDK的分享效果: 可以看出缩略图,标题,摘要样式良好,给用户的体验很好
Elasticsearch集群内的原理
一个运行中的 Elasticsearch 实例称为一个 节点,而集群是由一个或者多个拥有相同 cluster.name 配置的节点组成, 它们共同承担数据和负载的压力。当有节点加入集群中或者从集群中移除节点时,集群将会重新平均分布所有的数据。 当一个节点被选举成为 主 节点时, 它将负责管理集群范围内的所有变更,例如增加、删除索引,或者增加、删除节点等。 而主节点并不需要涉及到文档级别的变更和搜索等操作,所以当集群只拥有一个主节点的情况下,即使流量的增加它也不会成为瓶颈。 任何节点都可以成为主
h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated
Reference 问题 ... h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. ... 解决 pip install "h5py==2.8.0rc1", 在目前的最新版中, 此warning已被统一.
C++笔记020:const 和 #define 的对比
原创笔记,转载请注明出处! 点击【关注】,关注也是一种美德~ 第一,const与#define的相同点 C++中的const常量类似于宏定义 const int c = 5 ≈ #define c 5 const是用来替换#define的一个手段。 程序一: int main() { const int a=10; printf("a=%d\n",a); return 0; } 程序二: #define a 10 int main() { //const int a=10; printf("a
在Windows上编译UEFI SDK 2018/OVMF的方法
本教程使用的操作系统是Windows 10 Enterprise版本,编译器是Visual Studio 2017 Enterprise。 首先我们要准备好源代码和工具。 一、到这里下载UEFI SDK 2018(Release版本)并解压(我是解压到C:\目录),将解压好的目录改名为edk2。 二、安装和配置必备的工具(下载IASL/NASM/Python 2.7/cx_Freeze)。 1、将IASL解压到C:\ASL,并设置系统环境变量,变量名为IASL_PREFIX,变量值为C:\AS
python 笔记 之 深浅copy
namet = ["xiede","xiangcheng","tingting","yuanyuan",["tingting","yuanyuan"],"dongdong","tingting"]
import copy
namec = copy.copy(namet) # 浅copy
print(namet)
print(namec)
namet[3] = "婷婷"
print(namet)
print(namec)
namet[4][1] = "圆圆" #两个同时被修改了
print(
基础算法(三)——二分查找和其他部分常见算法题
基础算法三(二分查找和其他部分常见算法题)
二分查找的递归和迭代
import java.util.Scanner;
/**
* 二分查找的递归和迭代,尤其要注意数组越界问题,当数组长度为[1,2]=2时,start=end
* 如果此时 目标查找数 n&lt;array[mid=0]时,那么此时出现start=0,end=-1,继续递归的化
...
今日推荐
周排行