一.Thread相关:
几个方法:Thread.yield(),Thread.sleep(),Thread.stop(),Object.wait()
yield不会造成线程阻塞,重新使线程进入就绪状态。将cpu执行机会让给其他同样优先级或者更高优先级的线程跑任务。可能出现的情况有:调用yield()方法之后,当前没有更高优先级的线程需要执行,然后当前线程被调度器调度执行。通常情况下配合while循环使用。
sleep会阻塞线程但是不会释放锁
wait会阻塞线程并释放锁
二.Java中抽象类和接口中有构造方法吗?
1)接口不能有构造方法,抽象类可以有。 2)接口不能有方法体,抽象类可以有。 3)接口不能有静态方法,抽象类可以有。 4)在接口中凡是变量必须是public static final,而在抽象类中没有要求。
三.接口允许多继承,类是单继承的。接口不允许继承接口(面试题陷阱:java支持多重继承<针对接口>,一个类可以实现多个接口)
四.4g的数据需要排序,计算机内存只有4g,推荐使用归并排序。选择排序、冒泡排序时间复杂度O(N2),插入排序。
详情介绍【简单排序】https://www.cnblogs.com/bjh1117/p/8335628.html
【高级排序】https://www.cnblogs.com/bjh1117/p/8343886.html
冒泡排序:两层循环:内层循环-将相邻的两个值比较,得出最大值放在右侧(升序);内层循环每结束一次,循环范围-1(由外层循环控制)。
选择排序:两层循环:外层循环下标i,每次循环依次找出后续位置比i处数据更小的值,然后两者交换(升序),得出位置i处是后续所有数据中最小的值;外循环每结束一次,内循环次数-1。
插入排序、快速排序、归并排序待补充。
五:linux命令
查看tomcat启动情况:ps -ef|grep tomcat
查看端口占用情况:netstat -anp|grep 8080