第一题: 现需通过网页批量导入一万个人力数据到系统中,且每项数据都要做格式化处理才能入库,在保证数据准确、完整的前提下,要求在网页上显示导入任务的执行进度,该如何实现 第二题: 现需通过网页批量导入一万个人力数据到系统中,且每项数据都要做格式化处理才能入库,在保证数据准确、完整的前提下,要求把导入时间缩短一半,该如何实现 第三题: 假设多个用户同时访问一个网页,这些用户可以触发该网页上一项耗时较长的后台任务,现要求这些用户的任务排队依次执行,该如何实现 第四题: 现需要写一个操作系统服务,来循环执行某项任务,该任务每个小时执行一次,任务耗时可能会超过一个小时,要完成此工作需要注意哪些内容 第五题: 当系统管理员删除掉一个用户的同时,这个用户很可能正在查看系统的敏感信息,管理员往往希望在删除一个用户的时候,如果这个用户在线,则“尽快”把他“踢”下线,请问如何实现这个功能? 第六题: 假设一个B/S结构的系统拥有一万个用户,从现在开始,要求每个用户登录成功12个小时之后,处理一项复杂的耗时任务,(从用户登录成功开始计时,12个小时计时结束之后,马上处理任务)该如何实现? 第七题: 在开发需要多人协作的系统时,往往会使用多个数据库:开发库,测试库,生产库;那么这三个数据库间的数据库表结构同步就将成为一个问题,比如:开发者A在“开发库”中添加了一个表,开发者B修改了一个表,这些数据库结构的变更势必要同步到测试库和生产库中去,请如何便捷、高效、不易出错的方式处理此问题? 第八题: 数据库事务能有效的保证数据的完整性,然而却比较消耗系统资源。在需要应对高并发的应用系统中,往往都会尽量少的使用数据库事务,请问针对某一张表的数据,如何做到不使用数据库事务,又能保证数据的完整性
直接说第二弹的题目,
这些题目都是环环相扣,由浅入深的(您看到很浅的题目,千万别笑,继续往下看)
第一排:
第一题:设计一个多对多关系的表结构,比方说一个老师有多个学生、一个学生有多个老师,一般需要几张表?
第二题:在这三张表中有一张表是关系表,关系表中需要什么字段?
第三题:假设老师表中有两个老师,其中一个老师有三个学生,另一个老师没有学生,我要查出“所有老师和这些老师的学生”,怎么写这条SQL语句,会得到几行结果记录?
第四题:你用了两个left join对吧?一般情况下调整表名前后顺序,都可以把right join换成left join,但在一些特殊场景下,你不用right join就解决不了问题或者说很难解决问题,你能不能给我说一个这样的场景?
(最后一题是烧脑的题目)
第二排:
第一题:假设我要做一个和菜单相关的业务,这个菜单是无限分级的,一级菜单、二级菜单、三级菜单....有无限个层级;而且每个层级都可能有很多个菜单,我要把这些菜单数据存储到数据库中,“最少”需要几张表?
第二题:假设业务上只需要菜单的名字,那么你这张表里“最少”有一个字段,都是什么?
第三题:我需要你设计一个方法,这个方法的传入参数是一个菜单的ID,输出参数是这个菜单的层级,你怎么做?
第四题:如果我业务上要频繁的获取菜单的层级信息,那么你会怎么对这个设计进行构调优?
第五题:好的,现在已经为你加了一个“菜单层级”的字段,假设我这个“菜单树”只有一个顶级节点,我现在需要从这棵树中随机抽取一个节点,把这个节点调整成顶级节点,把原来的顶级节点调整成这个节点的子节点,你打算怎么做
(最后一题是烧脑的题目,要注意,整棵树所有的节点的层级都会变化)
第三排:
第一题:你在开发过程中有用过多线程吗?是在什么业务场景下用的?
第二题:你既然用过多线程,那么你用过线程锁吗?你能不能给我说一个业务场景,在这个业务场景下必须用线程锁,如果不用线程锁就可能会出问题?
第三题:假设有一项任务,需要你开很多个线程去并行执行这项任务;centos_x64系统,8核8G内存,任务是计算密集型的任务,你觉得你最多开到多少个线程就需要申请加服务器了?
第四题:假设给了你10台服务器,让你并行处理这项任务,现在需要让你设计这个分布式系统,你把技术关注点列给我看看好吗?
(最后一题是烧脑的题目,描述的很含糊,要让面试者自己提问,从提问中看面试者的技能水平)
相关推荐
### 经典面试题关于人事面试的题目解析 #### 1. 你谈谈你自己吧! - **解析**:这是面试中最常见的开场白之一,旨在让面试官了解求职者的背景、经历以及个人特质。回答时应该简明扼要地介绍自己的教育背景、工作...
doc格式,60多页吧,几百道题吧,都有答案吧,看好在下! 部分: 1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } ...
- Server.Transfer:服务器端转移请求,保留原始URL,可以传递数据但用户看不到URL变化。 3. 斐波那契数列的递归实现: - 代码展示了一个递归算法,用于计算斐波那契数列的第n项。当n小于等于2时返回1,否则返回...
这份C++面试题大全300题,涵盖了许多与C++相关的知识点,从面向对象的程序设计思想,到类和对象的定义和属性,再到各种函数和运算符的重载,以及多态、继承等概念,几乎包括了所有大型公司面试的常见题目。...
C/C++ 笔试、面试题目大汇总 本资源摘要信息总结了 C/C++ 语言的笔试和面试题目,涵盖了函数返回值、引用、函数参数、常引用和返回值类型等方面的知识点。 一、函数返回值 * 问题 1:求下面函数的返回值(微软) ...
描述:Linux C/网络/网络编程面试题收集| 经典实例找工作的朋友可以看一下啊 从标题和描述中可以看出,本文的主要内容是收集了一些常见的 Linux C 网络面试题,旨在帮助找工作的朋友更好地准备面试。 二、标签 ...
Java面试题涵盖广泛,从基础到进阶,再到算法、并发、中间件等方面,以下是根据题目内容整理出的知识点详解: 一、Java基础 1. Java的数据类型:包括基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型...
### iOS面试题-C部分知识点详解 #### 一、Static关键字的作用 1. **隐藏功能**:当我们在编译多个文件时,所有未加`static`前缀的全局变量和函数都具有全局可见性。添加`static`关键字后,变量或函数的作用域仅限于...
在本文中,我们将深入探讨C#编程语言中的一些关键概念,这些概念在面试中...这些知识点涵盖了C#编程中的基础和高级概念,对于理解和解答C#面试题至关重要。了解并掌握这些概念有助于提升开发者在C#开发中的技能和效率。
总的来说,IBM的经典面试题如同其他大公司的面试题目一样,不仅考察应聘者的技术能力,更重要的是考察其综合素质,包括逻辑推理、沟通能力、问题解决以及在不确定条件下的决策能力。通过这样的面试题目,IBM确保能够...
面试题目汇总包括Python、Go、Redis、MySQL、PostgreSQL、Kafka、数据结构、算法、编程、网络等相关内容,欢迎关注。沟通交流如何向面试官提问?PythonPython 常考题去Go语言新和使关键字的区别Go 语言备份和切片的...
### C#面试题详解 #### 一、Property与Attribute的理解 **问题:**`PropertyAttribute`是什么?如何理解Property与Attribute的关系? **解答:** 1. **基础概念:** - **Property(属性):** 在C#中,属性提供...
C++面试题 1.是不是一个父类写了一个virtual 函数,如果子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。 private 也被集成,只事派生类没有访问权限而已 virtual可加可不加 子类的...
程序员面试逻辑测试题内含答案.pdf 这是一份不错的文件,包含了75道程序员面试逻辑测试题,内含答案。该文件对应的标签为面试、文档资料、职场和发展、文档。 在这份文件中,我们可以找到许多有趣的逻辑测试题,...
本资源摘要信息提供了项目经理面试答题,包括项目中最重要的过程、团队管理、软件开发文档、项目正确进行的方法、经常看或研读过的书籍、自身优势等方面的知识点。 项目中最重要的过程 在项目中,最重要的过程是...
JAVA逻辑思维面试题 本文档提供了 10 个 JAVA 逻辑思维面试题,旨在考察应聘者的逻辑思维能力和解决问题的能力。这些题目涵盖了各种逻辑思维题型,如水壶问题、玻璃杯问题、决斗问题、囚徒困境、圆形硬币问题、球体...
设计模式面试题 设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。 学习设计模式的必要性:...
"JAVA面试题 start()和run()详解" 本文主要介绍了JAVA面试题中关于启动线程的start()和run()方法的详解。通过示例代码,详细介绍了这两个方法的作用和区别,以及它们在启动线程时的执行过程。 第一点,start()方法...
解的C#高级特性及其应用场景: ...这些高级特性不仅增强了C#的编程能力,也使得开发人员能够更高效地解决复杂问题,提高代码质量和应用程序的性能。在实际项目中灵活运用这些特性,可以显著提升软件开发的效率和质量。
Java编程语言中的面试题涵盖了广泛的知识点,这里我们聚焦于三道题目,分别涉及Singleton模式、类的执行顺序以及内部类的实现。 首先,让我们详细讨论Singleton模式。Singleton模式是一种设计模式,其主要目的是...