Loading

随笔分类 -  Java基础

摘要:1. volatile 1.1 volatile的定义 **定义:**Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了 volatile,在某些情况下比锁要更加方便。如果一个字段被声明成 volatile,Java 阅读全文
posted @ 2020-10-09 11:31 codeduck 阅读(141) 评论(0) 推荐(0) 编辑
摘要:各个时间类型概念及转换 1. 数据库中的时间类型 1.1 DATE类型 DATE只表示日期,检索以YYYY-MM-DD的格式显示,范围是1000-01-01到9999-12-31。因为没有时分秒,所以会损失时间精度。 1.2 DATETIME类型 DATETIME表示了日期和时间,检索以YYYY-M 阅读全文
posted @ 2020-10-06 21:02 codeduck 阅读(563) 评论(0) 推荐(0) 编辑
摘要:HashMap的扩容算法 final Node<K,V>[] resize() { Node<K,V>[] oldTab = table; int oldCap = (oldTab == null) ? 0 : oldTab.length; int oldThr = threshold; int n 阅读全文
posted @ 2020-09-02 22:00 codeduck 阅读(381) 评论(0) 推荐(0) 编辑
摘要:Class Stack<E> java.lang.Object java.util.AbstractCollection<E> java.util.AbstractList<E> java.util.Vector<E> java.util.Stack<E> 实现的所有接口 Serializable 阅读全文
posted @ 2020-08-27 08:50 codeduck 阅读(1940) 评论(0) 推荐(0) 编辑
摘要:计算字符串"code"的哈希值 ASCII值 A = 65 Z = 90, a = 97 z = 122 c = 99 o = 111 d = 100 e =101 参考计算公式:s [0] * 31 ^(n-1)+ s [1] * 31 ^(n-2)+ ... + s [n-1] 得 99 * 3 阅读全文
posted @ 2020-08-04 20:27 codeduck 阅读(386) 评论(0) 推荐(0) 编辑
摘要:Supplier接口 Supplier接口源码 该接口是一个提供者的意思,只有一个 get() 方法 当传入一个泛型T对象,则可使用 get()方法返回 该对象实例的引用 @FunctionalInterface public interface Supplier<T> { /** * Gets a 阅读全文
posted @ 2020-08-04 08:24 codeduck 阅读(442) 评论(0) 推荐(0) 编辑
摘要:Java8可以使用一对冒号:: 来实现对方法引用 其语法有 **构造器引用:**它的语法是Class::new,或者更一般的Class< T >::new **静态方法引用:**它的语法是Class::static_method **特定对象的方法引用:**它的语法是instance::method 阅读全文
posted @ 2020-08-04 07:55 codeduck 阅读(917) 评论(0) 推荐(0) 编辑
摘要:文章参考:https://blog.csdn.net/caoxiaohong1005/article/details/79486254 BiConsumer<T, U>函数式接口 函数式接口实践 实践一:Comsumer函数式接口 /** * Consumer函数式接口测试 */ @Test pub 阅读全文
posted @ 2020-08-03 21:10 codeduck 阅读(9605) 评论(0) 推荐(2) 编辑
摘要:参考:http://www.blogjava.net/keweibo/articles/150157.html 类、方法、成员变量和局部变量的可用修饰符 修饰符 类 成员访问 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - 阅读全文
posted @ 2020-07-18 19:31 codeduck 阅读(385) 评论(0) 推荐(0) 编辑
摘要:Java集合框架 Collection接口 集合类的基本接口是Collection接口。该接口有两个基本方法: public interface Collection<E> { ... boolean add(E element); Iterator<E> iterator(); ... } add 阅读全文
posted @ 2020-07-02 21:51 codeduck 阅读(142) 评论(0) 推荐(0) 编辑
摘要:类、子类、超类 定义子类 待续 覆盖方法 待续 Super关键字 子类中的方法不能够直接访问超类的私有域,只有超类本身才能够反问私有部分,如果子类一定要访问超类私有域,可以使用super关键字 public class Manager extends Employee{ ... //子类中获取薪水的 阅读全文
posted @ 2020-07-02 21:14 codeduck 阅读(143) 评论(0) 推荐(0) 编辑
摘要:对象与对象变量 要想使用对象,就必须首先构造对象,并指定其初始状态。然后,对对象应用方法。在Java 程序设计语言中,使用构造器(constructor)构造新实例。构造器是一种特殊的方法,用来构造并初始化对象。 构造器的名字应该与类名相同。以Date类为例,其构造器名为Date。要想构造一个Dat 阅读全文
posted @ 2020-07-02 20:16 codeduck 阅读(137) 评论(0) 推荐(0) 编辑
摘要:数组初始化与匿名数组 数组的声明 以下语句仅仅是声明变量a,并没有对a进行初始化成为真正的数组 int[] a; int a []; 初始化 使用new运算符创建数组 不使用new运算符 // 使用new int[] a = new int [100]; // 创建数组对象并同时赋予初始值 int[ 阅读全文
posted @ 2020-07-02 20:15 codeduck 阅读(111) 评论(0) 推荐(0) 编辑
摘要:BigInteger java.math包中的两个类BigInteger和BigDecimal可以处理任意长度数字序列的数值,其中BigInteger类实现了任意精度整数运算 可以使用ValueOf方法将普通的数值转为大数值 大数值运算不能使用+、-、*、/、%等运算符号,必须使用特定的方法 方法 阅读全文
posted @ 2020-07-02 20:14 codeduck 阅读(102) 评论(0) 推荐(0) 编辑
摘要:空串 空串"" 是长度为0 的字符串 是一个Java对象,有自己的长度(0)和内容(空) String str = ""; // 对空串进行检查 if(str.length() == 0) // is true if(str.equal("") // is true Null串 String 变量还 阅读全文
posted @ 2020-07-02 20:13 codeduck 阅读(118) 评论(0) 推荐(0) 编辑
摘要:public关键字 static关键字 final关键字 final 表示这个变量只能被赋值一次。 一旦被赋值之后, 就不能够再更改了。 习惯上被final修饰的常量名使用全大写。 实例:若希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量,可以使用关键字static final设 阅读全文
posted @ 2020-07-02 20:12 codeduck 阅读(97) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示