- 博客(8)
- 收藏
- 关注
原创 Android面试复盘:认真刷题,掌握原理很重要,android开发计算器界面
包括实现原理,put方法,树化,扩容,继承了谁,扩容的时候,其余桶怎么感知。安卓打包签名v1,v2,v3的区别。字节三轮装饰器模式,适配器模式区别。举个Android或java里的应用例子。单例的优缺点。架构有做过么。说一下项目,项目中最能体现你能力的事情。平时怎么学习的。以后的职业规划离职原因插件化,做过插件化么,了解的主流方案?算法题。因第三轮挂了,捞出来换岗位再战。字节加餐一轮(这轮面了175分钟,记忆深刻)基础题目聊聊平时
2022-01-10 14:42:44
1908
原创 Android面经分享:我是如何拿到腾讯头条美团小米的offer从小厂跳到大厂的?
这些问题可能在不同的面试官会有不同的变形,只有亲自读懂了源码才可以应付这些问题,切忌从一些博客上看到只言片语就以为准备万全了,博客只能作为参考。最重要是源码,源码,源码!数据结构与算法:这部分在客户端开发中考察的比例会小一些,不过也有很多公司非常重视手写代码。经常碰到的问题有二叉树遍历、有序二维数组查找,排序等,基本上以《剑指offer》或者《编程之美》为准就可以了。计算机基础:这部分涵盖的比较杂,比如计算机网络(7层网络模型、Http和Https)、git工作流和命令、计算机缓存策略、UML、信息安全
2022-01-10 14:39:54
214
原创 Android面经分享,失业两个月,五一节前拿到offer,快手android面试经验
recyclerview和listview区别glide流程,缓存前压缩,缓存命中APP性能优化,内存优化,布局优化,绘制优化,内存泄漏Http和Https区别socket心跳包jvm虚拟机,堆和栈的结构activity启动模式,有哪些不同stack栈的特点,自定义stack结构kotlin优劣势公司二自定义view,中英文字符串宽高测量显示,测量算法,可扩展性事件分发机制Activity,view,window联系热修复和插..
2022-01-10 14:38:29
224
原创 Android通讯录模糊匹配搜索实现(号码、首字母,移动应用开发课程设计心得
Log.i(“wwj”, sb.toString());}cursor.close();return contacts;}关于模糊匹配,我真的有点头大,我想到的是用正则表达式来做,但需要用到第三方类库pinyin4j.jar,我试了一下,效率都点低,明显感觉有点慢了,假如你的通讯录的量比较大,用这个来做确实不合时宜,或许可以进行优化的地方。定义一个工具类package com.search;import net.sourceforge.pinyin4j.PinyinHelper;impor
2022-01-10 14:35:39
1355
原创 Android通讯录数据库介绍与基本操作(增删改查),idea开发工具
// 获取用来操作数据的类的对象,对联系人的基本操作都是使用这个对象ContentResolver cr = getContentResolver();// 查询contacts表的所有记录Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, null,null, null, null);// 如果记录不为空if (cursor.getCount() > 0) {// 游标初始指向查询结果的第一条记录的上方,执行m
2022-01-10 14:34:14
424
原创 Android通讯录开发之通讯录联系人搜索功能最新实现,写给程序员的Flutter详细教程
/** First and last Chinese character with known Pinyin according to zh collation */private static final String FIRST_PINYIN_UNIHAN = “\u963F”;private static final String LAST_PINYIN_UNIHAN = “\u9FFF”;private static final Collator COLLATOR = Collator.get
2022-01-10 14:32:50
12601
原创 一次性搞懂排序算法,常用的排序算法总结
实现public class SelectionSort {public int[] selectionSort(int[] A, int n) {//记录最小下标值int min=0;for(int i=0; i<A.length-1;i++){min = i;//找到下标i开始后面的最小值for(int j=i+1;j<A.length;j++){if(A[min]>A[j]){min = j;}}if(i!=min){swap(A,i,min);}}
2022-01-05 19:06:26
86
原创 【死磕JVM】JVM快速入门之前戏篇
任何语言只要使用提供的编译器编译相应的语言,通过jvm就可以运行了2、jvm与Java无关任何语言只要你能编译成class就可以编译在JVM上JVMJVM是一种规范(1)虚拟机是一种抽象的计算机,通过从实际的计算机中仿真模拟各种计算机功能来实现的。JAVA虚拟机规范是一种对JAVA虚拟机实现的规范要求,是由oracle制定的,而我们平时常说的JAVA虚拟机一般是指的一种具体的JAVA虚拟机规范的实现。比如我们最经常使用的JAVA虚拟机hotspot,其实JAVA虚拟机还有很多种实现,甚至如果你
2022-01-05 19:03:35
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人