首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
拒绝无效加班的菠萝蜜很想奋斗
上海大学 算法工程师
发布于浙江
关注
已关注
取消关注
@SunnyKlee:
Java软件开发笔试题2
上一篇下一篇1.MySQL什么时候不可以用索引?什么时候可以?①只有 Where、Group By、Join 这些后面的字段如果没有加索引,才能够利用索引覆盖。②索引并不是越多越好,因为变动过程中需要维护,这部分时间也需要进行考虑。③对于小型表而言,直接扫描整个表可能更为高效,此时不需要索引。2.Redis数据库的底层原理了解吗?①底层使用C语言实现②核心思想是将数据存储在内存中,以提供快速的读写访问③采用单线程模型来处理客户端请求,通过异步I/O和事件驱动机制来实现高并发性能3.Redis字符串的 SDS,对比原有 C 语言字符串有什么好处①SDS可以根据需要自动扩展内存空间,而C语言原生字符串需要手动管理内存,容易导致内存溢出或者内存泄漏②SDS内部存储了字符串的长度信息,获取字符串长度的操作是O(1)的时间复杂度。而C语言是O(n)③SDS在进行字符串操作时,会检查缓冲区是否有足够的空间,避免了缓冲区溢出的问题,而C语言原生字符串需要程序员手动进行边界检查,容易出错④SDS可以存储任意二进制数据,而C语言原生字符串是以'\0'结尾的字符数组,不能存储包含'\0'的二进制数据⑤支持字符串的追加、截取、拷贝等操作,并且这些操作的时间复杂度都是O(1)4.Redis的缓存策略简要说明一下。①淘汰策略:当内存不足时,Redis会根据设置的淘汰策略来删除部分键值对,以释放内存空间。常见的淘汰策略包括LRU(最近最少使用)、LFU(最不经常使用)和随机等②过期策略:Redis支持为键值对设置过期时间,在过期时间到达后,键值对会被自动删除。常见的过期策略包括定时删除和惰性删除5.Redis的持久化策略简要说明下①RDB,将当前Redis服务器中的所有数据以快照的形式保存到硬盘上。Redis会周期性地将内存中的数据保存到磁盘上,生成一个压缩过的二进制文件(默认名为dump.rdb)。②AOF,以日志的形式记录Redis服务器所处理的每个写操作命令。Redis会将每个写命令追加到一个文件(默认名为appendonly.aof)的末尾。6.有哪些常用的设计模式?创建型模式:单例模式、工厂模式、抽象工厂模式、建造者模式、原型模式。结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。7.什么时候用单例模式?①当一个类只需要一个实例,并且客户端需要一个全局访问点来访问该实例时。②当希望限制类的实例化次数为一个的情况。③当需要控制某些资源的分配,或者需要跨越多个部分共享状态时。④在需要频繁创建和销毁实例的场景中,单例模式可以提高系统的性能和节省资源。8.简述下Docker①Docker解决了应用程序打包、交付和运行的问题②Docker是一种容器化平台,可以将应用程序及其所有依赖项打包成一个独立的容器,从而实现应用程序在任何环境中都能以相同的方式运行。③特性:环境一致性、快速部署、资源利用率、隔离性9.http1.1和 http2.0的区别http1.1 每个请求都需要单独建立和维护一个TCP连接、每个请求和响应的头部信息都需要重复发送、使用的是文本格式http2.0 引入了多路复用机制,允许在同一个TCP连接上同时发送多个请求和响应、对头部信息进行压缩,减少了数据传输量,提高了网络性能、支持服务器推送机制、允许客户端和服务器动态调整数据流的传输速率、采用了二进制格式来编码和传输数据总的来说,HTTP/2.0相比HTTP/1.1在性能、效率和安全性方面有了显著的提升10.MySQL的引擎,InnoDB和MyIsam的区别?InnoDB:支持事务、使用行级锁, 可以提高并发性能、支持崩溃恢复和数据恢复、支持外键约束、支持全文索引, 可以进行全文搜索、表空间可以动态调整,支持自动扩展和缩小MyIsam:不支持事务、使用表级锁、不支持崩溃恢复、不支持外键约束、仅在MySQL 5.6之后开始支持全文索引、表空间固定,无法动态调整总之——InnoDB适合于对事务支持要求较高、并发性要求较高、需要保证数据一致性的应用场景;而MyISAM适合于读操作较多、写操作较少、对事务支持要求不高的应用场景。11.介绍下布隆过滤器的原理①初始化:首先,布隆过滤器会初始化一个位数组,所有位都被设置为0。②添加元素:当要将一个元素加入到布隆过滤器中时,将该元素通过多个哈希函数计算出多个哈希值,然后将位数组中对应的位置设置为1。③查询元素:当要查询一个元素是否存在于布隆过滤器中时,将该元素通过相同的哈希函数计算出多个哈希值,然后检查对应的位数组位置是否都为1。如果所有位置都为1,则该元素可能存在于布隆过滤器中;如果存在任何一个位置为0,则该元素一定不存在于布隆过滤器中。
点赞 13
评论 1
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-28 16:37
门头沟学院 Java
腾讯一面已挂
哎,继续加油吧
ResourceUt...:
能接到面试就已经是✌🏻了
腾讯一面2191人在聊
点赞
评论
收藏
分享
07-23 17:28
辽宁工业大学 C++
影石投递
提前批数不清的第几站了!投递赛事专项,16号投递,莫辜负!更新-23号电话联系!
投递影石Insta360等公司10个岗位
点赞
评论
收藏
分享
06-28 02:37
青岛工学院 Erlang
已老实,求内推
😇
一表renzha:
手写数字识别就是一个作业而已
点赞
评论
收藏
分享
06-27 22:49
赣南师范大学 运营
求内推工作!
有红包
陆续:
不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞
评论
收藏
分享
07-25 16:34
虾皮信息_后端开发工程师(准入职员工)
虾皮内推
🟡🟡工作时间🟡🟡 上午:9:30~12:30 下午:2:00~7:00 ·中午1:00~2:00公司会熄灯让大家午休,同时会把卷帘放下来遮光,整层楼黑黑的午睡很安心 ·加班情况:公司不鼓励无效加班&卷时长,具体看不同组情况,组内正式员工也非必要不加班,主包入职以来基本到点就走,某次待到7点20抬头一看工区都快空了,每天下班都能见到好看的日落心情真的很美妙(此处与前司每天10点下班形成强烈对比) 🟣🟣工作内容🟣🟣 Shopee业务在东南亚,主要分布在SG,MY,TH,VN,PH,ID,TW,BZ几个站点,产研团队在中国。 对接业务时若有非Chinese需要全英交流。 🔵工作氛围...
虾皮信息成长空间 490人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
大模型应用开发面经 (5年经验)
3.3W
2
...
别害怕前端手写,真没想象的难
1.5W
3
...
2025 年了,万分推荐的前端学习路径!!!
7118
4
...
实习都是CRUD怎么包装
5227
5
...
滴滴提前批
4848
6
...
🍀双非鼠鼠上岸大厂攻略🍀
4181
7
...
百度提前批一面(秋招第一场也估计是压力最大的)
3248
8
...
秋招首凉-腾讯TEG 云架构平台提前批
2593
9
...
字节懂车帝 后端实习一面
2117
10
...
扪心自问,你配ssp吗
1713
创作者周榜
更多
正在热议
更多
#
26届的你,投了哪些公司?
#
8152次浏览
114人参与
#
我对___祛魅了
#
16943次浏览
158人参与
#
中兴秋招
#
187394次浏览
2081人参与
#
如何快速融入团队?
#
6363次浏览
85人参与
#
你跟室友的关系怎么样?
#
1452次浏览
34人参与
#
和同事相处最忌讳的是__
#
8649次浏览
96人参与
#
简历上的经历如何包装
#
6796次浏览
179人参与
#
你遇到最难的面试题目是_
#
2354次浏览
50人参与
#
元戎启行求职进展汇总
#
35399次浏览
268人参与
#
打工人的精神状态
#
65767次浏览
1090人参与
#
我和mentor的爱恨情仇
#
61157次浏览
373人参与
#
工作中哪个瞬间让你想离职
#
39087次浏览
311人参与
#
什么样的背景能拿SSP?
#
10206次浏览
85人参与
#
25届如何提前做秋招准备?
#
176056次浏览
2493人参与
#
你最讨厌面试问你什么?
#
5358次浏览
98人参与
#
毕业季,给职场新人一些建议
#
98204次浏览
1775人参与
#
工作中的卑微时刻
#
20347次浏览
165人参与
#
职场人,说说你的烦心事
#
13243次浏览
110人参与
#
远景求职进展汇总
#
54001次浏览
299人参与
#
职场常用语录大全
#
5824次浏览
42人参与
#
一人推荐一个机械人值得去的公司
#
414012次浏览
4157人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务