How are you doing? 比较正式的说法!最近怎么样。
what's happening? 发生了什么事情。
1. comparable<T> :接口。implements comparable接口的话,则必须实现compareTo方法。将这个对象
this与另一个对象进行比较! java.util.Comparator<T> 接口下有一个Compara(T a, T b),将对象a和对
象b进行比较。
2. 队列与双端队列:队列可以有效的在尾部添加一个元素,在头部删除一个元素!有两个断头的队列成为
双端队列!
3.优先级队列PriorityQu<T>eue:元素可以按照任意的顺序插入,却总按照排序的顺序进行检索。优先级
使用了堆来实现该功能,堆是一个可以自我调整的二叉树。优先级队列的典型任务是任务调度。
4.映射表(map)用来存放键值对。java类库为映射为映射表提供了两个实现 HashMap 和 TreeMap.
5.HashMap:对键进行散列
6.TreeMap:用键的整体顺序对元素进行排序。并将其组织成搜索树。
7.实现了Map接口的类的方法。① Set<K> keySet() :返回一个键
② Collection<k> values :值集合
③ Set<Map Entry<k, v>> entrySet() :键值对集
8.枚举集和枚举映射表。
9.同步视图:如果多线程访问集合,就必须确保集不被意外的破坏。collections类的静态
synchronizeMap方法可以将任何一个映射表转换成具有同步访问方法的Map.
e.g. Map<String, Employee> map = Collections.synchronizeMap(new hashMap<String, Employee>
());
10.批操作:e.g.如果希望找出两个集得交
Set<String> result = new HashSet<String>(a);
result.retainAll(b);//保留既在a中也在b中的元素
11.Arrays.asList方法将数组转换成集合。
12.用toArray方法转换成数组。
13.collections中的
sort方法可以对实现了List接口的集合进行排序
binarySearch可以对排好序的集合进行二分查找
e.g.
i = Collections.binarySearch(c, element);
if( i < 0)
c.add(-i - 1, element);
如果i 小于0 表示未找到。 -i -1 表示插入时该元素的正确位置!
14.属性映射表:
① 键值都是字符串
② 表可以保存在一个文件中,也可以从一个文件中加载
③ 使用一个默认的辅助表
15.栈 Stack实现了栈的基本功能,但是也有insert 和remove 方法!
16.位集。
17.多线程2 new -----> runnable --------->terminated
runnable ------>blocked
runnable ------>waiting
runnable ------>timed waiting
一个线程只有在调用了yield方法或者被阻塞或者等待是,才失去控制权。
一个可运行线程(Runnable状态)可能正在运行,也可能不在运行。(依赖操作系统调度)
18. 对象锁。如果两个线程同时对同一个资源进行修改的话。就会产生不可预见的结果。为了防止这种情
况的发生。有了对象锁
e.g. myLock.lock();
try
{
do something
}
finally
{
myLock.unlock;
①锁用来保护代码片段,任何时刻只能有一个线程执行被保护的代码
②锁可以管理视图进入被保护代码的线程
③锁可以拥有一个或多个相关的条件对象
④每个条件对象管理那些已经进入被保护的代码段但还不能运行的线程
}
19.
分享到:
相关推荐
Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础知识学习:包括JVM虚拟机、对象模型等Java基础知识代码案例Java基础...
Java编程语言是软件开发...总结,Java基础知识的学习涵盖了许多方面,从基本语法到面向对象编程,再到集合框架、异常处理、I/O流和多线程。通过理论学习与实践操作相结合,相信你一定能成功入门并逐步精通Java编程。
java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料...
学习Spring必学的Java基础知识(含数据库事务基础知识)
Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。
Java 基础知识大全 本资源摘要信息是 Java 基础知识大全的总结,涵盖了 Java 语言的基本概念、特点、历史发展等方面的知识点。以下是本资源摘要信息的详细内容: 一、 Java 语言的特点 * 面向对象:Java 语言是...
【Java基础知识学习文档】 Java是一种由Sun Microsystems公司(现已被Oracle公司收购)的詹姆斯·高斯林(James Gosling)创建的高级编程语言,自1995年发布以来,因其可移植性、安全性和高性能而备受推崇。Java...
java基础知识培训课件
"Java基础知识学习"涵盖了从入门到进阶的各种概念,对于初学者或是需要巩固基础的开发者来说,这些都是不可或缺的知识点。 首先,Java的学习始于安装Java Development Kit (JDK),这是编写、编译和运行Java程序所需...
非常好的一个学习Java的ppt,比较初级,讲的很清楚,值得下载学习。
Java基础知识总结涵盖了Java程序设计语言的核心概念和常用知识点。...综上所述,Java基础知识不仅包括了语言的语法和基本结构,还涵盖了运行环境、开发工具以及重要的编程思想和设计模式,是学习和掌握Java编程的基石。
Java入门基础知识总结学习教程大全
这篇“java基础知识学习笔记”是为初学者设计的,涵盖了从入门到精通的关键概念,旨在帮助新手快速掌握Java编程。 首先,从入门阶段开始,Java的学习会从安装JDK(Java Development Kit)开始,这是编写、编译和...
JAVA基础知识学习(零基础)
Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...
以上这些内容构成了Java基础知识的主体,通过深入学习和实践,开发者可以构建坚实的基础,为进一步探索Java EE、Android开发、大数据处理、云计算等领域奠定坚实的基础。《JAVA基础知识精华总结》这本书籍无疑会为...
java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料 java开发实践案例 项目学习 源代码 供参考java基础知识学习资料...
总之,Java基础知识的学习是一门深奥且有趣的学问,涵盖了编程语言、软件平台、开发工具等多个方面。通过系统的理论学习、实践操作和持续的自我提升,你可以逐步成长为一名合格的Java软件工程师。