面试整理---

1.Thread线程类有哪些方法?

String getName()返回该线程的名称void seName(String name) 改变线程名称,使之与参数 name相同,

int getPriority()返回线程的优先级,void setPriority(int newPriority) 更改线程的优先级

boolean isDaemon()是否为守护线程,void setDeamon(boolean on)将改线程标记我欸守护线程或者用户线程

static void sleep(long miles)线程睡眠多长时间

void interrupt()中断线程

static viod yield()暂停当前正在执行的线程对象,并执行其他线程。

void join() 等待该线程终止

void run()

void start()

从Object类继承来的方法

void wait(); void notify(),void notifyAll()

2.导致线程中断的原因有(好像是这样记不太清了)

A.抛出InterruptedException异常 B.调用sleep()方法 C.忘记了

https://www.cnblogs.com/lauyu/p/5097565.html

感觉应该选A,sleep()或者调用方法,只是将线程转化为阻塞状态

3.线程main里打印的方法,和main方法里打印的方法的输出顺序是(b)(我理解的是main里的主线程和子线程执行顺序是什么?但这题考虑是b)

参考:https://zhidao.baidu.com/question/2206333594916282948.html

http://blog.csdn.net/qq_33098039/article/details/78179501

A:执行main线程 ,执行子线程 B:执行子线程,执行main线程 C:都有可能

public class ThreadA implements Runnable{

    @Override
    public void run() {
        System.out.println("执行子线程");
        
    }
    public static void main(String[] args) {
        ThreadA ta=new ThreadA();
        Thread t =new Thread(ta);
        t.start();
        //System.out.println("执行main线程");
        for (int i = 0; i < 50; i++) {
            System.out.println("执行main线程");
        }
    }

}

执行结果是:

执行main线程

执行子线程

理论上来说main主线程和ThreadA子线程会抢cpu资源去执行,但是打印结果却总是main先执行完。可能是main里的打印方法cpu占用的时间太短,所以我循环打印了100遍main里的语句,这时候子线程就会请用cpu在中间部分被打印出来

结果是:

执行main线程
执行子线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程
执行main线程

4.接口的修饰符有哪些?

接口里的成员属性全部是以 public(公开)、static(静态)、final(最终) 修饰符修饰

接口里的成员方法全部是以 public(公开)、abstract(抽象) 修饰符修饰

https://www.cnblogs.com/XingXiaoMeng/p/6297806.html

5.下面程序输出的结果是什么?(结果“52”)

system.out.println(“5”+2)

https://www.2cto.com/kf/201208/149326.html

https://www.zybang.com/question/e712c4864b6bb290be6ab47aaeee2c99.html

任何和字符串进行+运算的结果都相当于字符串的连接.

4.下面程序输出结果

import java.io.*;  
import java.util.*;  
  
public class foo{  
  
    public static void main (String[] args){  
  
        String s;  
  
        System.out.println("s=" + s);  
  
    }  
  
}  

A 代码得到编译,并输出“s=”

B 代码得到编译,并输出“s=null”

C 由于String s没有初始化,代码不能编译通过

D 代码得到编译,但捕获到 NullPointException异常

答案:C

解析:方法中的局部变量必须手动初始化,否则会编译报错。

那么也就说,全局变量不需要手动初始化,JVM会自动初始化null或0

参考:http://blog.csdn.net/sinat_35608637/article/details/72123433

6.servlet程序入口(A)

A.init()
B.main()
C.service()

D.doGet()

servlet是被Tomcat调用的类,所以没有main方法,当一个Servlet对象被创建后,首先调用init()进行初始化,然后调用service() 接受客户端请求,然后调用doGet() 或者doPost()处理客户端请求.Get() 或者doPost()处理客户端请求.

7.一个表只允许一个主键吗?主键会自动创建唯一索引?主键是否为null?

参考:http://blog.csdn.net/for12/article/details/49300843

https://zhidao.baidu.com/question/1881822213272343108.html

https://zhidao.baidu.com/question/986989103514245259.html

一个表只能有一个主键,多个主键组合又叫复合主键,就是一个主键。主键会创建主键索引,就是唯一索引的一种,主键不为null。

8.数据库的三大范式?

http://blog.csdn.net/u012316120/article/details/51340752

第一范式(确保每列保持原子性)

第二范式(确保表中的每列都和主键相关)

第三范式(确保每列都和主键列直接相关,而不是间接相关)

9.引用传递和值传递的区别?

http://blog.csdn.net/zhzhao999/article/details/53449504

基本数据类型一般都是值传递,对象类型和数据是引用传递,注意的是String,按理来说应该是引用传递,但是因为是final,所以可以简单看成值传递

10.java中子类继承父类程序哥成员执行的顺序详解

同一类型面试题目:

https://jingyan.baidu.com/article/d713063504bf2013fdf47527.html

http://www.blogjava.net/rongxh7/archive/2009/11/28/303990.html?_t=1520429797#post

http://blog.csdn.net/lc0817/article/details/49679123

https://www.cnblogs.com/tianyuchen/p/6673674.html

http://blog.csdn.net/zhangxiaomin1992/article/details/52387398

11.类之间的关系

http://blog.csdn.net/chongji_liang/article/details/51819811

在设计模式中类与类之间的关系主要有6种:依赖、关联、聚合、组合、继承、实现,它们之间的耦合度依次增加。

二.简答题

1.快速排序的算法

https://www.cnblogs.com/coderising/p/5708801.html

2.说说自己的编码风格

https://wenku.baidu.com/view/0be1e4e2e009581b6bd9ebaa.html

3.socke和webservice的区别

http://blog.csdn.net/cnctcom/article/details/53332808

4.单例模式

https://www.cnblogs.com/jiangkuan/p/6031040.html

https://www.cnblogs.com/hupp/p/4487521.html

三,面试

Mybatis的mapper注解?

Mybatis当字段与属性不匹配时候怎么办?

Spring mvc的执行流程?

Jquery取标签的值?

Html5自适用?

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值