JAVA part13 异常和IO流

Kimi K2.6长时协作实战:13小时AI工作流设计 在大模型应用中,‘长上下文’并非简单堆砌信息,而是人机认知带宽对齐的系统工程。K2.6的256K上下文本质是动态状态快照空间,需兼顾文本、推理链与多模态特征向量的协同承载;其思考模式与非思考模式构成双模引擎,分别承担深度分析与精准执行,形成token经济下的理性分工。技术价值在于突破会话中断困局,实现跨小时级复杂任务的稳定推进。典型场景包括百页PDF技术文档解析、长周期代码重构及科研报告辅助生成。本文基于K2.6官方API约束与真实13小时工程实践,揭示上下文分片、模式动态调度与多模态线索化等可复用方法论。 阅读详情

JAVA part13 异常和IO流

异常

就是程序出现了不正常的情况

Throwable类是Java语言中有所错误或异常的超类

Error:
是Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题。
也就是说针对程序发生了Error的情况,Java程序本身无能为力。比如说:硬件层面的问题,内存不足等。
所以,针对Error的问题我们不处理

Exception类:
Exception类及其子类是ThrowAble的一种形式,它指出了合理的应用程序想要捕获的条件。
也就是说针对程序发生了Exception的情况,是我们需要处理的。

RuntimeException:
是那些可能在Java虚拟机正常运行期间抛出的有i长的超类

Exception分为运行期和编译期:
1.运行期(RuntimeException)的异常:在编译期是不处理的,在程序运行出现了问题,休要我们回来修改代码。
2.编译期(非RuntimeException)的异常,在编译期就必须处理,否则程序不能通过编译,就更不能正常执行了。

异常的默认处理方式

如果程序出现了问题,我们没有做任何的处理,最终JVM会做出默认的处理。

处理方案:
1.把异常的名称,异常的原因,异常出现的位置等信息输出在控制台上
2.让程序停止执行

编译时异常和运行时异常的区别

Java中的异常分为两大类:编译时异常和运行时异常

所有的RuntimeException类及其子类的实力被称为运行时异常,其他的异常都是编译时异常

编译时异常:Java程序必须显示处理,否则程序就会发生错误的一个提示,无法通过编译
运行时异常:Java程序无需显示处理,也可以和编译时异常一样处理。

package Day_13;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class test2 {
    public static void main(String[] args) {
        System.out.println("程序开始执行");
        method();
        method2();
        System.out.println("程序结束执行");
    }
    // 编译时异常
    public static void method(){
        try{
            String s = "2000-01-01";
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date d = sdf.parse(s);
            System.out.println(d);
        }catch(ParseException e){
            e.printStackTrace();
        }
        System.out.println("------------------");
    }

    //运行时异常
    public static void method2(){
        try{
            int a = 10;
            int b = 0;
            System.out.println(a/b);
        }catch(ArithmeticException e){
            e.printStackTrace();
        }
    }
}

异常处理的方案

try…catch…

格式:

    try{
        可能出现异常的代码;
    }catch(异常类名 变量名){
        异常的处理代码;
    }

执行流程:
程序从try开始执行,执行到哪里出现了问题,就会跳转到catch里面执行
执行完毕后,程序还能继续往下执行

代码:

package Day_13;

public class test1 {
    public static void main(String[] args) {
        System.out.println("程序开始执行");
        method();
        System.out.println("程序结束执行");
    }
    public static void method(){
        try{
            int a = 10;
            int b = 0;
            System.out.println(a/b);
            System.out.println("节点A");//发生异常,节点A不输出
        }catch(ArithmeticException e){
            System.out.println("除数不能为0");
        }
        System.out.println("节点B");
    }
}

public void printStackTrace():
把异常的错误输出在控制台。

package Day_13;

public class test1 {
    public static void main(String[] args) {
        System.out.println("程序开始执行");
        method();
        System.out.println("程序结束执行");
    }
    public static void method(){
        try{
            int a = 10;
            int b = 0;
            System.out.println(a/b);
        }catch(ArithmeticException e){
            e.printStackTrace();
        }
    }
}

