本文地址:http://blog.csdn.net/sushengmiyan/article/details/28479895

作者:sushengmiyan

-------------------------

题目1.数据库相关

1.报文格式定义如下:

20字符长的姓名+1字符长的性别+3字符长的年龄

姓名长度不足20的右边补空格 性别中0表示男,1表示女

年龄不足3字符的左边补0

如:

denny     0026

这一段报文解析后表示姓名为denny性别为男,年龄为26





数据库表结构如下:

create table test

(

  name varchar(20) primary key,

  sex varchar(1),

  age varchar(3)

);

java

一,写一个方法

public String makePackage(String name, int sex, int age);

由输入的姓名,性别,年龄返回对应的报文





二、写一个方法

public void parserPackage(String package);

由输入的报文,解析后写入数据库表test中.

sql

从test中取出年龄大于16岁的前10条记录

从test中取出给定name的记录的sex,age以及按年龄排的名次

题目2javascript相关

页面如下

  1. <html>
  2. <body>
  3. <input id="package" type = "text"/>
  4. <input type="button" onclick="parse()"/>
  5. <input id="name" type="text"/>
  6. <input id="sex" type="text"/>
  7. <input id="age" type="text"/>
  8. </body>
  9. </html>

用javascript 实现方法parser() 当点击按钮的时候,按照报文格式解析id为package的文本域的内容,并将解析完的结果写入到相应的id的文本域里。

题目3css相关

用css给上面的button加上背景图片



web

请求页面如下:

<html>

  <body>

    <form action = "testServer">

      <input name = "package"type="text"/>

      <input type="submit"/>

    </form>

  </body>

</html>

写一个servlet调用parsePackage方法将请求页面表单域中的package的值解析并写入数据库,将此servlet配置到tomcat中

-----------------------------

答案

  1. java答案如下:</p><pre code_snippet_id="376946" snippet_file_name="blog_20140604_2_2610834" name="code" class="javascript">import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import java.sql.Statement;
  5.  
  6. public class YuchengFacetoFace
  7. {
  8. //报文格式定义如下:
  9. // 20字符长的姓名+1字符长的性别+3字符长的年龄
  10. // 姓名长度不足20的右边补空格 性别中0表示男,1表示女
  11. // 年龄不足3字符的左边补0
  12. // 如:
  13. // denny 0026
  14. // 这一段报文解析后表示姓名为denny性别为男,年龄为26
  15. public String makePackage(String name, int sex, int age)
  16. {
  17. //输入的合法性校验未做
  18. String Result = "";
  19. int length = name.length();
  20. if (length < 20)
  21. {
  22. int cutLength = 20 - length;
  23. for (int i = 0; i < cutLength; i++)
  24. {
  25. Result += " ";
  26. }
  27. Result += name;
  28. }
  29. Result += sex;
  30. //099的情况呢?
  31. if (age < 10)
  32. {
  33. Result = Result + 0 + 0 + age;
  34. }
  35. else
  36. if (age < 100)
  37. {
  38. Result = Result + 0 + age;
  39. }
  40. else
  41. {
  42. Result += age;
  43. }
  44. return Result;
  45. }
  46.  
  47. //由输入的报文,解析后写入数据库表test中.
  48. public void parserPackage(String Package)
  49. {
  50. String name = Package.substring(0, 19);;
  51. int sex = Integer.parseInt(Package.substring(20, 20));
  52. int age = Integer.parseInt(Package.substring(21, 23));
  53. /*
  54. * insert into test values(name, sex, age);
  55. * select top 10 * from test where age < 16
  56. * select * from test where name = name odered by age
  57. */
  58. }
  59. //连接MYSQL数据库并创建数据库和表
  60. public static void CreateDataBase() throws SQLException, ClassNotFoundException
  61. {
  62. String driver = "com.mysql.jdbc.Driver";
  63. Class.forName(driver);//加载mysql数据库,用Class.forName("驱动名称")进行加载
  64. //第二步,创建数据库连接,将数据库与当前文件连接起来,后面才可以对数据库进行操作
  65. //格式:
  66. String url = "jdbc:mysql://localhost:3306/Yuchengtech";//建立数据库连接地址
  67. Connection conn = DriverManager.getConnection(url, "root", "admin");//连接数据库
  68. Statement s = conn.createStatement();
  69. String SQL = "insert into test(name, sex,age) values(" +'"'+ "susheng" + '"' + ", 1, 25);";
  70. s.execute(SQL);
  71. }
  72. public static void main(String[] args) throws SQLException, ClassNotFoundException
  73. {
  74. // YuchengFacetoFace yff = new YuchengFacetoFace();
  75. // System.out.println(yff.makePackage("susheng", 0, 12));
  76. CreateDataBase();
  77. }
  78.  
  79. }

