java基础知识
MaybeSix
心中有阳光,脚下有力量
展开
-
Java中的几个集合类
今天在网上搜索了一下,发现一篇关于java集合的博文,里面整理得非常好, 特意copy过来和大家分享一下本讲内容:集合 collection讲集合collection之前,我们先分清三个概念:colection 集合,用来表示任何一种数据结构Collection 集合接口,指的是 java.util.Collection接口,是 Set、List 和 Queue 接口的超类转载 2016-11-12 11:19:13 · 621 阅读 · 0 评论 -
StringUtils中isNotEmpty与isNotBlank
文章转载自:http://www.zhenhua.org/article.asp?id=625参考QuoteStringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为转载 2017-08-08 19:28:29 · 329 阅读 · 0 评论 -
Java核心技术点之反射
Java核心技术点之反射1. 概述 Java 反射是可以让我们在运行时获取类的方法、属性、父类、接口等类的内部信息的机制。也就是说,反射本质上是一个“反着来”的过程。我们通过new创建一个类的实例时,实际上是由Java虚拟机根据这个类的Class对象在运行时构建出来的,而反射是通过一个类的Class对象来获取它的定义信息,从而我们可以访问到它的属性、方法,知道这个类的转载 2016-12-13 17:35:52 · 353 阅读 · 0 评论 -
Java核心技术点之泛型
Java核心技术点之泛型1. Why ——引入泛型机制的原因 假如我们想要实现一个String数组,并且要求它可以动态改变大小,这时我们都会想到用ArrayList来聚合String对象。然而,过了一阵,我们想要实现一个大小可以改变的Date对象数组,这时我们当然希望能够重用之前写过的那个针对String对象的ArrayList实现。 在Java 5之前,A转载 2016-12-13 17:31:50 · 205 阅读 · 0 评论 -
JDK、JRE、JVM三者间的关系
今天上海普元面试题: JDK、JRE、JVM三者间的关系对于我这应届生,突然懵逼。以为很简单~ 回来查了查 和自己解答的还是有点出入,遂找资料记录一下,Java开发任重而道远,基础打牢~JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime转载 2016-11-24 15:48:08 · 236 阅读 · 0 评论 -
正则表达式自动生成
转载自:http://blog.csdn.net/whatday/article/details/38686431正则表达式的强大众所周知,它令程序员的头痛程度也数一数二的。最近我发现了一个网站,txt2re,能够自动为你生成正则表达式,而且很灵活,在这里推荐一下。网址: http://www.txt2re.com/index-java.php3 第一步,输入你想要转载 2016-12-13 11:52:44 · 2276 阅读 · 0 评论 -
复习 OOA、OOD、OOP
转载自:http://www.myexception.cn/program/1861900.html OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理转载 2016-12-06 15:31:55 · 314 阅读 · 0 评论 -
散列表的基本原理与实现
散列表的基本原理与实现转载地址:http://www.cnblogs.com/absfree/p/5508570.html本篇博文主要介绍散列表(Hash Table)这一常见数据结构的原理与实现。由于个人水平有限,文章中难免存在不准确或是不清晰的地方,希望大家可以指正:)一、概述 符号表是一种用于存储键值对(key-value pair)的数据结构,我们平常转载 2016-11-23 10:37:57 · 377 阅读 · 0 评论 -
为什么重写equals 和hashCode方法,如何重写
一.为什么要重写Java中的超类Object类中定义的equals()方法是用来比较两个引用所指向的对象的内存地址是否一致Object类中equals()方法的源码public boolean equals(Object obj) { return (this == obj);}******************************原创 2016-11-12 19:56:39 · 855 阅读 · 0 评论 -
HashMap的内部实现机制,Hash是怎样实现的,什么时候ReHash
1.HashMap的内部实现机制HashMap是对数据结构中哈希表(Hash Table)的实现,Hash表又叫散列表。Hash表是根据关键码Key来访问其对应的值Value的数据结构,它通过一个映射函数把关键码映射到表中一个位置来访问该位置的值,从而加快查找的速度。这个映射函数叫做Hash函数,存放记录的数组叫做Hash表。在Java中,HashMap的内部实现结合了链表和数组的转载 2016-11-12 19:17:28 · 156 阅读 · 0 评论 -
解决哈希(HASH)冲突的主要方法
虽然我们不希望发生冲突,但实际上发生冲突的可能性仍是存在的。当关键字值域远大于哈希表的长度,而且事先并不知道关键字的具体取值时。冲突就难免会发 生。另外,当关键字的实际取值大于哈希表的长度时,而且表中已装满了记录,如果插入一个新记录,不仅发生冲突,而且还会发生溢出。因此,处理冲突和溢出是 哈希技术中的两个重要问题。1、开放定址法 用开放定址法解决冲突的做法是:当冲突发生时,转载 2016-11-12 19:10:11 · 260 阅读 · 0 评论 -
java中的==、equals()、hashCode()源码分析
1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码:[java] view plain copy public class ComAddr{ public static void main(String[] args) throws Exception { String转载 2016-11-12 17:13:24 · 86 阅读 · 0 评论 -
Hashtable,HashMap,ConcurrentHashMap 底层实现原理与线程安全问题
术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。 哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称转载 2016-11-12 17:10:12 · 746 阅读 · 0 评论 -
java中基本类型与引用类型
转载地址:http://www.cnblogs.com/bluestorm/archive/2012/07/30/2615034.html8种基本类型 一、4种整型 byte 1字节 -128——127 short 2 字节 -32,768 —— 32,767 int 4转载 2016-11-12 16:42:40 · 208 阅读 · 0 评论 -
反射中,Class.forName和classloader的区别
java中class.forName和classLoader都可用来对类进行加载。前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。而classLoader只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。Class.forName(name, initialize,转载 2016-11-12 15:08:33 · 3575 阅读 · 0 评论 -
数据库字段short与Short类型区别
在数据库中 设置字段类型为smallnt类型,没有设置默认值。采用自动生成的SQL语句,自动生成的数据库model中该字段类型会默认为short。在插入数据时,该字段没有值时会,默认设置为0.这时 如果数据库中有两个字段A和B 且都是smallint型。第一次插入数据 两个字段不赋值时,这是A=0 B=0当去更新A字段为1时 结果为A=1 B=0 这时再继续更新B字段原创 2017-11-01 15:50:42 · 4381 阅读 · 0 评论