- 博客(16)
- 收藏
- 关注
原创 JAVA对于输入与输出的处理
Java 的输入输出(IO)处理围绕 流(Stream)、缓冲区(Buffer) 及 NIO/NIO.2 组件 展开,分为传统 IO(面向流、阻塞式)和 NIO(面向缓冲区、非阻塞式)两大体系,用于实现内存与外部设备(文件、控制台、网络)的数据传输。- NIO(Java 1.4+):面向缓冲区、非阻塞式 IO,核心组件是 Channel (双向数据通道,可读写)、 Buffer (数据容器)和 Selector (多路复用器,支持单线程管理多通道),适合高并发网络通信场景。
2025-12-25 11:21:17
559
原创 【无标题】JAVA数据结构应用的详解
数组:固定长度、下标随机访问 O(1),适合存储长度稳定、需频繁读取的数据(如配置项数组、矩阵运算),但扩容需手动复制数组,增删元素效率低 O(n)。- HashMap :哈希表+红黑树(JDK1.8+),键无序,查询/插入 O(1),非线程安全,是最常用的缓存结构(如存储用户信息 K-V)。- ArrayList :动态数组实现,读快写慢(尾部插入 O(1)、中间增删 O(n)),非线程安全,适合读多写少的场景(如用户列表展示)。- Set 接口:无序不可重复,基于哈希表或红黑树实现。
2025-12-25 11:10:27
239
原创 JAVA文件处理
创建目录 Files.createDirectory() (单级)、 Files.createDirectories() (多级) Files.createDirectories(Paths.get("dir1/dir2"));遍历目录 Files.walk() (递归遍历) Files.walk(Paths.get(".")) <br> .forEach(p -> System.out.println(p));
2025-12-24 13:43:33
551
原创 JAVA基于IO流的理解
在 Java 编程体系中,IO 流(Input/Output Stream) 是一套用于实现程序与外部数据源之间数据传输的抽象机制,其核心思想是通过“流”的形式,将数据的读取与写入抽象为连续的字节或字符序列传输,屏蔽不同数据源(文件、网络、内存、外设等)的底层操作差异,让开发者能够以统一的方式处理各类数据交互场景。字符流以 1 个字符(char) 为基本处理单位,专门用于处理文本数据,其底层本质是字节流 + 编码表(如 UTF-8、GBK),能够自动处理字符的编码与解码,避免文本数据读写时出现乱码问题。
2025-12-24 13:40:51
650
原创 JAVA基于多线程机制的理解
线程生命周期:包含新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)、等待(Waiting)、超时等待(Timed Waiting)、终止(Terminated)七个状态。- 线程同步:用于解决多线程共享资源的线程安全问题,常用方式有 synchronized 关键字、 Lock 接口的实现类、 volatile 关键字。- 线程调度:Java的线程调度是抢占式的,由JVM和操作系统共同决定线程的执行顺序,优先级高的线程有更大概率获得CPU时间片。
2025-12-17 15:13:05
397
原创 【无标题】JAVA基于scanner的理解
2. 换行符残留问题: nextInt()、nextDouble() 等不读取换行符,后续用 nextLine() 会先读取空字符串,需提前用 scanner.nextLine() 跳过。1. 读取基本数据类型:直接读取 int、double、boolean 等,无需手动类型转换(如 nextInt() 、 nextDouble() )。2. 读取字符串: next() (读空格前的字符串)、 nextLine() (读整行字符串,含空格)。// 读取空格前的字符串。
2025-11-27 10:37:43
349
原创 JAVA基于map的理解
/ 按插入顺序输出。System.out.println("键:" + entry.getKey() + ",值:" + entry.getValue());System.out.println("\n学生 Map 大小:" + studentMap.size());- 遍历: keySet() (获取所有键)、 entrySet() (获取键值对集合,推荐遍历)、 values() (获取所有值)System.out.println("Java 分数:" + hashMap.get("Java"));
2025-11-27 10:34:27
268
原创 JAVA基于异常的理解
System.out.println("异常处理:文件未找到 -> " + e.getMessage());System.out.println("运行时异常:数组越界 -> " + e.getMessage());System.out.println("运行时异常:空指针 -> " + e.getMessage());System.out.println("异常处理:" + e.getMessage());System.out.println("其他异常:" + e.getMessage());
2025-11-26 15:43:36
349
原创 对JAVA的认识
多线程与并发:线程创建(继承 Thread/实现 Runnable)、线程池(Executors 工具类)、并发容器( ConcurrentHashMap )、锁机制(synchronized 关键字、ReentrantLock);1. 面向对象(OOP)核心:封装(private 关键字+getter/setter)、继承(extends,单继承+接口多实现)、多态(重写+重载),彻底贯彻“万物皆对象”,降低代码耦合度。
2025-11-26 15:40:41
401
原创 JAVA多线程编程
新建(New) → 就绪(Runnable) → 运行(Running) → 阻塞(Blocked/Waiting/Timed Waiting) → 终止(Terminated)- happens-before原则:如锁的获取与释放、volatile写读、线程start()与run()等具有happens-before关系,保证可见性。// 延迟1秒,每5秒执行一次。System.out.println("Runnable执行:" + Thread.currentThread().getName());
2025-06-20 21:13:32
706
原创 JAVA异常处理
Checked异常:编译器强制要求调用方处理(try-catch或throws声明),用于表示程序无法预见但可恢复的错误(如文件不存在)。- Unchecked异常:继承自 RuntimeException ,无需强制处理,用于表示程序逻辑错误(如空指针),应通过代码逻辑避免。- 不忽略异常:空catch块( catch (Exception e) {} )会隐藏错误,导致问题难以定位。- 异常的创建和抛出会有性能开销(约为普通方法调用的100倍),避免在高频循环中使用异常控制流程。
2025-06-20 21:08:35
549
原创 Java核心类库
BigInteger (大整数)、 BigDecimal (高精度小数),避免基本类型运算溢出(如金融计算: new BigDecimal("0.1").add(new BigDecimal("0.2")) )。- Stream API (Java 8+)支持链式操作(如 list.stream().filter().map().collect() ),提升集合处理效率。- 字节流(处理二进制数据): FileInputStream (读文件)、 FileOutputStream (写文件);
2025-06-20 21:05:56
363
原创 JAVA程序设计基础语法
# Java程序设计基础语法 Java是一种广泛使用的面向对象编程语言,具有简单、可移植、安全和高性能等特点。以下是Java程序设计的基础语法概览: ## 1. Java程序基本结构 ```java// 类定义 - Java程序的基本组成单元public class HelloWorld { // 主方法 - 程序执行的入口点 public static void main(String[] args) { // 输出语句 System.out.println
2025-06-19 19:24:38
457
原创 面向对象编程(0OP)
面向对象编程(Object-Oriented Programming,OOP)是一种以"对象"为核心的编程范式,它将现实世界中的事物抽象为程序中的对象,通过对象之间的交互来解决问题。从基础的类与对象,到复杂的设计模式,OOP思想贯穿Java开发的全流程,是进阶高级编程的必经之路。- 定义:将数据(属性)和操作数据的方法(行为)封装在一个类中,对外隐藏内部实现细节,仅通过公共接口暴露功能。- 定义:同一操作作用于不同对象,产生不同的执行结果,分为编译时多态(静态)和运行时多态(动态)。
2025-06-19 18:56:22
318
原创 deep seek介绍
DeepSeek:引领智能创作的未来DeepSeek,作为北京深度求索人工智能基础技术研究有限公司的旗舰产品,是国产AI大模型的佼佼者。自2024年4月上线以来,DeepSeek凭借其强大的功能和出色的性价比,迅速成为个人和企业用户的智能创作利器。通过海量语料数据的预训练,以及监督微调和人类反馈的强化学习,该模型能够精准理解用户指令,实现语义分析、计算推理、问答对话、篇章生成、代码编写等多种任务。DeepSeek的优势不仅体现在其全面的功能上,更在于其中文理解的精准度、场景全覆盖的能力以及持续的进化能力。
2025-03-07 17:06:36
1445
原创 Java程序设计
其丰富的API和强大的生态系统,如Spring、Hibernate和Struts等框架,为开发者提供了强大的支持,简化了复杂应用程序的开发过程。Java是一种广泛使用的面向对象编程语言和软件平台。简单性:Java的语法类似于C++,但去除了一些复杂和难以理解的概念,如指针和操作符重载,使语言更易于学习和使用1。面向对象:Java是一种真正的面向对象语言,所有函数和变量都以类封装,具有封装、继承和多态等特性。安全性:Java具有内置的安全机制,如自动垃圾回收和异常处理,减少了内存泄漏和程序崩溃的风险。
2025-03-07 17:03:30
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