自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符流的读取和写入

使用字节流可以读取文件中的字节数据。但是如果文件中有中文使用字节流来读取,就有可能读到半个汉字的情况,这样会导致乱码。虽然使用读取全部字节的方法不会出现乱码,但是如果文件过大又不太合适。所以Java专门为我们提供了另外一种流,叫字符流,可以字符流是专门为读取文本数据而生的。

2023-08-23 17:48:19 99

原创 FileInputStream读取字节的方法

为了提高效率,我们可以使用另一个read(byte[] bytes)的重载方法,可以一次读取多个字节,至于一次读多少个字节,就在于你传递的数组有多大。这里需要注意一个问题:由于一个中文在UTF-8编码方案中是占3个字节,采用一次读取一个字节的方式,读一个字节就相当于读了1/3个汉字,此时将这个字节转换为字符,是会有乱码的。前面我们到的读取方式,不管是一次读取一个字节,还是一次读取多个字节,都有可能有乱码。我们可以一次性读取文件中的全部字节,然后把全部字节转换为一个字符串,就不会有乱码了。

2023-08-21 19:43:32 426 1

原创 通过AOP实现日志记录

这次要实现的功能是,要记录所有到controller中方法的运行日志保存到日志表中日志信息包含:操作人、操作时间、执行方法的全类名、执行方法名、方法作用、方法运行时参数、返回值、方法执行时长。

2023-08-20 17:59:35 75 1

原创 ThreadLocal的相关知识与应用

在Web应用中,当用户登录后,通常会将用户的ID等信息保存在一个会话中,以便在整个会话期间进行访问。通过ThreadLocal对象,每个线程在访问变量时都会得到自己的副本,修改副本也不会影响其他线程的副本。通过使用ThreadLocal,可以在用户登录时,将用户的ID保存在ThreadLocal中,这样在整个会话期间,每个线程都可以通过ThreadLocal获取自己独立的用户ID副本。它可以用来在多线程环境下,为每个线程创建独立的变量副本,使每个线程都拥有自己的变量副本,互不影响。

2023-08-18 21:35:19 50

原创 如何进行登录校验

全称:JSON Web Token (),用于对应用程序上的用户进行身份标记本质上就是一个经过加密处理与校验处理的字符串,它由三部分组成:头信息(Header):记录令牌类型和签名算法,例如:{"alg": "HS256","typ": "JWT"}有效载荷(Payload):记录一些自定义能够区分身份的非敏感信息,例如:{"id": "1","username": "tom"}

2023-08-17 15:56:24 86 1

原创 Springboot实现文件上传

实现图片上传服务,需要有存储的支持,那么我们的解决方案有以下几种:1. 直接将图片保存到服务的硬盘优点:开发便捷,成本低缺点:扩容困难2. 使用分布式文件系统进行存储(Minio FastDFS)优点:容易实现扩容缺点:开发复杂度稍大3. 使用第三方的存储服务(阿里云 华为云 七牛云)优点:开发简单,拥有强大功能,免维护缺点:付费因此建议使用阿里云OSS来进行存储图片。

2023-08-15 20:14:57 137 1

空空如也

空空如也

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

TA关注的人

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