自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 关于JDK1.8新特性中List.stream().filter()的坑点

之前原来的程序因为被同事新加了功能有些改动,结果测试告诉我原来的功能出现了Bug,找半天没找出来,后来发现问题出现在了stream.filter中。

2023-06-25 10:10:56 3356 1

原创 关于Feign的接口调用坑点

关于Feign的调用前面自己在学习微服务的时候没有过多留意,后面到了公司真正调用的时候,一堆问题,连都连不通,要么空指针异常,要么获取不到参数,花了大半个下午还没解决,回家后特地自己建了两个微服务进行实验,觉得要好好总结一下知识点,要不然太对不起我下午花的时间了。

2023-03-03 02:01:00 1701

原创 8. 微服务之消息队列RabbitMQ以及五种消息队列模式

即客户端并不是直接向服务端发起请求,而是会通过一个消息队列,客户端发起请求放入消息队列后就不会去等待服务端的执行结果,而是交给消息队列去下发请求做后台处理,客户端察觉不到。再创建一个监听类,在其中添加监听方法,并定义为Component组件加入Spring中,开启启动类监听队列消息。创建一个监听类,在其中添加监听方法,并定义为Component组件加入Spring中,开启启动类监听队列消息。创建一个监听类,在其中添加监听方法,并定义为Component组件加入Spring中,开启启动类监听队列消息。

2022-11-21 19:42:00 3833

原创 7. 微服务之Docker自动化部署

可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰启动、移除都可以通过一行命令完成,方便快捷镜像是将应用程序及其需要的系统函数库、环境、配置、依赖打包而成。例如 mysql 镜像:镜像是分层结构,每一层称为一个 LayerBaseImage层:包含基本的系统函数库、环境变量、文件系统Entrypoint:入口,是镜像中应用启动的命令。

2022-11-19 00:10:29 3344

原创 关于Docker中容器之间互相访问问题

因为 容器中的ip地址 和 宿主机的ip地址 是不同的,所以当 nacos 用 localhost 时,其实对应的是 nacos容器的ip地址,所以调用 localhost 时,并不能通过 宿主机的ip地址调用3306端口映射到容器中3306端口调用mysql容器,也不能通过 nacos容器ip地址调用3306端口调用mysql容器,因为docker中 nacos容器 和 mysql容器分配的地址是不同的。这种模式下,docker不为容器进行任何网络配置,需要我们自己为容器添加网卡,配置IP。

2022-11-17 21:06:34 6420 1

原创 6. 微服务之Gateway网关

当发起者与服务端所在域不一致时就是跨域,其中 协议、域名、端口,有一样不同则视为跨域,而当前后端分离,前端用ajax发起请求到后端时,此时因为域的不同。创建一个新的模块作为网关系统,在 pom.xml 中引入 SpringCloudGateway 的依赖,同时还要引入 nacos 的服务发现依赖。GatewayFilter 是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理。全局过滤器的作用也是处理一切进入网关的请求和微服务响应,与路由过滤器的作用一样。

2022-11-14 20:50:35 1467

原创 5. 微服务之基于Feign的远程调用

Feign 是一个声明式的http客户端,其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。

2022-11-13 16:19:44 728

原创 4. 微服务之Nacos配置管理

在项目启动时,bootstrap.yml 优先级大于 application.yml,所以可以将 nacos 相关配置信息放入 bootstrap.yml 中用于先读取 nacos中的配置文件。在 resource 目录添加 bootstrap.yml 文件,进行配置,其优先级高于 application.yml 文件。无论环境如何变化,[服务名称].[后缀名] 这个文件一定会加载,因此多环境共享配置可以写入这个文件。可用于对各个服务进行统一配置,并且可以通过修改配置信息来进行服务更新,而不用重启服务。

2022-11-12 17:47:38 1893

原创 3. 微服务之nacos服务注册发现

若为 非临时实例 时,服务下的实例不存在时Nacos不会剔除该服务,而会一直等待该服务实例的恢复。在服务模块 pom.xml 中引入 nacos 客户端依赖。,当某服务下的实例不存在时Nacos会主动进行该服务剔除。在 application.yml 中更改负载均衡配置。在服务模块 application.yml 中进行配置。在 application.yml 中添加配置信息。在 application.yml 中添加配置。在 application.yml 中进行配置。默认账号和密码都为:nacos。

2022-11-12 14:55:50 715

原创 2. 微服务之Ribbon负载均衡

而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过在 application.yml 配置中开启饥饿加载。,即第一次访问时才会创建 LoadBalanceClient,请求时间会很长。在 xxxApplication 类中定义一个新的 IRule。全局范围 - 针对 该服务消费者 调用的所有服务提供者。局部范围 - 针对 该服务消费者 调用的指定服务提供者。在 application.yml 文件中添加配置。

