数据库开发工程师面试题

数据库开发工程师面试题,第1张

select LESSON_NAME as '科目',

max(case when sequence = 1 then NameGrade else null end) as '第一名(姓名+分数)',

max(case when sequence = 2 then NameGrade else null end) as '第二名(姓名+分数)',

max(case when sequence = 3 then NameGrade else null end) as '第三名(姓名+分数)'

(

select LESSON_NAME,STU_NAME+','+convert(varchar,GRADE) as NameGrade,sequence

(select b.LESSON_NAME,c.STU_NAME,a.GRADE,row_number() over(order by a.GRADE Desc, c.STU_NAME asc) as sequence from score a

inner join lession b on (a.LESSION_ID = b.LESSION_ID)

inner join student c on (a.STU_ID = c.STU_ID) ) d

where sequence <4

) e

group by LESSON_NAME

order by case(when LESSON_NAME = '语文' then 1,

when LESSON_NAME = '数学' then 2,

when LESSON_NAME = '英语' then 3,

when LESSON_NAME = '物理' then 4,

when LESSON_NAME = '化学' then 5,

else 9999 end)

大概就是这个样子,没执行,你自己再调试下 。

如果两个人相同分数,根据名字顺序排列

IT互联网的飞速发展,很多人选择从计算机方面开发着手,在整个计算机行业的,不同岗位所需要具备的能力是不同的。这次分享的是我一个朋友百度面试测开的面试题。

面试时间:21年4月。

1.项目介绍(难点,解决方案)

2.介绍黑盒测试和白盒测试

3.Java中的int和Integer

4.Java的权限修饰符(public、private、default、protect的作用域)

5.代码:判断链表是否有环,找出环的长度

6.代码:手写字符串比较函数strcmp,设计测试用例

7.一部电梯设计测试用例(一般设计测试用例从功能性、性能性、安全性、易用性考虑)

8.2个数据库表:表1(id name),表2(id sroce class),找出姓名张三的分数和班级

select sroce,class from table2 where table2.id = (select id from table1 where name = "张三")

9.Liunx查看指定进程 ps -ef|grep 进程名 查看端口 lsof -i:端口号

10.计网TCP/UDP的区别(有4个区别,但是突然有点脑子短路了,只记起来2个)

11.HTTP状态码

1.linux基本 *** 作

2.http请求

3.三次握手四次挥手

4.网页登录,写测试用例

5.百度地图,写测试用例

6.python init

7.python深拷贝浅拷贝

1.栈和堆的区别

2.多态的意义,用在什么地方

3.内存泄漏和内存溢出有没有什么联系

4.死锁

5.new、delete、malloc、free区别

6.冒泡

7.出现次数最多的数

8.shell命令

1.Python常用内置模块

2.List与numpy的区别(项目里用了numpy)

3.With机制及如何实现

4.Range的方法

5.迭代器的了解

6.c++和python的并发编程了解多少

7.Linux常用命令

8.网络层作用是什么

9.Tcp/udp的区别及应用场景

10.什么时候创建索引

11.索引的类别

12.索引的数据结构及具体实现介绍

13.不同数据库的比较,即对不同场景怎样选用数据库

14.在字符串中寻找长度最长的回文字符串,可假设isPalindrome返回是否是回文的判断

1.快速排序

2.测试快速排序

3.移动通信是什么

4.osi七层模型。

5.应用层用什么协议传输视频和传输文字的

6.应用层怎么区分不同应用进程

7.TCP、UDP协议的区别

8.在Web上搜索东西的过程经历了什么,详细说说

9.微信聊天界面的测试用例

10.Linux常用命令

11.说一说项目以及项目统筹

12.觉得测试是做什么

13.你觉得项目的流程是怎么样

14.项目上线前是交由产品还是测试人员测试

15.你觉得测试在项目里是怎样的角色。

我根据这次面试整理了下资料,资料实在太多了,所以只把部分截图放出来。提醒大家一下,资料按需索取,千万不要一味的收藏,反正你都看不完的。把时间浪费在找资料上不值得。

如何获取免费架构学习资料?

关注我+转发文章+私信【测试】获取这份全面的资料。

只要数据量级大(或者是数据复杂度,或者是其他方面的量级大)到普通的处理方法无法处理地实际上都可以算作是大数据开发,只不过一般大数据开发目前招聘的很多都是做数据处理的。有如下几个方向:1)数据挖掘是大数据处理地一个方向,这里做数据挖掘要有一些统计学基础才能做,目前数据挖掘的方向其实不是很明确,和人工智能,机械学习也有一些关系,如果是做数据挖掘,基本的数据会由数据平台部或数据运维部门提供2)数据平台的开发(这里的平台开发在不同公司的内容又不一样,小公司可能是根据公司业务做一套完整的数据分析系统,大公司这个职位可能是一些开源组件的二次开发)3)大数据运维方向:比如hadoop,spark集群的运维,涉及到ha等内容4)大数据分析方向:有的公司会将职责细化,招聘一些专业的分析人员,去写hql或者是其它类sql来对数据进行分析最后,其实大数据平台相关工作的划分并不清晰,行业里没有统一标准,大公司小公司情况不同。关于技术方向更是用什么的都有,比如有的公司用spark,有的用impala,还有的用clickhouse等,最近flink也逐渐进入大家的视野。所以在找工作时应该要考虑的是自己的强项是什么,同时在选择工作时要考虑到这个工作在做了三五年后,从这家公司出来还能不能找到工作。我个人的建议是如果你会java,那不要脱离java(scala)语言去做大数据开发,也不要专业只去做数据分析工作,大数据行业目前仍旧有一些泡沫(个人看法),很多组件仍旧是基于java的,一旦脱离java语言本身,那源码阅读,二次开发都会有问题,同时生产环境自动化去执行一些代码也是需要语言支持的,或者最差的预估,如果大数据行业严重缩水(比如某些公司可以分析,可以挖掘的内容有限),可以随时转到java服务器开发方向。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9624372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存