摘要: document.compatMode属性可以判断是否是标准模式,当 document.compatMode为“CSS1Compat”,是标准模式,“BackCompat”是怪异模式。 怪异模式是为了兼容旧版本的浏览器, 因为IE低版本document.documentElement.clientW 阅读全文
posted @ 2020-12-16 18:55 咔啡 阅读(150) 评论(0) 推荐(0)
摘要: // 通过设置border .box { width:0px; height:0px; border-top:50px solid rgba(0,0,0,0); border-right:50px solid rgba(0,0,0,0); border-bottom:50px solid green 阅读全文
posted @ 2020-12-16 18:53 咔啡 阅读(114) 评论(0) 推荐(0)
摘要: List、Set是,Map不是。 阅读全文
posted @ 2020-12-16 18:49 咔啡 阅读(83) 评论(0) 推荐(0)
摘要: 块格式化上下文, 特性: 使 BFC 内部浮动元素不会到处乱跑; 和浮动元素产生边界。 阅读全文
posted @ 2020-12-16 17:52 咔啡 阅读(159) 评论(0) 推荐(0)
摘要: 说明:其实这个题目本身有问题!因为Set只是一个接口,它的不同实现类判断元素是否相等的标准是不同的。笼统地说,Set里的元素是不能重复的,判断元素重复使用equals()。而不是==。 对于HashSet而言,判断两个对象是否相等是通过equals()和hashCode()方法,只要两个对象通过 e 阅读全文
posted @ 2020-12-16 17:49 咔啡 阅读(850) 评论(0) 推荐(0)
摘要: 1. abstract class Name { private String name; public abstract boolean isStupidName(String name) {} } 答案: 错。abstract method必须以分号结尾,且不带花括号。 2. public cl 阅读全文
posted @ 2020-12-16 17:46 咔啡 阅读(165) 评论(0) 推荐(0)
摘要: 常用的包有: java.lang包下包括Math、System、StringBuilder、StringBuffer、Runtime、Thread、Runnable等。 java.util包下包括List、Set、Map,以及这些接口的常用实现类:ArrayList、LinkedList、HashS 阅读全文
posted @ 2020-12-16 07:38 咔啡 阅读(697) 评论(0) 推荐(0)
摘要: 多线程扩展了多进程的概念,使得同一个进程可以同时并发处理多个任务。线程(Thread)也被称作轻量级进程(Lightweight Process),线程是进程的执行单元。就像进程在操作系统中的地位一样,线程在程序中是独立的、并发的执行流。当进程被初始化后,主线程就被创建了。对于绝大多数的应用程序来说 阅读全文
posted @ 2020-12-16 07:35 咔啡 阅读(471) 评论(0) 推荐(0)
摘要: ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayLis 阅读全文
posted @ 2020-12-16 07:33 咔啡 阅读(172) 评论(0) 推荐(0)
摘要: 肯定会执行。finally{}块的代码只有在try{}块中包含遇到System.exit(0);之类的导致Java虚拟机直接退出的语句才会不执行。 当程序执行try{}遇到return时,程序会先执行return语句,但并不会立即返回——也就是把return语句要做的一切事情都准备好,也就是在将要返 阅读全文
posted @ 2020-12-16 07:32 咔啡 阅读(555) 评论(0) 推荐(0)
摘要: Set集合是最接近Collection的集合,因此Set集合几乎没有在Collection增加什么方法。Set集合代表了集合元素无序、几何元素不允许重复的集合。 List集合则在Collection的基础上为元素增加了索引的特性,因此List集合代表了集合元素有序、集合元素可以重复的集合。 Map则 阅读全文
posted @ 2020-12-16 07:30 咔啡 阅读(565) 评论(0) 推荐(0)
摘要: 当一个线程进行一个对象的synchronized方法之后,其他线程完全有可能再次进入该对象的其他方法。 不过要分几种情况来看: 1、如果其他方法没有使用synchronized关键字修饰,则可以进入。 2、如果当前线程进入的synchronized方法是static方法,其他线程可以进入其他sync 阅读全文
posted @ 2020-12-16 07:21 咔啡 阅读(1092) 评论(0) 推荐(1)
摘要: verticle-align: middle; 绝对定位50%加translateY(-50%) 绝对定位,上下左右全0,margin:auto 阅读全文
posted @ 2020-12-16 07:18 咔啡 阅读(127) 评论(0) 推荐(0)
摘要: try块表示程序正常的业务执行代码。如果程序在执行try块的代码时出现了“非预期”情况,JVM将会生成一个异常对象,这个异常对象将会被后面相应的catch块捕获。 catch块表示一个异常捕获块。当程序执行try块引发异常时,这个异常对象将会被后面相应的catch块捕获。 throw用于手动地抛出异 阅读全文
posted @ 2020-12-16 07:17 咔啡 阅读(673) 评论(0) 推荐(1)
摘要: 对。 因为equals()方法可以用开发者重写,hashCode()方法也可以由开发者来重写,因此它们是否相等并没有必然的关系。 如果对象要保存在HashSet或HashMap中,它们的equals()相等,那么,它们的hashCode()返回值也应该相等。 阅读全文
posted @ 2020-12-16 07:12 咔啡 阅读(91) 评论(0) 推荐(0)
摘要: Vector newVector = new Vector(); For (int i=0;i<vector.size();i++) { Object obj = vector.get(i); if(!newVector.contains(obj); newVector.add(obj); } 还有 阅读全文
posted @ 2020-12-16 07:11 咔啡 阅读(97) 评论(0) 推荐(0)
摘要: public class smallT { public static void main(String args[]) { smallT t = new smallT(); int b = t.get(); System.out.println(b); } public int get() { t 阅读全文
posted @ 2020-12-16 07:09 咔啡 阅读(309) 评论(0) 推荐(0)
摘要: 字节流和字符流区别非常简单,它们的用法几乎完全一样,区别在于字节流和字符流所操作的数据单元不同:字节流操作的数据单元是8位的字节,而字符流操作的数据单元是16位的字符。 字节流主要由InputStream和OutputStream作为基类,而字符流则主要由Reader和Writer作为基类。 字节流 阅读全文
posted @ 2020-12-16 06:58 咔啡 阅读(1134) 评论(0) 推荐(0)