项目:
1.组件化,类似 CTMediator ?平级组件 A 和 B,Protocol 是写A里还是B里?怎么知道对外的API
2.路由硬编码?
3.SDK 体积优化,图片占大头吗?构建时长为什么那么长?
4.私有方法调用其实暴漏出来方法就能解决吧?
5.MVCS、MVC、MVVM 的共性和区别;SectionProvider 拆分 TableView,Cell 是在什么时候注册的?怎么自注册?在复用的时候判断是否有,用NSDictionary存,没有则创建。
6.鸿蒙开发是什么水平?
7.随版->非随怎么做的?
8.抽象手百能力,有点类似依赖注入?
9.接口精简字段怎么保证历史版本没问题?
10.活动页组件化是类似 DSL 吗?有下发样式吗?
11.H5 怎么提升访问速度?
12.H5、小程序双向通信方法做了啥?
13.接口层、JS 监控;遇到堆栈不清晰的怎么处理?
14.抽离公共组件需要注意什么?
基础知识:
1.URL 的组成,#的作用
1 | https://user:pass@www.example.com:8080/path/page.html?id=10&sort=asc#content |
- 协议:https
- 用户信息:user:pass
- 主机:www.example.com
- 端口:8080
- 路径:/path/page.html
- 查询参数:id=10&sort=asc
- 片段:content 用 # 引入,通常用于定位页面内部的位置(不会发送到服务器,只在浏览器端解析)
2.AFN post 请求怎么修改 body 格式
3.autoreleasepool、Runloop什么时候释放
算法:括号匹配口述,如果栈提前为空,符合吗?
栈提前为空,通常意味着字符串里出现了多余的右括号
- 在 “())” 里,前两个 () 匹配没问题,但当遇到第三个 ) 时,栈已经空了 → 没有对应的左括号 → 不合法。
- 在 “)(“ 里,第一个就是右括号,栈一开始就空 → 不合法。
只有在整个遍历结束后,栈为空,才说明括号完全匹配。