问题:synchronized 和 lock 的区别?
1、Lock不是Java语言内置的,synchronized是Java语言的关键字,因此是内置特性。Lock是一个类,通过这个类可以实现同步访问;
2、Lock和synchronized有一点非常大的不同,采用synchronized不需要用户去手动释放锁,当synchronized方法或者synchronized代码块执行完之后,系统会自动让线程释放对锁的占用;而Lock则必须要用户去手动释放锁(lock.unlock()),如果没有主动释放锁,就有可能导致出现死锁现象。
问题:对jsp的认识?
本质就是一个servlet,由于servlet响应页面非常麻烦,需要大量类似resp.getWrite().write("xxx")这样的类似的代码,但是servlet的一个显著的优点,就是我们可以用java逻辑代码和resp.getWrite().write()已经混和使用,同时方便数据的动态传输。但是由于缺点,我们就可以利用jsp技术来解决我们写大量的resp.getWrite().write()这样的代码
图解jsp
jsp是一门技术,全称Java Server Pages ,和jsp文件是不一样的。