腾讯cdg 后台开发 一面

#软件开发笔面经#
1、threadlocal实现原理
2、常见设计模式,举几个例子
3、类加载机制
4、java 锁的实现原理
5、线上问题排查命令
6、jvm 垃圾回收算法
7、java动态代理
8、hashmap原理 1.8
9、volatile 理解
10、ConcurrentHashMap 原理
11、分布式事务
12、异常的继承关系
13、常见的安全问题
14、https的握手过程
15、dubbo架构原理介绍,注册发现机制?
16、zookeper的选举
17、ZooKeeper 节点类型
18、缓存 选型
19、高并发系统设计
20、系统设计原则
21、nio、bio、aio
22、cap理论
22、dubbo框架的原理?注册发现机制?dubbo扩展点SPI机制?粘包问题是如何解决的?
23、spring生命周期,如何实现自定义注册bean到spring容器
24、代码if else 比较多的情况下,如何优化代码?如何扩展?
25、如何实现简易流程编排,说下思路,和可能使用到的技术栈?
26、对云原生、serverless的理解
27、反应式编程了解吗?使用过哪些工具包?rxjava背压问题
28、系统架构设计,需要考虑哪些因素,怎么入手?
29、直播架构如何设计?点赞、弹幕消息如何实现?
30、秒杀抢购流程?
31、分布式锁如何实现?
全部评论
老哥你是在简历里面提到分布式技术栈了吗,怎么问了这么多
1 回复 分享
发布于 2024-10-06 17:03 广东
逆天,这么多系统和架构设计
点赞 回复 分享
发布于 2024-10-04 23:39 江苏
真多问题
点赞 回复 分享
发布于 2024-10-03 16:29 上海
八股盛宴
点赞 回复 分享
发布于 2024-10-02 23:38 陕西

相关推荐

05-23 17:41
已编辑
西南交通大学 Java
面得最久的一次,一共一个半小时,java基础,jvm,集合,spring,mybatis,数据库,Linux,计网都有涉及下面是手撕题一开始是这道题/*重构字符串给定一个字符串 s ,检查是否能重新排布其中的字母,使得两相邻的字符不同。返回 s 的任意可能的重新排列。若不可行,返回空字符串 "" 。示例 1:输入: s = "aab"输出: "aba"示例 2:输入: s = "aaab"输出: "" 提示:1 <= s.length <= 500s 只包含小写字母*/感觉短时间内写不出来,然后问面试官能不能换题,面试官换了一题之后才写出来的下面是换过的题/*公共字符按ASCII码升序输出所有符合要求的字符; 如果没有符合要求的字符,则输出空列表[]。样例1输入:2 ["aabbccFFFFx2x2", "aaccddFFFFx2x2", "aabcdFFFFx2x2"]输出:["2", "F", "a", "x"]解释:字符 a 在三个字符串中都出现 2次,符合要求;字符 b 在第二三个字符串中分别出现 0次、1次,不符合要求;字符 c 在第三个字符串中出现 1次,不符合要求;字符 d 在第三个字符串中出现 1次,不符合要求;字符 F 在三个字符串中都出现了 4 次,符合要求;字符 x 在三个字符串中都出现了 2 次,符合要求;字符 2 在三个字符串中都出现了 2 次,符合要求;因此字符 a、F、x、2符合要求,按ASCII码升序输出 */代码实现public class Test {    static char[] commonChars(int count, List<String> strings) {        int[][] counts = new int[strings.size()][128];        //记录每个字符出现的次数        for(int i = 0; i < strings.size(); i++) {            String tmp = strings.get(i);            char[] charArray = tmp.toCharArray();            //记录当前字符串所有字符出现的次数            for(int j = 0; j < charArray.length; j++) {                counts[i][charArray[j]]++;            }        }        //定义变量记录符合条件的字符个数        int resCount = 0;        List<Character> res = new ArrayList<>();        for(int j = 0; j < 128; j++) {            //判断当前字符是否符合次数要求            boolean state = true;            for(int i = 0; i < strings.size();i++) {                if(counts[i][j] < count) {                    state = false;                    break;                }            }            if(state) {                resCount++;                res.add((char)(j));            }        }        char[] resArr = new char[resCount];        for(int i = 0; i < resCount; i++) {            resArr[i] = res.get(i);        }        return resArr;    }    public static void main(String[] args) {        int k = 2;        List<String> strings = new ArrayList<>();        strings.add("aabbccFFFFx2x2");        strings.add("aaccddFFFFx2x2");        strings.add("aabcdFFFFx2x2");        char[] res = commonChars(k, strings);        Arrays.sort(res);        for(char c:res) {            System.out.print(c + " ");        }    }}
华为一面188人在聊 查看2道真题和解析
点赞 评论 收藏
分享
评论
11
73
分享

创作者周榜

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