摘要: Thread 类的 sleep()和 yield()方法将在当前正在执行的线程上运行。所以在其他处于等待状态的线程上调用这些方法是没有意义的。这就是为什么这些方法是静态的。它们可以在当前正在执行的线程中工作,并避免程序员错误的认为可以在其他非运行线程调用这些方法。 阅读全文
posted @ 2020-06-02 21:36 咔啡 阅读(1052) 评论(0) 推荐(0)
摘要: 1、newCachedThreadPool 创建一个可缓存线程池 2、newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数。 3、newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 4、newSingleThreadExecutor 阅读全文
posted @ 2020-06-02 21:32 咔啡 阅读(621) 评论(0) 推荐(0)
摘要: 每个 MyISAM 表格以三种格式存储在磁盘上: ·“.frm”文件存储表定义 ·数据文件具有“.MYD”(MYData)扩展名 索引文件具有“.MYI”(MYIndex)扩展名 阅读全文
posted @ 2020-06-02 21:00 咔啡 阅读(363) 评论(0) 推荐(0)
摘要: 使用 Thread 类的 setDaemon(true)方法可以将线程设置为守护线程,需要注意的是,需要在调用 start()方法前调用这个方法,否则会抛出IllegalThreadStateException 异常。 阅读全文
posted @ 2020-06-02 20:59 咔啡 阅读(961) 评论(0) 推荐(0)
摘要: 方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重 阅读全文
posted @ 2020-06-02 20:58 咔啡 阅读(227) 评论(0) 推荐(0)
摘要: GC 是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误 的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以自动 监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放 已分配内存的显示操作方法。Java 程序员不用担心内存管理,因为 阅读全文
posted @ 2020-06-02 20:57 咔啡 阅读(2028) 评论(0) 推荐(0)
摘要: Java 通过面向对象的方法进行异常处理,把各种不同的异常进行分类,并提供了良好的接口。在 Java 中,每个异常都是一个对象,它是 Throwable 类或其子类的实例。当一个方法出现异常后便抛出一个异常对象,该对象中包含有异常信息,调用这个对象的方法可以捕获到这个异常并可以对其进行处理。Java 阅读全文
posted @ 2020-06-02 20:56 咔啡 阅读(357) 评论(0) 推荐(0)
摘要: 修饰类:表示该类不能被继承; 修饰方法:表示方法不能被重写; 修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。 阅读全文
posted @ 2020-06-02 20:54 咔啡 阅读(187) 评论(0) 推荐(0)
摘要: UML 定义了多种图形化的符号来描述软件系统部分或全部的静态结构和动态结 构,包括:用例图(use case diagram)、类图(class diagram)、时序图(sequence diagram)、协作图(collaboration diagram)、状态图(statechart diag 阅读全文
posted @ 2020-06-02 20:53 咔啡 阅读(1465) 评论(0) 推荐(0)
摘要: 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常 操作中可能遇到的异常,是一种常见运行错误,只要程序设计得没有问题通常就 不会发生。受检异常跟程序运行的上下文环境有关,即使程序设计无误,仍然可 能因使用的问题而引发。Java 编译器要求方法必须声明抛出可能发生的受检异常, 但是 阅读全文
posted @ 2020-06-02 20:44 咔啡 阅读(898) 评论(0) 推荐(0)
摘要: Static Nested Class 是被声明为静态(static)的内部类,它可以不依赖于外部类 实例被实例化。而通常的内部类需要在外部类实例化后才能实例化,其语法看起 来挺诡异的,如下所示。 /** * 扑克类(一副扑克) * @author 骆昊 * */ public class Poke 阅读全文
posted @ 2020-06-02 18:42 咔啡 阅读(901) 评论(0) 推荐(0)
摘要: char 类型可以存储一个中文汉字,因为 Java 中使用的编码是 Unicode(不选择 任何特定的编码,直接使用字符在字符集中的编号,这是统一的唯一方法),一 个 char 类型占 2 个字节(16 比特),所以放一个中文是没问题的。 补充:使用 Unicode 意味着字符在 JVM 内部和外部 阅读全文
posted @ 2020-06-02 16:48 咔啡 阅读(836) 评论(0) 推荐(0)
摘要: Error 表示系统级的错误和程序不必处理的异常,是恢复不是不可能但很困难的情 况下的一种严重问题;比如内存溢出,不可能指望程序能处理这样的情况; Exception 表示需要捕捉或者需要程序进行处理的异常,是一种设计或实现问题; 也就是说,它表示如果程序运行正常,从不会发生的情况。 面试题:200 阅读全文
posted @ 2020-06-02 15:11 咔啡 阅读(360) 评论(0) 推荐(0)
摘要: 折半查找,也称二分查找、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法。 搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。 如果在某一步骤数组已经为 阅读全文
posted @ 2020-06-02 00:04 咔啡 阅读(404) 评论(0) 推荐(0)