Java重要知识
未读
Java网络编程的基础:计算机网络
Java文件与IO
未读
Java 转换流:Java 字节流和字符流的桥梁
本文介绍了Java中的转换流,即InputStreamReader和OutputStreamWriter,它们是字节流和字符流之间的桥梁,用于处理文本数据。文章首先阐述了编码和解码的概念,并举例说明了ASCII、Unicode、Base64等编码方式。接着,详细介绍了常见的字符集,如ASCII、Unicode和GBK,以及它们的编码方式。然后,通过实例说明了乱码问题的产生及解决方法。最后,重点讲解了InputStreamReader和OutputStreamWriter的构造方法和常用方法,并强调了在转换流中使用正确的字符集编码方式的重要性。
Java文件与IO
未读
Java 序列流:Java 对象的序列化和反序列化
本文介绍了Java对象的序列化和反序列化机制,重点阐述了ObjectOutputStream和ObjectInputStream的使用方法。文章指出,Java对象的序列化需要实现Serializable接口,并通过ObjectOutputStream将对象序列化到文件或网络流中,而ObjectInputStream则用于反序列化字节流为对象。此外,文章还介绍了Kryo库,它提供了一种高性能的序列化解决方案,以克服JDK序列化机制的局限性。
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的故事