线程 的状态
摘要:1,刚new出来,新生状态2,start()后为就绪状态,等着cpu的调度,调度后,运行状态3,跑完或者stop为死亡状态4,阻塞,有join,yied,sleep,I/o资源,比如readLine,而当阻塞消除时,又为就绪状态public class StopDemo1 { public static void main(String[] args) { Cat c=new Cat(); Thread t=new Thread(c); t.start(); for(int i=0;i<1000;i++){ ...
阅读全文
posted @
2014-03-21 10:55
xxyyjj
阅读(141)
推荐(0) 编辑
实现多线程2
摘要:实现Runnable接口,这里有静态代理模式1,自己的类2,代理类3,都实现同一接口4,代理类有实现类的引用public class StaticRunTest { /* * 1,Static是要代理的类 * 2,Thread是代理类 * 3,都实现Runnable接口 * 4,Thread有Static引用 */ public static void main(String[] args) { Static s=new Static(); Thread t=new Thread(s); t.star...
阅读全文
posted @
2014-03-21 00:46
xxyyjj
阅读(115)
推荐(0) 编辑
实现多线程
摘要:继承Threadpublic class RubbitTest { public static void main(String[] args) { Rubbit r=new Rubbit(); r.start(); for(int i=0;i<100;i++){ System.out.println("main"+i); }} }class Rubbit extends Thread{ public void run() { for(int i=0;i<100;i++){ ...
阅读全文
posted @
2014-03-21 00:38
xxyyjj
阅读(112)
推荐(0) 编辑
线程基本概念
摘要:1,程序--->指令集,静态2,进程--->操作系统调度程序,动态,一个程序就是一个进程3,线程--->在进程内多条进程路径可以理解为进程为.class问价线程是程序类的一个方法,方法a(),b(),可能2条路径都是同一方法
阅读全文
posted @
2014-03-21 00:28
xxyyjj
阅读(134)
推荐(0) 编辑
不足
摘要:1,多线程基本上笔试全挂了,面试谈的也不是太理想jion,不熟。怎么办:找新的理解2,io几个处理流3,集合,操作Ok;但是底层4,String ,array,OK5,算法:排序,查询ok6,sql,select语句,需要多练,还有索引,存储过程:这个还是找新的理解7,异常,面试题有点麻烦8,strusts2,操作ok9,hibernate,spring,暂时不考虑10,tcp/ip:找个高仿qq练练11,垃圾回收机制综上所述1,先搞好多线程估计星期 5可以搞定3月21号(不玩游戏)2,sql,之前已经练了好几个语句,周六,周日+下周一3,集合类 周二4,设计模式5,tcp/ip一个礼拜之前面
阅读全文
posted @
2014-03-20 23:17
xxyyjj
阅读(119)
推荐(0) 编辑
重写与重载
摘要:重写,要有继承1,方法名相同2,参数相同3,修饰符范围可以大,不可以小4,返回值也要相同5,异常,不能抛出更大的异常,但是你可以try{}catch‘当父类方法掏出异常,子类重写方法没有异常时,如果没有父类引用指向子类对象,那么调用方法是不需要try的但是如果有就必须要加try重载1,方法名相同2,参数必须不同,类型不同以及数量不同3,返回值不要求,随便,可以不同4,修饰符不要求5,异常不要求3,
阅读全文
posted @
2014-03-19 19:24
xxyyjj
阅读(333)
推荐(0) 编辑
final 和 static
摘要:final可以修饰变量,方法,类1,此时变量不可变,2,方法可继承,但是不可重写,3,类不可继承static可以修饰变量,方法,不可以修饰类1,修饰变量:表示只有一个这个变量,而且不可以在方法里面声明,可以在static和非static方法里用2,修饰方法,此方法用类来调用,不可以重写,可以继承,3,static方法不能调用非static,但是非static可以调用staticinterface里的方法默认是public,非final,非static的interface也是默认是非final的
阅读全文
posted @
2014-03-19 19:05
xxyyjj
阅读(108)
推荐(0) 编辑
EL表达式
摘要:遍历listListActionprivate Map request; StuffDao sd=new StuffDaoImp(); @Override public String execute() throws Exception { List stuffs=sd.list(); request.put("list", stuffs); return SUCCESS; } public void setRequest(Map request) { this.request=request; ...
阅读全文
posted @
2014-03-19 15:35
xxyyjj
阅读(223)
推荐(0) 编辑
strusts2request,session取得
摘要:最常用的public class ListAction extends ActionSupport implements RequestAware{ private Map request; StuffDao sd=new StuffDaoImp(); @Override public String execute() throws Exception { List stuffs=sd.list(); request.put("list", stuffs); return SUCCESS; } public void...
阅读全文
posted @
2014-03-18 19:19
xxyyjj
阅读(159)
推荐(0) 编辑
sql查询3
摘要:1查询出只选修了一门课程的全部学生的学号和姓名最初想法是select count(*)然后再去比较count(*),要是必就不会了select s_id ,sname from student,sc where sc.s_id=student.idgroup by sc.s_id,sname having count(*)=1;2查询同名同性学生名单,并统计同名人数开始是让sc的2个表来比较同名的,然后发现错了多比了几遍,然后又想把id也相同。但是错的更离谱select sname count(sname) from student group by id having count(sname
阅读全文
posted @
2014-03-17 01:34
xxyyjj
阅读(255)
推荐(0) 编辑
sql查询2
摘要:查询各科成绩前三名的记录:(不考虑成绩并列情况)sc表,student表,course表比如某一科的前三名selcet score ,c_id from sc where c_id=1 order by score limit0,3;于是select from sc as s1 where s1.score in(select score from sc where s1.c_id=c_id group by c_id order by score desc limit0,3);但是这个出了问题,limit 不能有in,看网上说法可以再套一个select,但是有个问题是s1.c_id不认识..
阅读全文
posted @
2014-03-17 01:22
xxyyjj
阅读(169)
推荐(0) 编辑
sql查询1
摘要:一张sc表有(s_id,c_id,score)查询条件按照s_id的平均score排名次首先select s_id,avg(score) from sc group by s_id;名次就是;比如说s_id=2的名次就是平均分比他大的人数+1,这样让上面2个表as T1,AS T2,T1.avg(score)>T2.avg(score)select 1+(select count(*) from (select s_id,avg(score) as 平均成绩 from sc group by s_id) as T1 where T1.平均成绩>T2.平均成绩)as RANK,s_i
阅读全文
posted @
2014-03-16 01:06
xxyyjj
阅读(136)
推荐(0) 编辑
一道面试题
摘要:第一头第二头编写cheng()方法,当不输入时,让第一头为红色,再请教很多人之后又了答案function preSibing(obj){ var x=obj.previousSibling; if(x==null){ return null; } while(x&&x.nodeType!=1){ x=x.previousSibling; } return x;}先得到这个td元素之前我直接用的this.previousSibling,打印他的nodeName,是#text我开始错误的以为是input的text节点,后来发现是空格然后是得到td的第一个子节点,当然不能用first
阅读全文
posted @
2014-03-13 15:47
xxyyjj
阅读(136)
推荐(0) 编辑
容器遍历删除问题
摘要:Map m1=new HashMap(); m1.put("one", 1); m1.put("two",2); m1.put("three", 3); Set s=m1.keySet(); Iterator it=s.iterator(); while(it.hasNext()){ String s1=it.next(); if("two".equals(s1)){ s.remove(s1...
阅读全文
posted @
2014-03-10 13:04
xxyyjj
阅读(176)
推荐(0) 编辑