avatar-decorate
汉献帝刘协 level
获赞
8172
粉丝
342
关注
12
看过 TA
1.7W
华中师范大学
2024
Java
IP属地:浙江
悟已往之不谏 知来者之可追
私信
关注
头像
2023-08-29 18:34
华中师范大学 Java
卒获有所闻:太真实了哈哈哈哈。外卖八股
0 点赞 评论 收藏
分享
头像
2023-06-01 18:23
已编辑
华中师范大学 Java
更新: 过了, 二面拒了, 因为有京东OC了1. 自由介绍2. 优缺点学习与专注能力较强, 缺点没说,他也没问3. 大学遇到的困难这个不知道怎么答,感觉我大学挺平稳的,没有什么千钧一发的时刻, 但是还是说了一下自己从"想找工作"到"开始找工作"的变化, 需不需要做一些美化之类的呢4. 一个txt文件, 里面有很多单词, 用空格隔开, 你要怎么统计各个单词的频率用字符串分割, 遍历, 用map来存, 做统计5. 如果这个文件很大, 有10个G, 不能一次性读取呢将文件分段读取6. 你觉得性能上还有什么可以优化的多线程并发读取, 比如开10个线程去分段读取, 第一个线程读0-1g的内容,然后第二个线程读1-2g的内容, 以此类推7. 如果我要统计前十个频率最高的单词呢我一开始以为是一个top k问题,  然后脱口而出用 小顶堆, 然后发现自己说错了, 又改口说 对map做遍历8. 你为什么一开始以为这是个top k问题我把场景混淆了, top k是在一堆数中, 得到最小或者最大的前k个数, 但是这个问题是单词频率统计问题, 9. 你觉得要怎么压缩这个文件, 他的压缩率是怎么算的用霍夫曼树, 说了一下构建流程, 不是很详细, 然后再说了一下表示流程, 压缩率不会, 补充说了 这个文件从 一个单词,多次重复, 到 一个单词只出现一次, 然后再存储一下出现频次, 他没问我顺序问题10. 说说你对map的理解数组+链表/红黑树, 会扩容, jdk1.7头插法会死循环, jdk1.8改用尾插法11. 什么时候会发生扩容存储对象实际数量>数组长度*负载因子, 或者 数组长度还未到达64, 但是链表已经到达了默认阈值812. 他有什么线程安全问题, 说两个jdk1.7会有头插法死循环问题, 只说了一个13. 你自己测试过他的死循环问题吗? (没有)14. Java在并发这一方面的发展历史是怎么样的不知道, 但是回答了自己对并发的一些理解, 从单纯的重量级锁, 到 轻量级的自旋面试总结感觉整体沟通比较顺畅,问得问题不会太偏僻, 但是对于这种场景类的问题我只是凭借自己的想法与经验回答,很难去给出一个最优的解决方法不足之处1. 实践太少, 但是跟问题偏僻程度有关, 对多线程这一方面还要再训练
投递北森等公司10个岗位
0 点赞 评论 收藏
分享
头像
02-26 20:07
已编辑
华中师范大学 Java
已离职, 跑路国企有谁知道为什么这个面经这么多收藏吗自我介绍hashmap他的线程安全类hashmap是会死锁的, 你知道吗(头插法会死锁)i++是原子操作吗(不是, 可以用AtomicInteger, 用CAS去做, 但是如果竞争激烈的话会导致自旋消耗过大, 这时候要换LongAdder)动态代理和静态代理(jdk原生或者cglib, 答得不好)jvm的理解(数据区,回收器,对象内存分布,回收算法)常见的7个GC回收器四个引用(强软弱虚, 然后由此扩展到ThreadLocal的内存泄漏问题)那你用过ThreadLocal吗(了解过, SimpleDateFormat会用到, 但是我说项目中没有,说实在这么说可能踩雷的,但是还是建议诚信回答)mysql的数据引擎有哪些, 区别(innodb,MyISAM,Memory)如何切换数据库引擎(不会)聚簇索引和非聚簇索引联合索引索引失效的情况mysql一共有哪些锁(表锁,读写锁; 行锁, 记录锁, 间隙锁, 临键锁)事务隔离级别, 默认级别说说你对redis的理解(答做缓存,5个基础数据结构,感觉答的不是很好)缓存穿透,击穿,雪崩说说你对rabbitmq的理解(生产者,消费者,队列,交换机, 消息生产消费的工作流程, 工作模式, 死信队列)如何保证幂等性(rabbitmq中要保持交换机,队列,消费者,三者一对一对一; kafka的话是通过offset,说白了这个问题就是问如何保证消息不重复消费,我可能答混了)还了解哪些消息队列,(kafka,rocketmq)什么是雪花算法(这个不熟, 只知道是推特出的,分布式ID用的,然后面试官做了一些补充)场景问题:高可用如何保证(首先机器要24小时运行, 然后还要保证数据一致性, 持久化, 集群之类的, 这种题目我是没了解过, 全凭感觉回答, 感觉也答得不好)留用意向, 到岗时间, 为什么不考研 (经典三问)知道什么是时序数据库吗(不了解, 我推测是按时间戳去做的)反思:继续去熟悉分布式, 以及Java基础问题, 源码再多看看, 并发内容多了解, redis的话多答一些, 当时还有一个内存淘汰策略没跟面试官说
励志成为大牛的小牛:mysql的存储引擎大家全都背了吗,还是就记着最常用的两个
0 点赞 评论 收藏
分享
头像
2023-05-25 20:56
已编辑
华中师范大学 Java
纯回忆 可能是乱序的 70分钟 答得不行,疯狂被拷打,太尴尬了自我介绍聊项目聊经历聊自己的学习什么是分布式锁(因为自己聊经历的时候提到了,所以才引发提问的)分布式锁的实现方式什么是乐观锁(用CAS)什么是悲观锁什么是AQS什么是CASJava里面有哪些悲观锁(答 synchronize和reentrantLock,说对了)ThreadLocal了解吗会不会内存泄漏(答弱引用)说说一共有哪些引用(强软弱虚)什么是虚引用(可有可无的, 当时没说清楚, 绷)永久代是什么(放大对象的, 其实我也不清楚, 被元空间替换了)为什么被元空间替换了(没答出来)CAS在计算机底层是哪条汇编指令用户态和核心态用户态和核心态之间怎么传递数据mysql索引数据结构一条select语句是怎么在B+树里面搜索的,具体怎么在这个结构里找的一条查询语句的执行过程(连接器,分析器,优化器,执行器,数据库引擎)什么是mysql的回表什么是度(图的出度入度)什么是结点的度(不要回答图的内容, 说树的, 然后答错了, 实际答案就是一个结点连接的数量, 但是我答了子树的数量)什么是完全二叉树,(知道是啥,但是说不清楚,绷)给你一个完全二叉树的节点数量, 计算他的叶子节点数量(知道是一个公式, 没想出来, 寄)两台电脑, 一台电脑里的内存数据是怎么传到另一台去的(序列化, 走网卡, udp或者TCP, 然后ip,数据链路层之类的,被喊停了,应该是答非所问)手撕算法, 二叉树层序遍历, 很简单, 但是记事本编写, 不跑样例, 10分钟 ,写完了讲一下就行了还有什么要问的?有没有什么人生经验可以提供吗(无, 让我问自己学长去...)被问加班的看法(我觉得该加, 实习生该加, 正式工也该, 阿里爷爷求求你了, 让我接受福报好不好)不知结果, 我觉得还行吧... 虽然感觉很多都没答出来PS: redis,消息队列, 框架,什么都没问...全是前面的基础, 分布式锁还是因为我自己提到的才被问到了...自我反思: 并发相关源码, mysql底层, 数据结构
投递阿里巴巴等公司10个岗位
0 点赞 评论 收藏
分享
头像
2023-05-19 18:01
已编辑
华中师范大学 Java
0 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务