Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭......
java中Map,List与Set的区别
先看一张图(图来自兰亭风雨的专栏)
Set,List,Map的区别
java集合的主要分为三种类型:
Set(集)
List(列表)
Map(映射)
要深入理解......
Java集合不能存放基本数据类型,只存放对象的引用
Java集合如Map、Set、List等所有集合只能存放引用类型数据,它们都是存放引用类型数据的容器,不能存放如int、long、float、double等基础类型的数据。
......
通过反射认识泛型的本质
通过 Class 和 Method 来认识泛型的本质,在编译阶段验证是否有错误。
如果我们绕过编译就绕过泛型。
来看一个demo
package pr......
Java 方法的反射
方法的反射
(1)如何获取某个方法
方法的名称和参数列表才能唯一确定某个方法
(2)方法反射放操作
method.invokw(对象,参数列表);
看......
Java 通过反射获取类的信息(成员变量,成员方法,构造方法)
直接看代码
package practive.Reflect;
import java.lang.reflect.Constructor;
import java......
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以......
Java动态加载类
一、Class 类
Class.forName("类的全称")
不仅表示类的类类型,还代表了动态加载类
请大家区分编译、运行
编译时刻加载类是静态加载类、运行时刻加载类是动态加......
Class类的使用
1)在面向对象的世界里,万事万物皆对象。
java语言中,静态的成员、普通数据类型类是不是对象呢?
类是谁的对象呢?
类是对象,类是java.lang.Class类的实例对象
......
成员变量、全局变量、实例变量、类变量、静态变量和局部变量的区别
变量名首写字母使用小写,如果由多个单词组成,从第2个单词开始的其他单词的首写字母使用大写。
如果局部变量的名字和成员变量的名字相同, 要想在该方法中使用成员变量,必须使用关键字this
&......
多线程(一):多线程问题产生原因
包括:
一. Java 内存模型
二. i++ 操作 细节
三. 内存之间的指令操作
一. Java 内存模型
线程之间的共享变量存储在主内存(main memory)中,每......
Java中CountDownLatch的使用和求多线程的运行时间
一、CountDownLatch的API
构造方法摘要
构造方法
Constructor and Description
CountDownLatch(int coun......
[转载]java面试题整理(更新...)
作为一个程序员,在找工作的过程中,都会遇到笔试,而很多笔试里面都包括java,尤其是作为一个Android开发工程师,java是必备技能之一.所以为了笔试过程中能够有一个不错的成绩,我在网上也......
Java常考面试题
整理自牛客网
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机......
[转载]Java方向如何准备BAT技术面试答案(汇总版)
这个主题的内容之前分三个篇幅分享过,导致网络上传播的比较分散,所以本篇做了一个汇总,同时对部分内容及答案做了修改,欢迎朋友们吐槽、转发。因为篇幅长度和时间的原因,部分答案我没有亲自总结。更......