本文地址: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相关

页面如下

<html>
<body>
<input id="package" type = "text"/>
<input type="button" onclick="parse()"/>
<input id="name" type="text"/>
<input id="sex" type="text"/>
<input id="age" type="text"/>
</body>
</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中

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

答案

java答案如下:</p><pre code_snippet_id="376946" snippet_file_name="blog_20140604_2_2610834" name="code" class="javascript">import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement; public class YuchengFacetoFace
{
//报文格式定义如下:
// 20字符长的姓名+1字符长的性别+3字符长的年龄
// 姓名长度不足20的右边补空格 性别中0表示男,1表示女
// 年龄不足3字符的左边补0
// 如:
// denny 0026
// 这一段报文解析后表示姓名为denny性别为男,年龄为26
public String makePackage(String name, int sex, int age)
{
//输入的合法性校验未做
String Result = "";
int length = name.length();
if (length < 20)
{
int cutLength = 20 - length;
for (int i = 0; i < cutLength; i++)
{
Result += " ";
}
Result += name;
}
Result += sex;
//099的情况呢?
if (age < 10)
{
Result = Result + 0 + 0 + age;
}
else
if (age < 100)
{
Result = Result + 0 + age;
}
else
{
Result += age;
}
return Result;
} //由输入的报文,解析后写入数据库表test中.
public void parserPackage(String Package)
{
String name = Package.substring(0, 19);;
int sex = Integer.parseInt(Package.substring(20, 20));
int age = Integer.parseInt(Package.substring(21, 23));
/*
* insert into test values(name, sex, age);
* select top 10 * from test where age < 16
* select * from test where name = name odered by age
*/
}
//连接MYSQL数据库并创建数据库和表
public static void CreateDataBase() throws SQLException, ClassNotFoundException
{
String driver = "com.mysql.jdbc.Driver";
Class.forName(driver);//加载mysql数据库,用Class.forName("驱动名称")进行加载
//第二步,创建数据库连接,将数据库与当前文件连接起来,后面才可以对数据库进行操作
//格式:
String url = "jdbc:mysql://localhost:3306/Yuchengtech";//建立数据库连接地址
Connection conn = DriverManager.getConnection(url, "root", "admin");//连接数据库
Statement s = conn.createStatement();
String SQL = "insert into test(name, sex,age) values(" +'"'+ "susheng" + '"' + ", 1, 25);";
s.execute(SQL);
}
public static void main(String[] args) throws SQLException, ClassNotFoundException
{
// YuchengFacetoFace yff = new YuchengFacetoFace();
// System.out.println(yff.makePackage("susheng", 0, 12));
CreateDataBase();
} }

二、js的代码答案

<html>
<head>
<script language="javascript">
function parse()
{
var content = document.getElementById("package").value;
var name = content.substring(1,20).trim();
var sex = content.substring(20,21);
var age = content.substring(21,24);
document.getElementById("name").value = name;
document.getElementById("sex").value = sex;
document.getElementById("age").value = age;
}
</script>
</head>
<body>
<input id="package" type = "text"/>
<input type="button" onclick="parse()"/>
<input id="name" type="text"/>
<input id="sex" type="text"/>
<input id="age" type="text"/>
</body>
</html>

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

web的答案

package com.yuchengtech;

import java.io.IOException;
import java.io.PrintWriter; import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TestServer extends HttpServlet { /**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String Src = request.getParameter("package");
YuchengFacetoFace yff = new YuchengFacetoFace();
yff.parserPackage(Src);
} /**
* The doPost method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to post.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String Src = request.getParameter("package");
YuchengFacetoFace yff = new YuchengFacetoFace();
yff.parserPackage(Src);
} }

[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. Hinton's paper Dynamic Routing Between Capsules 的 Tensorflow , Keras ,Pytorch实现

    Tensorflow 实现 A Tensorflow implementation of CapsNet(Capsules Net) in Hinton's paper Dynamic Routing ...

  2. python基础学习(一)

    python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum),诞生时间1989年圣诞 一.变量的命令规则 1.变量只能由大小写字母.数字和下划线三部分组成,并且不能以数字 ...

  3. 04_Struts2标签

    1.通用标签: property标签: 用来输出值栈属性的值 如果value属性没有给出,ValueStack值栈栈顶对象的值被输出 许多情况下,EL表达式可以提供更简洁的语法 url标签: url方 ...

  4. 【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )

    初学者遇到 Android Studio, 导入工程后, 会出现各种奇葩错误, 如果管理好各个插件, gradle, SDK, SDK Tools, 各种官方依赖库 的版本, 会将错误大大的减少; 这 ...

  5. SQL Server 扩展事件(Extented Events)从入门到进阶(4)——扩展事件引擎——基本概念

    本文属于 SQL Server 扩展事件(Extented Events)从入门到进阶 系列 在第一二节中,我们创建了一些简单的.类似典型SQL Trace的扩展事件会话.在此过程中,介绍了很多扩展事 ...

  6. 使用Kubernetes需要注意的一些问题(FAQ of k8s)

    本篇文章并不是介绍K8S 或者Docker的,而仅仅是使用过程中一些常见问题的汇总. 重启策略:http://kubernetes.io/docs/user-guide/pod-states/, 对于 ...

  7. 剑指Offer——知识点储备-设计模式

    剑指Offer--知识点储备-设计模式 设计模式 设计模式的六大原则 (1)单一职责原则(有且仅有一个原因引起类的变化): (2)里氏替换(任何父类出现的地方子类都可以替换): (3)依赖倒置(依赖抽 ...

  8. iter 函数另类用法

    它可以很简单地构造一个无限迭代器: ): print(i) #将无限打印出0 原来,如果iter有第二个参数,那么第一个参数必须是一个参数可以省略的可调用对象.int函数符合这种要求. 迭代什么时候停 ...

  9. setting.py

    """ Django settings for sitea project. For more information on this file, see https:/ ...

  10. 【伯乐在线】100个高质量Java开发者博客

    本文由 ImportNew - 夏千林 翻译自 programcreek.欢迎加入翻译小组.转载请见文末要求. ImportNew注:原文中还没有100个.作者希望大家一起来推荐高质量的Java开发博 ...