笔试总共有四道题

1、计算一个航班的飞行时间,通过键盘输入两个数,分别代表航班起飞时间和到达时间(不用考虑跨天的情况)。比如一个航班起飞是7:30,到达是14:20,则输入730和1420,通过程序,则要求输出内容为:“航班飞行时间为6小时50分钟”。

这道题猛一眼看上去准备用Java的calendar来做,但是转念一想,简单减法也可以

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

try {

Scanner scanner = new Scanner(System.in);

Integer i = scanner.nextInt();

Integer j = scanner.nextInt();

//小时

Integer h1 = i / 100;

Integer h2 = j / 100;

//分钟

Integer m1 = i % 100;

Integer m2 = j % 100;

if (m2 - m1 < 0){

Integer h = h2-h1-1;

Integer m = m2-m1+60;

System.out.println(“航班飞行时间为”+h+“小时”+m+“分钟”);

}else {

Integer h = h2-h1;

Integer m = m2-m1;

System.out.println(“航班飞行时间为”+h+“小时”+m+“分钟”);

}

}catch (Exception e){

System.out.println(“您的输入有误,请检查!”);

}

}

}

2、将一个Student对象使用jdbc保存到mysql数据库,要求写出数据库建表脚本以及写出使用jdbc插入数据库的java代码。 说明: Student包含三个属性(姓名、年龄、出生年月),如(张三、20、19860101) mysql数据库连接信息如下: driverclass: com.mysql.jdbc.Driver connection URL: jdbc:mysql://127.0.0.1:3306/test username:root password:000000

这个题就是考察简单的jdbc插入操作

package test;

import java.sql.*;

/**

@author zsh

@company wlgzs

@create 2019-03-21 20:19

@Describe JDBCTest,PreparedStatement与Statement区别

*/

public class JDBCTest {

class Student{

private String name;

private Integer age;

private String birthday;

public Student(String name, Integer age, String birthday) {

this.name = name;

this.age = age;

this.birthday = birthday;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public Integer getAge() {

return age;

}

public void setAge(Integer age) {

this.age = age;

}

public String getBirthday() {

return birthday;

}

public void setBirthday(String birthday) {

this.birthday = birthday;

}

}

public void t() throws ClassNotFoundException, SQLException {

//1 加载数据库驱动

Class.forName(“com.mysql.jdbc.Driver”);

//2 获取数据库连接

String url = “jdbc:mysql://127.0.0.1:3306/test”;

String user = “root” ;

String password = “000000” ;

Connection conn = DriverManager.getConnection(url, user, password);

Student student = new Student(“张三”,20,“19860101”);

//3 创建一个Statement

String sql = “insert into students (name,age,birthday) values(?,?,?)” ;

PreparedStatement pstmt;

try {

pstmt = (PreparedStatement) conn.prepareStatement(sql);

pstmt.setString(1, student.getName());

pstmt.setInt(2, student.getAge());

pstmt.setString(3, student.getBirthday());

pstmt.executeUpdate();

pstmt.close();

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}finally {

conn.close();

}

}

}

3、要求使用javax.servlet.Filter实现统计某个用户访问了多少次tomcat服务器的功能。其中用户已经登录,登录信息已经放到session,key是USER_ID,其中用户登录的访问请求不需要进行统计。

这个题有点小疑问,

import java.io.;

import javax.servlet.;

import javax.servlet.http.;

import java.util.;

public class TestFilter implements Filter{

private int count;

public void init(FilterConfig config)

throws ServletException{

// Reset hit counter.

count = 0;

}

public void doFilter(ServletRequest request,

ServletResponse response,

FilterChain chain)

throws java.io.IOException, ServletException {

HttpSession session = request.getSession(false);

User user = session.getAttribute(“USER_ID”);

if (user != null){

count++;

}

chain.doFilter(request,response);

}

public void destroy() {

System.out.println(“访问次数 :”+ count );

count = 0;

}

}

4、使用4个子线程求出1到100的和并答应。每个子线程计算25个数

这道题多个解法,我这里使用最简单的,开四个线程去执行

package test;

/**

@author zsh

@site qqzsh.top

@company wlgzs

@create 2019-04-29 19:56

@Description

*/

public class FourThread {

static int sum11 = 0;

static int sum12 = 0;

static int sum13 = 0;

static int sum14 = 0;

static int sum = 0;

public static void main(String[] args) throws InterruptedException {

new Thread(){

public void run() {

int sum1=0;

for(int i=1;i<=25;i++){

sum1+=i;

}

sum11 += sum1;

}

}.start();

new Thread(){

public void run() {

int sum2 = 0;

for (int i = 26; i <= 50; i++) {

sum2 += i;

}

sum12 += sum2;

}

}.start();

new Thread(){

public void run() {

int sum3 = 0;

for (int i = 51; i <= 75; i++) {

sum3 += i;

}

sum13 += sum3;

}

}.start();

new Thread(){

public void run() {

int sum4 = 0;

for (int i = 76; i <= 100; i++) {

sum4 += i ;

}

sum14 = sum4;

}

}.start();

Thread.sleep(100);

sum = sum11 + sum12 + sum13 + sum14;

System.out.println( "sum: " + sum);

}

}

相关文章

推荐阅读

●Java构架师之路

●计算机教程汇总

●Java面试大全

●网站推荐

●软件推荐

●点击加入QQ群874514813交流学习,或获取更多资料

普元信息技术java面试题,普元java实习笔试题相关推荐

