
Java基础
Java基础知识点
GeeksforGeeks
没有什么比技术更好的认证
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java常见集合(二)
ConcurrentHashMap:无锁化并且线程安全,(CAS & AQS) 必备知识点: ConcurrentHashMap底层数据结构是哈希表(数组 + 链表 + 红黑树) put的返回值 默认大小为16 每次扩容大小为当前的两倍(table[ ] 的长度永远为2的n次幂) 默认扩容阈值为0.75 存放100个key,value对 不指定阈值时,初始大小为256 Map<St...原创 2019-10-29 09:48:41 · 288 阅读 · 0 评论 -
Java常见集合(一)
首先放一张容器的图谱 更新版本: 1. 说说常见的集合有哪些吧 答:Map接口和Collection接口是所有集合框架的父接口。 Collection接口的子接口包括:Set接口和List接口。 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、TreeSet、...原创 2019-10-26 15:52:21 · 448 阅读 · 0 评论 -
Java基础系列之多线程
10.1 什么是线程?它与进程有什么区别?为什么要使用多线程? 线程是指程序在执行过程中,能够执行程序代码的一个执行单元。Java语言中,线程有4种状态:运行、就绪、挂起和结束。 进程是指一段正在执行的程序。而线程有时也被称为 轻量级进程 ,是程序执行的最小单元。一个进程可以拥有多个线程,各个线程之间 共享程序的内存空间(代码段、数据段和堆空间)及一些进程级的资源(例如打开的文件),但是各个线程 ...原创 2019-10-29 21:07:00 · 182 阅读 · 0 评论 -
Java基础系列之容器
9.1 Java Collections框架是什么? Java Collections框架中包含了大量集合接口以及这些接口的实现类和操作他们的算法原创 2019-10-25 13:46:54 · 131 阅读 · 0 评论 -
Java基础系列之输入输出流
7.1 Java IO流的实现机制是什么?原创 2019-10-23 21:56:58 · 196 阅读 · 0 评论 -
Java基础系列之异常处理
6.1 finally块中的代码什么时候被执行 ? try{}里有一个return语句,那么finally{}中的代码是否会被执行?什么时候被执行? 在Java语言的异常处理中,finally块的作用就是为了保证无论出现什么情况,finally块的代码一定会被执行。程序return意味着结束对当前函数的调用并跳出这个函数,因此任何语句只能在return之前(exit函数除外),因此finally块...原创 2019-10-22 19:53:24 · 209 阅读 · 0 评论 -
Java基础系列之字符串和数组
5.1 字符串创建与存储的机制是什么? 对于 String s1 = new String(“abc”) 与 String s2 = new String(“abc”)语句,存在两个引用对象s1和s2,两个内容相同的字符串对象“abc”,它们在内存中的地址是不同的。只要用到new总会生成新的对象。 对于String s1 = "abc"与String s2 = "abc"语句,在JVM中存在着一...原创 2019-10-22 18:07:56 · 232 阅读 · 0 评论 -
Java基础系列之基本类型与运算
4.1Java提供了哪些基本数据类型 byte(8bit)short(16bit)int(32bit)long(64bit) char(16bit unicode[0,65535] 默认值’\u0000’)float(32bit)double(64bit)true&false(1bit)这些基本类型的数据变量在声明之后就立刻在栈上被分配内存空间。 Java语言中,默认小数点是double...原创 2019-10-22 12:57:05 · 162 阅读 · 0 评论 -
Java基础系列之关键字
3.1 变量名有哪些规则? Java语言规定的标识符只能由字母、数字、下划线和$组成,并第一个字符必须是字母、下划线和 $。标识符不能包含空白字符(换行、空格和制表)。 3.2 break、continue以及return有什么区别? break:跳出当前循环,跳出多层循环在循环条件前加标识:break+标识; continue:停止当前循环,进行下次循环(终止一次循环); return是一个跳...原创 2019-10-16 08:00:49 · 193 阅读 · 0 评论 -
Java基础系列之面向对象技术
2.1 面向对象与面向过程有什么区别? 区别: 出发点不同; 层次逻辑关系不同; 数据处理方式与控制程序方式不同; 分析设计与编码转换方式不同。 2.2 面向对象有哪些特性? 抽象、继承、封装和多态。 2.3 面向对象的开发方式有什么优点? 开发效率高。可以对现实的实物进行抽象; 保证软件鲁棒性。重用在相关领域经过长期测试的代码; 保证软件的高可维护性。成熟的设计模式。 2.4 什么是继承...原创 2019-10-15 16:22:32 · 146 阅读 · 0 评论 -
Java基础系列之基本概念
1.基本概念 1.1 Java语言有哪些优点? Java为纯面向对象的语言; 平台无关性、可移植性。“一次编译,到处执行”!java为解释型语言; Java提供了很多内置类库,提高了开发效率; 提供了对Web应用开发的支持,如:Applet、Servlet和JSP开发Web应用;Socket、RMI开发分布式应用程序的类库; 具有很好的安全性和健壮性。如:Java的强类型机制、垃圾回收器、异常处...原创 2019-10-13 19:51:23 · 214 阅读 · 0 评论 -
Java值传递和引用传递
关于Java的值传递还是引用传递,大家不用过度纠结,只要掌握本质即可! 1、值传递的案例: public void method1(){ int x=0; this.change(x); System.out.println(x); } void change(int i){ i=7; } 这毫无疑问输出是0 2、请说出以下代码的正确输出...原创 2019-10-10 18:42:47 · 287 阅读 · 0 评论