Java文件与IO
未读
Java 字符流:Reader和Writer的故事
Java文件与IO
未读
Java 缓冲流:Java IO 的读写效率有了质的飞升
本文探讨了Java缓冲流对IO读写效率的提升。通过在内存中创建缓冲区,Java的BufferedInputStream和BufferedOutputStream实现了字节流的缓冲,而BufferedReader和BufferedWriter实现了字符流的缓冲。缓冲流减少了系统调用次数,降低了磁盘读写次数,提高了数据传输效率。实验表明,使用缓冲流进行大文件复制比普通流快得多。此外,还详细解释了字节缓冲流的工作原理,包括缓冲区的填充、数据的读取和写入,以及字符缓冲流的特有方法如readLine和newLine。
MySQL数据库
未读
MySQL数据库基础知识点总结
本文总结了MySQL数据库的基础知识点,包括数据库、数据库管理系统和SQL的基本概念;MySQL服务启动与停止、数据库登录、表和SQL语句的分类;以及MySQL常用命令、CRUD操作、单表查询、连接查询、子查询、union操作、limit分页查询、表的创建、删除、插入、修改和删除数据、约束(非空约束、唯一性约束、主键约束、外键约束)、存储引擎(MyISAM、InnoDB、MEMORY)、事务(提交、回滚、隔离级别)、索引(概述、实现原理、语法、失效情况、分类)、视图、DBA命令和数据设计的三范式(第一范式、第二范式、第三范式)。旨在帮助读者快速理解MySQL数据库的基本概念和操作。
Java文件与IO
未读
Java 字节流:Java IO 的基石
本文探讨了Java字节流,作为Java IO的基石,介绍了OutputStream和InputStream的共性方法,并详细阐述了FileOutputStream类的构造方法、写入字节数据、追加数据和换行等操作。同时,还介绍了FileInputStream类的构造方法和读取字节数据的方式,并举例说明了如何使用FileInputStream复制图片。最后,总结了InputStream和OutputStream在字节流中的重要作用。
Java文件与IO
未读
Java 字符流:Reader和Writer的故事
Java文件与IO
未读
解决中文乱码:字符编码全攻略 - ASCII、Unicode、UTF-8、GB2312详解
本文深入探讨了中文乱码问题及其解决方法。首先,文章解释了中文乱码的成因,即字符编码不一致或处理不当。接着,详细介绍了字符编码的基本概念,包括ASCII、Unicode、UTF-8和GB2312等编码方式。最后,文章提供了避免乱码的具体实践,如使用统一的字符编码UTF-8、明确指定字符编码、在HTML和XML文档中指定字符编码,以及确保数据库和第三方服务使用相同的字符编码。
Java集合框架
未读
Java File:IO 流的起点与终点
本文深入探讨了Java中`File`类及其相关操作。核心论点包括:`File`类用于文件和目录的抽象表示,提供创建、查找和删除等操作,但不直接操作文件内容;`File`类提供了多种构造方法来创建实例,并支持获取路径、判断文件属性、创建删除文件和目录等功能。文章还介绍了`RandomAccessFile`类,它允许随机访问文件,并提供了读写操作。此外,还简要介绍了Apache Commons IO库中的`FileUtils`类和Hutool工具包中的`FileUtil`类,它们提供了更丰富的文件操作方法。
Java文件与IO
未读
Java IO 知识体系
本文深入探讨了Java IO流的知识体系,包括流的基本概念、传输方式(字节流与字符流)、操作对象(文件、数组、管道、基本数据类型、缓冲、打印、对象序列化/反序列化)等。文章阐述了流的概念及其在数据传输中的作用,详细介绍了不同类型的流及其核心方法,如InputStream、OutputStream、Reader、Writer等。此外,还对比了字节流和字符流在处理不同类型文件时的区别,并举例说明了如何使用文件流、数组流、管道流等实现数据读写操作。
Java集合框架
未读
Java TreeMap详解从源码分析到实践应用
本文详细解析了Java中的TreeMap数据结构,重点介绍了其基于红黑树实现的特性,包括自然排序和自定义排序,以及TreeMap在获取最大最小键、范围查询等方面的优势。文章还对比了TreeMap、HashMap和LinkedHashMap的优缺点,为读者在选择合适的数据结构时提供了参考。