【面试必看!凭借着这份 MySQL 高频面试题,我拿到了京东,字节的offer!】教程文章相关的互联网学习教程文章

面试题,有三张表,学生表S,课程表C,学生课程表SC,学生可以选修多门课程,一门课程可能被多个学生选修,通过SC表关联。(1)写出建表以及插入语句;(2)写出SQL语句,查询选修了所有选修课程的学生;(3)写出SQL语句,查询选修了至少2门【代码】

1CREATETABLE student(2 id INTPRIMARYKEY AUTO_INCREMENT,3 stuname VARCHAR(20) NOTNULL 4)5 6 7CREATETABLE course(8 id INTPRIMARYKEY AUTO_INCREMENT,9 couname VARCHAR(20) NOTNULL10) 1112CREATETABLE stucou 13 (sid INTREFERENCES student(id), 14 cid INTREFERENCES course(id) 1516) 1718INSERTINTO student VALUES(1,‘zhangsan‘); 19INSERTINTO student VALUES(2,‘lsii‘); 20INSERTINTO student VALUES(3,‘wangw...

机器学习/数据挖掘/算法岗位面试题汇总

1、过拟合和欠拟合怎么判断,如何解决?答:主要可以通过训练误差和测试误差入手判断是否过拟合或欠拟合。一般而言训练误差很低,但是测试误差较高,过拟合的概率较大,如果训练误差和测试误差都很高,一般是欠拟合。过拟合可以从增加样本量,减少特征数,降低模型复杂度等方面入手,实际的例子比如线性回归中,对于几十个样本的数据点就没必要用几十个变量去拟合。欠拟合则反之,需要考虑模型是否收敛,特征是否过少,模型是否过于...

操作系统常见面试题

(一)请分别简单说一说进程和线程以及它们的区别。进程是具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源调度和分配的一个独立单位。线程是进程的实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程可以有多个线程,多个线程也可以并发执行如果你对进程或者线程不太熟悉,建议阅读:进程与线程的一个简单解释(二)线程同步的方式有哪些?互斥量:采用互斥对象机制,只有...

Java程序员面试题之JavaSE之基础篇【代码】

一、JavaSE之基础篇 1、JavaSE基础之语法######(1)、简述你对JVM,JRE,JDK的理解? JVM:java虚拟机。是一个模拟的计算机,相当于真实存在的计算机(软件+硬件)。 JDK:是整个java的核心。程序员的产品。包括了java的运行环境、java的工具、java的基础类库。 JRE:运行环境。拓展----JVM、JDK和JRE之间的关系:JDK包括JRE,JRE包括JVM######(2)、一个".java"源文件中是否可以包括多个类(非内部类)?有什么限制? 一个".ja...

1.面试题 排序算法总结

1.冒泡 排序var arr=[5,4,3,2,1];for (var i=0; i<arr.length-1; i++){//第一次循环比较轮数for (var j=0; j<arr.length-1-i;j++){//第2次循环比较次数 if(arr[j]>arr[j+1]){借助第3放变量进行交换var temp =arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}} console.log(‘arr‘,arr);原文:https://www.cnblogs.com/web-zxq/p/12825327.html

PHP面试题集锦一【代码】

1、echo()、print()、print_r()和var_dump()的区别:相同点:?、笼统的概括为他们都可以输出变量内容不同点:?、echo():输出一个或者多个字符串或变量值,它是一个语言结构而非函数。因为他不是函数,所以它没有返回值 1 <?php2for ($i = 97; $i <= 103; $i++) {3$arr[chr($i)] = $i . PHP_EOL;4}5extract($arr);6echo ‘a = ‘ . $a, ‘b = ‘ . $b, ‘c = ‘ . $c;7echo(‘d = ‘ . $d);8echo "e = $e";9echo ‘f = $f‘ . PHP_...

求平方根的面试题【代码】

前几天在网上看到有人晒一道面试题,写一个函数求平方根,该函数带2个参数,第一个参数是目标数字,第二个参数是精度。即:doublesqrt(double target, double g);a = sqrt(t, g);// 要求 |a^2 - t| < g原文看到题目,就没有接着往下看,想了一会儿,就有思路了,觉得拿来做面试题不错。可是没想到面了好几个人,都没有人能给出稍微好看点的代码。难道大家工作久了之后,写代码反而生疏了吗?一直手痒,今晚就花了几分钟实现了一下,...

几道面试题-考察JS的运用【代码】【图】

1.定义一个方法,传入一个string类型的参数,然后将string的每个字符间加个空格返回,比如: spacify(‘hello world‘) // => ‘h e l l o w o r l d‘ 输出: 如何把这个方法放入String对象上面,例如: ‘hello world‘.spacify();输出:2 ,参数 arguments定义一个未定义的log方法作为开始。 log(‘hello world‘)我会让侯选人去定义log,然后它可以代理console.log的方法。正确的答案是下面几行代码,其实更好的...

2019python面试题-有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数【代码】

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 方法一: # python 3# 最简单方法 print ([(xyz) for x in range(1,5) for y in range(1,5) for z in range(1,5) if ((x != y) and (y != z) and (x != z))])# 运行结果 [(1, 2, 3), (1, 2, 4), (1, 3, 2), (1, 3, 4), (1, 4, 2), (1, 4, 3), (2, 1, 3), (2, 1, 4), (2, 3, 1), (2, 3, 4), (2, 4, 1), (2, 4, 3), (3, 1, 2), (3, 1, 4), (3, 2, 1), (3,...

【面试题31】连续子数组的最大和【代码】【图】

【题目描述】输入一个整型数组,数组里有正数,也有负数。数组中一个或连续的多个整数组成的一个子数组,求所有子数组的最大值。要求时间复杂度为O(n)。【解决方案】解法一:举例分析数组的规律我的代码实现,仅供参考: 1publicstaticint FindGreatestSumOfSubArray(int[] arr)2 {3if (arr == null || arr.Length < 1)4return -1;5 6int max = arr[0];7int prev = arr[0];8 9for (int i = 1; i < arr.Length; i++) 10 ...

面试题:“你能不能谈谈,java GC是在什么时候,对什么东西,做了什么事情?”

面试题目:地球人都知道,Java有个东西叫垃圾收集器,它让创建的对象不需要像c/cpp那样delete、free掉,你能不能谈谈:GC是在什么时候,对什么东西,做了什么事情?以上算是三个问题,下面逐一分析: 问题一回答:什么时候?1.系统空闲的时候。 分析:这种回答大约占30%,遇到的话一般我就会准备转向别的话题,譬如算法、譬如SSH看看能否发掘一些他擅长的其他方面。2.系统自身决定,不可预测的时间/调用System.gc()的时候。 分...

5个经典的JavaScript面试题【代码】

在IT界中公司对JavaScript开发者的要求还是比较高的,但是如果JavaScript开发者的技能和经验都达到了一定的级别,那他们还是很容易跳到优秀的公司的,当然薪水就更不是问题了。但是在面试之前,面试准备也应该足够的充分,毕竟不是每个优秀的开发者都能在短时间内表现自己。在这篇文章中,我将会列出5个常见的前端开发面试题。看到这里你证明你一定是个程序员或是HR了,不防把文章看完,了解一下自己还有什么不足之处,有什么问题希...

撩课-Python-每天5道面试题-第2天【代码】【图】

一. 简述编程过程中, 注释的作用?(1) 方便开发人员自己理清楚代码思路因为开发人员在拿到一个需求时, 首先应该思考的是如何将需求问题, 分解成具体的实施步骤; 第一步干啥, 第二步干啥, 第三步干啥, 安排的明明白白; 这一步也是零基础学员欠缺的步骤, 而且是非常重要的步骤(这都理不清, 代码绝对写不出来) 为了方便记录和调整步骤, 以及后续的代码填充, 一般会选择使用注释做一个标记 (2) 与其他开发人员进行沟通我们之前说过, 开发...

记录-.Net工程师面试题总结(1)

1、重载和重写有什么区别,各有什么作用重写:指在子类中重复定义父类方法,存在有继承关系的父子关系,在 .Net中,只有以virtual和absract标记的虚方法和抽象方法才能被重写,在基类中的方法必须有修饰符virtual,而在子类的方法中必须指明override重载(Overloading):指在同一个类中存在多个同名的方法,参数列表和返回值类型不同。重写方法的规则:1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2、返...

一道javascript算法面试题

实现一个数组内所有元素的和。代码如下:function add(runningTotal, currentValue) {return runningTotal + currentValue; } var nums = [1,2,3,4,5,6,7,8,9,10]; var sum = nums.reduce(add); console.log(sum); // 显示55请写出reduce的实现功能。答案如下:Array.prototype.reduce=function(callback){ var total=0; this.forEach(function(e){ total=callback(total,parseInt(e));}); return total; };原文:http:/...