`
- 浏览:
27166 次
- 性别:
- 来自:
深圳
-
一.java基础:
1.java内存空间和垃圾回收
(1)java内存分为:
栈:存放简单数据变量(值和变量名),存放引用数据类型的变量名以及它所指向的实例的首地址。
堆:存放引用数据的实例。
(2)java的垃圾回收:由一个后台线程gc进行垃圾(不被引用的对象:局部变量,没有指针指向的变量)回收。
执行时间:虚拟机判断内存不够的时候会中断代码的运行,这时候gc才进行垃圾回收。
缺点:不能精确的去回收内存。
2.String,StringBuilder,StringBuffer区别:
(1)String:不可改变的Unicode字符序列。
注意:(1)池化思想:把需要共享的数据放在池中,用一个存储区域来存放一些公用资源以减少存储空间的开销。
(2)String类中,已字面值创建时,会到java方法空间的串池中去查找,没有找到就创建一个字符串对象;反之,就把串池中这个字符串的地址赋给对象变量。
(3)如果new,则会在堆空间中创建String类的对象,不会出现上述情况。
(2)StringBuffer:可改变的Unicode字符序列。(允许并发操作,线程安全)
注意:Stringbuffer类,使用这个类的对象来进行字符串操作,不会产生多余的中间对象,优化效率。
(3)StringBuilder:可改变的Unicode字符序列。(不允许并发操作,线程非安全),其他与StringBuffer相似。
3.ClassLoader:这个类主要是加载Claa文件到JVM,即启动类加载器。默认加载ClassPath设置目录中的class
二.集合框架:
1.集合组成:Collection:List(LinkedList,ArrayList,Vector(Stack)),Set; Map: Hashtable,HashMap,WeakHashMap
2.ArrayList:有序可重复。注意:查询效率高,增删效率低,适合查询多增删少的操作集合。加载大批量数据时,进行手动扩容(调用ensureCapacity(int minCapacity)方法),这样可以提高效率。
LinkedList:底层是用双向循环链表实现。注意:查询效率低,增删效率高,使用查询较少的操作集合。
HashSet:会用Hash码值去和数组长度取模,和对象的模值相同时才会判断数组的元素和要加入的对象内容是否相同,相同则不允许添加,反之,找位置添加进去。 注意:HashSet集合对象自定义类必须覆盖hashCode(),equals()两个方法,才能保证集合元素不重复。
SortedSet接口是Set的子接口,TreeSet是SortedSet接口的实现类,主要是对集合中元素进行排序。注意:TreeSet类需要实现Compareble接口,过滤空元素和排序。
HashMap和HashTable区别:
HashMap:非线程安全,不支持并发控制,允许空的键值对。HashTable与之相反。
SortedMap接口:Map的子接口,按某一特定排序规则存放键值。实现类TreeSet。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。
首先,从【标题】:“java知识点汇总” 和【描述】:“内容较杂,有java初中高级知识点,也有Java web架构及原理”来看,涉及的内容包括了Java的序列化与反序列化、IO流的基础知识、多态的概念、泛型的应用、反射...
Java 基础知识点汇总 以下是 Java 基础知识点汇总的详细说明: ### 1. 面向对象的特征 面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它强调使用对象和类来组织和结构化代码。面向对象编程的...
java基础知识点总结,适合面试前过一遍,有利于对知识进行巩固
java知识点总结 一、Java 概述 Java 语言的发展始于 1991 年,由 Sun 公司的 James Gosling 等人开始开发,最初命名为 Oak,旨在用于控制嵌入在有线电视交换盒、PDA 等的微处理器。1994 年更名为 Java。Java 语言...
java基础知识点总结及面试问题java基础知识点总结及面试问题java基础知识点总结及面试java基础知识点总结及面试问题
JAVA基础知识总结 JAVA基础知识总结 JAVA基础知识总结
这篇“Java基础知识总结(经典)”涵盖了Java开发中的核心概念和重要知识点,旨在为初学者和有经验的开发者提供一个全面的回顾。以下是主要的学习点: 1. **Java环境配置**:在开始编程之前,必须安装Java ...
自己在网上找的相对好一点的java复习资料,留个纪念 。详细讲述了Java课程的知识点
java是一种广泛应用的编程语言,以下是java基础知识点的归纳总结: 一、java 概述 * java是由Sun公司的James Gosling等人开发的语言,最初名称为Oak,1994年更名为Java。 * java有三种技术架构:JAVAEE(Java ...
Java 基础知识总结 Java 是一种广泛使用的编程语言,由 Sun 公司的 James Gosling 等人于 1991 年开始开发。Java 有三种技术架构:JavaEE、JavaSE 和 JavaME。JavaSE 是桌面应用程序的开发基础,JavaEE 是企业环境...
JAVA基础知识点总结
以上知识点在"JAVA知识点总结思维导图(xmind)"中可能以思维导图的形式详细展开,包括每个主题的子话题和相关实例,帮助学习者系统地理解和掌握Java编程。通过深入学习和实践这些知识点,可以成为一名熟练的Java...
Java基础知识点总结 Java是一种广泛应用的编程语言,掌握Java基础知识点对于编程人员非常重要。本节将对Java基础知识点进行总结,涵盖变量、数据类型、运算符、控制流程、方法、数组、内部类、继承、多态、接口、...
Java基础知识总结 一些的基础知识 适合初学者和回顾以前的知识
### Java基础知识精炼 #### 一、Java概述与发展历程 Java是一种高级编程语言,由Sun Microsystems公司的James Gosling等人于1991年开始研发,原名为Oak,旨在控制嵌入式设备如有线电视交换盒和PDA。1994年正式更名...
Java基础知识总结涵盖了Java程序设计语言的核心概念和常用知识点。在详细学习和总结这些知识点之前,首先需要对Java有一个整体的认识。Java是一种面向对象的编程语言,它具有跨平台的特性,即“一次编写,到处运行”...