重新来理解一下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
目录
打赏
0
0
0
0
150
分享
相关文章
Java是什么,Java是什么意思
『Java』从1995年的暑假开始在计算机业界就受到了高度注意,特别是在Internet和多 媒体(Multimedia)相关产品类方面。Java为何有如此这么大的魅力?人作如此的比喻: Java在全球资讯网(World Wide Web, WWW)地位就如同电子表格(Spreadsheet)与个人计 算机(PC)的关系。
3530 0
|
2月前
|
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
182 60
【Java并发】【线程池】带你从0-1入门线程池
Java网络编程,多线程,IO流综合小项目一一ChatBoxes
**项目介绍**:本项目实现了一个基于TCP协议的C/S架构控制台聊天室,支持局域网内多客户端同时聊天。用户需注册并登录,用户名唯一,密码格式为字母开头加纯数字。登录后可实时聊天,服务端负责验证用户信息并转发消息。 **项目亮点**: - **C/S架构**:客户端与服务端通过TCP连接通信。 - **多线程**:采用多线程处理多个客户端的并发请求,确保实时交互。 - **IO流**:使用BufferedReader和BufferedWriter进行数据传输,确保高效稳定的通信。 - **线程安全**:通过同步代码块和锁机制保证共享数据的安全性。
80 23
|
1月前
|
【源码】【Java并发】【线程池】邀请您从0-1阅读ThreadPoolExecutor源码
当我们创建一个`ThreadPoolExecutor`的时候,你是否会好奇🤔,它到底发生了什么?比如:我传的拒绝策略、线程工厂是啥时候被使用的? 核心线程数是个啥?最大线程数和它又有什么关系?线程池,它是怎么调度,我们传入的线程?...不要着急,小手手点上关注、点赞、收藏。主播马上从源码的角度带你们探索神秘线程池的世界...
112 0
【源码】【Java并发】【线程池】邀请您从0-1阅读ThreadPoolExecutor源码
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
154 14
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
68 13
【JAVA】封装多线程原理
Java 中的多线程封装旨在简化使用、提高安全性和增强可维护性。通过抽象和隐藏底层细节,提供简洁接口。常见封装方式包括基于 Runnable 和 Callable 接口的任务封装,以及线程池的封装。Runnable 适用于无返回值任务,Callable 支持有返回值任务。线程池(如 ExecutorService)则用于管理和复用线程,减少性能开销。示例代码展示了如何实现这些封装,使多线程编程更加高效和安全。
|
3月前
|
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
149 17
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等