摘要:
启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态。run()方法是线程的线程执行体——也就是线程将要完成的事情。 阅读全文
posted @ 2020-12-15 22:09
咔啡
阅读(297)
评论(0)
推荐(0)
摘要:
程序运行过程中可能出现各种“非预期”情况,这些非预期情况可能导致程序非正常结束。 为了提高程序的健壮性,Java提供了异常处理机制: try { s1... s2... s3... } catch(Exception ex) { //对异常情况的修复处理 } 对于上面处理流程,当程序执行try块里的 阅读全文
posted @ 2020-12-15 20:11
咔啡
阅读(279)
评论(0)
推荐(0)
摘要:
字节流,字符流。字节流由InputStream OutputStream派生出来,字符流由Reader、Writer派生出来。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。 阅读全文
posted @ 2020-12-15 19:50
咔啡
阅读(129)
评论(0)
推荐(0)
摘要:
在Java5以前,有如下两种: 第一种:继承Thread类,重写它的run()方法。 代码如下: new Thread() { public void run() { //线程执行体 } }.start(); 第二种:实现Runnable接口,并重写它的run()方法。 代码如下: new Thre 阅读全文
posted @ 2020-12-15 17:42
咔啡
阅读(272)
评论(0)
推荐(0)
摘要:
Checked异常体现了Java的设计哲学:没有完善错误处理的代码根本就不会被执行! 对于Checked异常的处理方式有两种: A.当前方法明确知道如何处理该异常,程序应该使用try...catch块来捕获该异常,然后在对应的catch块中修补该异常。 B.当前方法不知道如何处理这种异常,应该在定义 阅读全文
posted @ 2020-12-15 17:11
咔啡
阅读(118)
评论(0)
推荐(0)
摘要:
当父元素不给高度的时候,内部元素不浮动时会撑开, 而浮动的时候,父元素变成一条线, 造成塌陷. 额外标签法(在最后一个浮动标签后,新加一个标签,给其设置clear:both;)(不推荐) 父元素添加overflow:hidden; (触发BFC) 使用after伪元素清除浮动(推荐使用) 使用bef 阅读全文
posted @ 2020-12-15 16:58
咔啡
阅读(490)
评论(0)
推荐(0)
摘要:
在Java5以前,有如下两种: 第一种:继承Thread类,重写它的run()方法。 代码如下: new Thread() { public void run() { //线程执行体 } }.start(); 第二种:实现Runnable接口,并重写它的run()方法。 代码如下: new Thre 阅读全文
posted @ 2020-12-15 16:33
咔啡
阅读(201)
评论(0)
推荐(0)
摘要:
最常用的集合接口是 Set、List、Queue,它们都是Collection的子接口,除此之外还有Map接口。 对于Set集合而言,它的常用实现类包括HashSet与TreeSet。HashSet还有一个子类:LinkedHashSet。 对于List集合而言,它的常用实现类包括ArrayList 阅读全文
posted @ 2020-12-15 16:32
咔啡
阅读(1114)
评论(0)
推荐(0)
摘要:
rem, em 百分比 媒体查询 bs, antd等的栅格布局 阅读全文
posted @ 2020-12-15 01:18
咔啡
阅读(110)
评论(0)
推荐(0)
摘要:
当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过 加载 连接 初始化 三个步骤来对该类进行初始化,如果没有意外,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或类初始化。 类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象,也就 阅读全文
posted @ 2020-12-15 01:15
咔啡
阅读(247)
评论(0)
推荐(1)
摘要:
final是一个修饰符,它可以修改类、方法、变量。 final修饰类时表明这个类不可以被继承。 final修饰方法时表明这个方法不可以被其子类重写。 final修饰变量时可分为局部变量、实例变量和静态变量,当final修饰局部变量时,该局部变量可以被一次赋值,以后该变量的值不能发生该变量;当fina 阅读全文
posted @ 2020-12-15 01:11
咔啡
阅读(101)
评论(0)
推荐(0)
摘要:
如果有一个资源需要被一个或多个线程共享,这个资源就变成了“竞争”资源,此时多条线程必须按某种既定的规则、依次访问、修改这个“竞争”资源,当一条线程正在访问、修改该“竞争”资源时,其他线程不能同时修改这份“竞争”资源,这就是同步处理。 对于一个银行账户,如果有多个线程试图去访问这个账户时,如果不对多个 阅读全文
posted @ 2020-12-15 01:09
咔啡
阅读(346)
评论(0)
推荐(0)
摘要:
主要相同点:Lock能完成synchronized所实现的所有功能 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。Lock还有更强大的功能,例如,它的tryLo 阅读全文
posted @ 2020-12-15 01:08
咔啡
阅读(121)
评论(0)
推荐(0)
摘要:
比如antd的row和col, 将一行等分为24份, col是几就占几份, 底层按百分比实现; 结合媒体查询, 可以实现响应式 阅读全文
posted @ 2020-12-15 01:06
咔啡
阅读(172)
评论(0)
推荐(0)
摘要:
在js里,继承机制是原型继承。继承的起点是 对象的原型(Object prototype)。 一切皆为对象,只要是对象,就会有 proto 属性,该属性存储了指向其构造的指针。 Object prototype也是对象,其 proto 指向null。 对象分为两种:函数对象和普通对象,只有函数对象拥 阅读全文
posted @ 2020-12-15 01:04
咔啡
阅读(238)
评论(0)
推荐(0)
摘要:
根据TreeSet底层的实现:TreeSet底层的实现就是红黑树,因此当程序向TreeSet中添加集合元素时,程序会多次调用该对象的compareTo()方法与TreeSet中的集合元素进行比较,直到找到该元素在红黑树中应当所在节点位置。因此该问题的答案是:当前正在添加父类对象就多次调用父类对象的c 阅读全文
posted @ 2020-12-15 01:03
咔啡
阅读(193)
评论(0)
推荐(0)
摘要:
象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象,对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。其他程序一旦获得了这种二进制流(无论是从磁盘中获取,还是通过网络获取),都可以将这种二 阅读全文
posted @ 2020-12-15 00:58
咔啡
阅读(198)
评论(0)
推荐(0)
摘要:
Error错误,一般是指虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断。通常应用程序无法处理这些错误,因此应用程序不应该试图使用catch块来捕获Error对象。 Exception表示一种设计或实现问题。也就是说,程序员应该对这些情况进 阅读全文
posted @ 2020-12-15 00:57
咔啡
阅读(166)
评论(0)
推荐(0)
摘要:
sleep()是Thread类的静态方法,它的作用是让当前线程从运行状态转入、阻塞状态,线程执行暂停下来,当一个线程通过sleep()方法暂停之后,该线程并不会释放它对同步监视器的加锁。 wait()是Object对象的方法,但实际上只有同步监视器才能调用该方法。当程序在同步代码块、或同步方法内通过 阅读全文
posted @ 2020-12-15 00:53
咔啡
阅读(134)
评论(0)
推荐(0)
摘要:
两个对半矩形遮罩, 使用rotate以及overflow: hidden进行旋转 阅读全文
posted @ 2020-12-15 00:52
咔啡
阅读(114)
评论(0)
推荐(0)

浙公网安备 33010602011771号