文章分类 -  java基础

摘要:第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口。HashMap 的实现不是同步的,这意味着它不是线 阅读全文
posted @ 2016-03-16 15:21 Q_Quan 阅读(156) 评论(0) 推荐(0)
摘要:HashMap在Java开发中有着非常重要的角色地位,每一个Java程序员都应该了解HashMap。 本文主要从源码角度来解析HashMap的设计思路,并且详细地阐述HashMap中的几个概念,并深入探讨HashMap的内部结构和实现细节,讨论HashMap的性能问题,并且在文中贯穿着一些关于Has 阅读全文
posted @ 2016-03-16 15:19 Q_Quan 阅读(227) 评论(0) 推荐(0)
摘要:本文旨在给所有希望了解JVM(Java Virtual Machine)的同学一个概念性的入门,主要介绍了JVM的组成部分以及它们内部工作的机制和原理。当然本文只是一个简单的入门,不会涉及过多繁杂的参 数和配置,感兴趣的同学可以做更深入的研究,在研究JVM的过程中会发现,其实JVM本身就是一个计算机 阅读全文
posted @ 2016-02-20 10:52 Q_Quan 阅读(139) 评论(0) 推荐(0)
摘要:38 down vote favorite4I want to create an array of Classes, each representing a type that is available in the system I'm building. All the Classes inv... 阅读全文
posted @ 2016-01-14 20:16 Q_Quan 阅读(117) 评论(0) 推荐(0)
摘要:J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 "javac"... 阅读全文
posted @ 2016-01-12 09:28 Q_Quan 阅读(167) 评论(0) 推荐(0)
摘要:Latest Update: 2014/05/21This post shows how to build a Spring Hello World application.The following are all steps required to make a Spring hello wor... 阅读全文
posted @ 2016-01-10 20:43 Q_Quan 阅读(124) 评论(0) 推荐(0)
摘要:写在前面:1) 本文列出的名单是根据我自己的调查,并结合个人的经验。有可能是它们不恰恰是最流行的,但至少众所周知的。2) 我会不断更新这个列表,使之更加完整和准确。感谢您的意见。一个典型的Java项目依赖于第三方库。本文总结的Java库适用于各种应用,比较流行并且广泛使用。其中一些还提供简单的示例(... 阅读全文
posted @ 2016-01-10 20:39 Q_Quan 阅读(284) 评论(0) 推荐(0)
摘要:Part I没啥好说的,直接开始Part II吧。Part II谈到了对象的克隆,就不得不说为什么要对对象进行克隆。Java中所有的对象都是保存在堆中,而堆是供全局共享的。也就是说,如果同一个Java程 序的不同方法,只要能拿到某个对象的引用,引用者就可以随意的修改对象的内部数据(前提是这个对象的内... 阅读全文
posted @ 2015-12-29 11:00 Q_Quan 阅读(208) 评论(0) 推荐(0)
摘要:默认什么都不加,就是default(不用把default写出来)。意思就是只能由跟这个类在同一个包中的类来访问,比private限制更少,但比protected限制更多。' Java访问修饰符包括private,default,protected和public。含义分别表示私有的,默认的,受保护的和... 阅读全文
posted @ 2015-12-29 10:11 Q_Quan 阅读(2560) 评论(0) 推荐(0)
摘要:Java关键字final、static使用总结一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是f... 阅读全文
posted @ 2015-12-16 16:05 Q_Quan 阅读(141) 评论(0) 推荐(0)
摘要:1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。 3、prote... 阅读全文
posted @ 2015-11-30 13:29 Q_Quan 阅读(222) 评论(0) 推荐(0)
摘要:Java中比较常用的几个数学公式的总结://取整,返回小于目标函数的最大整数,如下将会返回-2Math.floor(-1.8);//取整,返回发育目标数的最小整数Math.ceil()//四舍五入取整Math.round()//计算平方根Math.sqrt()//计算立方根Math.cbrt()//... 阅读全文
posted @ 2015-11-20 09:45 Q_Quan 阅读(1816) 评论(0) 推荐(0)
摘要:当向集合set中增加对象时,首先计算要增加对象的hashCode码,根据该值来得到一个位置来存放当前的对象, 当在该位置没有一个对象存在的话,那么集合set认为该对象在集合中不存在,直接增加进去。如果在该位置有一个对象的话,接着将准备增加到集合中的对象与 该位置上的对象进行equals方法比较,如果... 阅读全文
posted @ 2015-11-10 10:17 Q_Quan 阅读(2583) 评论(0) 推荐(0)
摘要:int -> Stringint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?String -> ints="12345";int i;第一种方法:i=In... 阅读全文
posted @ 2015-10-30 10:54 Q_Quan 阅读(68) 评论(0) 推荐(0)
摘要:内部类的初始化同一般类的初始化基本相同,只是内部类的类名全称有些区别。下面定义了一个Outer类和一个Inner类:Java代码 publicclassOuter{publicclassInner{}} 通过如下方法可以得到Inner类的类名:Java代码 publicclassOuter{pub... 阅读全文
posted @ 2015-10-22 15:15 Q_Quan 阅读(5887) 评论(0) 推荐(0)
摘要:在Java中,使用反射的方法加载类的具体代码是:Class cls = Class.forName("package.ClassName"); 但是,如果需要加载的是一个内部类的话,如果我们使用这种加载方式,会抛出异常:// 如果使用这样的代码,会抛出ClassNotFoundExcept... 阅读全文
posted @ 2015-10-22 15:14 Q_Quan 阅读(135) 评论(0) 推荐(0)
摘要:说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲: 一.内部类基础 二.深入理解内部类 三.内部类的使用场景和好处 四.常见的与... 阅读全文
posted @ 2015-10-22 14:56 Q_Quan 阅读(120) 评论(0) 推荐(0)
摘要:[java] view plaincopypublicclassPrefixTrie{//supports7-bitchars.privatestaticfinalintSIZE=128;Noderoot=newNode();publicvoidput(Stringprefix,Objectvalu... 阅读全文
posted @ 2015-10-22 14:41 Q_Quan 阅读(351) 评论(0) 推荐(0)
摘要:Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。下面是本文所涉及到的主题列表:为什么使用Selector?Selector的创建向Selector注册通道S... 阅读全文
posted @ 2015-08-13 17:15 Q_Quan 阅读(119) 评论(0) 推荐(0)
摘要:给您的下一个 Java 构建添加项目管理特性尽管 Ant 对于构建 Java 程序而言是事实上的标准工具,但这个工具在许多方面都不胜任项目管理任务。相反,Ant 提供的东西,Maven(出自 Apache Jakarta 项目的高级项目管理工具)都能提供,而且更多。Java 开发人员 Charles... 阅读全文
posted @ 2015-08-10 22:11 Q_Quan 阅读(107) 评论(0) 推荐(0)