二、js的代码答案

  1. <html>
  2. <head>
  3. <script language="javascript">
  4. function parse()
  5. {
  6. var content = document.getElementById("package").value;
  7. var name = content.substring(1,20).trim();
  8. var sex = content.substring(20,21);
  9. var age = content.substring(21,24);
  10. document.getElementById("name").value = name;
  11. document.getElementById("sex").value = sex;
  12. document.getElementById("age").value = age;
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <input id="package" type = "text"/>
  18. <input type="button" onclick="parse()"/>
  19. <input id="name" type="text"/>
  20. <input id="sex" type="text"/>
  21. <input id="age" type="text"/>
  22. </body>
  23. </html>

css很简单 有个background-image:url(a.jpg);

web的答案

  1. package com.yuchengtech;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5.  
  6. import javax.servlet.ServletException;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10. public class TestServer extends HttpServlet {
  11.  
  12. /**
  13. * The doGet method of the servlet. <br>
  14. *
  15. * This method is called when a form has its tag value method equals to get.
  16. *
  17. * @param request the request send by the client to the server
  18. * @param response the response send by the server to the client
  19. * @throws ServletException if an error occurred
  20. * @throws IOException if an error occurred
  21. */
  22. public void doGet(HttpServletRequest request, HttpServletResponse response)
  23. throws ServletException, IOException {
  24. String Src = request.getParameter("package");
  25. YuchengFacetoFace yff = new YuchengFacetoFace();
  26. yff.parserPackage(Src);
  27. }
  28.  
  29. /**
  30. * The doPost method of the servlet. <br>
  31. *
  32. * This method is called when a form has its tag value method equals to post.
  33. *
  34. * @param request the request send by the client to the server
  35. * @param response the response send by the server to the client
  36. * @throws ServletException if an error occurred
  37. * @throws IOException if an error occurred
  38. */
  39. public void doPost(HttpServletRequest request, HttpServletResponse response)
  40. throws ServletException, IOException {
  41. String Src = request.getParameter("package");
  42. YuchengFacetoFace yff = new YuchengFacetoFace();
  43. yff.parserPackage(Src);
  44. }
  45.  
  46. }

[java面试]宇信易诚 广州分公司 java笔试题目回忆录的更多相关文章

  1. [java面试]宇信易诚 广州分公司 java笔试题目回顾录

    本文地址:http://blog.csdn.net/sushengmiyan/article/details/28479895 作者:sushengmiyan -------------------- ...

  2. 第二次java面试(用友山东济南分公司)

    坐标:山东潍坊公共实训基地 面试单位:用友济南分公司(来了一位HR和技术经理) 本人状态:距离离校15天 宣讲: 1.女HR和男技术经理来到我们专业提前准备好的教室,先宣传海报和发传单,然后看了4个3 ...

  3. 分享13道上海尚学堂拿回来的Java面试真题,这些都是Java核心常见问题,想拿OFFER必看!

    上海尚学堂Java培训学员参加面试带回来的真题,分享出来与大家,希望大家能认真地看看做一遍.后面有详细题解答案,对照下,看看自己做得怎么样,把这些面试遇到的真题全部掌握,做好面试笔试前的准备. 一.1 ...

  4. [java面试]javascript中dom取值问题radio名字一样归属于同一个组,求点击的是哪一个

    题目描述: 看如下的html文件,里面定义了一些radio类型的元素,请完成parse()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框. </pre><pre code ...

  5. Java 面试知识点解析(四)——版本特性篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  6. Java 面试知识点解析(五)——网络协议篇

    前言: 在遨游了一番 Java Web 的世界之后,发现了自己的一些缺失,所以就着一篇深度好文:知名互联网公司校招 Java 开发岗面试知识点解析 ,来好好的对 Java 知识点进行复习和学习一番,大 ...

  7. 转:最近5年133个Java面试问题列表

    最近5年133个Java面试问题列表 Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来 ...

  8. 近5年133个Java面试问题列表

    Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入. 在我 ...

  9. Java面试指导

    Java面试指导   想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊 ...

随机推荐

  1. bzoj1926[Sdoi2010]粟粟的书架 二分 主席树

    1926: [Sdoi2010]粟粟的书架 Time Limit: 30 Sec  Memory Limit: 552 MBSubmit: 1064  Solved: 421[Submit][Stat ...

  2. 习题 7-3 uva211

    题意:给你28个多米勒牌,要求刚好铺满一个7x8的图,输出所有答 案.每个牌只能使用一次 思路: 对每个位置分别搜索其右边 和 下边. 但是在中途,细节上有点问题.最开始想的是搜到最后一个点输出答案, ...

  3. 两道很好的dp题目【4.29考试】

    A 问题描述: 对于一个排列,考虑相邻的两个元素,如果后面一个比前面一个大,表示这个位置是上升的,用I表示,反之这个位置是下降的,用D表示.如排列3,1,2,7,4,6,5可以表示为DIIDID. 现 ...

  4. 【Git】Git工具常用命令

    GitHub使用指南 一.把本地代码上传到GitHub 0. 提前配置好上传地址 [git config --global user.name "username"] [git c ...

  5. Awesome-Text-Classification:文本分类资源合集

    Awesome-Text-Classification https://github.com/fendouai/Awesome-Text-Classification Projects fastTex ...

  6. linux下磁盘分区详解 图文(fdisk;mkfs)

    linux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a-d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a-z)),硬盘主分区最多为4个,不 ...

  7. Cisco 的基本配置实例之五----交换机的路由功能与DHCP 功能

    5.配置交换机的路由功能 说明:只有在三层交换机上才有路由功能,其他的二层接入交换机要想在不同的vlan之间传送数据需要通过trunk口到核心交换机上进行完路由交换后才可以. TEST(config) ...

  8. Map,HashMap,TreeMap

    一.HashMap,TreeMap差别 1.两种常规Map性能 HashMap:适用于在Map中插入.删除和定位元素. Treemap:适用于按自然顺序或自定义顺序遍历键(key). 2.总结 Has ...

  9. redis中密码设置

    先打开redis-server 再打开redis-cli 在redis-cli对redis进行操作 可以通过编辑redis.conf配置文件来设置密码. 1.重启Redis设置密码: 在配置文件中有个 ...

  10. 使用Vitrualbox虚拟Windows Server 2016系统的一些常见问题

    所有的问题都是基于有路由器的网络环境下进行设置的,所有的vitrualbox都是安装在win7或者win2008系统上进行的. 1.无法创建x64系统? 解决方法:1)进入主板bios设置,开启cpu ...