![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 69
取不来名字_
这个作者很懒,什么都没留下…
展开
-
Java代码执行顺序整理
Java代码执行顺序static修饰的方法或者代码块只在类加载时执行,类是用类加载器来读取的,类加载器是带有一个缓存区的,它会把读取到的类缓存起来,所以在一次虚拟机运行期间,一个类只会被加载一次。因此,静态代码块优先于其他代码执行且只会运行一次,静态方法优先于其他代码执行,但是静态代码块、静态方法等是根据上下顺序执行。(即静态代码块再上则优先执行静态代码块、静态方法在上则优先执行静态方法)静态代码后是主方法开始执行,与静态代码块执行一次不同,若是主方法中不管通过什么再次调用了静态方法,静态方法仍可执行原创 2021-08-01 21:34:13 · 390 阅读 · 0 评论 -
sleep和wait的区别
sleep和wait的区别:sleep是线程类的方法,wait是Object类的方法sleep不释放对象锁,wait放弃对象锁,使得其他线程可以使用同步控制块或者方法 sleep不会释放锁,也不需要占用锁; 若wait不放弃对象锁,则其他线程即使获得CPU执行时间,也无法获得对象锁进入运行状态而同步控制块运行,因此也无法唤醒在线程等待池中的线程,因此wait需要放弃对象锁sleep暂停线程,但监控状态依然保持,结束会自动恢复;wait进入等待锁定池,要么等时间到了自动唤醒(wait(原创 2021-07-29 20:32:43 · 41 阅读 · 0 评论 -
JavaWeb知识整理(三)
1. JavaScript的概述JavaScript是web上⼀种功能强⼤的编程语⾔,⽤于开发交互式的web⻚⾯。它不需要进⾏编译,⽽是直接嵌⼊在HTML⻚⾯中,由浏览器执⾏。JavaScript被设计⽤来向HTML⻚⾯添加交互⾏为。JavaScript是⼀种脚本语⾔(脚本语⾔是⼀种轻量级的编程语⾔)。JavaScript由数⾏可执⾏计算机代码组成。JavaScript通常被直接嵌⼊HTML⻚⾯。JavaScript是⼀种解释性语⾔(就是说,代码执⾏不进⾏预编译)。1.2 JavaScri原创 2021-07-29 00:40:31 · 56 阅读 · 0 评论 -
IO流知识整理
IO流1 File类1.1 构造方法public File(Sring pathName):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。public File(String parent,String child):从父路径名字符串和子路径名字符串创建新的File实例。public File(File parent,String child):从父抽象路径名和子路径名字符串创建新的File实例小贴士:一个File对象代表硬盘中实际存在的一个文件或者目录。无论该路径原创 2021-07-24 14:11:49 · 44 阅读 · 0 评论 -
Java之加互斥锁
哪个关键字可以对对象加互斥锁?(A)A synchronizedB volatileC serializeD staticsynchronized的4种用法方法声明时使用,放在范围操作符(public等之后),返回类型声明(void等)之前,这时,线程获得的是成员锁,即一次只有一个线程进入该方法,其他线程要想再此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入。public synchronized void synMet原创 2021-07-18 18:31:44 · 3295 阅读 · 0 评论 -
Writer和FileOutputStream中write()方法里面可以添加哪些参数整理总结
由于JavaSE部分的考试练习中因为此知识要点做错题目,所以对知识要点进行了整理,一下代码为本人查看源码总结得出,如果有错误和补充欢迎指出说明。1. Writer抽象类中的write()方法里面可以添加哪些参数public void write(int c) throws IOException { synchronized (lock) { if (writeBuffer == null){ writeBuffer = new c原创 2021-07-17 14:14:41 · 1189 阅读 · 0 评论 -
错题整理 + 错题相关的知识要点整理(一)
题目1代码:public class Test01 { public static void main(String[] args) { int i = 0; for (foo('A') ; foo('B') && i < 2; foo('C')){ foo('D'); i++; } } static boolean foo(char c){ Sy原创 2021-07-13 12:39:42 · 230 阅读 · 0 评论 -
JavaSE之线程
线程2 线程 Thread2.1 并发\并行并发:指两个或多个事件在同一时间段的发生并行:指两个或多个事件在同一时刻发生(同时发生)2.2 实现多线程实现多线程的方式:方式一:自定义线程类 extends Thread重写run方法run方法中定义线程任务弊端:因为Java是单继承,所以这个类继承了Thread就只能是线程类了方式二:自定义类 implements Runnable 接口实现run方法通过线程任务来创建线程对象,调用start()方法来启动线程原创 2021-07-12 19:34:46 · 40 阅读 · 0 评论 -
JavaSE之异常
异常1 异常1.1 Throwable体系:ErrorException1.2 Exception的分类已检查异常 Exception 必须要处理FileNotFoundExceptionIOExceptionClassNotFoundException……未检查异常(运行时异常) RuntimeException:程序失误,程序员马虎IndexOutOfBoundsExceptionClassCastExceptionNullPointerExceptionCon原创 2021-07-12 08:42:24 · 51 阅读 · 0 评论