面试
zz白龙
程序媛的进阶
展开
-
20181013某大厂的一次android面试经历
1.activity的启动模式LaunchMode以及使用场景1.standard标准模式,也是默认模式 每次启动一个activity不管这个实例是否存在,都会重新创建一个新的实例。这就是多实例实现。 一个栈内可以有多个这个实例,每个实例可以属于不同的任务栈。 被创建的实例的生命周期就是典型的activity的生命周期。 这种模式下谁启动了这个activity,他就运行在启动他的那个栈...原创 2018-10-13 21:20:25 · 918 阅读 · 2 评论 -
leetcode58最后一个单词的长度
字符串长度问题原创 2018-11-06 14:39:25 · 104 阅读 · 0 评论 -
面试心路历程总结
1.低头干活也不忘抬头看路。不然只苦兮兮的干活回头很可能让你失去市场价值2.多一门技能,比如英语口语3.早做职业规划,不要浑浑噩噩度日4.你的努力市场会给你一个公正的价码5.宁吃奋斗的苦不要吃生活的苦6.不要因为暂时的不顺遂,忘记长久的目标7.技术不是青春饭8.不要停止学习,无论哪一行,想要出色,背后都是汗水。...原创 2018-10-27 13:38:00 · 813 阅读 · 0 评论 -
某大厂一次面试经
1.你做的项目app占多大内存,崩溃率为多少2.在你的app里你比较擅长的模块是什么3.线程池的使用,自己写联网操作的工具怎么实现4.事件分发机制5.view的绘制过程6.一根质量不均匀的绳子燃烧完毕是1h,怎么计算出半小时的时间...原创 2018-10-27 13:29:50 · 547 阅读 · 0 评论 -
leetcode29. 两数相除
给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。利用<< 左位移,相当于乘以2,>>右位移,相当于除以2说明:被除数和除数均为 32 位有符号整数。除数不为 0。假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231...原创 2018-10-22 10:24:22 · 147 阅读 · 0 评论 -
android基础面试经历
1.intentserviceintentservice extends service是一个服务从他的oncreate方法看,他封装了Handlerthread和handlerHandlerThreadpublic class HandlerThread extends Thread {}就是一个thread通过执行 thread run方法:创建消息队列,looper.loop...原创 2018-10-19 14:12:05 · 150 阅读 · 0 评论 -
ARouter解析
1.路由框架的定义即映射页面跳转关系的,也包含跳转相关的一切功能。2.使用场景:动态跳转:一般来说复杂的电商跳转多页面需要很强的灵活性, 很多情况下是运营人员动态配置的下发活动页面,需要灵活的进行跳转组件化:64K问题、协作开发问题等,app一般都会走向组件化。 组件化就是将APP按照一定的功能和业务拆分成多个组件module,不同的组件独立开发, 组件...原创 2018-10-16 17:46:37 · 264 阅读 · 0 评论 -
704.leetcode二分查找法
二分查找的序列是有序序列,又称为折半查找。题目:给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。...原创 2018-10-19 09:31:45 · 268 阅读 · 0 评论 -
记一次高级android面试经历
1.单例模式的优缺点2.retrofit源码分析优缺点retrofit注解是通过什么实现的3. rxjava源码分析,优缺点rxjava如何进行线程切换4.mvp和mvc,mvvm的原理解释,以及优缺点比较5.sp是安全的吗6.进程间通信7.怎么写安全的广播broadcast和服务service8.aroute源码解析router拦截功能9.热修复原理10.组件化,插件化...原创 2018-10-16 16:40:11 · 802 阅读 · 0 评论 -
leetcode88. 合并两个有序数组
原创 2018-10-18 23:20:21 · 181 阅读 · 0 评论 -
数据库相关 leftjoin与rightjoin区别,union
1.leftjoin是左连接,以左边的表为基准合并两个表,rightjoin是右连接,以右边的表为基准对两个表进行笛卡尔运算。select FirstName,LastName,City,State from Person LEFT JOIN Address on Person.PersonId=Address.PersonId;2.数据库中unionUNION 操作符用于合并两个或多个 ...原创 2018-10-18 22:26:40 · 685 阅读 · 0 评论 -
某山android面试
1.get请求和post请求分别是什么,区别自己用socket设计一个get请求,一个post请求2.数据库操作一次插入100条数据如何实现3.算法链表结构4.手写一个单例5.handler机制6.自定义控件7.事件分发机制8.oncreate里面测量控件宽高9.leftjoin,rightjoin区别10.acitivity的启动源码分析11.android性能优化做过...原创 2018-10-18 22:21:20 · 108 阅读 · 0 评论 -
20181015某公司android面试
1.设计模式:代理模式单例模式观察者模式2.string类stringbuffer stringbuilder网上某神的解释https://www.cnblogs.com/su-feng/p/6659064.html3.常用的集合4.二分查找法二分查找数组的特点:有序的5.java 虚拟机6.链式数据结构7.mvp与mvvm的区别8.java中泛型的作用9.runti...原创 2018-10-15 18:12:22 · 123 阅读 · 0 评论 -
fresco,glide,imageloader那些被你用过的图片处理第三方
本人只用过imageloader,然后使用了fresco.某神分析的:https://blog.csdn.net/android_yyf/article/details/73549538转载 2018-10-14 16:39:02 · 569 阅读 · 0 评论 -
Java浮点数float,bigdecimal和double精确计算的精度误差问题
学习到一篇博客内容,值得做一篇笔记:建议阅读原文,本文只是粗略笔记原文连接:https://www.cnblogs.com/wangyt223/p/6210916.html1.double小数转bigdecimal后四舍五入计算有误差案例:double g= 12.35;BigDecimal bigG=new BigDecimal(g).setScale(1, BigDecimal....转载 2018-11-06 20:52:46 · 762 阅读 · 0 评论