?1、影响计算机网络安全的因素有那些?
影响计算机企业网络安全的主要因素有:病毒的侵袭、黑客的非法闯入、数据"窃听"和拦截、拒绝服务、内部网络安全、电子商务攻击、恶意扫描、密码破解、数据篡改、垃圾邮件、地址欺骗和基础设施破坏等。
2、TCP/IP协议共分几层
共分四层,即网络接口层,Internet层,传输层和应用层。
OSI这7层是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
1).A类地址的表示范围为:1.0.0.1~126.255.255.255,默认网络屏蔽为:255.0.0.0;
2).B类地址的表示范围为:128.0.0.1~191.255.255.255,默认网络屏蔽为:255.255.0.0;
3).C类地址的表示范围为:192.0.0.1~223.255.255.255,默认网络屏蔽为:255.255.255.0;
3、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
publicclassThreadTest1{
privateintj;
publicstaticvoidmain(Stringargs[]){
ThreadTest1tt=newThreadTest1();
Incinc=tt.newInc();
Decdec=tt.newDec();
for(inti=0;i<2;i++){
Threadt=newThread(inc);
t.start();
t=newThread(dec);
t.start();
}
}
privatesynchronizedvoidinc(){
j++;
System.out.println(Thread.currentThread().getName()+"-inc:"+j);
}
privatesynchronizedvoiddec(){
j--;
System.out.println(Thread.currentThread().getName()+"-dec:"+j);
}
classIncimplementsRunnable{
publicvoidrun(){
for(inti=0;i<100;i++){
inc();
}
}
}
classDecimplementsRunnable{
publicvoidrun(){
for(inti=0;i<100;i++){
dec();
}
}
}}
4.a,b,c,d的所有可能组合,用java语句!
publicclassPermutation{
privatecharinitial;
privatecharlast;
List
chars=newArrayList();
publicstaticvoidmain(String[]args){
newPermutation('a','d').start();
}
publicPermutation(charinitial,charlast){
this.initial=initial;
this.last=last;
for(charc=this.initial;c<=this.last;c++){
chars.add(c);
}
}
publicvoidstart(){
next(chars,newArrayList());
}
privatevoidnext(Listunused,Listused){
if(unused.isEmpty()){
System.out.println(used);
}else{
for(inti=0;i Listcur=newArrayList(unused);
ListcurUsed=newArrayList(used);
curUsed.add(cur.remove(i));
next(cur,curUsed);
}
}
}
}
字符函数:
lower转小写selectlower('SQLPLUS')fromdual;-->对纯字符串处理的时候
upper转大写selectupper('sqlplus')fromdual;
initcap首字符大写selectinitcap('tarena')fromdual;
concat连接字符串selectconcat(first_name,last_name)froms_emp;等效于||
substr求子串selectsubstr('tarenasd0603',1,6)fromdual;(取前六个字符)selectsubstr('tarenasd0603',-2)fromdual;(取后两个字符)
length求字符长度
数值函数:
round函数(四舍五入)selectround(45.935,2)fromdual;不带参数时默认为0位小数
trunc函数(截取,不管后面的数字)selecttrunc(45.995,1)fromdual;
selectavg(nvl(commission_pct,0))froms_emp;
distinct去除重复
第一范式:最简单的一种建方式,一张表只有一个主键。
第二范式:表的自连接存在原因,一张表,学生表中也有班级的信息。
第三范式:表连接存在的原因,两张表,其中一张表引用其他一张表。
52、请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。
56、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口,同步的实现方面有两种,分别是synchronized,wait与notify
12、forward和rederect的区别
答:redirect重定向到另外一个页面,重新开始一个请求
forward跳转到另外一个页面,请求不断开
21、tcp/ip在连接是有几次握手?释放是有几次握手?
答:建立连接是2次,释放是3次。
上一篇:JAVA程序设计说明书及代码
下一篇:恋沫