JAVA基础
samir_liu
不积跬步无以至千里
不积小流无以成江海
展开
-
JAVA的四种引用
(一) 查看API文档,WeakHashmap要点如下:1. 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。丢弃某个键时,其条目从映射中有效地移除2. WeakHashMap 类的行为部分取决于垃圾回收转载 2017-05-02 10:59:15 · 313 阅读 · 0 评论 -
java 基础(一)
java语法抽象类和接口的区别抽象类和接口的对比 什么时候使用抽象类或接口如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。 如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口。因此你就可以使用接口来解决它。 如果基本功能在不断改变,那么就需要使用抽象类。如果不断改变基本功能并且使用接口,那么就需要...原创 2019-02-26 09:15:27 · 917 阅读 · 0 评论 -
Java中泛型T和Class<T>的理解
Class类Class类的实例表示Java应用运行时的类(class ans enum)或接口(interface and annotation)(每个Java类运行时都在JVM里表现为一个Class对象,可通过类名.class,类型.getClass(),Class.forName("类名")等方法获取Class对象)。数组同样也被映射为为Class对象的一个类,所有具有相同元素类型和维数的...原创 2019-02-01 12:50:04 · 7518 阅读 · 1 评论 -
深入Java集合学习系列:HashMap的实现原理
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,H转载 2017-05-08 10:14:33 · 222 阅读 · 0 评论 -
JavaIO总结
JavaIO总结 版本修改内容日期修改人V1.0原始版本2013-02-24skywang 1 Java IO版本Java库的IO分为输入/输出两部分。早期的Java 1.0版转载 2017-05-14 10:55:06 · 277 阅读 · 0 评论 -
java常见问题
1. junit用法,before,beforeClass,after, afterClass的执行顺序2. 分布式锁3. nginx的请求转发算法,如何配置根据权重转发4. 用hashmap实现Redis有什么问题(死锁,死循环,可用ConcurrentHashmap)5. 线程的状态5. 线程的阻塞的方式6. sleep和wait的区别7. hashmap的底层实现转载 2017-05-02 12:23:40 · 295 阅读 · 0 评论 -
常见总结
一、Java基础 1、String类为什么是final的。2、HashMap的源码,实现原理,底层结构。3、说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。4、描述一下ArrayList和LinkedList各自实现和区别5、Java中的队列都有哪些,有什么区别。6、反射中,Class.forName和cla转载 2017-05-02 12:22:20 · 336 阅读 · 0 评论 -
深入理解Java:类加载机制及反射
说明:本文乃学习整理参考而来.一、Java类加载机制1.概述 Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。 虚拟机把描述类的数据从class文件加转载 2017-05-02 12:21:07 · 177 阅读 · 0 评论 -
java 静态变量生命周期(类生命周期)
Static:加载:java虚拟机在加载类的过程中为静态变量分配内存。类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享销毁:类被卸载时,静态变量被销毁,并释放内存空间。static变量的生命周期取决于类的生命周期类初始化顺序:静态变量、静态代码块初始化构造函数自定义构造函数结论:想要用static存一个变量,使得下次程序运行时还能使用上次转载 2017-05-02 12:19:25 · 1061 阅读 · 0 评论 -
Java语法糖(3):泛型
泛型初探在泛型(Generic type或Generics)出现之前,是这么写代码的:12345678publicstaticvoid main(String[] args){ List list = newArrayList();转载 2017-05-02 12:10:29 · 218 阅读 · 0 评论 -
Java中hashCode的作用
以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用转载 2017-05-02 12:08:16 · 162 阅读 · 0 评论 -
java基础(二)
反射反射的原理基本原理java的反射(java.lang.reflect)其实就是为了解决java自身作为静态语言的不足之处,它允许用户在运行时期动态的生成对象并且访问对象的成员,因为作为java语言本身而言通常情况下是在代码进行编译的时候生成相应的class文件,class文件反应的就是java类内部执行的流程和包涵的成员,java虚拟机加载的就是class文件,new一个对象也就是...原创 2019-02-26 21:27:08 · 158 阅读 · 0 评论