某次面试题

1java的math.round函数
首先这个函数是用来取最接近这个函数的整数的值
遇到0.5这类数字,向上取整,也就是取了比较大的值
2.java比较两个时间的先后
beginTime.compareTo(endTime)<0时,开始时间小于结束时间
3.java基础数据集合类型
list 有序,可重复(有序指的是元素的添加顺序
arraylist 动态数组 用于查询
linkedlist 链表 用于插入删除
map 无序(计算hash值来存储对象)
hashmap
ConcurrentHashMap 线程安全
set 无序,不可重复
treeset 可以对元素进行排序,通过自定义可以对对象进行排序
4.标准的java 异常捕获的代码

try {
            //程序语句
        } catch (Exception e) {//捕获的异常,catch语句可以有多个
            // TODO: handle exception//处理异常
        }finally {
            //收尾工作,例如关闭一些流什么的
        }
    }

5.string的操作
str,substring(begin,end); 截取一个字符串,从0开始到end之间的数 区间 [);左边闭区间,右边开区间
6.
抛出异常,throws用于在方法中声明会抛出哪一些异常,交给调用者处理
throw|用于实际的抛出异常

public  void  throwException(int age,int j)throws Exception{
        age = -100;
        if(age<0)
        {
        Exception e = new Exception();//创建异常对象
        throw e;//抛出异常
        }
        System.out.println(age);
    }

代码中,如果可以采用两种方式处理throw的异常,一种是上面的通过throws抛出,交给调用者去处理异常,另一种是直接在抛出异常样的代码块用try/catch环绕起来,将异常处理
7.java 的四种访问权限
public 公共的 所有包,类
private 私有的 本类
protected 类本身的方法以及他的子类可以访问
默认的 同一个包中的类 也称作包访问权限修饰符
8.java 中的8种基本数据类型及其包装类
byte,int,short,long,float,double,boolean和char
byte 1个字节 8位;short、char 2个字节 16位;int float 4个字节 32位;double、long 8个字节 64位
9.单例模式
public class SingletonDemo{
private static SingletonDemo instance;
private SingletonDemo(){
}
public SingletonDemo getSingletonDemo(){
if(instance==null){
instance=new SingletonDemo();}
return instance;
}
10、linux常用命令
查看一个文件的当前目录:pwd
删除一个文件下的所有东西,并且不用提示:rm -rf
查看日志的实时变化 tail -f filename
查看一个文本文件的行数
sed -n ‘=test1.txtn 到最后一行,=打印行号。
vim中 复制一行文本用什么命令
1)把光标移动到要复制的行上
2)按yy(复制
3)把光标移动到要复制的位置
4)按p(粘贴
查看服务器内存占用
free -m
开机自启动文件在那里配置?
init.d
linux 重新启动mysql服务 service mysql restart
彻底杀掉一个进程 kill -9 pid
11.设计电梯
一定要用面向对象的思想来设计
电梯对象:属性 开门 关门 运行
人对象:属性 上楼 下楼 重量
调度中心对象
调度算法(核心):
电梯的差值 运行方向
12.田忌赛马:最少比出前三名
第一轮 5次
A1A2A3A4A5
B1B2B3B4B5
C1C2C3C4C5
D1D2D3D4D5
E1E2E3E4E5

第二轮,选出第一名,第6次,5组。选出5组的第一名A1B1C1D1E1,假设比赛结果为A1B1C1D1E1那么,第一名是A1,D1,E1以及组员被淘汰
第七次,选出第三名,A3B1

1.首先将25匹马分为5组,每组进行一场比赛:5场
第一轮 5次
A1A2A3A4A5
B1B2B3B4B5
C1C2C3C4C5
D1D2D3D4D5
E1E2E3E4E5
2、取之前每组中最快的马,刚好5匹进行一场比赛:1场
A1B1C1D1E1 选出第一名
3.最快的马已经确定。针对第6场比赛,剩下的只有最快马的组的2和3名,(A2A3)第二快马的组的1和2名(B1B2),第三快马的组的第一名C1可能出其中第2和3快的马。刚好5匹马。
将选出的5匹马,进行比赛,取前两名就是第2和3快的马了:1场
一共7场
13.maven工程
父工程packaging指定为pom
modules中写入子工程
子工程packaging指定为jar
pom中写上父工程parent
war可以被依赖
war文件包含全部的web应用程序,即所有的java类,配置信息和jsp、js等静态资源。但是需要注意war引用war的时候会将应用war的资源全部拷贝到当前war的相同文件下,重名的文件会被替换。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章