  1. 2014.3.29阿里巴巴暑期实习笔试题分析

    參考:http://blog.csdn.net/iloveyoujelly/article/details/22941531 以下中的[分析]是我给出的. 2014.3.29阿里巴巴暑期实习笔试题分析 ...

  2. 2021.4.11 字节跳动实习笔试题---情报解密

    2021.4.11 字节跳动实习笔试题-情报解密 题目内容 题目内容: 给你一个字符串,该字符串中有数字,字母(字母只有大写字母)以及一些其他的字符(例如:%,.等),如果首字母为字母或者数字的话,就 ...

  3. 育碧Web实习笔试题分享

    育碧的Web实习笔试题分享 笔试题目一共有20道,主要有选择题,简答题以及编程题,但是大部分都是简答题,题干是全英语的,但是大致题意还是能够读懂.考查知识大体涉及JavaScript.HTTP.CSS ...

  4. 网易实习笔试题——炸弹人编程

    目录 网易实习笔试题--炸弹人编程 一.题目要求 二.实现逻辑 1.Enemy类 2.随机生成游戏布局 3.展示游戏布局 4.寻找炸弹人可达区域 5. 放炸弹炸死敌人 6.在可达区域放置两颗炸弹,并且 ...

  5. C语言单链表实现FCFS算法,2014腾讯实习笔试题

    2014腾讯实习笔试题 1. 关于二叉树,下面说法正确的是() A. 对于N个节点的二叉树,其高度为nlog2n; B. 一个具有1025个节点的二叉树,其高度范围在11~1025之间 C. 二叉树的 ...

  6. 招商银行信用卡2019届实习笔试题

    招商银行信用卡2019届实习笔试题 题目表述:如图 思路:有向图中找回环.(具体方法和原理可以参考相关博客)同时标记那些指向回环的顶点.全部的顶点去掉被标记的顶点,输出就是答案了.完全按照题目中的提示 ...

  7. java中级职称考试试题_Java中级开发工程师笔试题及答案2016

    Java中级开发工程师笔试题及答案2016 java中级工程师考试试题你做了吗?下面随yjbys小编一起来看看最新Java中级开发工程师笔试题及答案,仅供考生参考! 1) 描述Web Service的 ...

  8. java笔试题大全带答案_java笔试题大全带答案经典11题

    java笔试题大全带答案(经典11题) 1.不通过构造函数也能创建对象吗() A. 是 B. 否 分析:答案:A Java创建对象的几种方式(重要): (1) 用new语句创建对象,这是最常见的创建对 ...

  9. java高级工程师笔试题含答案_java高级工程师笔试题

    java高级工程师笔试题 选择题 1:which is the main() method return of a application? a.string b.byte c.char d.void ...

  10. Java SE 基础部分经典100道笔试题

    这100道题的范围主要是Java SE部分,正在学习Java SE的同学可以做一下,巩固一下学习的知识,也比较适合准备面试的同学复习使用.本题有90道选择题和10道填空题,选择题大部分是单选题,少数为 ...

最新文章

  1. java中mypoiexception,java - 如何使用Poi获取Java中单元格的数据验证源? - 堆栈内存溢出...
  2. websocketpp 打印发送数据
  3. JVM 调优实战--JVM字节码
  4. c语言glut打正方形,OpenGL绘制正方形并用键盘移动
  5. [数据结构-严蔚敏版]P95矩阵压缩-特殊矩阵的存储(对称矩阵,三角矩阵)
  6. Qt之表单布局(QFormLayout)
  7. Tensorflow——会话
  8. 1,3-丁二烯(BD)行业调研报告 - 市场现状分析与发展前景预测
  9. linux修改端口监听地址,修改nginx/Tomcat等Web服务的端口监听地址
  10. 单点登录之ajax跨域实现
  11. linux系统镜像iso文件下载
  12. MySQL通过Binlog恢复数据
  13. 解决chrome添加扩展时的报错:“此项内容已下载并添加到Chrome中”
  14. java爬虫实战(3):网易云音乐评论,歌曲,歌单,歌词下载
  15. VMware 安装 CentOS 8.0
  16. TreeView的使用方法
  17. mysql查询某字段包含手机号
  18. [PC系统软件] 『新版小A』Avast! Premier 高级版 8.0.1483.72 完美破解版【可正常更新病毒库】
  19. 奇怪的c语言float类型
  20. 股权分配协议 (2)

热门文章

  1. 使用JS完成首页定时弹出广告图片
  2. Vue进阶(二十): 请求方式详解
  3. ★「C++游戏」BattleOfPhantom:大乱斗游戏升级版
  4. 使用代理爬去微信公众号_Python3网络爬虫开发实战之使用代理爬取微信公众号文章...
  5. 生物特征识别六大技术,你知道多少?
  6. 读书笔记5.4——《让数字说话:审计,就这么简单》:孙含晖
  7. unity 制作拼图游戏
  8. 盒子模型(Box Model)
  9. 想把静态网页放到服务器上,怎么样让所有人都去访问到
  10. 常见的27个电源符号