HP面试注意事项(猎头给我的)

本文详述了HP面试中JAVA技术部分的关键点,包括JDBC数据库操作、多线程同步、socket通信、参数传递、重写equal和hashcode方法、对象排序以及工作项目介绍。同时提供了具体的面试题示例,帮助候选人充分准备。
面试注意点:

HP 的面试一般问的都比较深入且比较细,会就人选简历中的某一项目深入问及技术

其中最重要的是项目的介绍。下面是 JAVA 人选可能会被问及的问题:

1. jdbc 数据库操作。 要求写一个完整的过程。 注意细节。 比如异常和关闭资源。
2. 多线程同步。 同步时的写法。 synchronize 和 wait 的规范写法。
3. socket 通信。 怎么处理 tcp 中信息的叠加和截取。
4. java 中参数的传递。 变量的变化。
5. 为什么要重写 equal, hashcode 方法。 怎么重写。
6. java 中对象的排序。 那些类可以方便的用来排序。
7. 最重要的是工作项目的介绍。 问的很细。 自己一定要非常的清楚里面的技术, 架构。 细节的东西要注意到。 比如 JDK 中的集合是不同步的, 项目中怎么用。 为什么不用同步的集合对象。

HP 笔试题( JAVA 人选)
1. 使用 Struts, Hibernate,spring 等常用的架构实现登陆功能
2 .选择题: javascript 数组 定义方式哪个正确
3. 树的定义 ,eg :什么叫平衡二叉树,用最好的程序来实现平衡二叉树的增加节点和删除节点
4 .树的数据结构
5. 树相关的算法结构
6.http: 具体过程,各种信息码
7. 改错: java 的同步 ,eg :下面的程序对否,不对,请修改
public void accountCompare(FromAccount fromaccount,ToAccount toAccount,double amount) throws Exception{
synchronized(fromAccount){
synchronized(toAccount){
if( 钱不够 ){
throw new Exception(" 钱不够 ");
}else{
从一个账户扣钱到另外一个账户
}
}
}
}
8.pl/sql 语言:给两个表结构查询 ,
eg : student
id char(20),
name char(20),
class_name char(20)
course
id char(20),
name char(20)
score
student_id char(20),
course_id char(20),
score numberic
写一个 sql 查出某班语文课的平均分,并用班级的名字排序 .

9. 多线程:写一个关于生产和客户之间的模式的程序题 ,eg :写两个类:一个类 (producer) 产生一个个 Item 填满一个 queue , queue 只能装 10 个 Item ,一个类 (consumer) 去消费 queue 里面的 item ,如果 queue 里面没有 item 了则不能消费,
如果 queue 里面满了则 producer 不能继续产生
其实这个类就是 java 里面的 concurrent 多线程框架,他规定不能用他来实现

10. 写一个 testcase 。
基于51单片机,实现对直流电机的调速、测速以及正反转控制。项目包含完整的仿真文件、源程序、原理图和PCB设计文件,适合学习和实践51单片机在电机控制方面的应用。 功能特点 调速控制:通过按键调整PWM占空比,实现电机的速度调节。 测速功能:采用霍尔传感器非接触式测速,实时显示电机转速。 正反转控制:通过按键切换电机的正转和反转状态。 LCD显示:使用LCD1602液晶显示屏,显示当前的转速和PWM占空比。 硬件组成 主控制器:STC89C51/52单片机(与AT89S51/52、AT89C51/52通用)。 测速传感器:霍尔传感器,用于非接触式测速。 显示模块:LCD1602液晶显示屏,显示转速和占空比。 电机驱动:采用双H桥电路,控制电机的正反转和调速。 软件设计 编程语言:C语言。 开发环境:Keil uVision。 仿真工具:Proteus。 使用说明 液晶屏显示: 第一行显示电机转速(单位:转/分)。 第二行显示PWM占空比(0~100%)。 按键功能: 1键:加速键,短按占空比加1,长按连续加。 2键:减速键,短按占空比减1,长按连续减。 3键:反转切换键,按下后电机反转。 4键:正转切换键,按下后电机正转。 5键:开始暂停键,按一下开始,再按一下暂停。 注意事项 磁铁和霍尔元件的距离应保持在2mm左右,过近可能会在电机转动时碰到霍尔元件,过远则可能导致霍尔元件无法检测到磁铁。 资源文件 仿真文件:Proteus仿真文件,用于模拟电机控制系统的运行。 源程序:Keil uVision项目文件,包含完整的C语言源代码。 原理图:电路设计原理图,详细展示了各模块的连接方式。 PCB设计:PCB布局文件,可用于实际电路板的制作。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值