java练习笔记

volatile可以保证多线程操作时的可见性,不能保证原子性
可以保证在加载数据阶段的数据是最新的

CopyOnWrite适用于读多写少的并发场景

类方法就是指类中被static修饰的方法
static方法中this不能用

继承具有传递性

hashtable
线程是安全的,即为synchronized
hashtable和hashmap都使用了iterator(迭代)
只是由于历史原因hashtable还使用了Eumeration(列举)

Resultset是从1开始的

==判断是否为同一个对象,既地址是否一样
equals判断值是否一样

算法结构包括0个或多个输入,1个或多个输出,以及中间的有穷个处理过程

类方法在开始运行的时候加载,在调用的时候解析

先finally再return

局部变量一定要有初始值

Byte的初始值是null

List Set Vector实现或继承collocation接口
map实现map接口

低精度与高精度比较 低精度会自动转为高精度再做比较

jsp的分页 总记录-》总页数-》每页显示记录数

1.计算结果的个数

rs.last();
int size = rs.getRow();
即可得到结果的个数。

2.得到需要分几页

如果一页能够放5条记录,则
int pageCount = (size%5==0)?(size/5):(size/5+1);
即可获得需要分几页。

3.控制一页中规定显示记录个数

如果一页能显示5条记录,可以通过使用count进行计数。
int count = 0;
do{
if(count>=5) break;
…..
count++;
}while(rs.next());
通过break语句,能够使其显示到超过规定条目就跳出。

抽象类的子类不用一定实现父类的所有方法,只要可以把子类也声明为抽象类让子类的子类去实现父类的抽象方法

jdbc的基本流程
加载驱动


class.forName(数据库类型所对应的驱动包)
collocation   conn=driverManager.getcollocation
(url,username,password);
statement stmt = conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);//查询语句
或者ResultSet rs=stmt.executeUpdate(sql);//更新语句,一般返回boolean
最后,要记得把三个组件给close

当遇到对一个极大数量的数据进行排序的时候,我们可以把这些数分成很多组,分别对这些组进行排序,然后挑出这些组的最大值,然后对这些值在进行比较,就可以取得这些数中的最大的几个数了,选出最小的方法也大致如此,这种思想叫分治法

你可能感兴趣的:(java,java)