01 2020 档案

摘要:1、题目描述: 统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及次数sumCREATE TABLE `departments` (`dept_no` char(4) NOT NULL,`dept_name` varchar(40) NOT NULL,PRIMARY 阅读全文
posted @ 2020-01-31 10:52 guoyu1 阅读(352) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 查找所有员工自入职以来的薪水涨幅情况,给出员工编号emp_no以及其对应的薪水涨幅growth,并按照growth进行升序CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`f 阅读全文
posted @ 2020-01-31 10:20 guoyu1 阅读(677) 评论(0) 推荐(0) 编辑
摘要:1、题目描述 查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growthCREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NUL 阅读全文
posted @ 2020-01-31 10:16 guoyu1 阅读(379) 评论(0) 推荐(0) 编辑
摘要:1、题目描述 查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工CREATE TABLE `departments` (`dept_no` char(4) NOT NULL,`dept_name` varchar(40) NOT NULL 阅读全文
posted @ 2020-01-31 10:13 guoyu1 阅读(327) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order byCREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`b 阅读全文
posted @ 2020-01-30 11:26 guoyu1 阅读(300) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salaryCREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date 阅读全文
posted @ 2020-01-30 11:10 guoyu1 阅读(258) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 统计出当前各个title类型对应的员工当前(to_date='9999-01-01')薪水对应的平均工资。结果给出title以及平均工资avg。CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NO 阅读全文
posted @ 2020-01-30 11:01 guoyu1 阅读(451) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆序排列CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,` 阅读全文
posted @ 2020-01-30 10:53 guoyu1 阅读(296) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。注意对于重复的emp_no进行忽略。CREATE TABLE IF NOT EXISTS `titles` (`emp_no` int(11) NOT NULL,`title` varch 阅读全文
posted @ 2020-01-30 10:48 guoyu1 阅读(130) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。CREATE TABLE IF NOT EXISTS "titles" (`emp_no` int(11) NOT NULL,`title` varchar(50) NOT NULL,`f 阅读全文
posted @ 2020-01-30 10:43 guoyu1 阅读(121) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 获取所有部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salaryCREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` da 阅读全文
posted @ 2020-01-30 10:33 guoyu1 阅读(1079) 评论(1) 推荐(0) 编辑
摘要:1、题目描述: 获取所有员工当前的manager,如果当前的manager是自己的话结果不显示,当前表示to_date='9999-01-01'。结果第一列给出当前员工的emp_no,第二列给出其manager对应的manager_no。CREATE TABLE `dept_emp` (`emp_n 阅读全文
posted @ 2020-01-30 10:30 guoyu1 阅读(242) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 获取所有非manager的员工emp_noCREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` dat 阅读全文
posted @ 2020-01-30 10:28 guoyu1 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 获取所有部门当前manager的当前薪水情况,给出dept_no, emp_no以及salary,当前表示to_date='9999-01-01'CREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int( 阅读全文
posted @ 2020-01-30 10:27 guoyu1 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,` 阅读全文
posted @ 2020-01-30 10:25 guoyu1 阅读(180) 评论(0) 推荐(0) 编辑
摘要:1、count(*)、count(1): count(*)对行的数目进行计算,包含NULL,count(1)这个用法和count(*)的结果是一样的。 如果表没有主键,那么count(1)比count(*)快。表有主键,count(*)会自动优化到主键列上。 如果表只有一个字段,count(*)最快 阅读全文
posted @ 2020-01-29 11:38 guoyu1 阅读(5227) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数tCREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_dat 阅读全文
posted @ 2020-01-29 10:22 guoyu1 阅读(213) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照emp_no进行逆序 CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` va 阅读全文
posted @ 2020-01-29 10:13 guoyu1 阅读(248) 评论(0) 推荐(0) 编辑
摘要:1、题目描述 查找所有员工的last_name和first_name以及对应部门编号dept_no,也包括展示没有分配具体部门的员工CREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_ 阅读全文
posted @ 2020-01-29 10:03 guoyu1 阅读(249) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 查找所有已经分配部门的员工的last_name和first_nameCREATE TABLE `dept_emp` (`emp_no` int(11) NOT NULL,`dept_no` char(4) NOT NULL,`from_date` date NOT NULL,`to_ 阅读全文
posted @ 2020-01-29 09:57 guoyu1 阅读(284) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_no。 CREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int(11) NOT NULL,`fro 阅读全文
posted @ 2020-01-29 09:46 guoyu1 阅读(447) 评论(0) 推荐(0) 编辑
摘要:1、主键约束:每个表中最多有一个主键约束,定义为主键的字段不能重复,不能为null值。 字段名 数据类型 primary key; primary key(字段1,字段2.....); 2、非空约束:字段值不为空 字段名 数据类型 not null; 3、唯一约束:字段值不重复出现 字段名 数据类型 阅读全文
posted @ 2020-01-29 09:32 guoyu1 阅读(1521) 评论(0) 推荐(0) 编辑
摘要:1、题目描述:a,b两个有序数组,找出第k小的数,logk,二分查找,1个小于怎么办? 2、思路: 时间复杂度为O(log(m+n)),自然想到可能会用二分法 假设A 和B 的元素个数都大于k/2,我们将A 的第k/2 个元素(即A[k/2-1])和B 的第k/2个元素(即B[k/2-1])进行比较 阅读全文
posted @ 2020-01-28 13:05 guoyu1 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:一、top命令 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q ( 阅读全文
posted @ 2020-01-28 11:41 guoyu1 阅读(13509) 评论(0) 推荐(0) 编辑
摘要:有时系统卡,可能是io值使用满了导致 1.安装iostat yum install sysstat 2.查看io使用情况 iostat -dx 3.安装iotop yum install iotop 4.查看io被哪些进程使用 iotop 参考博客:cnblogs.com/yunweiweb/p/1 阅读全文
posted @ 2020-01-28 11:35 guoyu1 阅读(587) 评论(0) 推荐(0) 编辑
摘要:1)资源相关参数 (1)以下参数是在用户自己的mr应用程序中配置就可以生效(mapred-default.xml) 配置参数 参数说明 mapreduce.map.memory.mb 一个Map Task可使用的资源上限(单位:MB),默认为1024。如果Map Task实际使用的资源量超过该值,则 阅读全文
posted @ 2020-01-28 11:25 guoyu1 阅读(725) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/tashanzhishi/p/10869136.html 阅读全文
posted @ 2020-01-28 09:30 guoyu1 阅读(102) 评论(0) 推荐(0) 编辑
摘要:一、MapReduce跑的慢的原因: Mapreduce 程序效率的瓶颈在于两点: 1)计算机性能 CPU、内存、磁盘健康、网络 2)I/O 操作优化 (1)数据倾斜 (2)map和reduce数设置不合理 (3)reduce等待过久 (4)小文件过多 (5)大量的不可分块的超大文件 (6)spil 阅读全文
posted @ 2020-01-27 20:11 guoyu1 阅读(494) 评论(0) 推荐(0) 编辑
摘要:一、B树 1、B树的结构: B树是一种多路搜索树。 定义任意非叶子结点最多只有M个儿子,且M>2。 根结点的儿子数为[2, M]。 除根结点以外的非叶子结点的儿子数为[M/2, M]。 每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)。 非叶子结点的关键字个数=指向儿子的 阅读全文
posted @ 2020-01-27 19:15 guoyu1 阅读(560) 评论(0) 推荐(0) 编辑
摘要:1、什么是事务: 事务是逻辑上的一组操作,要么都执行,要么都不执行。 例如:银行转账,A转账1000元给B,这个转账就涉及到两个操作:将A余额减去1000元,将B余额加上1000元。但是外一在转账的过程中银行的系统奔溃,导致A只减了,B没有加,这样就出错了。事务就是要保证这两个操作,要么都成功,要么 阅读全文
posted @ 2020-01-26 19:24 guoyu1 阅读(202) 评论(0) 推荐(0) 编辑
摘要:MySQL两种常见的存储引擎有:MyISAM 和 InnoDB,两者区别如下: 1、count运算:MyISAM 有缓存表的 meta-data 元数据,元数据包括行数等,因此其做 COUNT(*) 查询时不需要消耗多少资源。而 InnoDB 就没有这个缓存。 2、事务和崩溃后的安全恢复:MyISA 阅读全文
posted @ 2020-01-26 13:47 guoyu1 阅读(678) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 public class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNod 阅读全文
posted @ 2020-01-22 11:09 guoyu1 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1、删除链表中的某一个节点:删除链表的某一个节点一般分为三种情况,待删除节点为中间节点、头节点、尾结点。 (1)待删除节点为中间节点的时候:可已用O(1)的时间复杂度去删除它。通过待删除节点,找到其后一个节点,然后将后一个节点覆盖到该节点即可达到删除的效果。 补充:普通的思路删除这个节点是从前往后遍 阅读全文
posted @ 2020-01-22 09:56 guoyu1 阅读(110) 评论(0) 推荐(0) 编辑
摘要:1、为什么对文件进行压缩? 在Hadoop中,文件需要存储、传输、读取磁盘、写入磁盘等等操作,而文件的大小,直接决定了这些这些操作的速度。 2、压缩的好处和坏处 (1)好处: 减少存储磁盘空间 降低IO(网络的IO和磁盘的IO) 加快数据在磁盘和网络中的传输速度,从而提高系统的处理速度 (2)坏处: 阅读全文
posted @ 2020-01-20 17:05 guoyu1 阅读(689) 评论(0) 推荐(0) 编辑
摘要:一、MR的shuffle流程。 1、什么是shuffle:mapreduce 主要分为map阶段和reduce阶段,map阶段主要是将从源加载过来的数据,转换为key value键值对。reduce阶段就是并行处理具有相同key的键值对,将其进行聚合处理,输出新的键值对作为结果。而为了保证reduc 阅读全文
posted @ 2020-01-20 16:17 guoyu1 阅读(480) 评论(0) 推荐(0) 编辑
摘要:必会知识点: volatile关键字底层原理:并发编程的艺术page9 作用:保证可见性,保证有序性 应用:单例模式双重锁 一、volatile关键字: volatile是一种稍弱的同步机制,它在多线程开发中保证了共享变量的可见性。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修 阅读全文
posted @ 2020-01-19 17:09 guoyu1 阅读(109) 评论(0) 推荐(0) 编辑
摘要:一、线程的生命周期 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和死亡(Dead)5 种状态。尤其是当线程启动以后,它不可能一直"霸占"着 CPU 阅读全文
posted @ 2020-01-14 15:49 guoyu1 阅读(731) 评论(0) 推荐(0) 编辑
摘要:1、红黑树:其实就是一种自平衡的二叉查找树。他这个自平衡的特性就是对HashMap中链表可能会很长做出的优化。 红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。在二叉查找树强制要求以外,对于任何有效的红黑树我们增加了如下的额外要求: 性质1. 节点是红色或黑色。 性质2. 根节点是黑色 阅读全文
posted @ 2020-01-14 14:40 guoyu1 阅读(133) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 查找入职员工时间排名倒数第三的员工所有信息CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_na 阅读全文
posted @ 2020-01-13 20:51 guoyu1 阅读(366) 评论(0) 推荐(0) 编辑
摘要:1、题目描述: 查找最晚入职员工的所有信息 CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` var 阅读全文
posted @ 2020-01-13 20:45 guoyu1 阅读(360) 评论(0) 推荐(0) 编辑
摘要:一、JUC中的集合类--java.util.concurrent 下面,我们先了解JUC包中集合类的框架;为了方便讲诉,我将JUC包中的集合类划分为3部分来进行说明。在简单的了解JUC包中集合类的框架之后,后面的章节再逐步对各个类进行介绍。 1. List和Set JUC集合包中的List和Set实 阅读全文
posted @ 2020-01-13 17:26 guoyu1 阅读(213) 评论(0) 推荐(0) 编辑
摘要:从jdk5开始,把工作单元和执行机制分离开来。工作单元包括 Runnable 和 Callable,而执行机制由 Executor 框架提供。 一、Executor框架: 1、Executor框架两级调度模型: 在上层,java多线程程序把应用分解为若干个任务,然后执行用户级调度器,即Executo 阅读全文
posted @ 2020-01-11 16:58 guoyu1 阅读(234) 评论(0) 推荐(0) 编辑
摘要:1、继承Thread类创建多线程:继承java.lang.Thread类,重写Thread类的run()方法,在run()方法中实现运行在线程上的代码,调用start()方法开启线程。 Thread 类本质上是实现了 Runnable 接口的一个实例,代表一个线程的实例。启动线程的唯一方法就是通过 阅读全文
posted @ 2020-01-11 10:45 guoyu1 阅读(967) 评论(0) 推荐(0) 编辑
摘要:一、锁 锁的实现有两种,一种是用synchronized关键字,另一种是lock接口,显示的加锁解锁。 二、synchronized关键字加锁: 锁——synchronized 三、lock接口加锁 在jdk 5之后,并发包中新增了Lock接口及相关实现类来实现锁功能。 Lock接口和synchro 阅读全文
posted @ 2020-01-11 10:13 guoyu1 阅读(688) 评论(0) 推荐(0) 编辑
摘要:1、归并排序思想: 归并排序的思想源于一个简单的思想,就是如果现在存在两个已经排好序的数组了,例如:{2, 3, 6, 8, 11},{1, 5, 7, 9},那么对这两个排序好的数组进行合并排序,就比较简单了,只需要创建一个临时的辅助数组,然后比较两个数组的头元素,2比1,那就将1先存入辅助数组, 阅读全文
posted @ 2020-01-09 17:10 guoyu1 阅读(171) 评论(0) 推荐(0) 编辑
摘要:一、给足资源: 1、搭建集群的时候:给足SPARK_WORKER_CORES、SPARK_WORKER_MEMORY。 2、提交任务的时候:生产环境中提交任务使用的是shell脚本,要根据实际的情况设置好里面的参数。 /usr/local/spark/bin/spark-submit \ --cla 阅读全文
posted @ 2020-01-08 15:05 guoyu1 阅读(781) 评论(0) 推荐(0) 编辑
摘要:相信大家在面试的时候,都经常会被问到这个问题 – “多线程的速度一定比单线程快吗”。这么问也就说明答案是否定的,而这道题的精髓就在于你能不能说出上下文切换这几个字。那什么是上下文切换呢? 上下文切换定义1:即使是单核的cpu也能够执行多线程,cpu通过给每个线程分配时间片来实现这个机制。时间片是cp 阅读全文
posted @ 2020-01-07 15:38 guoyu1 阅读(624) 评论(0) 推荐(0) 编辑
摘要:一、守护线程和本地线程及其区别: 1、java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon() 阅读全文
posted @ 2020-01-07 15:15 guoyu1 阅读(642) 评论(0) 推荐(1) 编辑
摘要:1、题目描述:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。 2、思路: 3、代码: /** public class TreeNode { int val = 0; TreeNode left = null; TreeNode r 阅读全文
posted @ 2020-01-06 10:54 guoyu1 阅读(59) 评论(0) 推荐(0) 编辑
摘要:一、线程池及其原理 1、使用线程池的好处: (1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 (2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 (3)提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,还会降低系统的稳定性,使 阅读全文
posted @ 2020-01-03 15:10 guoyu1 阅读(317) 评论(0) 推荐(0) 编辑
摘要:一、死锁 1、死锁:所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 理解的例子: 生活中的一个实例,2个人一起吃饭但是只有一双筷子,2人轮流吃(同时拥有2只筷子才能吃)。某一个时候,一个拿了左筷子,一人拿了右筷子,2个人都同时占用一个资源,等待另 阅读全文
posted @ 2020-01-03 15:04 guoyu1 阅读(440) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示