面试题 交替打印ab
面试点 对象锁
多线程情况下 1.同一个对象里面加锁的方法 只有调用完成一个带锁的方法后才能调用另一个方法
2.加锁的和加锁的方法互相干扰,加锁的和不加锁的互不干扰,所以对象锁锁不住不加锁的方法
3.静态的锁能锁住静态的锁,静态的锁和非静态的锁互不影响
(静态方法可以通过对象调用,也可以通过类直接调用)
并发和并行的区别?
并行是多线程同时同时执行,互不干扰
并发是多线程同时执行,争夺同一资源
多线程在切换状态时会有额外的开销
在某些场景下需要切换线程进行执行,比如同时使用微信和QQ
cpu运行单线程,cpu接受数据的等待时刻,此时cpu会有浪费,此时不如多线程模式快
在多核情况下,多线程比单线程快
cpu运行单线程,cpu打空转、等待接受数据时间几乎没有、此时单线程比多线程快
一定确保多线程安全的方法?
就是给方法加锁,这个方法包括读取和返回数据,一定要保证这个方法调用完,此时数据已经更新,下一个线程开始调用方法前
这个数据是前一个线程返回更新完毕的。
因此两个线程使用get、set方法,并且给他们都加锁,
启动项目直接在浏览器看到,可以设置web browser
一个Servlet项目中每个文件的意思?
src是什么意思 src就是Source的缩写,Source就是源代码的意思,主要放java代码
lib中主要放外部jar包,jar包就是java写的具有某种功能的文件
WebContent放前端资源的目录
webinf 安全箱的作用,普通跳转不会访问到它里面的内容
web.xml 文件是
https类的jquery需要联网使用,可以直接复制它的内容,粘贴到eclipse js文件中
命名函数定义function login(){}
匿名函数定义 var a = function(){}
class是进行分类的意思里面名字自己取
jquery中方法的使用$(".selector").click(function){方法内容} 前面是class文件名 后面是方法名