![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 深入理解
青山不改&绿水长流
这个作者很懒,什么都没留下…
展开
-
JAVA 深入理解 泛型
JAVA 深入理解 泛型1.泛型是什么泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用方时传递实参。那么参数化类型怎么理解呢?顾铭思议,就是将类型有原来的具体的类型类型参数化。类似于方法中变量参数。此时类型定义为参数形式(可以称之为类型参数)然后在使用/调用时出入具体类型(类型参数)泛型的本质是为了参数化类型(在不创建的类型的情况下,通过泛型指定的不同类型来控制...原创 2019-01-10 20:54:44 · 134 阅读 · 0 评论 -
JAVA 深入理解 泛型 将函数对象用作策略
泛型 将函数对象用作策略package 将函数对象用作策略;import java.math.BigDecimal;import java.math.BigInteger;import java.math.MathContext;import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator...原创 2019-01-12 11:53:08 · 213 阅读 · 0 评论 -
JAVA 深入理解 潜在类型机制
潜在类型机制Java不支持潜在类型泛化编程 但是可以利用接口、反射、适配器模拟pyhton 支持潜在类型机制class Dog: def speak(self): print("Dog") def sit(self): print("sitting") de原创 2019-01-11 16:36:19 · 234 阅读 · 0 评论 -
JAVA 深入理解 古怪的循环泛型、自限定、参数协变
古怪的循环泛型 自限定参数协变package CuriouslyRecurringGeneric;public class BasicHolder<T> { T element; public T get() { return element; } public void set(T element) { thi...原创 2019-01-11 14:29:09 · 522 阅读 · 0 评论 -
JAVA多线程之wait/notify
https://www.cnblogs.com/hapjin/p/5492645.html转载 2018-12-17 13:47:43 · 79 阅读 · 0 评论 -
JAVA 线程同步 synchronized
synchronized public void methidA(){ for(int i = 0; i< 100;i++){ System.out.println("methidA"); try{ Thread.sleep(5); }catch(Exception e){ } } } public void methi...原创 2018-12-17 17:13:04 · 119 阅读 · 0 评论 -
JAVA线程同步 waite,notify, notifyAll
public class MyObject { private static Object lock = new Object(); public void methidA(){ synchronized (lock){ for(int i = 0; i< 20; i++){ System.out...原创 2018-12-17 19:56:14 · 172 阅读 · 0 评论 -
JAVA多线程之Synchronized关键字--对象锁的特点
http://www.cnblogs.com/hapjin/p/5452663.html转载 2018-12-17 13:45:30 · 106 阅读 · 0 评论 -
JAVA深入理解 HashTree
1.J2SDK API中提供HashSet2.若要根据根据自定义类型自身的属性来确定集合元素的唯一性需要重写 equals()和hashCode()两方法。* 向HashSet添加对象时HashSet先通过该对象的hashCode()方法计算出相应的的桶,然后在根据equals()方法找到相应的对象,如果容器中已经存在该对象则不再添加,如果不存在则添加进去 import java...原创 2018-12-20 09:39:57 · 2087 阅读 · 0 评论 -
JAVA 深入理解 TreeSet
TreeSet集合石用来对象元素进行排序的,同样也具有保持元素唯一性的特征(通过实现Comparable接口)。import java.io.Serializable;public class Student implements Serializable, Comparable { private String name; private int age; ...原创 2018-12-20 09:50:04 · 122 阅读 · 0 评论 -
JAVA 深入理解哈希表
哈希表的定义:哈希表不是只存储需要保存的数据。而是既保存数据也保留该数据的主键。实际上是:先保存主键,然后哈希表会根据某种算法自动计算当前主键为主键的存储位置。然后再把该数据保存进去。哈希表:假设待保存的数据是val,val的主键是key,则哈希表先存储key,然后哈希表会自动根据key计算出val的存储位置,并最终存储进去。哈希表的注意事项:1.Hash即哈希表,又称散列表2.Has...原创 2018-12-20 10:28:59 · 196 阅读 · 0 评论 -
JAVA深入理解SET,MAP
Map接口:(map接口中无add方法,为符合规范)java.util.map;接口描述了映射数据结构,Map结构允许以键集,值集或键-值映射关系形成某个映射关系的内容。主要方法:Object put(Object key,Object value);Object get(Object key);...原创 2018-12-20 10:35:45 · 156 阅读 · 0 评论 -
JAVA ArrayList 与 LinkedList 比较
增删改查(get,set,add)1.ArrayList和LinkedList都实现了List接口的方法,但是两者内部实现不同。2.ArrayList底层用数组完成,而LinkedList则是以双向链表(double-linked list)完成,其内每个对象除了数据本身外还有两个引用,分别指向前一个元素和后一个元素3.如果我们经常在List的开始处增加元素或者在List中进行插入和删除操作...原创 2018-12-20 11:00:26 · 136 阅读 · 0 评论 -
JAVA 深入理解 Collection,Comparable
Collection接口的实现类,如:ArrayList, LinkedList本身并没有提供排序,倒置,查找等方法,这些方法是用Collections类来实现的。该类有很多public static 方法,可以直接对collection接口的实现进行操作。接口Comparable 对象比较int compareTo(T o);比较对象与指定对象的顺序...原创 2018-12-20 11:08:31 · 193 阅读 · 0 评论 -
JAVA 深入理解 IO
定义:如果一个类是用来完成程序和设备之间的数据传输,则这个类有一个特殊的称谓叫:流流和类的关系:流一定是类,但是类不一定是流。分类:输入流 输出流字节流 字符流原始流 包裹流常用流 的介绍:四大基本抽象流:InputStream OutputSreamReader Writer字节流和字符流的区别字节流可以处理所有格式的文件字符流只能处理文本格式的文件文件流...原创 2018-12-20 13:38:12 · 201 阅读 · 1 评论 -
JAVA 深入理解 容器
容器:定义:如果一个类是专门用来存放其他类对象,则这个类有另外一个特殊名称为 :容器容器和类的关系:容器一定是类,但类不一定是容器Collection 接口:Set接口无序,不允许重复实现类:HashSet、TreeSetList接口有序允许重复实现类:ArrayList、LinkedListMap 接口定义:既保存数据本身,也保存数据的主键的一种接口实现类:HashM...原创 2018-12-20 13:53:10 · 191 阅读 · 1 评论 -
JAVA 深入理解 泛型擦除类型信息
泛型类型信息被擦除public class Erased&amp;lt;T&amp;gt; { private final int SIZE = 100; public static void f(Object arg){// if(arg instanceof T) //error // T[] array = new T[SIZE]; /...原创 2018-12-21 19:02:01 · 173 阅读 · 0 评论 -
JAVA 深入理解 泛型通配符
深入理解JAVA 泛型通配符深入理解JAVA 泛型通配符(extends,super)先解释为什么会用通配符 (非要用通配符不可么?)这种异常出现 会出现在运行期间,通过通配符做标记 可以将这种异常在编译期间就处理完成。由此可见:通配符不是必须使用的 而是为何方便处理代码而提出的一种纠错机制在Java中,?代表通配符通配符的使用方法上边界限定通配符 &amp;lt;? extends Object &amp;...原创 2019-01-10 17:50:01 · 380 阅读 · 0 评论 -
JAVA 深入理解 枚举类型 多路分发
JAVA 深入理解 枚举类型 多路分发枚举分析Values 方法是编译器自动添加的 而不是父类继承的package 枚举分析;import java.lang.reflect.Method;import java.lang.reflect.Type;import java.util.Set;import java.util.TreeSet;enum Explore {...原创 2019-01-15 11:38:02 · 794 阅读 · 0 评论