2022-11-09 17:27:41 702

原创 1. 微服务之Eureka服务注册发现

编写启动类,添加 @EnableEurekaServer 注解开启EurekaServer自动装配。在启动类中的 RestTemplate 添加负载均衡注解 @LoadBalanced。在调用某服务时若存在多个实例模块,则要采用负载均衡策略。添加 application.yml 文件,添加配置。在 application.yml 中进行配置。新建一个模块,在 pom.xml 中引入依赖。在 idea 中对一个模块添加多个运行对象。在 pom.xml 中引入依赖。先进行注册,参照 3.2。

2022-11-09 17:02:05 344

原创 Java之HashMap经典算法-红黑树(插入节点平衡调整,左旋转,右旋转)

HashMap红黑树中,每插入一个节点,都要对红黑树平衡进行一个判断,是否需要调整,利用左旋转和右旋转来维护红黑树的平衡

2022-08-17 17:46:46 1318

原创 40.Java之Class、Type详谈

Object 是一个类。每个类都继承自 Object,所有对象(包括数组)都实现了这个类的方法。从以下版本开始:JDK1.0Class 是一个类(不是class)。该类没有公共构造函数,相反,类对象由Java虚拟机自动构建,用于表示JVM运行时类或接口的信息。Class类的构造函数被设计为私有的,这意味着我们不能通过new的方式来创建Class对象,只有JVM才能创建该类的实例。从以下版本开始:JDK1.0Type 是一个接口。原始类型(raw types):包括类和接口。...

2022-08-11 18:04:41 3308

原创 Java之HashMap经典算法(tableSizeFor(int cap)、resize()扩容算法)

关键还是利用了二进制的特性,二进制最高位为1,后面全为0,则必定是2的次幂(20-1、21-10、22-100、23-1000、…),所以该数若不为2的次幂,则在该数最高位前加1,后全补0,则为最接近该数的二的次幂(9-1001---- 16-10000)。这也解释了为什么每次扩容要为2n2n-1 二进制全为1,与任何数做&运算得到的范围都在 0~2n-1,等价于取模,而且位运算更快。扩容后的大小二进制实际就高位增加了1,所以在与hash做&运算后只要判断任何hash的该位是否为1。......

2022-08-05 17:46:42 415

转载 39.Java之transient关键字

本文要介绍的是Java中的transient关键字,transient是短暂的意思。对于transient修饰的成员变量,在类的实例对象的序列化处理过程中会被忽略。因此,transient变量不会贯穿对象的序列化和反序列化,生命周期仅存于调用者的内存中而不会写到磁盘里进行持久化。一旦变量被transient修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法被访问。transient关键字只能修饰变量,而不能修饰方法和类。注意,本地变量是不能被transient关键字修饰的。。...

2022-08-02 16:05:15 171

原创 基于Redis出现缓存击穿、缓存雪崩、缓存穿透的解决方案,基于Redis的分布式锁实现方法(超详细)

1. 缓存穿透缓存穿透 是指客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会打到数据库。常见的解决方案:缓存空对象优点: 实现简单,维护方便缺点: 1. 额外的内存消耗 2. 可能造成短期的不一致布隆过滤优点: 内存占用较少,没有多余Key缺点: 1. 实现复杂 2. 存在误判可能基于 缓存空对象 解决实例://解决 缓存穿透public Shop queryWithPassThrough(Long id) { String key = C

2022-05-25 21:25:58 1189 2

原创 8.MySQL之SQL优化(insert 优化,主键优化,页分裂,页合并,order by优化,group by优化,limit 优化,count 优化,update 优化,千万级数据生成方法)

8.1. insert 优化当数据有多条时,建议:insert into 表 values(值,值,...),(值,值,...),...;当数据较多时,建议:start transaction;insert into 表 values(值,值,...),(值,值,...),...;insert into 表 values(值,值,...),(值,值,...),...;insert into 表 values(值,值,...),(值,值,...),...;...commit;

2022-04-28 19:52:42 2325 3

原创 7.MySQL之索引(什么是索引,什么是回表查询,索引的数据结构,MySQL索引中的 B+Tree,索引分类,索引语法,索引的失效情况,索引的使用细节,索引设计原则)

7.1 什么是索引索引(index)是帮助MySQL高效获取数据的数据结构(有序)在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。索引的优劣分析:优势:提高数据检索的效率,降低数据库的IO成本通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗劣势:索引列也是要占用空间的索引大大提高了查询效率,同时却也降低更新表的速度,如对表进行 INSERT、UPDATE、

