常见面试问题汇总
文章平均质量分 53
常见面试问题汇总
sinian_四年
极致完美
展开
-
高频常问面试问题
多个进程/线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于进程/线程被无限期地阻塞,因此程序不可能正常终止。原创 2023-08-23 15:46:37 · 1772 阅读 · 0 评论 -
2023年实习生应聘面经
JAVA虚拟机反射机制+双亲委派+动态代理机制GC垃圾回收机制HashMap+ConcurrentHashMap锁机制线程实现:Tread+Runable+Callable+线程池进程死锁:预防,避免,检测,解除数据结构:快速排序+Hash操作系统:进程通信方式,进程与线程的区别计算机网络:TCP,UDP区别,TCP可靠性传输:滑动窗口+流量控制(慢启动,拥塞避免,超时重传/快重传,->慢启动/快恢复,拥塞避免/拥塞避免)HTTP/HTTPS->SSL/TLS协议HTTP请求原创 2023-04-23 19:05:24 · 363 阅读 · 0 评论 -
淘宝订单页面测试
1、界面测试页面:页面是否美观,字体大小&样式是否合理。布局:布局是否合理,重点是否突出。控件:控件是否精准合理。2、功能测试输入框:长度:搜索关键字过短和过长是否能搜索。类型:有无特殊字符能否搜正常搜索到物品;输入中/英文是否可搜索。规则:不输入任何东西点击搜索,能否跳转(默认搜索搜索框中物品);反复输入相同的搜索词8次以上,处理结果是否依然正确。链接:所出现的所有链接可不可以正确跳转,像天猫,聚划算。相机:点击搜索框的相机会不会跳到原创 2023-04-16 22:39:30 · 1062 阅读 · 0 评论 -
系统应满足的性能指标计算及系统性能衡量
关于秒杀系统的压力测试计算正常业务操作(稳定性测试)的并发量计算峰值业务操作(压力测试)的并发量如何进行并发数计算(稳定性测试和压力测试)原创 2023-04-16 12:29:50 · 524 阅读 · 0 评论 -
常见面经问题
Java语言有哪些特点?什么是字节码?采用字节码的好处是什么?为什么不全部使用AOT呢?为什么说Java语言"编译与解释并存"?Java和C++的区别?注释有哪几种形式?标识符和关键字的区别是什么?Java语言关键字有哪些?自增自减运算符移位运算符continue、break 和return的区别是什么?Java中的几种基本数据类型了解么?基本类型和包装类型的区别?包装类型的缓存机制了解么?自动装箱与拆箱了解吗?原理是什么?原创 2023-03-11 18:26:58 · 2056 阅读 · 0 评论 -
left join、right join、inner join的区别
left join、right join、inner join的区别原创 2023-04-13 19:55:02 · 49 阅读 · 0 评论 -
SQL对表内数据增删改查
增insert into students (姓名,性别,出生日期) values (‘王伟华’,‘男’,‘1983/6/15’);insert into addressList (‘姓名’,‘地址’,‘电子邮件’) select name,address,email from students;增delete from <表名> [where <删除条件>]delete from students where name=‘王伟华’;语法:truncat原创 2023-04-13 19:41:26 · 75 阅读 · 0 评论 -
性能出现拐点的原因
jmeter自身性能瓶颈:新生成的实例的速度远大于回收的速度,导致实例数的不断增加。第二个原因就是程序中存在内存泄漏,有部分实例生成后无法释放。有可能是服务器对ip的访问量做了限流,防止爬虫有可能是带宽,内存,cpu等等资源的限制。原创 2023-04-13 19:27:02 · 96 阅读 · 0 评论 -
单元测试、回归测试、冒烟测试
单元测试单元测试,是指对软件中最小可测试单元进行检查和验证。“单元”的大小或者范围,并没有一个明确的标准,可以是函数、类、方法、功能模块、子系统等。单元测试的实现方式包括:人工静态检查、动态执行跟踪。回归测试你修复一个BUG以后,把之前的测试用例再次应用到修复后的版本上进行测试。一个新版本开发好后,且冒烟测试通过后,此时可以先使用上一个版本的测试用例对新版本进行测试,看是否有BUG。冒烟测试冒烟测试主要是在新版本发布后,对其最基本的功能进行测试,保证最基本的流程能走通,以便进行后续原创 2023-04-13 17:51:18 · 89 阅读 · 0 评论 -
数据驱动案例
JSON文件读写读取JSON文件with open(‘data.json’, encoding=‘UTF-8’) as f :data = json.load(f) # 返回的数据类型为字典或列表写入JSON文件param = {‘name’: ‘tom’, ‘age’: 20}with open(‘data2.json’, ‘w’, encoding=‘UTF-8’) as f:json.dump(param, f)原创 2023-04-02 20:12:21 · 260 阅读 · 0 评论 -
面向问题:简历-自我介绍-面试
多个进程/线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于进程/线程被无限期地阻塞,因此程序不可能正常终止。原创 2023-04-06 22:17:14 · 96 阅读 · 0 评论 -
地址栏中输入URL之后的流程及涉及协议
1、解析URL:2、缓存判断:3、DNS解析获取IP地址:4、获取MAC地址:5、TCP三次握手:6、HTTPS握手:7、服务器返回数据8、页面渲染9、TCP四次挥手:原创 2023-04-11 18:00:25 · 636 阅读 · 0 评论 -
Redis和Mysql有什么区别
1、从类型上来说,mysql是关系型数据库,redis是缓存数据库。2、mysql用于持久化的存储数据到硬盘,功能强大,但是速度较慢。redis用于存储使用较为频繁的数据到缓存中,读取速度快。3、mysql和redis因为需求的不同,一般都是配合使用。原创 2023-04-11 18:14:27 · 56 阅读 · 0 评论 -
put、post、get区别
GET参数通过URL传递,POST放在Request body中。GET 查询页面,跳转页面PUT请求(幂等方法):如果两个请求相同,后一个请求会把第一个请求覆盖掉。(所以PUT用来改资源)PUT修改员工Post请求(非幂等方法):后一个请求不会把第一个请求覆盖掉。(所以Post用来增资源)POST添加员工原创 2023-04-11 18:33:47 · 180 阅读 · 0 评论 -
团团面试经验
举个例子:某个黑客故意制造一些非法的 key 发起大量请求,导致大量请求落到数据库,结果数据库上也没有查到对应的数据。当然,热点数据 ,该数据 存在于数据库中,但不存在于缓存中(通常是因为缓存中的那份数据已经过期),那么会发生缓存击穿。最常用的tail -f filename,可以实时看滚动查看日志。如果是缓存和数据库中都不存在,那么就会发生缓存穿透。目录的操作命令(增删改查)文件的操作命令(增删改查)原创 2023-04-11 23:10:58 · 380 阅读 · 0 评论