最强的对手,不一定是别人,而可能是我们自己。在超越别人之前,先得超越自己!

传智播客就业提高班入学测试题

最新消息:传智播客入学测试题被选为某企业招聘Java软件工程师的笔试题

一、测试需知

  • 1、学员应独立完成此入学测试题,做题无时间限制,可查阅书籍、资料,在做题过程中有疑问可以通过我们网站在线客服向技术人员请教。
  • 2、测试题提交时,请下载表格并认真填写,把表格和测试题答案一起打包后发送给我们网站的在线客服人员。
  • 3、为使测试题达到促进学员学习的目标,允许学员分批提交测试,即学员完成三题以上可提交一次,以便于老师及时指出错误,提高学习效率。

二、此套测试题主要考察如下三部分内容

  • 1、Java语言                参考教材《Java就业培训教程》
  • 2、HTML和JavaScript          参考教材《JavaScript网页开发—体验式学习教程》

以上内容我们都提供了书籍和免费视频供同学们学习(点击下载视频),一个有决心从事软件开发的人,只要能认真学习这些书籍和视频,就可以通过我们的入学测试题。对于基础较差或时间、精力有限无法完成自学的人员,可参加我们的Java预热班的学习(http://www.itcast.cn/itcast_static/yuRezhaosheng.htm),以打好Java基础,并通过入学测试。

三、学员为何必须通过入学测试题

(1)经常有人问我们,为什么不以学历和专业为入学标准,而采用入学测试题。众所周知,中国学校这么多,暂且不说不同学校毕业的学生水平参差不齐,即使是同一个学校同一个班的学生水平也有高有低,如果以这种形式招生,那么招来的学生水平必定参差不齐,再好的老师也无法把这样的班教好。因此我们用入学测试题作为入学标准,从而可以把握住班里同学水平的一致性,便于我们因材施教。
        (2)通过长期的培训实践发现,如果招收没有任何基础的学员,这些学员中有些人凭着自己的一时冲动来参加培训,而他们根本就不适合学编程,无法跟上培训班的进度,学习了一段时间后就开始掉队,后面的课程对他们来说就完全是时间和金钱的浪费。因此我们本着对学员负责的态度,坚持学员必须提前学习入门教程,并通过我们的测试考核,避免一些不适合学编程的学员在交纳了数以万元的培训费用后才发现是一场梦。
        (3)Java领域的内容如此之多:Java语言、HTML、CSS、JavaScript、Servlet、JSP、JavaBean、JDBC、JavaMail、Hibernate、Spring、Struts、Ejb、JMS、AJAX等,还有各种数据库Oracle、Mysql等,这些知识又会引申出无数小知识点,让一个初学者在4个月时间内掌握这些知识点并顺利就业,如果这个人不是学习能力特别强的话,根本无法办到。即使有人号称4个月能把这些东西全教给初学者,那么我们可以肯定,这样的课程肯定无法去深入讲解知识点的细节,只能做到面面俱到,学习者学完这样的课程后,也只会是一个能说一大堆专业术语的浮夸家,或者就是一个只会照本宣科的代码复制者,干话一遇难题就束手无策了。我们要求学员必须通过入学测试的原因正是为了避免这种问题的发生,学员能通过我们的入学测试,那么学生对Java语言、HTML、CSS、JavaScript这些知识点上可以说是基本过关了,我们在4个月时间内可以集中精力对Java领域的后续知识进行讲解,保证课程的深度和广度(毫不夸张地说,传智播客的课程深度在业界一直处于领先地位,从未动摇!),从而保证学员能顺利高薪就业。

四、对于部分基础稍差学员的建议

学员来北京参加培训,背负着沉重的经济压力和思想压力,可以说是放手一博,一旦培训失败无法找到工作,不仅无法面对亲朋好友,可能一辈子再也不会再从事软件行业。而软件行业的高薪不是随便一个人,花上几个月时间学学就能轻易拿到的。要想在这个行业立足,不仅要求你具备一定的悟性,更要求你能稳打稳扎、实实在在的把知识点掌握牢固了,才能解决软件开发过程中所遇到的各类问题,顺利走上软件工程师的道路。因此我们强烈建议那些基础不太好的学员不要冒冒失失、急于求成地参加我们Java培训就业提高班的学习,一定要在家认真学习我们提供的资料,确定测试题能顺利完成后,再参加我们就业班的学习。对于缺乏指导而自学困难的学员,我们也同样强烈建议先参加我们Java预热班的学习后,再参加Java培训就业提高班。传智播客的Java预热班是传智播客的精品项目之一,由从事多年软件开发的老师主讲,与这样的软件开发高手面对面的交流,可以让你在极短时间内掌握别人需三、四个月,甚至半年才能掌握的知识。


以下是测试题

一、Java部分试题

试题1:(5分)
          编写一个程序,这个程序把一个整数数组中的每个元素用逗号连接成一个字符串,例如,根据内容为[1][2][3]的数组形成内容为"1,2,3"的字符串。

试题2:(6分)
        请在一个类中编写一个方法,这个方法搜索一个字符数组中是否存在某个字符,如果存在,则返回这个字符在字符数组中第一次出现的位置(序号从0开始计算),否则,返回-1。要搜索的字符数组和字符都以参数形式传递传递给该方法,如果传入的数组为null,应抛出IllegalArgumentException异常。在类的main方法中以各种可能出现的情况测试验证该方法编写得是否正确,例如,字符不存在,字符存在,传入的数组为null等。

试题3:(8分)
        编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。
        提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式

试题4:(10分)
        请用移位的方式打印出一个十进制整数的十六进制形式。提示:按每4个二进制位对整数进行移位和去高位处理,得到的结果就是十六进制数的一位,然后按下面三种方式之一(作为作业,要求每种方式都用到)计算出一个十六进制数值对应的十六进制形式:

  • (1)0-9之间的数值直接加上字符'0',9以上的数值减去10以后再加上字符'A'
  • (2)定义一个数组,其中包含0-F这些字符,然后用要计算的数值作为数组的索引号,即可获得其对应的十六进制数据。
  • (3)Character.forDigit静态方法可以将一个十六进制的数字转变成其对应的字符表示形式,例如,根据数值15返回字符'F'。

试题5:(7分)
        编写一个程序,用于实现文件的备份,程序运行时的命令语法为:
        java MyCopy (sourcefile) (destfile)

试题6:(8分)
        请参照《Java就业培训教程》书第八章编写一个窗口程序,用户单击窗口上的“×”按纽时,能关闭该窗口。

试题7:(15分)
        利用 Socket 套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。

试题8:(15分)
        在javascript视频的第七讲的第一个片断,讲到了将一个保存有ip地址与地区对照关系的文本文件导入到数据库时,应该将其中的某些空格替换成逗号(,),即对于如下格式的文本文件内容:
        起始IP                   结束IP                      地区
        61.54.231.245         61.54.231.245          河南省安阳市 新世纪网吧
        61.54.231.246         61.54.231.246          河南省安阳市 未知地区
        61.54.231.9             61.54.231.247          河南省安阳市 红日网吧
        61.54.231.248          61.54.231.248          河南省安阳市 安阳师范学院
        61.54.231.249          61.54.231.249         河南省安阳市 黑蜘蛛网吧(师范学院附近)
应转换成下面的这种格式:
        61.54.231.245,61.54.231.245 ,河南省安阳市 新世纪网吧
        61.54.231.246,61.54.231.246,河南省安阳市 未知地区
        61.54.231.9,61.54.231.247 ,河南省安阳市 红日网吧
        61.54.231.248,61.54.231.248,河南省安阳市 安阳师范学院
        61.54.231.249,61.54.231.249,河南省安阳市 黑蜘蛛网吧(师范学院附近)

在视频教程中,讲解了使用UltraEdit的正则表达式替换功能来完成上面的转换。从jdk1.4开始,java语言中提供用于处理正则表达式的相关API类和方法,在jdk帮助文档中,查看String类的replaceAll方法,可以看到该方法就支持类似UltraEdit的正则表达式替换功能。
任务1:
        阅读String.replaceAll方法的帮助,以及它提供的相关超链接,了解该方法的用法后,编写一个java程序来自动实现上面的正则表达式替换,将
a.txt(下载)中的IP地址数字后的空格替换成“,”号后,将替换结果保存到b.txt文件中。
任务2:
        我们在实现www.it315.org网站中的ip地区查询系统时,使用的是类似如下的sql语法:
        select 地区 from ip表 where 用户ip>起始IP and 用户ip<结束ip
        通过这条sql语句就可以查询出用户ip所对应的地区结果。由于用户ip与起始ip和结束ip的比较属于字符串比较,如果用户ip为9.1.1.1,那么它与61.54.231.245比较的结果就是前者大于后者,因为用户ip的第一个字符“9”大于61.54.231.245中的第一个字符“6”。现在请你想出一种解决办法,让上面的sql语句能够返回正确结果。提示:将9.1.1.1变化成009.001.001.001后与061.054.231.245进行比较就可以了。
        请按这种思路用正则表达式改进你的程序,即程序在把a.txt文件中的IP地址转换后保存到b.txt文件中时,能在每个不足3位的IP地址前补0,以补齐3位。例如61.5.23.115,这个IP地址保存到b.txt文件中的形式应为061.005.023.115。
在源程序中,要对程序代码的功能进行注释说明,提交你编写的程序给我们时,请附带该程序的使用说明。

试题9:(选做)
        请编写一个字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号。

试题10:(选做)
        请结合我们的《javascript网页开发》一书中介绍的正则表达式与String.split方法,从"http://www.it315.org/get.jsp?user=zxx&pass=123"这样的URL地址中提取出每个参数的名称和值。这里要注意在正则表达式中要对?进行转义处理。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值