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 ‘ 到最后一行,=打印行号。
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的相同文件下,重名的文件会被替换。