输出结果为:

程序开始执行
java.lang.ArithmeticException: / by zero
	at Day_13.test1.method(test1.java:13)
	at Day_13.test1.main(test1.java:6)
程序结束执行
throws

通常我们通过try…catch…对异常进行处理,但并不是所有的时候都有权限进行异常的处理。也就是说有些时候我们处理不了但这个时候异常是存在的,就需要使用Java提供的throws的处理方案

格式:

    throws 异常类名

tips:
这个格式必须跟在方法的括号后面

代码:

package Day_13;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class test3 {
    public static void main(String[] args) throws ParseException {
        System.out.println("程序开始执行");
        method();
        method2();
    }
    // 编译时异常
    public static void method() throws ParseException {
        String s = "2000-01-01";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date d = sdf.parse(s);
        System.out.println(d);
    }
    //运行时异常
    public static void method2() throws ArithmeticException{
        int a = 10;
        int b = 0;
        System.out.println(a/b);
    }
}

tips:
1.编译时异常是必须要处理的,两种处理方法:try…catch…或者throws
如果你采用了throws这种方案,将来谁调用,还得进行处理
2.运行时异常可以不用处理,出现问题后回来该代码即可

File类

File:文件和目录路径名的抽象表示形式
也就是说文件和目录时可以通过File封装乘对象的
目录:就是文件夹

File构造方法:

1.File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新File实例。
2.File(String parent, String child):根据parent路径名字符串和child路径名字符串创建一个新File实例
3.File(File parent, String child):根据parent抽象路径名和child路径名字符串创建一个新File实例

package Day_13;

import java.io.File;

public class test4 {
    public static void main(String[] args) {
        //File(String pathname)
        File f1 = new File("d:\\aa\\b.txt");
        //File(String parent, String child)
        File f2 = new File("d:\\aa", "b.txt");
        //File(File parent, String child)
        File f3 = new File("d:\\aa");
        File f4 = new File(f3, "b.txt");
        
        //上面的f1,f2,f4其实做的时同样的事,就是把d:\\aa\\b.txt转换为了一个File对象
    }
}

File类的创建功能

创建功能:
1.public boolean createNewFile():创建文件
如果文件不存在,创建文件并返回true
如果文件存在,创建文件失败并返回false
2.public boolean mkdir():创建目录
如果目录不存在,创建目录并返回true
如果目录存在,创建目录失败并返回false
3.public boolean mkdirs():创建多级目录

代码:

package Day_13;

import java.io.File;
import java.io.IOException;

public class test5 {
    public static void main(String[] args) throws IOException {

        //public boolean createNewFile()创建文件
        File f1 = new File("d:\\a.txt");
        System.out.println("creatNewFile:"+f1.createNewFile());
        //public boolean mkdir()创建目录
        File f2 = new File("d:\\bb");
        System.out.println("mkdir:"+f2.mkdir());
        //public boolean mkdirs()创建多级目录
        File f3 = new File("d:\\cc\\dd");
        System.out.println("mkdirs:"+f3.mkdirs());
    }
}

File类的删除功能

删除功能:
public boolean delete():删除文件和目录

路径问题:
1.绝对路径:是以盘符开始的路径。d:\aa\b.txt
2.相对路径:不以盘符开始,相对于当前的项目而言,在项目的额目录下。

tips:
如果一个目录中有内容(目录、文件)就不能直接删除,需要先删除目录中的内容,再删除内容

代码:

package Day_13;

import java.io.File;
import java.io.IOException;

public class test6 {
    public static void main(String[] args) throws IOException {
        //删除a.txt文件
        File f1 = new File("a.txt");
        System.out.println("delete:"+f1.delete());

        //删除无内容的bb目录
        File f2 = new File("bb");
        System.out.println("delete:"+f2.delete());

        //删除有内容的cc目录
        File f3 = new File("cc//dd.txt");
        System.out.println("delete:"+f3.delete());
    }
}

File类的判断和获取功能

