重新来理解一下Java是什么(下)

简介: 阿粉?阿粉?阿粉?阿粉在哪里,项目经理今天发现阿粉没来,一时间很生气,心里盘算回来一定要让阿粉知道自己不是好惹的?可是阿粉去了哪里呢?阿粉受不鸟这个公司了,太 TM XXX了,阿粉出来面试了!!!阿粉心想一定要找到一个好工作!!!

Java.beans

bean 这个词想必我们不是刚学 Java 的时候听到的吧,应该是接触 Spring 才认识到 bean 这个词吧,bean 在 Java 中就是 java 的类,或者说,就是 Java 语言的组件,充分体现了 Java 语言平台独立和面向对象编程的优势。

所有的 Swing 和 AWT 类都是 JavaBean。GUI 组件是理想的 JavaBean。Java.beans 包括属性、事件、方法和持久化组件。

Java.io

Java 的核心库 java.io 提供了全面的 IO 接口。包括:文件读写、标准设备输出等。Java 中 IO 是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。

Java 流的分类

按流向可以分为

  • 输入流:程序可以从外部读取数据。
  • 输出流:程序能向其中写入数据的流。

按数据传输单位分

  • 字节流:以字节为单位传输的流。
  • 字符流:以字符为单位传输的流。

按照功能分

  • 节点流:用于直接操作目标设备的流。
  • 过滤流:是对一个已存在的流的链接和封装,通过对数据进行处理为程序提供功能强大、灵活的读写功能。

下面是一个 IO 流的最全分类

46.jpg

Java.lang

java.lang 包是 java 语言的核心,它提供了 java 中的基础类。包括基本 Object 类、Class 类、String 类、基本类型的包装类、基本的数学类等等最基本的类。47.jpg

Java.math

java.math 包提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。48.jpg

Java.net

java.net 软件包包含类和接口,这些类和接口为 Java 中的网络提供了强大的基础结构。这些包中的许多类提供 Java 中的 socket 通信。


49.jpg

Java.nio

java.nio全称 java non-blocking IO,是指 jdk1.4 及以上版本里提供的新 api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络。

Java.rmi

rmi 的全称是 Remote Method Invocation,远程方法调用,是在 JDK1.2 中实现的,它大大增强了 Java 分布式开发的能力

Java.security

java.security 是 Java 中为安全框架提供的类和接口。

Java.sql

提供用于使用 Java 编程语言访问和处理存储在数据源(通常是关系数据库)中的数据的API。

Java.text

提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。

Java.time

提供了用于日期时间处理的 API

Java.util

Java.util 也是 Java 核心 API 中非常重要的接口,它包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包

Java 应用

我们知道 Java 从诞生起一直流行到现在,那么 Java 这门编程语言能够做什么呢?Java 可以在不同的领域中使用,下面是它的应用领域

  • 银行业务:处理交易管理。
  • 零售:你在商店/餐厅看到的计费应用程序完全用 Java 编写。
  • 信息技术:Java 旨在解决实现依赖性。
  • Android:应用程序用 Java 编写或使用Java API。
  • 金融服务:用于服务器端应用程序。
  • 股票市场:编写关于应投资哪家公司的算法。
  • 大数据:Hadoop MapReduce 框架是使用 Java 编写的。
  • 科学与研究社区:处理大量数据。50.jpg
相关文章
|
Java 程序员 C++
java是什么
java是什么
236 0
|
JavaScript Java C++
Java是什么,Java是什么意思
『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多 媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机(PC)的关系。
3499 0
|
8天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
17天前
|
安全 Java
java 中 i++ 到底是否线程安全?
本文通过实例探讨了 `i++` 在多线程环境下的线程安全性问题。首先,使用 100 个线程分别执行 10000 次 `i++` 操作,发现最终结果小于预期的 1000000,证明 `i++` 是线程不安全的。接着,介绍了两种解决方法:使用 `synchronized` 关键字加锁和使用 `AtomicInteger` 类。其中,`AtomicInteger` 通过 `CAS` 操作实现了高效的线程安全。最后,通过分析字节码和源码,解释了 `i++` 为何线程不安全以及 `AtomicInteger` 如何保证线程安全。
java 中 i++ 到底是否线程安全?
|
4天前
|
安全 Java 开发者
深入解读JAVA多线程:wait()、notify()、notifyAll()的奥秘
在Java多线程编程中,`wait()`、`notify()`和`notifyAll()`方法是实现线程间通信和同步的关键机制。这些方法定义在`java.lang.Object`类中,每个Java对象都可以作为线程间通信的媒介。本文将详细解析这三个方法的使用方法和最佳实践,帮助开发者更高效地进行多线程编程。 示例代码展示了如何在同步方法中使用这些方法,确保线程安全和高效的通信。
22 9
|
7天前
|
存储 安全 Java
Java多线程编程的艺术:从基础到实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及其实现方式,旨在帮助开发者理解并掌握多线程编程的基本技能。文章首先概述了多线程的重要性和常见挑战,随后详细介绍了Java中创建和管理线程的两种主要方式:继承Thread类与实现Runnable接口。通过实例代码,本文展示了如何正确启动、运行及同步线程,以及如何处理线程间的通信与协作问题。最后,文章总结了多线程编程的最佳实践,为读者在实际项目中应用多线程技术提供了宝贵的参考。 ####
|
4天前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
7天前
|
Java
JAVA多线程通信:为何wait()与notify()如此重要?
在Java多线程编程中,`wait()` 和 `notify()/notifyAll()` 方法是实现线程间通信的核心机制。它们通过基于锁的方式,使线程在条件不满足时进入休眠状态,并在条件满足时被唤醒,从而确保数据一致性和同步。相比其他通信方式,如忙等待,这些方法更高效灵活。 示例代码展示了如何在生产者-消费者模型中使用这些方法实现线程间的协调和同步。
21 3
|
6天前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
7天前
|
Java
java小知识—进程和线程
进程 进程是程序的一次执行过程,是系统运行的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。简单来说,一个进程就是一个执行中的程序,它在计算机中一个指令接着一个指令地执行着,同时,每个进程还占有某些系统资源如CPU时间,内存空间,文件,文件,输入输出设备的使用权等等。换句话说,当程序在执行时,将会被操作系统载入内存中。 线程 线程,与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间做切换工作时,负担要比
17 1