2021/5/29
Kotlin 简洁
* 函数式编程 — 高阶函数 (函数本身作为另一个函数的返回值或参数 —> ::sum
* 集合操作 — for循环 操作符 forEach、filter、map、flatmap
* lambada 抽象类实现的抽象方法
* 语法糖??
* Kotlin中文网 《Kotlin编程实践》
无缝衔接Java与Java共存 一键转换多平台
* kotlin/android(ktx、jetpack组件mvvm、协程—handler请求网络 结果返回主线程)
* kotlin/后端
* kotlin/native c c++
* kotlin/js
* kotlin/multiplatform ios/android 跨多平台混合编译(两端同时运行 业务逻辑两端共用 没有UI)
客户端学习路线
* java高阶:原理: 泛型、线程池、classloader、反射、JVM、I/O、注解、序列化;
* Framework:Activity生命周期、自动模式、任务线、IPC机制、View事件体系和工作原理、window和windowmanager、四大组件、消息机制
* 开源框架源码:主流开源库源码实现原理OkHTTP3/Retrofit/Glide
* APP优化:代码、内存、启动、布局、卡顿、网络、储存、图片、电量、包体积
* 数据结构与算法:红黑树、二叉树、hashmap
* 解决方案:组件化、AOP、插件化、热修复、HOOK、IOC
* 架构设计:重构、MVC、MVP\MVVM\模块化、组件化
* Kotlin
* 跨平台开发:Flutter、ReactNative、kmm、小程序
* 专项:NDK、图形图像、音视频、安全、游戏、自动化测试
* 技术广度+技术深度
个人经验分享
1. 积累知识 培养兴趣
2. 选择合适的项目实践进一步提升
3. 准备面试、实习
如何拿到offer
* 网申、内推
* 春招3、4月 秋招9、10月 提前批、正式批
- 简历 STAR法则 situation
task
action
result
项目经历 — 熟悉的技术再写
—遇到了哪些难题,如何解决的
-
掌握的技能
计算机网络、数据结构、算法、操作系统等计算机基础知识:熟悉
Jave基础知识:熟悉
JVM虚拟机:熟悉
Android framework:熟悉
Flutter、小程序:了解
博客、github
亮点项目
不要写自己不会的 不要欺骗
笔试
综合类型:客观题+少量编程题
编程类型:2-5道编程题
面试
2-3轮技术面试 +HR面
考察内容(深度+广度)
计算机基础知识:编程语言、数据结构与算法、计网、操作系统、数据库
岗位领域知识:Android framework、Java、第三方实现原理、设计模式
项目经验
手撕代码:leetcode、剑指offer
智力题:赛马、倒水 / 设计题:怎么去实现一个xx系统(后台 操作系统
准备
LeetCode网站、牛客网、面经
知识汇总—https://blog.csdn.net/qq_29966203/article/details/105455615
实习
工作氛围 早10晚10 大小周
工作内容
记录问题 发现解决 总结回顾