字节客户端一面(凉经)

1. 我看你是做服务端的,但是你投的是客户端开发,你后面是倾向于安卓还是IOS?
2. get和post的区别是什么?
3. 实现用户登录功能该用post还是get?为什么用post?post就安全吗?body不也可以通过抓包看见吗?
3. HTTPS加密的过程?我答的是公私钥结合的方式其实就是TLS协议交换密钥的过程。追问如果代理人攻击如何解决?提示CA证书机制没答出来具体的机制是如何实现的
4. TCP三次握手,为啥不是二次握手?
为啥不是四次握手,这样岂不是更能保证可靠
我说四次的话,感觉没有必要三次就能保证建立连接的可靠
5. UDP协议在那一层?那我传输的时候可不可以绕过UDP协议直接交给IP层?
       这里没答好正确答案应该是,传输层负责端到端的通讯,屏蔽底层细节,通过ip协议可以把数据传输到对应的主机,但是如果没有端口信息不能定位到具体主机的应用进程,还有就是传输层的作用,可靠传输、拥塞控制、流量控制
5. 线程和进程的区别?线程与线程之间是共享内存的吗?进程与进程之间呢?
6. hashmap的put和get过程
7.arraymap 和hashmap如何选型的?
我不知道arraymap 是什么java中没有后来才知道是客户端的
8. equal和hashcode那些经典八股
9. 如何判断一个对象能否被垃圾回收?可达性分析算法 gcroot,那些可以作为gcroot?
虚拟机栈和本地方法栈中引用的对象、方法区中静态属性引用的对象和方法区中常量池引用的对象
10 .垃圾回收机制,分代回收机制,老年代新生代那一套
11 .threadlocal 底层实现原理
12 .单例模式懒汉和饿汉的区别?然后分别用在那些场景中,你实际用的话?
13 .为啥设计双亲委派机制
手撕
1.单例模式
2.删除链表重复元素
手撕2翻车其实是有点紧张加上第一次面字节,也不太习惯飞书的编译器,双指针一直有BUG很慌就没调出来,
反问还有那些需要提升的点?
面试官说基础知识掌握还可以,编码习惯有待提升,下去再练练吧。
败在了本来最擅长的点😣,这手撕已经很给我机会了,自己没把握住

#牛客AI配图神器#
全部评论

相关推荐

08-14 22:54
已编辑
北京邮电大学 Java
7.18 请简单介绍一下你自己,包括学习的语言、掌握的技术栈等。请介绍你简历上写的项目的整体背景、实现落地流程,以及你在项目中遇到的问题和解决方法。在项目中,假设有 10 张票,20 个用户同时抢,如何防止票超售?你在项目中获取分布式锁具体用了什么命令来做?你提到的 Lua 脚本里包含的 Redis 命令具体有哪些?你说改用乐观锁时把异步操作放到 Redis,具体指什么?在使用异步队列时,用户下单是否需要等待异步队列返回?等待过程是怎么处理的,是直接 sleep 吗?从代码层面看,一个对象从客户端到服务端,再到 Redis 处理之前,除了网络传输,还涉及哪些计算机相关知识和处理?你项目中使用 Redis 的 bitmap 实现用户签到,为什么选择用 bitmap?这个签到是怎么用 bitmap 实现的?你设计的 bitmap 结构中,用户今天签到、明天签到是如何记录的?是每一天用不同的位图还是只用一个?若查询一个用户过去一年的签到情况,每月一个位图会有读放大问题,有什么更好的解决方法吗?请介绍一下哈希表的相关知识。进程和线程有什么区别?服务端启动的 JVM 是进程还是线程?每个请求对应一个线程时,创建线程涉及系统调用开销大,有什么好的处理方法吗?TCP 和 UDP 有什么区别?请做 LeetCode 第 88 题(合并两个有序数组)。基于第 88 题的代码,实现一个归并排序函数,并解释思路。你写的归并排序能复用上面的 merge 方法吗?如果能,代码怎么改?字节喜欢考察基础
查看19道真题和解析
点赞 评论 收藏
分享
小美的简单构造没看明白
投递美团等公司10个岗位
点赞 评论 收藏
分享
这个是个我从今年3月份打出去的超长回旋镖,在我上一段实习快结束的时候HR来电话了,说给我捞起来了,但是问了问实习的时间,说是不适合。然后HR建议给我丢到秋招去,因为那天字节秋招正好开了,于是丢进去了。然后当天下午电话约面了。我是真没想到秋招第一个大厂面还不是主动投递的全程高压拷打啊,真的压力大啊。面经根据印象整理,可能有遗漏的问题请谅解。开篇自我介绍Java部分1、Java的内存结构有哪几种2、Java的引用类型有哪些?具体的区别是什么?3、在Java里面集合(指的是Collection & Map框架)有哪些?4、ArrayList与LinkedList的区别?5、HashMap底层的实现?存放一个数字进去以后,存放过程是什么?6、Java中的有序性,可见性与原子性?可见性关键字?除了可见性volatile还保证了什么?7、Java的Runnable与Callable的区别?8、Java的线程池中,核心线程数与最大线程数是什么?核心线程数量是通过什么(底层)来实现线程的保活的?计算机网络部分1、常见HTTP相应代码极其含义?(通过开头第一个首数字判断?)2、POST与GET的区别?除了幂等性以外,他们在数据传输上的区别?3、输入一个浏览器网址,HTTP的请求过程?4、UDP与TCP的区别?5、TCP为什么三次握手?不能两次吗?6、HTTPS与HTTP的区别?HTTPS什么时候用了非对称密钥加密,什么时候用对称密钥加密?你常用过什么设计模式?什么是单例模式?安卓/操作系统相关1、进程与线程?常见的跨进程通信机制有哪些?2、安卓的handler是什么?与Looper,MessageQueue的关系是什么?三者的作用是什么?3、Looper是一个轮询,他是怎么避免卡死主线程的?4、View/Window/WindowManager三者的关系?View渲染的流程?在渲染的时候WindowManager做了啥?5、如何自定义View的高度?6、View是怎么测量高度的?7、安卓应用中,Activity的启动模式有哪些?四者的区别?8、Activity生命周期有哪些?9、点击图标以后,冷启动应用过程?从底层详细说一下?10、触摸事件类型有哪些?Cancel这个类型中断可能会在什么情况下会触发?手撕代码,不是算法题,是情景题面废了感觉,等结果吧~8.13更新 已挂
查看26道真题和解析
点赞 评论 收藏
分享
评论
5
31
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务