自我介绍 RPC协议里你都写了什么信息,为什么要自己定义RPC协议 RPC协议里你都写了什么信息: 魔数:标识当前消息是 RPC 协议的消息,避免与其他协议的消息混淆,提高消息的可靠性。; 版本号:用于标识当前 RPC 协议的版本,以便于后续的协议升级和兼容性管理。; 序列化方式:标识消息体采用的序列化方式,如 Protobuf、Hessian 等,便...
Github
Github
自我介绍环节 先做两道算法题 k个一组反转链表(15min) 手动构造链表和输入输出,力扣原题 问实习项目,那个慢查询怎么做的? 简述MySQL主从复制 binlog是怎么用的?有几种格式? 你刚才提到有这么多不同的格式? 为什么?避免uuid()等不同函数导致的主库和从库数据不同、以及申请自增主键的产生的主库和从库数据不一致的问题 主库和从库个数一般...
大约 3 分钟
1、自我介绍 2、HashCode()和equals()方法的关系 equals相等的两个对象的hashCode也一定相等,但hashCode相等的两个对象不一定equals相等。 3、重载和重写有什么区别? 重载(Overload):; - 重载是指在同一个类中,可以定义多个方法具有相同的名称但是参数列表不同(包括参数的类型、顺序和个数)的情况。; ...
1、线程池 七个参数 如果任务队列无界的话 则最大线程数还用得到吗 如果任务队列是无界的(使用 LinkedBlockingQueue 无参构造函数)的话,那么 maximumPoolSize 就不再重要了,因为: 当有新任务来时,线程池首先会尝试将任务添加到无界队列中。; 如果队列已满,才会尝试创建新线程。; 但由于队列无界,所以永远不会出现队列满的...
Java和Python各自的优势,Java底层和Python底层怎么实现跨平台的? 优势: Java:静态类型、跨平台、性能优异、广泛应用、强大标准库; Python:简单易学、动态类型、丰富第三方库、跨平台、高级编程特性、广泛应用; 跨平台: Java的跨平台性是通过虚拟机实现的。由于JVM负责将字节码翻译成本地机器码,所以只需要在目标平台上安装一个...
算法题 限时十五分钟,给一个字符串n(长度不超过100),和数字m,取出所有可能的字符串组合,如输入abc和2,输出ab,ac,bc,ba,ca,cb DFS回溯,u表示当前是第几层 输入输出流设计模式 如果实现实现一个Java的输入输出流,你会用什么设计模式 装饰者模式:CSDN (https://blog.csdn.net/qq_30507459/...
1.拷打项目 2.合作还是单独? 3.自学java? 4.项目用来做毕设了吗? 5.怎么学的? 6.框架是什么? 7.springboot的启动流程? 首先从main找到run()方法,在执行run()方法之前new一个SpringApplication对象; 进入run()方法,创建应用监听器SpringApplicationRunListeners...