摘要:https://blog.csdn.net/v_july_v/article/details/6279498
阅读全文
摘要:Map常用的子类: 一、HashMap详解 1.特点 1)线程不安全。如果想要得到线程安全的HashMap,可以使用Collections的静态方法:Map map = Collections.synchronizedMap(new HashMap()); 2)允许null键和null值。只能有一个
阅读全文
摘要:1、LinkedBlockingQueue:基于链接节点的可选限定的blocking queue 。 这个队列排列元素FIFO(先进先出)。 队列的头部是队列中最长的元素。 队列的尾部是队列中最短时间的元素。 新元素插入队列的尾部,队列检索操作获取队列头部的元素。 链接队列通常具有比基于阵列的队列更
阅读全文
摘要:同步阻塞,用户空间的应用程序执行一个系统调用,这意味着应用程序会一直阻塞,直到系统调用完成为止(数据传输完成或者发生错误)。 同步非阻塞,设备以非阻塞形式打开,这意味着 io 操作不会立刻完成,需要应用程序调用多次来等待完成。 同步和异步 1)同步:发出一个调用时,在没有得到结果前,该调用就不返回,
阅读全文
摘要:Java8 新特性: 1)接口的默认方法,java 8 允许我们给接口添加一个非抽象方法,只需使用 default 关键字,JDK1.8之前默认是用protected修饰,但在JDK1.8之后则是默认为default修饰。 2)lambda 表达式,在 java8 之前,若想将行为传入函数,仅有的选
阅读全文
摘要:1. 开放定址法 开放定址法就是一旦发生冲突,就去寻找下一个空的散列地址,只要散列表足够大,空的散列地址总能找到,并将记录存入。 Hi = (H(key) + di) MOD m, i=1,2,…, k(k<=m-1),其中H(key)为散列函数,m为散列表长,di为增量序列。di可有下列三种取法:
阅读全文
摘要:java实现: 1 package 排序; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 int[] buff = {5, 6, 2, 3, 8, 7}; 7 //冒泡 8 // BubleSort(bu
阅读全文
摘要:Servlet:是用于 java 编写的服务器端程序,其使用 java servlet API,当客户机发送请求到服务器时,服务器可以将请求信息发送给 servlet,并让 servlet 建立起服务器返回给客户机的响应。当启动 web 服务器 or 客户机第一次请求服务时,可以自动装入 servl
阅读全文
摘要:Object类: 1) clone():创建并返回此对象的一个副本。 2) equals(obj):指示其对象是否与此对象“相等”。 3) finalize():当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4) getClass():返回此Object的运行时类。 子
阅读全文
摘要:对象和对象引用的对应关系: (1)一个对象引用可以指向0个或1个对象(一根绳子可以不系汽球,也可以系一个汽球); (2)一个对象可以有N个引用指向它(可以有N条绳子系住一个汽球)。 从存储空间上来说,对象一般存储在堆中,而引用存储在栈中。 值传递:如果传入方法的是基本类型,你就得到此基本类型的一份拷
阅读全文
摘要:java容器一般分为两类: 1.Collection:一个独立元素的序列,这些元素都服从一条或多条规则。List必须按照插入的顺序保存元素,而Set不能有重复元素(即当某元素不存在于set中时,add()方法才奏效),Queue按照排队规则来确定对象产生的顺序。 2.Map:一组成对的“键值对”对象
阅读全文
摘要:枚举类型的实例是常量,且它们都用大写字母表示。 简单枚举例子: 在创建enum时,编译器会自动田间一些有用的特性,比如,会创建toString()方法,这样可以方便显示某个enum实例的名字,如上例子所示。还会创建ordinal()方法,用来表示某个特定enum常量的声明顺序,以及static va
阅读全文
摘要:对于下面的代码怎么区分是哪个对象调用当前方法: 编译器会自动把“所操作对象的引用”作为第一个参数传递给peel(),所以上述两个方法的调用就变成如下形式: Banana.peel(a, 1); Banana.peel(b, 2); this只能在方法内部使用,表示对“调用方法的那个对象”的引用。 如
阅读全文
摘要:重载:方法名相同,参数类型不同(包括个数,类型,以及参数类型顺序)。不能以返回值类型不同来判定是否重载。 比如: 重写: 方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型, 子类抛出异常小于等于父类方法抛出异常, 子类访问权限大于等于父类方法访问权限。 子类继承父类,可以继承父类的所有
阅读全文
摘要:1.jdk 新建环境变量: JAVA_HOME:C:\Program Files\Java\jdk1.8.0_91 CLASSPATH:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 在已有环境变量上添加(这个变量末尾不要加;,因为系统会自己加上): PATH
阅读全文
摘要:一、final final的三种情况: 1.变量 1)对于基本类型,final使数值恒定不变;而对于对象引用,final使引用恒定不变,即一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象,然而,对象自身却是可以被修改的。 2)被final修饰的变量是编译期常量。 1 public sta
阅读全文
摘要:加载驱动方法 1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 2. DriverManager.registerDriver(new com.mysql.jdbc.Driver()); 3.System.setProp
阅读全文
摘要:一、修饰符的范围 修饰符的范围,是否可访问: ( 1 )对于外部类而言,它也可以使用访问控制符修饰,但外部类只能有两种访问控制级别: public 和默认。因为外部类没有处于任何类的内部,也就没有其所在类的内部、所在类的子类两个范围,因此 private 和 protected 访问控制符对外部类没
阅读全文
摘要:一、抽象类 1.抽象类不能实例化,因为有抽象方法未实现 2.可以被抽象类或非抽象类继承 3.但不是只能被继承,还可以直接拿来使用的,当然,这个使用是拿来声明,反例如下: 1 public abstract class FanLi { 2 public abstract void nouse(); 3
阅读全文
摘要:一个.java文件中定义多个类: 注意一下几点: (1) public权限类只能有一个(也可以一个都没有,但最多只有一个); (2)这个.java文件名只能是public 权限的类的类名; (3)倘若这个文件中没有public 类,则它的.java文件的名字是随便的一个类名; (4)当用javac命
阅读全文