亲历面试题

中兴一面:

1.Android应用程序的启动过程。

2.java线程的实现方法。

3.TCP/IP协议栈。

中兴二面:

1.用英语介绍下你的家乡。

2.介绍你的学习方法。

3.一件让你感觉压力很大的事情。

 

百度一面:

1.求先增后减或先减后增的有序数组的拐点。

2.将一个二叉树序列化存储到文件中,并在读出时能恢复原树。

3.static局部变量和普通局部变量的区别,static方法与普通方法的区别。

4.vector的底层实现。hashmap的底层实现,是否线程安全。

5.多线程的安全保证,concurrent包使用。

6.TCP三次握手。

7.贝叶斯网络。

8.Hadoop的MapReduce原理。

百度二面:

1.存放有2^100个0-9的数的文件,求逆序对个数。

2.两个随机数生成器,生成0的概率为p,生成1的概率为1-p,求一个生成0和1的等概率生成器。

3.一个网站的IP访问日志,存在黑白名单,如果某个IP一分钟内访问频次大于10,则拒绝访问,设计一个数据表。

4.一个代码文件编译生成二进制文件的过程。

5.Java垃圾回收器及内存分代。

6.索引都有什么?使用索引进行查询时需要注意什么?in关键字可以使用吗?

7.有4瓶药丸,每片药丸正常5克,变质6克,现已知有一瓶变质,用一个天平称一次找到变质的那瓶药丸。

 

同花顺一面:

1.java单例模式,最原始的写法,体现了面向对象的哪个特点。

2.了解哪些java框架,SSH最熟悉的一个介绍一下。

3.你是女汉子还是柔弱型的。

4.得那么多奖项靠的是你的什么特点。

5.java的GC机制。

6.介绍一个你印象最深的项目。

7.用自己的话介绍面向对象的特点。

 

京东一面:

1.本科学校211?是学生干部?

2.将一个数表示成平方和的形式,要求计算最少的平方项个数。

3.MySQL的存储引擎。

4.MapReduce原理,处理wordCount的步骤,为什么需要Reduce。

5.二叉树中序遍历的递归算法、非递归算法。

6.用过多线程没?俄罗斯方块的形状变化怎么实现?

7.堆排序的复杂度,调整堆和建堆的复杂度。

8.JVM垃圾回收的分代机制。

京东二面:

1.你觉得一面没回答好的问题?回去看没?

2.用Hadoop写过东西没?看过源码没?

3.C和Java更熟悉哪个?

4.const变量和普通变量区别(除常量外)。

5.select,from等关键字,执行顺序。

6.除了MySQL了解其他数据库吗?用过SQL Server的查询分析器么?

7.屋内4盏灯,屋外四个开关,要求进房间一次,判断4盏灯分别对应哪个开关。

8.R中list和array的区别,vector呢。

9.一个表(id,课程名,成绩),求每个id的最高成绩及相应的课程名。

10.两个服从0-1上均匀分布的变量a,b,求max(a,b)的期望。

 

360一面:

1.读程序写结果或找错误。算法思路。

      (String不初始化,静态变量的值,int强制转换为byte)

      (二叉树中找出所有从根到叶子节点的和为某一个值的路径。)

2.为什么要用外键?

3.了解什么框架?介绍下Struts2。

4.数据库的左连接和右连接。

5.java程序是怎么运行的?由java代码到字节码的过程。(编译原理学过吧?)

6.Android程序和普通的PC端程序有什么不同?

7.计算机网络中IP模型几层,分别是什么?每层都有什么协议?

8.学过什么机器学习算法?介绍下Adboost。为什么不投机器学习?

9.你的职业规划是什么?

 

美团一面:

1.Object类都有哪些常用的方法?

2.HashMap解决冲突的方法有哪些?

3.TCP的三次握手。

4.左连接一个五条记录的表和一个三条记录的表,最多得到几条记录。

5.实习过?做的项目都是客户端的,为什么不报客户端方向?

6.介绍下俄罗斯方块用到的算法,怎么判断方块还能不能下落?

7.写一个单链表逆转的程序。

8.IP网络工几层,都是什么?TCP/IP/HTTP分别在哪层?

9.TCP和UDP的区别。

10.一个含有1,2,3,4,5五个元素的字符串数组,将这五个数字进行组合,要求3和4不能相邻,写程序求共有多少个满足条件的数字。

11.某个类实现一个接口,并继承一个父类,父类和接口中都有一个变量a,请问在这个类中怎么调用父类的a和接口中的a。


完美世界一面:

1.写冒泡排序代码,时间复杂度。

2.将一个有序数列,建一颗有序平衡二叉树,写代码。

3.两个字符串,只能通过添加、删除操作来改变,求两个字符串一致的最小操作数,写代码。

完美世界二面:

1.什么是函数覆盖?

2.array和arrayList的区别,arrayList删除快吗?

3.了解过哪些设计模式?写一个单例模式的代码。

《C++编程实例100篇》是一本深入实践、极具价值的编程教程,它针对C++编程语言提供了丰富的实例,旨在帮助读者更好地理解和掌握C++的各项特性与编程技巧。这本书的经典之处在于它将理论与实践相结合,通过100个精心设计的编程实例,覆盖了C++的各个核心领域,包括基础语法、面向对象编程、模板、异常处理、STL(标准模板库)等。 我们来探讨C++的基础语法。C++是C语言的增强版,它保留了C语言的高效性和灵活性,并引入了类、对象和继承等面向对象编程概念。基础语法包括变量声明、数据类型、运算符、控制结构(如if语句、for循环、while循环)、函数的定义和调用等。在实例中,你可能会遇到如何编写简单的程序,如计算两个数的和,或者实现一个简单的猜数字游戏。 C++的面向对象编程是其一大特色。通过类和对象,你可以构建复杂的软件系统。类是对象的蓝图,它定义了对象的属性和行为。实例化一个类,就是创建一个具体的对象。继承允许你创建新的类,这些类从现有的类派生,共享其属性和方法,同时可以添加新的功能。多态性是面向对象的另一个关键特性,它使得不同类型的对象可以对同一消息作出不同的响应。这些概念在实例中会以各种形式展现,例如设计一个图形界面的类层次,或实现一个简单的模拟游戏。 接下来是模板,C++的模板功能让代码更加通用,可以处理不同类型的数据。模板分为函数模板和类模板,前者可以创建泛型函数,后者可以创建泛型类。通过模板,你可以编写出高效且灵活的代码,比如实现一个通用的排序算法。 异常处理是C++中用于处理程序运行时错误的机制。当程序出现异常情况时,可以抛出一个异常,然后在适当的点捕获并处理这个异常。这使得代码能够优雅地处理错误,而不是让程序崩溃。实例中可能会有涉及文件操作或网络通信时可能出现的异常处理示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值