湖南联通面试题

1.UDP和TCP的区别?

1)基于连接与无连接(TCP是传输数据前,需要进行连接,UDP在传输数据前,不需要进行连接);
2)对系统资源的要求(TCP较多,UDP少);
3)UDP程序结构较简单; 
4)流模式与数据报模式(TCP是一种流模式的协议,UDP是一种数据报模式的协议);
5)TCP保证数据正确性,UDP可能丢包;
6)TCP保证数据顺序,UDP不保证;

2.JVM的内存布局?

JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的稳定高效运行。不同的JVM对于内存的划分方式和管理机制存在部分差异。结合JVM虚拟机规范,一起来探讨JVM的内存布局。如下图所示:


3.Linux中查看文件最后10行的命令?

tail -n 10 filename

4.HashMap的底层原理实现?

HashMap 的底层是通过数组+链表(即哈希表)的结构来实现的。
HashMap的实例有两个参数影响其性能:初始容量和加载因子
初始容量只是哈希表在创建时的容量,加载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度。当哈希表中的条目超出了加载因子与当前容量的乘积时,通过调用rehash方法将容量翻倍;

5.业务量大时,单库太大,如何分库分表?

现实业务场景中,为了保障客户体验并满足业务的线性增长。会对数据量巨大,且业务会始终进行的产品进行分库分表策略。但是如何合理的根据业务采用争取的分表分库策略至关重要。下面以具体实例来进行分析:

1)场景一:用户中心,单key业务如何进行数据库切分;
2)场景二:订单中心,多key业务如何进行数据库切分;


#运营商##湖南联通#
全部评论
楼主好人
2 回复
分享
发布于 2022-10-13 23:13 四川
感谢楼主分享啊,希望我能碰到一样的问题
点赞 回复
分享
发布于 2022-10-04 10:28 山西
滴滴
校招火热招聘中
官网直投

相关推荐

#软件开发2024笔面经# 后端投了大池子,一两个礼拜没有被捞起来面(可能是因为第二批笔试且笔试有点烂)3.25被测开捞一面1. 【开放题】为什么要选择测试开发岗位,有测试相关经验?2. 【八股】2.1  【Redis】Redis和Mysql保障数据一致性以及更优的解决方案2.2  【Redis】Redis持久化策略2.3  【Redis】Redis三大缓存问题及解决方案2.4  【分布式】提到Redis的高可用,问是否了解分布式系统的CAP理念2.5  【计网】TCP保障可靠传输2.6  【计网场景】TCP连接过程中,突然拔掉网线2.7  【计网】HTTPS如何保障数据的可靠性2.8  【Mysql】sql关键字执行顺序(select、from、group by、join、... ...)2.9  【Mysql】索引的目的和使用场景,适用索引的场景和不适用索引的场景2.10【Mysql】varchar和longtext的区别2.11【操作系统】死锁(聊了os死锁、juc死锁、计网死锁)2.12【Java基础】抽象类和接口的分别使用场景3. 【测试用例】微信发红包,怎么设计测试用例?(除了功能测试,还有异常、接口超时、安全测试、性能测试等)4. 【算法题】随机红包算法:给定一定的金额为M元,一定的人数为N人:    - 每个人至少分到0.01元;    - 每个人分到的金额总数等于M5. 【实习经历】5.1 个人在项目中承担的角色,做了什么事情使项目的交付效果更好。5.2 实习过程中遇到的难点6. 【反问环节】问了一下测开需要深入哪些内容,反问的时候面试官让我好好复盘一下算法。(a了十几分钟没a出来,最后看了一下题解,发现确实思路出问题了)3.29约二面
投递美团等公司10个岗位 软件开发2024笔面经
点赞 评论 收藏
转发
12 60 评论
分享
牛客网
牛客企业服务