2022-04-27 10:13:29 1680

原创 6.MySQL之SQL性能分析工具(查看SQL执行频率,慢查询日志,profile指令查询耗时情况,explain查看执行计划)

6.1 查看SQL执行频率MySQL客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的 INSERT、UPDATE、DELETE、SELECT 的访问频次:show global status like 'com_______';# 共7个下划线 _示例:6.2 慢查询日志慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒,默认10秒)的所有SQL语句的日志。1. 查

2022-04-24 17:11:54 3893

原创 5.MySQL之存储引擎(MySQL体系结构,MySQL各个层级,存储引擎简介,存储引擎的特点,InnoDB,MyISAM,Memory介绍,存储引擎的选择)

5.1 MySQL体系结构5.2 MySQL各个层级连接层最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限服务层第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如 过程、函数等引擎层存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过AP和存储引擎进行通信。不同的存储引擎具有不同的功能,可以根

2022-04-22 21:46:25 696

原创 4.MySQL之事务(事务操作,事务四大特性,并发事务问题,事务隔离级别)

4.1 事务操作方式1:查看事务,默认为 1,即自动提交事务select @@autocommit;设置事务为 0,关闭自动提交set @@autocommit = 0;提交事务commit;提交事务rollback;方式2:开启事务start transaction 或 begin;提交事务commit;回滚事务rollback;set @@autocommit = 0;该设置相当与 之后的所有 指令都先需要放入暂存区,在没commit之前,不能对数据库进行更改st

2022-04-22 19:17:07 732

原创 3.MySQL之查询(连接查询-内连接,连接查询-外连接,连接查询-自连接,联合查询-union,union all,子查询)

3.1 连接查询-内连接内连接查询语法:隐式内连接select 字段列表 from 表1,表2 where 条件 ...;显示内连接select 字段列表 from 表1 [inner] join 表2 on 连接条件...;内连接查询的是两张表交集的部分3.2 连接查询-外连接外连接查询语法:左外连接select 字段列表 from 表1 left [outer] join 表2 on 条件...;相当于查询表1(左表)的所有数据 包含 表1和表2交集部分的数据

2022-04-22 12:29:04 1539

原创 Java设计模式之设计的6大原则(开闭原则,里氏代换原则,依赖倒转原则,接口隔离原则,最少知道原则,合成复用原则)

