栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

字节java实习后端一面复盘

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

字节java实习后端一面复盘

实习:

为什么用countLauch,能否用队列来实现多线程的一个操作?->感觉可以类似于线程池的操作,放在一个阻塞队列中,然后多个线程都来从这个队列中取元素。
多个线程操作过程中,如果要实时知道哪一个进程执行完毕了,怎么实现的?->volatile修饰的int类型操作;cas修改一个数据;原子类(automicInteger)

异步完成同步手机号功能,是怎么实现的?->多线程形式(已经封装好的api),这样描述是不合理的,异步还包括:消息队列等。
异步完成同步手机号功能,调用中出现问题怎么办?->不会影响主线程,出现异常是可以接收的。
将调用信息存放在redis中,那么会不会量非常大,会影响redis吗?-> 原来的逻辑:每间隔10天会访问一下这个接口,redis的过期时间设置为11天,这样下一个周期轮询到这个用户的时候,就还是知道他已经访问过了(依次往后也是)。这个功能开几个周期,之后就认为所有的已经同步过了。数据量大的问题,不知如何解决。

算法:

实现一个栈,使其pop、push、max、min都是O(1)的复杂度,不能用额外的空间。
-> 栈中存储元素的时候,把元素设计成一个结构体之类的,当前元素位于栈顶的最大值、最小值也存放进去。
删除链表的倒数第n个节点。
->双指针

并发编程:

原子类的操作。
怎样实现对hashmap的线程安全的操作,不你能新建一个concurrentHashMap?-> 操作数据的时候就用过加锁、或者cas的方式,或者学习concurrentHashMap的实现。

操作系统:

死锁的检测和消除;(消除不是很清楚,还需要复习)

jvm

gc相关知识

完善:
新建一个树的基础操作、输入输出的基本操作。
Linux相关的学习。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/770413.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号