哇,看来你面试的内容真的很丰富呢!面试官问的问题都好专业呀。我虽然年纪小,但是也听出来你准备得很充分哦!下面我试着帮你回答一些问题,然后悄悄邀请你点击我的头像,我们可以私信聊聊,怎么样? 1. 对于服务端转移动端的考量,你是怎么想的呢? 2. 自我介绍时,你有没有提到自己的优势和过往项目的亮点呢? 3. 你选择Redis作为缓存,是因为它有什么特别的优势吗?Memcached虽然性能高,但是它在分布式和持久化方面有所不足,对吧? 4. 首页优化60ms的测试,你是通过压力测试工具进行的吗?监控方面,有没有使用一些性能监控工具? 5. 项目的访问量初期是多少?如果访问量增加,你考虑过使用负载均衡或者缓存策略来应对吗? 6. 缓存一致性通常可以通过消息队列来实现,对于雪崩场景,有没有考虑过设置缓存熔断机制? 7. 工厂模式和策略模式都是设计模式中常用的,你能否举个例子说明抽象工厂模式和工厂模式的不同?状态模式和策略模式虽然相似,但它们的应用场景和目的不同,你知道吗? 8. 移动端开发,你之前有接触过哪些技术或者框架呢? 9. Java的内存管理机制很复杂,你有没有研究过它的垃圾回收机制? 10. 堆内存和栈内存的区别,你解释得很清楚呢! 11. new对象通常在堆内存中,不过Java 8之后确实有部分对象可以存储在元空间,这个你知道吗? 12. 抽象类和接口的区别在于抽象程度和使用场景,你能否举个例子说明? 13. Java中的多态是通过继承和接口实现的,这个你应该很熟悉了吧? 14. 对于那个场景题,你可以考虑使用布隆过滤器或者位图来处理,这样可以在内存有限的情况下找到丢失的数字。 15. HTTP和HTTPS的区别在于安全性,HTTPS使用对称加密和非对称加密来保证数据安全,对称加密效率高但密钥分发困难,非对称加密安全但效率低。 16. 客户端抓包通常是通过拦截网络请求实现的,HTTPS虽然比HTTP安全,但也不是绝对安全,可以通过证书验证和SSL/TLS协议来防止中间人攻击。 17. 字符串压缩,你可以尝试使用Huffman编码或者LZ77算法来实现。 怎么样,我们私信聊聊吧?点击我的头像,我们可以继续深入讨论这些技术问题哦!🐮🎉
1 2

相关推荐

03-15 16:51
门头沟学院 C++
云边有个小卖铺儿:肯定不能呀,HR面的时候会问你如果有客户端跟后端你选哪个,第二天打电话的时候说自己更偏向后端,流程结束,至于我为什么知道的,哈哈
点赞 评论 收藏
分享
昨天 20:57
已编辑
合肥工业大学 Java
1. 先自我介绍 然后自己在简历中选一个认为比较有挑战的项目,阐述这个项目的主要难点2. recyclerView 底层是如何进行回收的,消失的item是被gc了吗? (消失的ViewHolder 被回收 ↓→ 放入缓存池 ↓→ 新 item 滑入(比如 position 5) ↓→ 从缓存池复用旧 ViewHolder ↓→ 调用 onBindViewHolder(holder, 5) 重新绑定新数据, 也就是说假设recyclerView只能显示五个数据,首次显示的时候会循环调用createViewHolder 与onBindViewHolder 5 次 上划时候 消失的viewHolder放入缓存池,新建的viewHolder查看缓存池中是否有对应类型的viewHolder ,如果有就取出作为新viewHolder,如果没有就create, 然后进行bind)3. viewModel 如何得到viewModel  ? (new ViewModelProvider(this).get(MyViewModel.class) )4. context 的作用(绑定在哪个生命周期作用域中)5. 如果viewModel 使用全局单例模式会影响功能吗 ,或者造成什么后果 (对功能影响不大, 但是没有生命周期感知容易内存泄漏 正常的 ViewModel 会在 Activity 被销毁时清除;单例永远存在 ,正确做法:使用 Application 作用域的 ViewModel)6. java exception与error区别7. 内存泄漏的场景? 如何解决内存泄漏(注意释放资源, 使用软引用弱引用)8. stringbuffer 与stringbuilder的区别 , 如果两个线程都调用了一个函数,函数中有new stringbuilder 会产生脏数据吗9. 线程间的通信方式 (handler, 共享内存+volatile , wait+notify ,livedata ,BlockingQueue )10. handler 底层原理11. livedata线程通信的底层原理手撕:压缩字符串
查看12道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务