自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

伟伟_爱撒娇的博客

记录点点滴滴

  • 博客(14)
  • 收藏
  • 关注

原创 关于设置CDN导致网站崩溃这件事

关于设置CDN导致网站崩溃这件事

2024-03-12 10:43:06 326 1

转载 Redis 缓存穿透、缓存击穿、缓存雪崩区别和解决方案

Redis、缓存穿透、缓存击穿、缓存雪崩

2024-03-12 10:39:55 35 1

原创 Mysql相关面试题 - 2024最新总结(持续更新...)

Mysql、mysql、面试相关题目、存储引擎、事务、字段类型、索引、锁、日志

2024-03-12 10:35:12 911 1

原创 Java中乱码浅析及解决方案

在Java开发中,乱码问题可能会频繁出现,但通过适当的解决方案,可以有效地解决这一问题。通过检查项目编码设置、明确指定字符编码、使用IDEA提供的编码转换功能以及使用正确的API处理字符串,可以避免和解决Java中的乱码问题,确保程序的稳定性和可靠性。在Java开发中,处理乱码问题是一项重要的技能。本文将详细介绍Java中乱码问题的原因,并结合IDEA提供解决方案。假设我们有一个读取文件的任务,并且文件编码为UTF-8。以下是如何在IDEA中处理乱码问题的示例代码。乱码通常源于字符编码不一致或不匹配。

2024-03-05 10:36:32 334 1

原创 Java基础(四)JVM

类加载是指将类的字节码文件(.class 文件)加载到 Java 虚拟机中,并生成对应的 Class 对象的过程。在 Java 程序运行期间,类加载器负责将字节码文件加载到内存中,并转换为可以被虚拟机使用的类对象,以便程序运行时可以使用这些类来创建对象、调用方法等操作。加载阶段是类加载过程的第一步,其目的是将类的字节码文件加载到内存中。加载阶段由类加载器完成,类加载器根据类的全限定名(Fully Qualified Name)从文件系统、网络等位置找到对应的字节码文件,并将其读取到内存中。

2024-03-04 15:57:53 746 1

原创 Java基础(三)Java并发

进程是程序的一次执行过程,是程序运行时的一个实例。每个进程拥有独立的内存空间,包括代码、数据、堆栈等,相互之间不能直接访问对方的内部数据。进程间通信的成本较高,通常需要通过进程间通信(IPC)机制来实现,如管道、信号量、消息队列等。每个进程都有自己的资源和状态,相互之间不会影响。线程是进程的一个执行流程,是操作系统能够进行运算调度的最小单位。多个线程可以共享同一个进程的资源,包括代码段、数据段等。线程间通信相对简单,可以通过共享内存等方式进行通信。

2024-03-04 15:56:59 929

原创 Java基础(二)Java集合

HashMap 的长度选择为 2 的幂次方是为了在计算哈希值映射到数组位置时采用位运算,这样可以提高效率。**利用位运算:**当长度为 2 的幂次方时,计算哈希值映射到数组位置可以用位运算来代替取模运算,如 (hash & (length - 1))。而位运算相比取模运算的性能更高,因此可以提高速度。**均匀分布:**哈希值的低几位可以保留原始哈希值的信息,而高位被舍弃,因此,对于不同的哈希值,它们在低几位的概率分布是均匀的。这样可以减少哈希冲突的发生,提高散列均匀性。

2024-03-04 15:55:47 1653

原创 Java基础(一)基础概念

可变性String:不可变。StringBuilder 和 StringBuffer 都继承自 AbstractStringBuilder类,类中用 char[] 字符数组来保存字符串,没有使用 final 和 private 关键字,所以这两个可变。线程安全性String 中的对象不可变,可以看作是常量,线程安全。StringBuffer 线程不安全,没有对方法进行加同步锁。StringBuilder 线程安全,对方法加了同步锁或者对调用的方法加了同步锁,所以线程安全。性能。

2024-03-04 15:50:16 609

原创 系统设计之性能测试工具与法则!

合适优于先进 》演化优于一步到位 > 简单优于复杂。以下仅供参数,以实际压测为准。

2024-03-04 15:45:33 211

原创 系统设计之性能指标!

指的是系统单位时间内系统处理的请求数量。系统的吞吐量与系统的资源消耗紧密关联。请求对系统资源消耗越多,系统吞吐能力越低,反之则越高。QPS(TPS) = 并发数/平均响应时间 并发数 = QPS * 平均响应时间(RT)1天内相同访客多次访问,只算为一个独立访客,从用户角度来统计。RT数值的大小直接反应了系统处理用户请求的快慢,非常重要!某网站DAU = 1200w,用户日均使用时长为1小时,RT为0.5s,求并发量与QPS。系统能够同时处理的请求数量,反映了系统的负载能力。

2024-03-04 15:41:02 274

原创 Swagger3.0文件上传,接收file类型时显示string解决办法

Swagger3.0文件上传,接收file类型时显示string解决办法场景复现:解决措施:> @RequestParam 注解更改为 @RequestPart("file")注解即可原因目前未知,欢迎大家来探讨,最终解决是在spring-fox官网demo中发现官方文档:https://springdoc.org/官网demo地址:https://github.com/springdoc/springdoc-openapi-demos.git...

2021-01-14 17:57:27 7566 8

原创 SpringBoot整合Email在云服务ESC中报25端口超时解决办法

标题java.net.ConnectException: Connection timed out (Connection timed out). Failed messages: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.qiye.aliyun.com, 25; timeout -1;如图,最近在公司做了一个定时发送邮件的服务,结果测试时发现邮件迟迟无法发送,排查日志后发现报 25 端

2020-05-26 14:55:03 653

原创 从0配置Git

git下载地址:https://git-scm.com/downloads第一次创建输入用户和邮箱生成ssh命令本地和远程关联 作用是不需要每次都输入密码 ssh-keygen -t rsa -C 自己的邮箱一直回车打开github.com发送给远程:github网站打开步骤github - settings - SSH and … - New ...

2020-01-07 20:24:40 183

原创 ArrayList集合特性

1、ArrayList概述基于数组实现的,是一个动态动态数组,其容量能自动增长,动态增加内存线程不安全,只能在单线程环境下, 多线程可以采用Collections.synchronizedList(list)返回一个线程安全的ArrayList类,也可以使用并发包下的CopyOnWriteArrayList类。他实现了序列化接口,所以能够序列化,还实现了RandomAccess接口,支持快速...

2020-01-07 19:55:37 1333

Java实现短链转换项目

SpringBoot+Redis+Mysql+布隆过滤器实现 短链转换

2024-03-04

空空如也

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

TA关注的人

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