- 博客(14)
- 收藏
- 关注
原创 Mysql相关面试题 - 2024最新总结(持续更新...)
Mysql、mysql、面试相关题目、存储引擎、事务、字段类型、索引、锁、日志
2024-03-12 10:35:12
1132
1
原创 Java中乱码浅析及解决方案
在Java开发中,乱码问题可能会频繁出现,但通过适当的解决方案,可以有效地解决这一问题。通过检查项目编码设置、明确指定字符编码、使用IDEA提供的编码转换功能以及使用正确的API处理字符串,可以避免和解决Java中的乱码问题,确保程序的稳定性和可靠性。在Java开发中,处理乱码问题是一项重要的技能。本文将详细介绍Java中乱码问题的原因,并结合IDEA提供解决方案。假设我们有一个读取文件的任务,并且文件编码为UTF-8。以下是如何在IDEA中处理乱码问题的示例代码。乱码通常源于字符编码不一致或不匹配。
2024-03-05 10:36:32
518
1
原创 Java基础(四)JVM
类加载是指将类的字节码文件(.class 文件)加载到 Java 虚拟机中,并生成对应的 Class 对象的过程。在 Java 程序运行期间,类加载器负责将字节码文件加载到内存中,并转换为可以被虚拟机使用的类对象,以便程序运行时可以使用这些类来创建对象、调用方法等操作。加载阶段是类加载过程的第一步,其目的是将类的字节码文件加载到内存中。加载阶段由类加载器完成,类加载器根据类的全限定名(Fully Qualified Name)从文件系统、网络等位置找到对应的字节码文件,并将其读取到内存中。
2024-03-04 15:57:53
759
1
原创 Java基础(三)Java并发
进程是程序的一次执行过程,是程序运行时的一个实例。每个进程拥有独立的内存空间,包括代码、数据、堆栈等,相互之间不能直接访问对方的内部数据。进程间通信的成本较高,通常需要通过进程间通信(IPC)机制来实现,如管道、信号量、消息队列等。每个进程都有自己的资源和状态,相互之间不会影响。线程是进程的一个执行流程,是操作系统能够进行运算调度的最小单位。多个线程可以共享同一个进程的资源,包括代码段、数据段等。线程间通信相对简单,可以通过共享内存等方式进行通信。
2024-03-04 15:56:59
945
原创 Java基础(二)Java集合
HashMap 的长度选择为 2 的幂次方是为了在计算哈希值映射到数组位置时采用位运算,这样可以提高效率。**利用位运算:**当长度为 2 的幂次方时,计算哈希值映射到数组位置可以用位运算来代替取模运算,如 (hash & (length - 1))。而位运算相比取模运算的性能更高,因此可以提高速度。**均匀分布:**哈希值的低几位可以保留原始哈希值的信息,而高位被舍弃,因此,对于不同的哈希值,它们在低几位的概率分布是均匀的。这样可以减少哈希冲突的发生,提高散列均匀性。
2024-03-04 15:55:47
1666
原创 Java基础(一)基础概念
可变性String:不可变。StringBuilder 和 StringBuffer 都继承自 AbstractStringBuilder类,类中用 char[] 字符数组来保存字符串,没有使用 final 和 private 关键字,所以这两个可变。线程安全性String 中的对象不可变,可以看作是常量,线程安全。StringBuffer 线程不安全,没有对方法进行加同步锁。StringBuilder 线程安全,对方法加了同步锁或者对调用的方法加了同步锁,所以线程安全。性能。
2024-03-04 15:50:16
622
原创 系统设计之性能指标!
指的是系统单位时间内系统处理的请求数量。系统的吞吐量与系统的资源消耗紧密关联。请求对系统资源消耗越多,系统吞吐能力越低,反之则越高。QPS(TPS) = 并发数/平均响应时间 并发数 = QPS * 平均响应时间(RT)1天内相同访客多次访问,只算为一个独立访客,从用户角度来统计。RT数值的大小直接反应了系统处理用户请求的快慢,非常重要!某网站DAU = 1200w,用户日均使用时长为1小时,RT为0.5s,求并发量与QPS。系统能够同时处理的请求数量,反映了系统的负载能力。
2024-03-04 15:41:02
351
原创 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
8123
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
694
原创 从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
197
原创 ArrayList集合特性
1、ArrayList概述基于数组实现的,是一个动态动态数组,其容量能自动增长,动态增加内存线程不安全,只能在单线程环境下, 多线程可以采用Collections.synchronizedList(list)返回一个线程安全的ArrayList类,也可以使用并发包下的CopyOnWriteArrayList类。他实现了序列化接口,所以能够序列化,还实现了RandomAccess接口,支持快速...
2020-01-07 19:55:37
1377
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人