上一页 1 2 3 4 5 6 7 8 ··· 55 下一页
摘要: 启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态。run()方法是线程的线程执行体——也就是线程将要完成的事情。 阅读全文
posted @ 2020-12-15 22:09 咔啡 阅读(292) 评论(0) 推荐(0)
摘要: 程序运行过程中可能出现各种“非预期”情况,这些非预期情况可能导致程序非正常结束。 为了提高程序的健壮性,Java提供了异常处理机制: try { s1... s2... s3... } catch(Exception ex) { //对异常情况的修复处理 } 对于上面处理流程,当程序执行try块里的 阅读全文
posted @ 2020-12-15 20:11 咔啡 阅读(275) 评论(0) 推荐(0)
摘要: 字节流,字符流。字节流由InputStream OutputStream派生出来,字符流由Reader、Writer派生出来。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。 阅读全文
posted @ 2020-12-15 19:50 咔啡 阅读(127) 评论(0) 推荐(0)
摘要: 在Java5以前,有如下两种: 第一种:继承Thread类,重写它的run()方法。 代码如下: new Thread() { public void run() { //线程执行体 } }.start(); 第二种:实现Runnable接口,并重写它的run()方法。 代码如下: new Thre 阅读全文
posted @ 2020-12-15 17:42 咔啡 阅读(263) 评论(0) 推荐(0)
摘要: Checked异常体现了Java的设计哲学:没有完善错误处理的代码根本就不会被执行! 对于Checked异常的处理方式有两种: A.当前方法明确知道如何处理该异常,程序应该使用try...catch块来捕获该异常,然后在对应的catch块中修补该异常。 B.当前方法不知道如何处理这种异常,应该在定义 阅读全文
posted @ 2020-12-15 17:11 咔啡 阅读(116) 评论(0) 推荐(0)
摘要: 当父元素不给高度的时候,内部元素不浮动时会撑开, 而浮动的时候,父元素变成一条线, 造成塌陷. 额外标签法(在最后一个浮动标签后,新加一个标签,给其设置clear:both;)(不推荐) 父元素添加overflow:hidden; (触发BFC) 使用after伪元素清除浮动(推荐使用) 使用bef 阅读全文
posted @ 2020-12-15 16:58 咔啡 阅读(484) 评论(0) 推荐(0)
摘要: 在Java5以前,有如下两种: 第一种:继承Thread类,重写它的run()方法。 代码如下: new Thread() { public void run() { //线程执行体 } }.start(); 第二种:实现Runnable接口,并重写它的run()方法。 代码如下: new Thre 阅读全文
posted @ 2020-12-15 16:33 咔啡 阅读(186) 评论(0) 推荐(0)
摘要: 最常用的集合接口是 Set、List、Queue,它们都是Collection的子接口,除此之外还有Map接口。 对于Set集合而言,它的常用实现类包括HashSet与TreeSet。HashSet还有一个子类:LinkedHashSet。 对于List集合而言,它的常用实现类包括ArrayList 阅读全文
posted @ 2020-12-15 16:32 咔啡 阅读(1110) 评论(0) 推荐(0)
摘要: rem, em 百分比 媒体查询 bs, antd等的栅格布局 阅读全文
posted @ 2020-12-15 01:18 咔啡 阅读(105) 评论(0) 推荐(0)
摘要: 当程序主动使用某个类时,如果该类还未被加载到内存中,系统会通过 加载 连接 初始化 三个步骤来对该类进行初始化,如果没有意外,JVM将会连续完成这三个步骤,所以有时也把这三个步骤统称为类加载或类初始化。 类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象,也就 阅读全文
posted @ 2020-12-15 01:15 咔啡 阅读(245) 评论(0) 推荐(1)
摘要: final是一个修饰符,它可以修改类、方法、变量。 final修饰类时表明这个类不可以被继承。 final修饰方法时表明这个方法不可以被其子类重写。 final修饰变量时可分为局部变量、实例变量和静态变量,当final修饰局部变量时,该局部变量可以被一次赋值,以后该变量的值不能发生该变量;当fina 阅读全文
posted @ 2020-12-15 01:11 咔啡 阅读(98) 评论(0) 推荐(0)
摘要: 如果有一个资源需要被一个或多个线程共享,这个资源就变成了“竞争”资源,此时多条线程必须按某种既定的规则、依次访问、修改这个“竞争”资源,当一条线程正在访问、修改该“竞争”资源时,其他线程不能同时修改这份“竞争”资源,这就是同步处理。 对于一个银行账户,如果有多个线程试图去访问这个账户时,如果不对多个 阅读全文
posted @ 2020-12-15 01:09 咔啡 阅读(343) 评论(0) 推荐(0)
摘要: 主要相同点:Lock能完成synchronized所实现的所有功能 主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。Lock还有更强大的功能,例如,它的tryLo 阅读全文
posted @ 2020-12-15 01:08 咔啡 阅读(115) 评论(0) 推荐(0)
摘要: 比如antd的row和col, 将一行等分为24份, col是几就占几份, 底层按百分比实现; 结合媒体查询, 可以实现响应式 阅读全文
posted @ 2020-12-15 01:06 咔啡 阅读(168) 评论(0) 推荐(0)
摘要: 在js里,继承机制是原型继承。继承的起点是 对象的原型(Object prototype)。 一切皆为对象,只要是对象,就会有 proto 属性,该属性存储了指向其构造的指针。 Object prototype也是对象,其 proto 指向null。 对象分为两种:函数对象和普通对象,只有函数对象拥 阅读全文
posted @ 2020-12-15 01:04 咔啡 阅读(233) 评论(0) 推荐(0)
摘要: 根据TreeSet底层的实现:TreeSet底层的实现就是红黑树,因此当程序向TreeSet中添加集合元素时,程序会多次调用该对象的compareTo()方法与TreeSet中的集合元素进行比较,直到找到该元素在红黑树中应当所在节点位置。因此该问题的答案是:当前正在添加父类对象就多次调用父类对象的c 阅读全文
posted @ 2020-12-15 01:03 咔啡 阅读(189) 评论(0) 推荐(0)
摘要: 象序列化的目标是将对象保存到磁盘中,或允许在网络中直接传输对象,对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点。其他程序一旦获得了这种二进制流(无论是从磁盘中获取,还是通过网络获取),都可以将这种二 阅读全文
posted @ 2020-12-15 00:58 咔啡 阅读(194) 评论(0) 推荐(0)
摘要: Error错误,一般是指虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断。通常应用程序无法处理这些错误,因此应用程序不应该试图使用catch块来捕获Error对象。 Exception表示一种设计或实现问题。也就是说,程序员应该对这些情况进 阅读全文
posted @ 2020-12-15 00:57 咔啡 阅读(163) 评论(0) 推荐(0)
摘要: sleep()是Thread类的静态方法,它的作用是让当前线程从运行状态转入、阻塞状态,线程执行暂停下来,当一个线程通过sleep()方法暂停之后,该线程并不会释放它对同步监视器的加锁。 wait()是Object对象的方法,但实际上只有同步监视器才能调用该方法。当程序在同步代码块、或同步方法内通过 阅读全文
posted @ 2020-12-15 00:53 咔啡 阅读(131) 评论(0) 推荐(0)
摘要: 两个对半矩形遮罩, 使用rotate以及overflow: hidden进行旋转 阅读全文
posted @ 2020-12-15 00:52 咔啡 阅读(113) 评论(0) 推荐(0)
摘要: 对于一个有1~2年左右编程经验的人来说,总会经常遇到一些常见的异常,其中有些就是Runtime Exception。比如: NullPointerException - 当调用一个未初始化的引用变量(实际值为null)的实例Field、实例方法时都会引发该异常。 ArithmeticExceptio 阅读全文
posted @ 2020-12-15 00:50 咔啡 阅读(394) 评论(0) 推荐(0)
摘要: stack内存指的是程序进入一个方法时,系统会专门为这个方法分配一块内存空间,这块内存空间也被称为该方法栈区,该方法的栈区专门用于存储该方法中定义的局部变量,包括基本类型的变量和引用变量。当这个方法结束时,该方法栈区将会自动被销毁,栈区中的所有局部变量都会随之销毁。 heap内存是Java虚拟机拥有 阅读全文
posted @ 2020-12-15 00:45 咔啡 阅读(151) 评论(0) 推荐(0)
摘要: hashCode()方法与equals()方法相似,都是来自java.lang.Object类的方法,都允许用户定义的子类重写这两个方法。 一般来说,equals这个方法是给用户调用的,如果你想根据自己的业务规则来判断2个对象是否相等,你可以重写equals()方法。简单来讲,equals方法主要是 阅读全文
posted @ 2020-12-15 00:44 咔啡 阅读(130) 评论(0) 推荐(0)
摘要: 银行贷款的还款方式中最常用的是一种叫“等额本息”,还款法,即借款人在约定还款期限内的每一期(月)归还的金额(产生的利息+部分本金)都是相等的,现有一笔总额为T元的N年期住房贷款,年利率为R,要求算出每一期的还款的本金和利息总额,请写出解决思路和任意一种编程语言实现的主要代码。 思路:既然是按月还款, 阅读全文
posted @ 2020-12-15 00:41 咔啡 阅读(82) 评论(0) 推荐(0)
摘要: assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,ass 阅读全文
posted @ 2020-12-15 00:39 咔啡 阅读(176) 评论(0) 推荐(0)
摘要: char型变量是用来存储Unicode编码的字符的,Unicode编码字符集中包含了汉字,因此char型变量中可以存储汉字。不过,如果某个特殊的汉字没有被包含在Unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。 char类型的变量占两个字节,而Unicode编码中每个字符 阅读全文
posted @ 2020-12-15 00:36 咔啡 阅读(625) 评论(0) 推荐(0)
摘要: 2 << 3 因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算CPU直接支持的,效率最高,所以,2乘以8等于几的最效率的方法是2 << 3。 但需要注意的是,如果这个数字本身已经很大,比如本身已经是2的30次方了,此时再用这种位移运算就可能导致“溢出” 阅读全文
posted @ 2020-12-15 00:35 咔啡 阅读(529) 评论(0) 推荐(0)
摘要: flex-direction控制主副轴 flex-wrap控制换行(默认不换行) flex-flow是上两个的结合 justify-content主轴对齐方式 align-items交叉轴对齐方式 阅读全文
posted @ 2020-12-15 00:34 咔啡 阅读(73) 评论(0) 推荐(0)
摘要: ORM的全称是Object-Relational Mapping,即对象关系映射。ORM思想的提出来源于对象与关系之间相悖的特性。我们很难通过对象的继承与聚合关系来描述数据表中一对一、一对多以及多对多的关系。而面向对象思想中有关抽象与多态的原理,也无法通过关系数据库的SQL语句得以彰显。因此,我们需 阅读全文
posted @ 2020-12-15 00:31 咔啡 阅读(588) 评论(0) 推荐(0)
摘要: 外部类不能用private、protected修饰不能。内部类能用private、protected修饰不能。 外部类的上一级程序单位是包,因此它只有两个使用范围:包内和包外,因此它只能用public(表示可以在全局位置使用)和默认修饰符(default,表示只能被同一个包的其他类使用)修饰。 阅读全文
posted @ 2020-12-15 00:29 咔啡 阅读(2294) 评论(0) 推荐(0)
摘要: ==操作符的功能有两个: A.如果==的两边都是基本类型变量、包装类对象所组成的表达式,==用于比较两边的表达式的值是否相等——只要两边的表达式的值相等,即使数据类不同,该运算符也会返回true。 B.如果==的两边是引用类型的变量,==用于判断这两个引用类型的变量是否引用同一块内存,只有当它们引用 阅读全文
posted @ 2020-12-15 00:26 咔啡 阅读(127) 评论(0) 推荐(0)
摘要: Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,所以,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板, 阅读全文
posted @ 2020-12-15 00:24 咔啡 阅读(126) 评论(0) 推荐(0)
摘要: 选择参数类型为double的方法。 阅读全文
posted @ 2020-12-15 00:23 咔啡 阅读(212) 评论(0) 推荐(0)
摘要: 在一个用户下,可以获取到另外的用户下的表的数据,通常在跨数据库时使用。 create database link link93 connect to scott identified by tiger using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) 阅读全文
posted @ 2020-12-15 00:21 咔啡 阅读(95) 评论(0) 推荐(0)
摘要: 接口可以继承接口。抽象类可以实现(implements)接口,抽象类也可以继承具体类。抽象类中可以有静态的main方法。 总结:抽象类的特征是有得有失,得到的功能是抽象类可以拥有抽象方法(当然也可以没有);失去的功能的是抽象类不能创建实例了。至于其他的,抽象类与普通类在语法上大致是一样的。 阅读全文
posted @ 2020-12-15 00:15 咔啡 阅读(232) 评论(0) 推荐(0)
摘要: GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的。 Java的System类和Runtime类都提供了“通知”程序进 阅读全文
posted @ 2020-12-15 00:10 咔啡 阅读(656) 评论(0) 推荐(0)
摘要: HQL功能很强大,适合各种情况,但是动态条件查询构造起来很不方便; Criteria 最适合动态查询,但不太适合统计查询,QBE还不够强大.只适合简单的查询; Native-SQL可以实现特定的数据库的SQL,但是可移植性并不好。 如大部分查询都是动态条件查询,首先criteria,甚至使用Hibe 阅读全文
posted @ 2020-12-15 00:09 咔啡 阅读(71) 评论(0) 推荐(0)
摘要: 在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如, outer: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { System.out.println(“ 阅读全文
posted @ 2020-12-15 00:07 咔啡 阅读(113) 评论(0) 推荐(0)
摘要: 下面程序的输出结果是多少? import java.util.Date; public class Test extends Date{ public static void main(String[] args) { new Test().test(); } public void test(){ 阅读全文
posted @ 2020-12-15 00:00 咔啡 阅读(112) 评论(0) 推荐(0)
摘要: 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于一个对象,必须先创建实例对象,它的实例变量才会被分配空间,才能使用这个实例变量。静态变量则属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态 阅读全文
posted @ 2020-12-14 23:56 咔啡 阅读(1759) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 55 下一页
点击右上角即可分享
微信分享提示