1. 开闭原则核心思想:一个对象对外扩展开发,对修改关闭意思就是:对类的改动是通过增加代码进行的,而不是修改现有的代码。也就是说软件开发人员一旦写出了可以运行的代码,就不应该去改动它,而是要保证它能一直运行下去,这就需要借助抽象和多态,即 把可能变化的内容抽象出来,从而使抽象的部分是相对稳定的,而具体的实现则是可以改变和扩展的。示例:搜狗输入法换肤代码实现:public abstract class AbstractSkin {// 声明抽象方法 public abstract

2022-04-20 11:31:39 1493

原创 Java设计模式之UML类图( 类的表示方法,一般关联关系,聚合关系,组合关系,依赖关系,继承关系,实现关系)

1. UML概述UML 即统一建模语言,是用来设计软件的可视化建模语言。UML 从目标系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等9种图。2. 类图概述类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息,类图是面向对象建模的主要组成部分。3. 类的表示方法在UML类图中,类使用包含 类名、属性和方法 且带有分割线的矩形来表示,如下图所示:属性/方法 名称前加的 +/- 表示了这个

2022-04-18 17:59:40 3302

原创 Java设计模式之单例设计模式

15.1.单例模式的介绍单例即单个的实例所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法单例模式有两种方式:饿汉式 和 懒汉式15.2.单例模式步骤:构造器私有化 ----- 防止外部直接 new 一个对象,造成创建多个对象类的内部创建对象向外暴露一个静态的公共方法15.3.饿汉式类加载到内存后,就实例化一个单例,JVM保证线程安全唯一缺点:不管用到与否,类加载时就完成实例化,存在浪费资源的可能

2022-04-17 22:22:26 1096

原创 2.MySQL之SQL的分类(DDL-数据定义语言,DML-数据操作语言,DQL-数据查询语言,DCL-数据控制语言,各个类型字段设置长度的注意点整理)

2.1 SQL分类SQL语言共分为四类,分别为:DDL(Data Definition Language):数据定义语言,用来定义数据库对象(数据库,表,字段)DML(Data Manipulation Language):数据操作语言,用来对数据库表中的数据进行增、删、改DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录DCL(Data Control Language):数据控制语言,用来创建数据库用户、控制数据库的访问权限2.2 DDL-数

2022-04-01 20:51:25 1061

原创 1.MySQL之背景概述(简介,关系型数据库,SQL通用语法)

1.1 简介数据库数据存储的仓库数据库管理系统操纵和管理数据库的大型软件SQL操作关系型数据库的编程语言,是一套标准1.2 关系型数据库概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库特点:使用表存储数据,格式统一,便于维护使用SQL语言操作,标准统一,使用方便通过表来存储的数据库就是关系型数据库1.3 SQL通用语法SQL语句可以单行或多行书写,以分号结尾SQL语句可以使用空格/缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写,

2022-03-31 18:08:30 1440

原创 6.IDEA集成Gitee码云(环境搭建,将项目上传到远程仓库,项目推送、拉取、克隆,码云Gitee导入GitHub项目)

虽然Gitee比起GitHub槽点很多,但是毕竟人家公司是要恰饭的,所以页面没有GitHub干净清爽也正常,但是这也是一个很好的代码管理平台,并且服务器在国内,所以速度还是很快的6.1 环境搭建搜索Gitee插件,并安装安装成功后,添加Gitee账号6.2 将项目上传到远程仓库创建成功6.3 项目推送、拉取、克隆操作和 GitHub 一样,详细操作步骤可以点以下链接推送代码到远程库、从远程库拉取代码到本地、克隆远程库到本地注意:6.4 码云导入GitHub项目复制G

2022-03-25 18:35:14 836

原创 5.IDEA集成GitHub(设置GitHub账号、将项目分享到GitHub、推送代码到远程库、从远程库拉取代码到本地、克隆远程库到本地)

5.1 设置GitHub账号若找不到GitHub选项,是IDEA没有安装GitHub插件,需要安装GitHub插件因为访问的是外网,如果难登上的话,可以使用口令登录:切换成口令方式进入GitHub获取口令Settings -> Developer settings输入登录密码,设置一个口令名称,并且全部勾选,生成口令粘贴口令,登录成功5.2 将项目分享到GitHub可以看到项目上传成功,并且显示了当前上传的分支,还有每个文件所处版本5.3 推送代码到远程库

2022-03-25 17:28:31 874

原创 4.IDEA集成Git-2(项目文件修改,查看Git版本信息,版本切换,创建分支,合并分支)

4.1 项目文件修改对于已经提交到本地库的项目,进行修改,在IDEA中项目文件会变为 蓝色,表示被Git追踪过,但是修改了将其提交本地库,可以看到:双击文件,可以看到更改的前后对比4.2 查看Git版本信息4.3 版本切换4.4 创建分支1.第一种方式2. 第二种方式4.5 切换分支4.6 合并分支正常合并先在 hot-fix 分支提交一次不冲突的文件对比 master 分支查看版本合并分支结果冲突合并修改host-fix分支文件

2022-03-24 22:24:01 1923

原创 3.IDEA集成Git-1(Git在IDEA中的环境准备,创建忽略文件,IDEA定位Git,给项目创建本地库,将项目添加进暂存区,将项目提交到本地库)

3.1 创建忽略文件在项目中有些与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽IDEA工具之间的差异。忽略方法创建忽略规则文件 xxx.ignore(前缀名随便取,建议是 git.ignore)这个文件的存放位置原则上在哪里都可以,为了便于让 ~/.gitconfig 文件引用,建议也放在C盘用户目录下git.ignore 文件模板内容如下:# compiled class file*.class# Log file*.log# BlueJ files*

2022-03-24 21:05:50 595

原创 GitHub里SSH免密登录操作流程

1. 首先进入电脑Windows中的C盘用户目录2. 右键打开Git面板3. 进入面板输入指令ssh-keygen -t rsa -C xxx(任意邮箱地址都可以,建议是GitHub邮箱或者Git用户邮箱)连续敲三次回车4. 进入生成的.ssh文件夹中复制公钥可视化操作:可以看到多生成了一个文件夹,点击进入可以看到里面有两个文件,复制pub的那个5. 进入GitHub,点击设置6. 新建SSH密钥7. 粘贴公钥8. 连接成功...

2022-03-24 18:54:38 1099

原创 2.Git的安装及使用(Git的常用操作命令)

2.1. 安装初始化第一次安装 Git 后,需要设置用户签名(与远程仓库没有任何关系,随便设置),只需要设置一次,但是 必须要设置,否则提交代码会报错git config --global user.name xxx 用户名git config --global user.email xxx 邮箱签名的作用是区分不同操作者的身份,用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁做的。小技巧:可以在要初始化本地库的文件夹下打开 Git 面板,那么就自动进入了该文件夹进入

2022-03-24 18:04:07 1962

原创 1.Git的介绍(什么是Git、什么是版本控制、Git 的工作机制)

1.1 什么是GitGit 是一个免费的、开源的 分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。具有廉价的本地库、方便的暂存区域和多个工作流分支等特性。分布式版本控制 就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成。每个人修改的代码都可以推送合并到另外一个代码仓库中1.2 什么是版本控制版本控制 是一种记录文件内容变化,以便将来查阅特定版本修改情况的系统。版本控制其实最重要的是可以记录文件修改的历史记

2022-03-24 14:30:17 459

原创 面向切面编程SpringAOP(什么是AOP,AOP相关术语,JDK动态代理,CGLIB 代理,基于XML的声明式 AspectJ,基于注解的声明式 AspectJ)

1. 什么是AOPAOP,即面向切面编程,它是面向对象编程(OOP)的一种补充。在想重用一段代码的时候,传统的 OOP 思想是父子关系继承来达到纵向的代码重用,但是对于两个没有关系的对象重用一段代码,用 OOP 就难以实现了,AOP 也是为解决这种问题而应运而生,采取横向抽取机制,将分散在各个方法中的重复代码提取出来,然后在程序编译或运行时,再将这些提取出来的代码应用到需要执行的地方。2. AOP相关术语Aspect(切面):封装的用于横向插入系统功能的类,例如事务、日志等要插入系统功能,而封

2022-03-17 14:55:51 724

原创 SSM项目在阿里云服务器Tomcat上部署页面找不到问题解决

前言在阿里云服务器上配置了JDK1.8+mysql+tomcat 后,想把自己的 SpringSSM 项目部署到服务器上,结果Tomcat主页能打开,但是部署的项目显示怎么也找不到尝试方法首先Tomcat主页可以打开,说明Tomcat是正常运行的,没有端口占用问题其次报的是 404 页面找不到,说明暂时不是我代码的问题,后来为了验证,自己亲自在本地 Tomcat 手动部署了一下,可以正常运行因为曾经部署过几次云服务器(但都过期了),有遇到过500错误,原因是云服务器的JDK版本和本地JDk版本不

2022-03-14 21:36:19 1737

原创 SSM中jsp页面访问找不到问题(基于IDEA)/ SSM中配置文件对应关系及项目部署后各个文件所在位置

1. jsp页面访问不到,肯定是文件的路径不对,先看下target中部署到Tomcat打的包里jsp文件位置在哪只有jsp页面在如图所示位置才能被浏览器直接访问到当页面放在 WEB-INF 下面的时候,这是不能被浏览器直接访问到的,它是安全目录,不能被客户端访问,所以要想访问到WEB-INF下面的jsp页面,需要通过Servlet来 转发2. 检查下各个文件在项目中的位置是否正确,这直接影响到了最终生成的包正确的位置如图所示,我就是因为web放在了src外面,导致web里的页面始终访问不到,

2022-03-14 17:47:09 9626 1

原创 NewProxyPreparedStatement.isClosed()Z ; com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.isClosed

在实现 json 对象返回到后端并保存到数据库时,网页报了如下错误<body> <h1>HTTP状态 500 - 内部服务器错误</h1> <hr class="line" /> <p><b>类型</b> 异常报告</p> <p><b>消息</b> Handler dispatch failed; nested exception is java.lang.Abstr

2022-03-13 08:34:12 1031

原创 Mybatis中关于自定义typeHandler的详细使用以及心得体会-超级详细

1. 什么是 typeHandlertypeHandler 是MyBatis框架集成的一个数据类型处理器,用于 java 数据类型 和 数据库类型 之间的互转,当然java对于数据库的操作需要jdbc,所以可以理解为 java数据类型 和 jdbc类型 之间的转换器,专业用词就是 javaType 与 jdbcType 之间的转换,可以见下表所示:2. typeHandler的隐式声明MyBatis 系统已经创建好所常用的 typeHandler。在大部分的情况下无须显式地声明 jdbcType 和

2022-03-12 14:33:11 4081

原创 38.Java之IO流(常用的文件操作、IO流原理、流的分类、字节流实例、字符流实例、节点流和处理流、序列化和反序列化、对象流、标准输入输出流、转换流-字节转字符、Properties类配置文件)

38.1 文件流文件在程序中是以流的形式来操作的#mermaid-svg-gW0pdpAYJKsNy5NL .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-gW0pdpAYJKsNy5NL .label text{fill:#333}#mermaid-svg-gW0pdpAYJKsNy5NL .node re

2022-02-17 19:44:02 420

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除