- 博客(13)
- 收藏
- 关注
原创 Android跨进程通信导论,成功收获美团,小米安卓offer_安卓架构师需要什么能力
考虑到文章的篇幅问题,我把这些问题和答案以及我多年面试所遇到的问题和一些面试资料做成了PDF文档[外链图片转存中…(img-XKIZwTus-1725918447455)]
2024-09-10 05:47:41
592
原创 Android开发7年,分享下初级-中级-高级工程师-划分标准
架构师不是天生的,是在项目中磨练起来的,所以,我们学了技术就需要结合项目进行实战训练,那么在Android里面最常用的架构无外乎 MVC,MVP,MVVM,但是这些思想如果和模块化,层次化,组件化混和在一起,那就不是一件那么简单的事了,我们需要一个真正身经百战的架构师才能讲解透彻其中蕴含的深理。如果达到这一水平,恭喜你,你已经超过70%左右的人,但是如果要再进一步,比如架构中/开发专家,那么除了理解Android的一些核心原理外,还需要具有架构设计能力,能够从更高层面看待问题,理解整个系统的设计。
2024-09-10 02:50:41
1522
原创 Android-JVM面试专题:你知道面试官为什么要问JVM原理吗?原理包含哪些?
实现通过类的权限定名获取该类的二进制字节流的代码块叫做类加载器。总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
2024-09-09 23:21:54
804
原创 Android 框架炼成 教你如何写组件间通信框架EventBus
register里面,我们遍历该类的所有方法,找到onEvent开头的,封装成SubscribeMethod,存在Map里面,当然了,一个参数类型对应很多方法,所以value是个CopyOnWriteArrayList。这里我们封装了一个SubscribeMethod,这个里面存储了我们需要运行方法的所有参数,毕竟我们运行时,需要该方法,该方法所在的对象,以及在什么线程运行;还有一点,我们这里默认在UI线程执行,如果方法是onEventAsync则认为在子线程执行,我们也只支持这两种模式,简化一点~
2024-09-09 21:55:19
1138
原创 Android 图像处理
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图当模糊半径为0时显示原图// 调整大小。
2024-09-09 20:28:37
1537
原创 Android OpenCV(四十二):图像分割(分水岭法)
else { // 0,1,2,3…size-1: 标记区域。} else if (index contours.size)) { // size:未标记区域。if (index == -1) { // -1:区域之间的分割线用-1表示。
2024-09-09 19:01:59
1048
1
原创 @所有程序员:面试时千万别忘了看这些减分项!!!
一、为什么要做自我介绍通常说来,大大小小的面试,尤其是针对基础岗位,都会被问到这个问题,甚至有些面试技术还有些生硬的面试官,屁股还没坐稳,就把这个问题抛给应聘人员了,那么作为求职者,要首先明白,面试官为什么要让你做自我介绍?简单说来,包括以下几个原因:面试官的技巧还不是很娴熟,使用面试的惯常流程;通过自我介绍,判断求职者的基本素质(比如口头语言表达能力、逻辑能力等);通过自我介绍,找到简历上缺失的或者不一致的细节,后续追问;通过自我介绍,建立对应聘者的立体、整体的初步印象和概念。
2024-09-09 17:02:46
1017
原创 2024 最新Android知识体系
为什么很多程序员做不了架构师?1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。金九银十面试季,跳槽季,整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
2024-09-09 14:58:58
1702
原创 Tomcat通过域名访问的配置_tomcat 配置的域名怎么放微信的txt文件
【代码】Tomcat通过域名访问的配置_tomcat 配置的域名怎么放微信的txt文件。
2024-09-08 19:44:12
240
原创 Ping总是丢包的原因,故障排除思路,解决方法
检查网段类服务器之间,服务器与交换机之间,以及交换机之间的网络通讯情况,发ping 包,没有丢包,但从网内ping 外部任何地址,都有丢包现象出现,路由跟踪有时不成功。跟踪路由是测量路由器在你的计算机和你正在跟踪的路由的IP地址之间的通道的反应时间。丢包可以发生在从你的计算机到你在互联网上正在连接的目的地之间的线路上的任何一个地方。这是互联网美妙的一部分。Ping -n 50(IP地址或者域名,如www.website.com)这个命令中的“-n”开关告诉发送ping命令的次数,“50”是发送的次数。
2024-09-08 14:32:42
3261
原创 Java进阶(锁)——锁的升级,synchronized与lock锁区别_sync和lock区别,简述锁升级过程
对象头在64位虚拟机 8个字节锁的状态总共有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级?
2024-09-07 23:17:59
1297
原创 Airtest学习笔记之自定义启动器_airtest [ error] custom_launcher
总结一下吧,上层的air脚本不需要用到什么测试框架,直接就写脚本,是因为有这个AirtestCase在支撑,用runTest这一个测试用例去处理所有的air脚本运行,这种设计思路确实降低了脚本的上手门槛,跟那些用excel表格和自然语言脚本的框架有点像。从这个命令行启动的方式可以看出,这是用python运行了custom_launcher.py文件,给传入的参数是‘test.air’、‘device’、‘log’,那我们回去看一下custom_launcher.py的入口。
2024-09-07 16:58:49
250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人