news 2026/8/21 5:24:40

后端学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
后端学习笔记

目录

字符流的实现

flush和close方法

IO流体系​编辑

缓冲流

序列化流/反序列化流的细节汇总

打印流

Hutool工具包

多线程

多线程三种实现方式对比

常见的成员方法

线程的使用

生产者和消费者

常见方法

等待唤醒机制

阻塞队列方式实现

线程的状态

线程池

主要核心原理

代码实现

反射

获取class对象的三种方式

利用反射获取构造方法

利用反射获取成员变量

动态代理

前言

本周学习内容较为难理解

字符流的实现

flush和close方法

flush刷新:刷新之后,还可以继续往文件中写出数据

close关流:断开通道,无法再往文件中写出数据

IO流体系

缓冲流

缓冲流有几种?

● 字节缓冲输入流:BufferedInputStream

● 字节缓冲输出流:BufferedOutputStream

● 字符缓冲输入流:BufferedReader

● 字符缓冲输出流:BufferedWriter

缓冲流为什么能提高性能

● 缓冲流自带长度为8192的缓冲区

● 可以显著提高字节流的读写性能

● 对于字符流提升不明显,对于字符缓冲流而言关键点是两个特有的方法

字符缓冲流两个特有的方法是什么?

● 字符缓冲输入流BufferedReader: readLine()

● 字符缓冲输出流BufferedWriter: newLine()

序列化流/反序列化流的细节汇总

打印流

字符打印流

打印流有几种?各有什么特点?

● 有字节打印流和字符打印流两种

●打印流不操作数据源,只能操作目的地

● 字节打印流:默认自动刷新,特有的println自动换行

● 字符打印流:自动刷新需要开启,特有的println自动换行

Hutool工具包

多线程

什么是多线程?
有了多线程,我们就可以让程序同时做多件事情

多线程的作用?

提高效率

多线程的应用场景?
只要你想让多个事情同时运行就需要用到多线程
比如:软件中的耗时操作、所有的聊天软件、所有的服务器

并发:在同一时刻,有多个指令在单个CPU上交替执行

并行:在同一时刻,有多个指令在多个CPU上同时执行

多线程三种实现方式对比

常见的成员方法

线程的使用

生产者和消费者

常见方法

等待唤醒机制

阻塞队列方式实现

线程的状态

线程池

主要核心原理

代码实现

1,创建线程池

2,提交任务

3,所有的任务全部执行完毕,关闭线程池

反射

什么是反射?

反射允许对成员变量,成员方法和构造方法的信息进行编程访问

获取class对象的三种方式

利用反射获取构造方法

利用反射获取成员变量

动态代理

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 0:35:40

31、Ubuntu网络配置全解析

Ubuntu网络配置全解析 1. 网络配置工具概述 当在初始安装后添加或替换网络硬件时,需要对新硬件进行配置。可以通过命令行或图形化配置工具来完成。 - 命令行配置 :使用命令组合或编辑 /etc 目录下的特定文件。 - 图形化配置 :使用Ubuntu的 nm-connection-editor …

作者头像 李华
网站建设 2026/8/21 22:55:54

鸿蒙OS与Electron的跨平台协作:打造桌面与设备互联应用

引言 随着华为鸿蒙OS(HarmonyOS)的快速发展,越来越多的开发者开始关注如何将现有技术栈与鸿蒙生态进行整合。而Electron作为构建跨平台桌面应用的成熟框架,能否与鸿蒙系统产生"化学反应"?本文将探索鸿蒙设备…

作者头像 李华
网站建设 2026/8/22 1:11:12

Avalonia MVVM开发终极指南:从入门到企业级应用实战

还在为复杂的UI状态管理而烦恼?是否曾经在桌面应用开发中陷入视图逻辑与业务逻辑混杂的困境?PixiEditor作为一款基于.NET 7的轻量级像素艺术编辑器,通过MVVM模式在Avalonia框架中实现了清晰、可维护的UI架构,让开发效率提升300%&a…

作者头像 李华
网站建设 2026/8/21 20:23:46

解锁学术研究新姿势:用LightRAG让RAG实验复现变得如此简单

解锁学术研究新姿势:用LightRAG让RAG实验复现变得如此简单 【免费下载链接】LightRAG "LightRAG: Simple and Fast Retrieval-Augmented Generation" 项目地址: https://gitcode.com/GitHub_Trending/li/LightRAG 还在为RAG实验复现而头疼吗&#…

作者头像 李华
网站建设 2026/8/21 23:36:47

ALVR虚拟现实串流性能优化完全指南

ALVR虚拟现实串流性能优化完全指南 【免费下载链接】ALVR Stream VR games from your PC to your headset via Wi-Fi 项目地址: https://gitcode.com/gh_mirrors/al/ALVR 前言 ALVR作为一款开源的虚拟现实串流解决方案,能够将PC上的VR内容无线传输到头戴设备…

作者头像 李华
网站建设 2026/8/21 23:36:23

从理念到实践:Page Object模式如何重塑你的测试架构?

Page Object模式的核心理念与价值 在软件测试领域,尤其是自动化测试中,Page Object(PO)模式被广泛认可为一种关键设计模式,它通过将用户界面(UI)元素和操作逻辑封装成独立的类,实现…

作者头像 李华