![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 63
黃埔&少華
这个作者很懒,什么都没留下…
展开
-
synchronized和ReentrantLock区别
synchronized和ReentrantLock区别 相同点 都用于控制多线程对共享对象的访问 都是可重入锁 都保证了可见性和互斥性 不同点 ReentrantLock显式获取和释放锁;synchronized隐式获取和释放锁。为了避免程序出现异常而无法正常释放锁,在使用ReentrantLock时必须在finally语句块中执行释放锁操作。synchronized发生异常时,会自动释放线程占用的锁,故不会发生死锁现象。Lock发生异常,若没有主动释放,极有可能造成死锁,故需要在f原创 2021-05-23 11:30:52 · 181 阅读 · 0 评论 -
2021-05-21
Java中静态方法能否被重写 在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写(Override)。方法重写又称方法覆盖。public class Test { public static void main(String[] args) { /** * 结论: * 静态方法可以被继承,但是不能被覆盖,即不能重写。 * */转载 2021-05-21 21:13:26 · 80 阅读 · 0 评论 -
eclipse导入web项目【解决一直有红叉的问题】
eclipse导入web项目的步骤文章目录eclipse导入web项目的步骤一、导入项目二、配置项目三、调试tomcat服务器本文截图中使用的是STS,和eclipse的布局以及功能一样!一、导入项目点击顶部的 File --> import打开General –> Existing projects into Workspace –> Next—>Browse二、配置项目导入之后的项目一般会出现可恶的红叉×右键点击项目名 —> 选原创 2021-05-15 23:23:45 · 2977 阅读 · 1 评论 -
JSP的运行机制
JSP的运行机制在一个jsp文件第一次被请求时,jsp引擎把该jsp文件转换成为一个servlet。而这个引擎本身也是一个servlet。jsp的运行过程如下所示:jsp引擎先把该jsp文件转换成一个java源文件(servlet),在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。如果转换成功,jsp引擎用javac把该java源文件编译成相应的class文件。创建一个该servlet(jsp页面的转换结果)的实例,该servlet的jspinit()方法原创 2021-05-15 16:51:30 · 765 阅读 · 0 评论 -
Lambda表达式
Lambda表达式例://创建线程//原写法Thread td = new Thread(new Runnable){ @Override public void run(){ System.out.println("hello,,,"); }});td.start();//lambda写法Thread td1 = new Thread(()->System.out.println("hello,lambda"));td1.start();原创 2021-05-11 14:33:29 · 165 阅读 · 0 评论