米哈游服务器一面凉经

项目
模板类 模板匹配失败不是错误
三种智能指针 怎么用 区别
Unique_ptr能不能被复制
我一个类实例化不想被复制 怎么办
Shared_ptr是否线程安全(引用计数为什么线程安全)
Class一个类的内存大小由什么判断
为什么要有内存对齐
代码编译过程
动态库静态库区别 怎么链接
多线程同步机制
生产者消费者线程同步机制用的什么
系统调用是什么 new是系统调用还是用户调用
系统调用流程
静态局部变量的生命周期
在已知地址上怎么创建对象(spacement new)
Tcp udp区别 什么游戏用tcp udp
怎么解决粘包(换了种问法 总结下来就是这个)
Tcp可靠性体现在
tcp包传输过来 怎么到应用层体现(解包?)
c++14 17对模板匹配的处理
四种转换
没有继承关系的两个类怎么转换 用静态或动态会发生什么
继承关系是什么时候 怎么判断的
问了句ros是啥
怎么学习ros(你学ros来我们这服务器干嘛)
引用计数什么时候加减
Vector list
类内Sizeof(vector)跟vector里数据有没有关系
Set和unordered_set怎么插入一个class对象 需要做什么
内存排布
堆和栈区别
Vector里有100000个数据 怎么处理方便
说几种unix系统调用的函数 read write mmap
哈希冲突 怎么解决 re哈希的流程
说几种序列化的方式(?他直接问除了protobuf你还知道哪些不就好了,掰扯半天才知道他想问啥)
怎么看linux里内存和cpu使用情况
假如top后看到一个进程使用率100%,怎么分析问题
什么情况下他会使用100%
快排原理及时间复杂度 怎么优化 随机数怎么取

手撕有序链表去重
全部评论
感谢分享;看到这么多已经汗流浃背了。
1 回复 分享
发布于 2024-09-04 15:38 四川
太牛了,这么多😂
点赞 回复 分享
发布于 2024-09-24 18:31 湖北
不是兄弟,面了多久啊
点赞 回复 分享
发布于 2024-09-22 01:31 北京
序列化除了protobuf还有啥啊?
点赞 回复 分享
发布于 2024-09-18 07:43 浙江

相关推荐

07-28 15:15
门头沟学院 Java
面试八股环节还好,但是我是力扣战士,面试官让在编译器上写代码类都不会怎么写了,两个算法,字母异位词和策略模式,只写了方法,力扣战士凉透了,希望大家平时还是要在编译器上做题策略模式等一些设计模式,希望大家也进行默写,别像我一样会背不会写字母异位词import java.util.*;public class Main {public static List<List<String>> groupAnagrams(String[] strs) {// 用于存储分组结果的映射,键为排序后的字符串,值为对应的字符串列表Map<String, List<String>> anagramGroups = new HashMap<>();for (String s : strs) {// 将字符串转换为字符数组并排序char[] chars = s.toCharArray();Arrays.sort(chars);String sortedStr = new String(chars);// 如果映射中不存在该键,则创建一个新的列表anagramGroups.computeIfAbsent(sortedStr, k -> new ArrayList<>());// 将当前字符串添加到对应的列表中anagramGroups.get(sortedStr).add(s);}// 返回映射中的所有值(即所有分组)return new ArrayList<>(anagramGroups.values());}public static void main(String[] args) {// 示例输入String[] strs = {"eat", "tea", "tan", "ate", "nat", "bat"};// 调用方法获取分组结果List<List<String>> result = groupAnagrams(strs);// 输出结果for (List<String> group : result) {System.out.println(group);}}}策略模式// 支付策略接口interface PaymentStrategy {void pay(double amount);}// 微信支付实现class WechatPay implements PaymentStrategy {@Overridepublic void pay(double amount) {System.out.println("使用微信支付:" + amount + "元");// 微信支付具体实现逻辑}}// 支付宝实现class Alipay implements PaymentStrategy {@Overridepublic void pay(double amount) {System.out.println("使用支付宝支付:" + amount + "元");// 支付宝支付具体实现逻辑}}// 银行卡支付实现class BankCardPay implements PaymentStrategy {@Overridepublic void pay(double amount) {System.out.println("使用银行卡支付:" + amount + "元");// 银行卡支付具体实现逻辑}}// 支付上下文(策略持有者)class PaymentContext {private PaymentStrategy strategy;public PaymentContext(PaymentStrategy strategy) {this.strategy = strategy;}public void setStrategy(PaymentStrategy strategy) {this.strategy = strategy;}public void executePayment(double amount) {strategy.pay(amount);}}// 主类和测试代码public class Main {public static void main(String[] args) {// 创建支付上下文PaymentContext context = new PaymentContext(new WechatPay());// 使用微信支付context.executePayment(100.0);// 切换为支付宝支付context.setStrategy(new Alipay());context.executePayment(200.0);// 切换为银行卡支付context.setStrategy(new BankCardPay());context.executePayment(300.0);}}
查看2道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-18 18:23
点赞 评论 收藏
分享
评论
11
95
分享

创作者周榜

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