判断功能:
public boolean isDirectory():判断是否是目录
public boolean isFile():判断是否是文件
public boolean exists():判断是否存在
获取功能:
public String getAbsolutePath():获取绝对地址
public String getPath():获取相路径
public String getName():获取名称

代码:

package Day_13;

import java.io.File;

public class test7 {
    public static void main(String[] args) {
        
        //创建File对象
        File f = new File("aaa\\bbb.txt");
        
        //判断功能
        System.out.println("isDirectory:"+f.isDirectory());
        System.out.println("isFile:"+f.isFile());
        System.out.println("exists:"+f.exists());
        System.out.println("------------");
        
        //获取功能
        System.out.println("getAbsolutePath:"+f.getAbsolutePath());
        System.out.println("getPath:"+f.getPath());
        System.out.println("getName:"+f.getName());
    }
}

IO流

是用来处理设备间数据传输问题的

常见的应用:
文件复制
文件上传
文件下载

IO流分类:
输入流、输出流
输入流即为读数据
输出流即为写数据

数据类型:
字节流输入流、字节流输出流
字符流输入流、字符流输出流
字符流数据通过windows系统自带的 记事本软件打开时可以读懂里面的内容的

FileOutputStream写数据

字节流:
InputStream 字节输入流
OutputSteam 字节输出流

字符流:
Reader 字符输入流
Writer 字节输出流

字节流写数据:
OutputSteam:此抽象类时表示输出字节流的所有类的超类
FileOutputStream:文件输出流时用于将数据写入File

构造方法:
FileOutputStream(String name):创建一个想具有指定名称的文件中写入数据的输出文件流

创建字节输出流对象做了三件事:
1.调用系统功能创建了文件
2.创建字节输出流对象
3.让fos这个对象指向a.txt这个文件

字节流写数据的步骤:
1.创建字节输出流对象
2.调用写数据的方法
3.释放资源

代码:

package Day_13;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class test8 {
    public static void main(String[] args) throws IOException {

        //创建字节输出流对象
        FileOutputStream fos = new FileOutputStream("a.txt");

        //write(int b)
        fos.write(65);
        fos.write(66);
        
        //释放资源
        fos.close();
    }
}
FileOutputStream写数据的三种方式

构造方法:
FileOutputStream(String name)
FileoutputSteam(File file)

public void write(int b):一次写一个字节
public void write(byte[ ] b):一次写一个字节数组
public void write(byte[ ] b, int off, int len):一次写一个字节数组的一部分

public void write(int b):一次写一个字节

package Day_13;

import java.io.FileOutputStream;
import java.io.IOException;

public class test9 {
    public static void main(String[] args) throws IOException {

        //创建字节输出流对象
        //FileOutputStream(String name)
        FileOutputStream fos = new FileOutputStream("b.txt");

        //public void write(int b):一次写一个字节
        fos.write(65);
        
        //释放资源
        fos.close();
    }
}

public void write(byte[ ] b):一次写一个字节数组

package Day_13;

import java.io.FileOutputStream;
import java.io.IOException;

public class test9 {
    public static void main(String[] args) throws IOException {

        //创建字节输出流对象
        //FileOutputStream(String name)
        FileOutputStream fos = new FileOutputStream("b.txt");

        //public void write(byte[ ] b):一次写一个字节数组
        byte[] bys = {65, 66, 67, 68, 69};
        fos.write(bys);
        
        //写一个字符串数组
        fos.write("ABCDE".getBytes());

        //释放资源
        fos.close();
    }
}

public void write(byte[ ] b, int off, int len):一次写一个字节数组的一部分

package Day_13;

import java.io.FileOutputStream;
import java.io.IOException;

public class test9 {
    public static void main(String[] args) throws IOException {

        //创建字节输出流对象
        //FileOutputStream(String name)
        FileOutputStream fos = new FileOutputStream("b.txt");

        //public void write(byte[ ] b, int off, int len):一次写一个字节数组的一部分
        fos.write("ABCDE".getBytes(),0, 3);
        
        //释放资源
        fos.close();
    }
}
FileOutputStream实现换行和追加写入

