1.数据库范式有几种
2.tcp和udp区别
3.栈和队列的区别
4.操作系统的内存分配算法了解吗
5.快排思路
中油龙慧北京信息技术分公司JAVA研发工程师面试题
1. 数据库范式
数据库范式是设计关系型数据库的规则,用于减少冗余和确保数据一致性:
- 1NF(第一范式):每列不可再分,存储单一值(如“地址”需拆分为省、市、街道)。
- 2NF(第二范式):消除非主键字段对主键的部分依赖(如订单表中“客户名”仅依赖订单ID,需拆分独立表)。
- 3NF(第三范式):消除传递依赖(如员工表中“部门经理”依赖“部门编号”,需拆分部门表)。
- BCNF(巴斯-科德范式):主键内的属性不能依赖其他主属性(如课程表中“教师”仅依赖课程,需拆分表)。
- 4NF(第四范式):消除多值依赖(如员工多个技能需拆分为独立表)。
2. TCP和UDP的区别
- 连接性:TCP需三次握手建立连接,UDP无连接。
- 可靠性:TCP保证数据顺序和可靠传输(重传机制),UDP可能丢包。
- 效率:TCP头部20字节,有流量和拥塞控制,效率低;UDP头部8字节,效率高。
- 应用场景:TCP用于文件传输(FTP)、网页(HTTP);UDP用于实时视频(RTP)、DNS查询。
3. 栈和队列的区别
- 操作规则:
- 栈(Stack):后进先出(LIFO),仅允许在栈顶插入(push)和删除(pop)。
- 队列(Queue):先进先出(FIFO),队尾插入(enqueue),队头删除(dequeue)。
- 应用场景:
- 栈:函数调用栈、撤销操作(Ctrl+Z)。
- 队列:打印任务排队、消息缓冲区。
4. 操作系统的内存分配算法
- 首次适应(First Fit):从内存起始处找到第一个足够大的分区。
- 优点:简单快速;缺点:可能产生碎片。
- 最佳适应(Best Fit):找到最小的足够大的分区。
- 优点:减少大分区浪费;缺点:产生大量小碎片。
- 最坏适应(Worst Fit):选择最大的分区。
- 优点:减少小碎片;缺点:大分区可能被快速耗尽。
- 邻近适应(Next Fit):从上次分配结束位置开始查找,类似首次适应但循环搜索。
5. 快速排序思路
快速排序基于分治法,步骤如下:
1. 选基准:从数组中选一个元素作为基准(通常选第一个或随机元素)。
2. 分区:将数组分为两部分,小于基准的放左边,大于基准的放右边。
3. 递归:对左右子数组重复上述步骤,直到子数组长度为1或0。
- 时间复杂度:平均O(n log n),最差O(n?)(如数组已有序)。
线上面试 hr腾讯会议
Java基本知识(封装性,继承性,如何理解面向对象,抽象类和接口区别等)
中油龙慧北京信息技术分公司JAVA开发工程师面试题
问简历提到的项目
问基础知识
问java相关
Java基本知识(封装性,继承性,如何理解面向对象,抽象类和接口区别等)
面试分两步,hr面试,主要就是问一些学历上是否是正规二本,然后接受上班时间安排,以往公司的薪资相关问题。
接下来是总监面试,主要是问一些问题,比如你的工作经历是否有相关的领域,
中油龙慧北京信息技术分公司IT项目经理面试题
1.自我介绍
2.面试官咨询一些项目问题,由于涉及到跨行业,对于面试官的一些问题,解释的很详细,但是不太容易懂
3.项目会有一些出差,是否接受出差
4.为何想换工作
今后规划是什么,如何管理工作时间
中油龙慧北京信息技术分公司工资待遇 共2 条
中油龙慧北京信息技术分公司面试经验 共 8 条
(共3503条) 腾讯
(共2297条) 百度
(共1566条) 中软国际
(共18条) 中软万维
(共18条) UC优视(UC浏览器)
(共32条) 卡斯柯信号有限公司(CASCO)
(共7条) 广东美的制冷设备有限公司
(共9条) 赛尔网络
(共6条) 深圳软牛科技有限公司
(共6条) 深圳市同行者科技有限公司
(共8条) 长光卫星技术有限公司
(共4条) 上能电气