当前位置: 首页 > news >正文

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

本文地址: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" οnclick="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" οnclick="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);
	}

}


转载于:https://www.cnblogs.com/muyuge/p/6152524.html

相关文章:

  • 忘记scott密码解决
  • 采集/自动登录啊都可以用这两个方法实现 asp.net
  • windows phone随笔
  • [CLR via C#]11. 事件
  • Welcome to Swift (苹果官方Swift文档初译与注解九)---58~62页(第二章)
  • 高级mask应用
  • 义隆单片机学习笔记之(四) 编程及烧录
  • ASP.NET MD5加密
  • topcoder SRM 618 DIV2 MovingRooksDiv2
  • 微信公众号自定义菜单与回车
  • 协议分析-迅雷镜象服务器下载
  • 一个硬件高手的设计经验分享
  • log4j 将日志记录到数据库
  • 如何用笔记本组建家庭点歌系统
  • 什么是大数据?
  • [ JavaScript ] 数据结构与算法 —— 链表
  • Akka系列(七):Actor持久化之Akka persistence
  • in typeof instanceof ===这些运算符有什么作用
  • k个最大的数及变种小结
  • PAT A1017 优先队列
  • SSH 免密登录
  • vue-router的history模式发布配置
  • vue自定义指令实现v-tap插件
  • 猴子数据域名防封接口降低小说被封的风险
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 力扣(LeetCode)22
  • 每天10道Java面试题,跟我走,offer有!
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 微信小程序设置上一页数据
  • 我是如何设计 Upload 上传组件的
  • 正则表达式小结
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 自制字幕遮挡器
  • python最赚钱的4个方向,你最心动的是哪个?
  • 说说我为什么看好Spring Cloud Alibaba
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (12)Linux 常见的三种进程状态
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (转)ObjectiveC 深浅拷贝学习
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .NET中统一的存储过程调用方法(收藏)
  • .php文件都打不开,打不开php文件怎么办
  • [<事务专题>]
  • [AI]文心一言出圈的同时,NLP处理下的ChatGPT-4.5最新资讯
  • [AX]AX2012 R2 出差申请和支出报告
  • [bzoj 3534][Sdoi2014] 重建
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C++] Windows中字符串函数的种类