实现换行:
不同的操作系统针对换行的符号识别时不一样的:
windows: \r\n
linux: \n
mac: \r

实现数据的追加写入:
用构造方法第二个参数是true的情况即可

代码:

package Day_13;

import java.io.FileOutputStream;
import java.io.IOException;

public class test10 {
    public static void main(String[] args) throws IOException {
        
        //创建字节输出流对象,如果第二个参数为true,则将他字节写入文件末尾处,而不是写入文件开始处
        FileOutputStream fos = new FileOutputStream("c.txt", true);
        
        //调用写数据的方法
        for(int x=0; x<10; x++){
            fos.write("hello".getBytes());
            //加入换行符号
            fos.write("\r\n".getBytes());
        }
        //释放资源
        fos.close();
    }
}
FileOutputStream写数据加入异常处理
package Day_13;

import java.io.FileOutputStream;
import java.io.IOException;

public class test11 {
    public static void main(String[] args){

        FileOutputStream fos = null;

        try{
            fos = new FileOutputStream("d.txt");
            fos.write("hello".getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            if(fos != null);{
                try{
                    fos.close();
                }catch(IOException e){
                    e.printStackTrace();
                }
            }
        }
    }
}
FileInputStream读取

读取方式分两种:
1.一次读取一个字节:

package Day_13;

import java.io.FileInputStream;
import java.io.IOException;

public class test12 {
    public static void main(String[] args) throws IOException {

        FileInputStream fis = new FileInputStream("a.txt");

        int by;
        while((by=fis.read()) != -1);{
            System.out.println((char)by);
        }
        fis.close();
    }
}

2.一次读取一个字节数组:

package Day_13;

import java.io.FileInputStream;
import java.io.IOException;

public class test13 {
    public static void main(String[] args) throws IOException {

        FileInputStream fis = new FileInputStream("b.txt");

        byte[] bys = new byte[1024];//1024或1024的整数倍
        int len;
        while((len=fis.read(bys)) != -1){
            System.out.println(new String(bys, 0, len));
        }
        fis.close();
    }
}
Java SE 8核心原理与生产级面试深度解析 Java SE 8是JVM生态中兼容性、稳定性与现代化编程范式交汇的基石版本。其Lambda表达式依托invokedynamic指令实现字节码兼容演进,Stream API则在惰性求值与短路机制中嵌入运行时优化逻辑;而G1垃圾收集器、逃逸分析、锁升级等JVM特性共同构成高性能服务的底层支撑。理解这些机制,不仅关乎语法掌握,更决定能否在金融、政务等高可靠场景中规避类加载失败、内存泄漏、GC风暴等典型故障。本文聚焦Java 8不可替代的工程价值,结合Lambda本质、Stream性能陷阱、JVM调优实战等高频技 阅读详情

相关推荐

Flink SQL实战数据集Part2详解与应用

终于到了建表环节!🎉 但这一步绝不仅仅是复制粘贴 DDL,而是要深入理解每一个参数的意义。通过这一整套流程,你会发现 Flink SQL 并不是一个“魔法黑盒”。它的每一个行为背后都有明确的设计逻辑:为什么需要file://协议?→ 因为统一资源定位。为什么要手动指定分隔符?→ 因为纯文本本身不含结构信息。为什么推荐使用 DECIMAL?→ 因为金融计算容不得半点误差。掌握这些底层原理,才能真正做到“知其然,更知其所以然”。

weixin_30674431的博客 943

MuleSoft+LLM企业级AI编排:构建安全可审计的智能工作流

AI编排(AI Orchestration)是将大语言模型深度融入企业核心业务系统的关键范式,其本质是通过API网关与集成平台实现语义理解、协议转换、权限管控与容错熔断的协同。MuleSoft凭借原生DataWeave数据处理能力、30+企业系统连接器及内置策略引擎,在非结构化数据清洗、LLM提示词动态组装、合规审计日志生成等环节展现出不可替代性。相比Kong或Apigee等通用网关,它在SAP IDoc解析、Salesforce事件监听、PDF/OCR上下文注入等真实场景中显著降低胶水代码成本。本文聚焦A

wentao365的专栏 658

基于奥比中光Orbbec Astra Pro与ROS实现实时3D环境建模:orb_slam2实战指南

本文提供了一份详细的实战指南,介绍如何使用奥比中光Orbbec Astra Pro深度摄像头与ROS系统,部署并运行ORB-SLAM2算法,实现实时3D环境建模与定位。内容涵盖从驱动安装、环境配置、算法编译到摄像头标定与性能调优的全流程,旨在帮助开发者快速搭建一套高性价比的视觉SLAM系统。

weixin_29054399的博客 336

JAVA基础知识学习之part12——IO流(下)

11FileOutputStream写数据 字节流: InputStream 字节输入流 OnputStream 字节输出流 字符流: Reader 字符输出流 Writer 字符输出流 字节流写数据: OutputStream:此抽象类是表示输出字节流的所有类的超类 FileOutputStream:文件输出流是用于将数据写入 File 构造方法: FileOutputStream(String name):创建一个向具有指定名称的文件中写入数据的输出文件流

Carina_____的博客 231

组态王|以一定的时间间隔查询某个时间段内的历史数据

使用该函数其他都可以满足,唯一问题是变量的选择,当切换站点后查询历史数据时,所选的变量依然是上次站点查询时所选择的变量,每当更换站点查询时都需要重新选择变量,这一点太繁琐,是用户和操作者无法忍受的。但是由于现场可能数据变化并非太过频繁,想要实现记录频率不变,还是以1分钟一次的频率进行存储,但是报表查询的时候想要只显示整点的数据。其中日历控件的设置与之前的历史数据查询是一样的,报表的抬头设置都是不用变的,此处不再赘述,有兴趣的可以。以上为组态王中以一定的时间间隔查询某个时间段内的历史数据的实现过程。

做有价值的事,积累有价值的笔记! 2546

Android 12高通thermal-engine调试实战:如何快速开启debug日志并解决CPU降频问题

本文详细介绍了Android 12高通thermal-engine的调试实战,包括如何快速开启debug日志、解读关键日志信息以及解决CPU降频问题。通过优化配置文件和调整温控策略,开发者可以有效提升设备性能,避免因温度管理导致的性能瓶颈。

i3j4k5的博客 307

Java基础学习总结(22)——异常处理

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34315665的博客 122

Maxwell个人初学经验及资料分享

前段时间学习了课题组基于Maxwell所建立的模型,因为以前从来没有使用过,只是按照一步一步记忆了操作,但总觉得不熟悉,我想是缺乏对这个软件整体的了解,真正想上手只会这一个模型也没有办法扩展。但是我感觉这些有限元分析软件学习起来应该有一些共性,基于以前对COMSOL学习的一点经验,我就在官网和其他网站找了一些学习资源构成一条基础入门之路,也可能有更好的资源,仅代表个人观点做一下分享。以上就是本人对该软件初步学习的一点理解,跟着这样的操作不到一个星期就能初步的掌握。...

怎么又是萝卜的博客 5635

学习重点总结

在开发中,如果某个数据只需要一份,且希望能够被共享(访问/修改),则该数据可以定义为类变量。static为静态的关键词,修饰的成员变量为静态成员变量(类变量)main: 通用的名称,java开发者定义的,不是关键字,但是能被JVM识别。(对象名.类变量)------不推荐。特点:属于类,只有一份是,被类的所有对象共享,优先于对象存在。实例方法中可以访问类的成员,也可以访问实例成员。项目名(小写,用-链接)------>itheima。类方法中可以访问类的成员,不可以访问实例成员。

Cocohett_的博客 415

基于Claude AI的Dex个人操作系统:从零部署到高效工作流实战

在当今信息过载的时代,个人知识管理(PKM)和任务自动化成为提升效率的关键技术。传统PKM工具如Notion、Obsidian虽然提供了强大的信息存储能力,但本质上是被动的数据库,需要用户手动维护结构和链接,容易形成信息孤岛。其核心原理在于通过预设的文件夹结构和智能路由,实现信息的自动归类与关联。这种自动化同步机制的技术价值在于彻底消除重复劳动和决策疲劳,让用户从繁琐的信息整理中解放出来,专注于高价值思考。在实际应用场景中,它尤其适合需要处理大量会议、任务和人际关系的知识工作者,如产品经理、项目经理和团队领

weixin_42521558的博客 378

Vue3 - Arco Design Vue 表格组件 table 隐藏鼠标移入时 hover 高亮背景色,el-table 组件去除鼠标悬停在表格行的 hover 高亮效果(改变鼠标移入时的背景色)

vue3,arcodesignvue,arcodesign,表格,a-table,hover,表格hover的class类名是什么,class,hover,在arcodesignvue项目中,表格组件如何去掉鼠标移入时的hover效果,vue3arco.design表格组件修改鼠标移入行的背景颜色,table表格,取消表格行row移入高亮效果,去掉鼠标移入行时的hover效果,取消a-table的hover状态,取消高亮显示,隐藏表格鼠标hover效果,去除鼠标触摸变色效果,如何取消arco表

🏆 前端领域优质创作者 3773

危险代码:内存中的Java类和对象为何变得不安全—Part1

本文由 ImportNew - 吴际 翻译自 zeroturnaround。如需转载本文,请先参见文章末尾处的转载要求。 ImportNew注:如果你也对Java技术翻译分享感兴趣,欢迎加入我们的 Java开发 小组。参与方式请查看小组简介。 让我们开始展示内存中Java类和对象结构 你可曾好奇过Java内存管理核心构件?你是否问过自己某些奇怪的问题,比如: 一个类在内

a4goku的专栏 547

手把手教你完成YOLOv11分类识别界面搭建,使用Qt6设计YOLOv11分类识别系统,前台系统+后台管理系统开发实战,全网最详细教程

本项目结合YOLOv11分类识别算法和PySide6框架,开发了一套图形化分类识别系统。系统支持图片、视频和摄像头实时分类检测,并具备完善的用户管理功能,包括登录验证、个人信息修改等模块。最新版本新增了管理员后台管理系统,包含用户管理、权限控制等功能。系统采用MySQL数据库存储用户数据,界面设计采用QtDesigner完成,实现了高效的目标分类与友好的交互体验。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1051

Java Virtual Machine-First part(●----●)

对Java的理解 Note : 如果源码中出现有native非访问控制修饰符时,那么说明其调用了非java实现的代码库,此时可以通过该网站进行查阅native lib,由于oracle的jdk是部分闭源的,而openjdk是开源的,所以选择在openjdk看native lib Overview 文章目录对Java的理解OverviewExtensionCompile once, run anywhereGC (Garbage Collection) Extension 平台无关性:编译一次,到处运行

weixin_41741302的博客 508

A2A 协议详解:Agent Card 的设计与实现

Agent Card 是 Agent2Agent (A2A) 协议中实现智能体发现与互操作性的核心组件。本文将深入剖析 Agent Card 的设计理念、关键字段及其在智能体生态系统中的作用。我们将通过详细的 JSON Schema 解析和 Python SDK 示例,帮助您理解如何精确地定义和发布智能体能力,为构建可发现、可协作的 AI 智能体奠定基础。当您使用a2a.Agent类初始化一个智能体时,SDK 会根据您提供的参数(nameversion等)自动构建内部的 Agent Card 表示。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1476

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

spring循环引用异常:in its raw version as part of a circular reference, but has eventually been wrapped

在开发spring boot 项目时候,出现以下spring 循环引用的报错,关键在日志是: Bean with name ‘deviceService’ has been injected into other beans [transFlowService] in its raw version as part of a circular reference, but has eventual......

Brave Soul Blog 4万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JAVASE part21_JDBC与反射结合、设计模式

二、JDBC与反射结合 三、设计原则 单一职责原则:每个类只负责做一件事开闭原则:对扩展开放,对修改关闭里氏替换原则 接口隔离原则依赖倒置原则: 四、设计模式 设计模式的几个要素设计模式分类:1.常见设计模式简单工厂模式工厂模式单例模式Runtime类模式设计模式 装饰设计模式(扩展对象)2枚举

weixin_64646820的博客 1112

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机网络 Part1

TCP协议会出现对头阻塞的情况,而HTTP / 1.1版本里面头信息无法压缩,会造成无用的带宽资源浪费。

weixin_53622554的博客 1045

STM32开发环境搭建:Keil5与CubeMX协同工作流详解

嵌入式系统开发中,集成开发环境(IDE)与图形化配置工具是提升效率的关键。Keil MDK作为ARM架构的主流IDE,集成了高度优化的编译器和强大的调试器,能有效管理工程结构并生成高效代码。STM32CubeMX则通过图形化界面简化了微控制器底层配置,自动生成初始化代码,大幅降低了开发门槛。这种配置与开发分离的模式,尤其适用于资源受限的嵌入式场景,能帮助开发者快速实现外设驱动、时钟管理和RTOS集成。本文以STM32开发为例,深入解析Keil5与CubeMX的协同工作流,涵盖环境搭建、时钟树配置、外设驱动和

weixin_33912638的博客 398

Java文件操作核心技术解析与实战技巧

文件操作是软件开发中的基础功能,Java通过IO和NIO两套API提供了完整的文件处理能力。从技术原理看,Java文件操作涉及字节流/字符流转换、缓冲区优化、内存映射等核心机制,直接影响系统性能和资源利用率。在实际工程中,正确处理文件路径分隔符、大文件分块读取、临时文件管理等场景尤为关键,特别是跨平台兼容性和并发安全等问题需要特别关注。本文以Java文件路径处理、高效读写策略、文件锁机制等高频技术点为切入点,结合日志轮转、配置热加载等典型应用场景,深入解析文件操作的最佳实践方案。

weixin_34221276的博客 362

Ubuntu编译Hadoop源码异常总结

摘要 编译Hadoop源码出现的导常错误及解决方法,都是自己遇到过的,写下来待有缘人,勿跳坑 目录[+] 错误1: ? 1 2 3 4 5 6 7 8 9 10 [ERROR] Failed to execute goal org.apache.hadoop:

Stereo 1219

Java字符串处理实战:从基础概念到性能优化完整指南

字符串作为编程中最基础的数据结构,在Java中通过String类实现其不可变性特性。字符串不可变性原理确保了线程安全和内存效率,为字符串常量池的实现提供了基础。在工程实践中,字符串拼接、查找替换、编码转换等操作直接影响系统性能,特别是在大数据量处理场景下。通过StringBuilder优化拼接性能、合理使用字符串常量池、正确处理字符编码等最佳实践,能够显著提升应用效率。本文基于字符串处理和Java开发等热词,深入探讨字符串操作的核心技术,涵盖从基础概念到高级应用的完整解决方案。

csdn785029689的博客 376

Windows下Java集成OpenCV开发环境搭建与实战指南

计算机视觉作为人工智能的重要分支,其核心在于通过算法让机器“看懂”图像与视频。OpenCV作为业界广泛使用的开源计算机视觉库,提供了超过2500个优化算法,涵盖了从基础图像处理到高级机器学习模型部署的全套功能。其技术价值在于为开发者提供了统一、高效的跨平台视觉解决方案,极大地降低了计算机视觉应用的开发门槛。在工业质检、安防监控、医疗影像分析等应用场景中,OpenCV都发挥着关键作用。对于Java开发者而言,在Windows平台上集成OpenCV能够实现技术栈的统一,避免引入复杂的多语言架构。本文聚焦于**环

weixin_30920513的博客 325

lab6打卡

PART1:因为 readline函数抛出了异常没有处理,所以在main里面合适的地方加上try catch即可 PART2:在合适的地方加上BadAccountException PART3:自己写一个BadTransactionException,形式和BadAccountException是差不多的,然后在主程序上,需要判断正负问题的函数处加上这个exception。 1 ...

weixin_34326558的博客 101
上一篇: JAVA part 12 集合
下一篇: JAVA part14 IO流
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值