去哪儿网-JAVA开发-笔试经验

以下内容来自于应聘者回忆整理

很多同学都想得到去哪儿网的实习或者校招机会。那从过来人的角度谈谈,要通过去哪儿网的实习、校招面试,都有哪些经验和注意事项呢?今天就跟大家分享一下。

1、数学逻辑(组合数学 排列)等知识

2、数据结构、算法概念(先序,后续,中序排序,时间复杂度计算)

数据结构 (data structure)是带有结构特性的数据元素的集合,它研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系,并对这种结构定义相适应的运算,设计出相应的算法,并确保经过这些运算以后所得到的新结构仍保持原来的结构类型。

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。

3、 linux 内核方法(如何创建线程)等

【 linux 内核方法】

用 apt-get 来升级 Linux 内核(推荐方法). 这是在类 Ubuntu 系统中升级 Linux 内核的推荐方法。. 不同于上一个方法,这种方法会从 Ubuntu 官方仓库下载、安装内核版本,而不是从 kernel.ubuntu.com 网站。. 要升级包括内核的整个系统,只需要执行:. $ sudo apt-get update. $ sudo apt-get upgrade. 如果只希望升级内核,运行:. $ sudo apt-get upgrade linux-image-generic

【如何创建线程】

Java可以用三种方式来创建线程,如下所示:.1)继承Thread类创建线程. 2)实现Runnable接口创建线程. 3)使用Callable和Future创建线程. 下面让我们分别来看看这三种创建线程的方法。

4、apache access.log 统计脚本怎么写?

5、 javase 基础问题,Core Java、线程、Java 集合,冰法 concurrent,nio 等

Core Java:Java一般有Java SE (Standard Edition), Java EE (Enterprise) 和 Java ME (Micro Edition) 3种。Core Java 通常意义上指的就是Java SE 中的一个分支。这实际上与Java语言本身无关,而是与一些 Basic package 的集合有关

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程,但轻量进程更多指内核线程,而把用户线程称为线程。

java集合实际上是一种经常被运用到的java类库,其中提供了已经实现的的数据结构,省去了程序员再次编写数据结构的事情.在Leetcode中经常会被用到,有很重要的作用.
6、 数据库索引、表空间、SQL 性能等。

数据库索引:索引 是对 数据库 表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。. 如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。. 索引的一个主要目的就是加快检索表中数据,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。

表空间:表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。 所有的数据库对象都存放在指定的表空间中。 但主要存放的是表, 所以称作表空间。 Oracle数据库 中至少存在一个表空间,即SYSTEM的表空间。 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。

SQL性能:SQL 性能调优在许多关系数据库中很重要,包括 MySQL 和 Microsoft SQL Server,它是提高数据检索速度、提高 SQL 查询性能和避免编码循环的有效且必要的技术。 在处理大量数据时,SQL 数据库的数据检索速度变慢,这种意外的速度降低最终会损害业务,因此有效提高数据检索速度非常重要,调整 SQL 服务器性能可帮助用户创建索引并消除问题以提高数据检索速度。

7、实际写算法

(1)有系统自动生成的四位数和用户手动输入的四位数。要求这两个数字逐位比较。如果两个四位数的每一位 数字和位置都相同就是一个 A,如果数字相同位置不同,就是一个 B。例如系统自动产生一个 1024,用户输入一个 4031.0 都在百位上所以就是一个 A,有 4 和 1 两个相同数字,但是位置不同就是两个 B,比对结果返回的就是 1A2B。 如果既无 A 有无 B,那么就算是错误一次。错误达到六次提示游戏重来。获取系统数字的函数是 getRandomNum(). 获取用户输入数字的函数是 getUserNum()

(2)我们有很多瓶无色的溶液,其中有一瓶是毒药,其它都是蒸馏水,实验的小白鼠喝了以后会在 5 分钟后死 亡,而喝到蒸馏水的小白鼠则一切正常,现在有 5 只小白鼠,请问一下,我们用这五只小白鼠,5 分钟的时间, 能够检测多少瓶液体的成分  

想要更多Java开发实习、校招的机会,请点击这里

  • 1、刺猬实习遵循行业规范,任何转载的稿件都会明确标注作者和来源
  • 2、刺猬实习的原创文章,请转载时务必注明"来源:刺猬实习",不尊重原创的行为刺猬实习或将追究责任
  • 3、作者投稿可能会经刺猬实习编辑修改或补充。

相关推荐