自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单向链表的创建以及实现

单向链表的尾插法、获取链表长度、遍历链表所有节点

2023-09-27 17:51:01 106

原创 删除有序链表中的重复元素

我的思路是直接遍历链表,遇到相同元素直接忽略。先对链表进行判断,如果为空就直接返回空。如果不为空再遍历链表进行逻辑判断。

2023-09-26 16:30:01 101

原创 HashMap源码解析

put()方法、get()方法、扩容

2023-09-26 16:17:36 105

原创 【简单编程】对输入字符串统计各个字符的个数

我的思路是先拿到输入语句,将他转换为字符数组对其进行遍历,那个每个字符使用if对他进行判断,同时在循环外定义好要统计的字符初始值,当遇到符合的字符对他进行累加,并在最后输出即可;

2023-09-13 19:30:59 984

原创 【简单编程】合并两个数组最直观的方法

最终,合并后数组不应由函数返回,而是存储在数组。个元素表示应合并的元素,后。中,使合并后的数组同样按。

2023-09-02 19:54:09 69

原创 Linux简单命令介绍

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。-i 或--inode: 显示文件和目录的inode编号。cp [选项] [源文件或目录] [目的文件或目录]目的文件或目录:指要把源文件或目录拷贝到 哪里的路径。源文件或目录:指的是需要拷贝哪个文件的路 径。-a 或--all : 下所有文件和目录。文件或目录 :所要删除的文件或目录的路径。选项: -p:删除指定目录上的所有目录。文件或目录: 要删除的文件目录的路径。

2023-09-02 19:44:05 34

原创 【简单编程】输出100以内所有素数

【代码】【简单编程】输出100以内所有素数。

2023-08-30 18:42:17 1031 1

原创 【简单编程】移除元素

的元素,所以输出数组的长度是一定小于等于输入数组的长度。所以我们可以把输出的数组直接覆写在输出的数组上,就可以使用双指针操作。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。不要使用额外的数组空间,你必须仅使用。的元素,并返回移除后数组的新长度。,你需要原地移除所有有数值等于。题目中要求我们删除数组中值为。

2023-08-30 18:31:38 41

原创 【简单编程】删除有序数组中的重复项目

因为题目中要求原地删除重复出现的元素,所以不能使用暴力删除的做法;,请原地删除重复出现的元素,使每个元素。,返回删除后数组的新长度。

2023-08-30 11:23:18 36

原创 Java集合之List集合

CopyOnWriteArrayList基于Object[]数组实现,通过ReentrantLock实现COW读写分离思想,允许多个线程并发读取,但只能有一个线程写入。在集合类中,List是最基础的集合,是有序列表并且它的行为跟数组几乎相同。LinkedList基于双向链表实现,链表中的每个节点都是一个Node类型的对象,Node对象油item、prev、next三部分组成。Stock是基于FIFO先进后出实现的栈,因为继承了Vector,所以也是线程安全的集合。将指定下标位置的元素,修改为指定新元素。

2023-08-29 20:46:30 86

原创 【简单编程】输入三位数降序、升序

【代码】【简单编程】输入三位数降序、升序。

2023-08-24 19:00:34 309

原创 Jmeter分布式性能测试环境的搭建可视化界面报错

找到#server.rmi.ssl.disable=false。找到bin目录下的jmeter.properties。在下载好ZIP文件解压之后(最好解压到不含中文的路径),打开。bin目录下有很多cmd文件。再确认一下是不是启动的。然后重新启动就可以看到启动成功了。

2023-08-24 17:40:07 53

原创 MQ面试题

RocketMQ是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯。它里面有几个区别于标准中间件的概念。比如,Group、Topic、Queue。系统组成则有Producer、Comsumer、Broker、NameServer等等。

2023-08-23 20:58:31 49

原创 预热、雪崩、击穿、穿透(Redis)详细版

宕机服务器启动后迅速宕机请求数量较高,主从之前数据吞吐量大,数据同步操作频度高并且刚刚启动,缓存中没有任何数据:日常例行统计数据访问记录,统计访问频度较高的数据,将统计结果中的数据分类,根据级别,Redis优先加载级别较高的热点数据。总的来说缓存预热就是系统启动前,提前将相关的数据直接加载在缓存系统,避免用户访问数据时先访问数据库,再将数据缓存的问题,用户就可以直接访问事先预热在缓存中的数据,效率更高、失误更少。

2023-08-23 19:12:37 38

原创 【简单编程】对输入的整数按相反顺序输出

例如987进入循环987%10=7。取余后数字为980/10为98。不换行输出就可以得到反转后得整数。num没有为0 循环继续。

2023-08-23 09:07:42 509

原创 【简单编程】输出1000以内的完数

【代码】输出1000以内的完数。

2023-08-22 10:34:08 875 1

原创 Redis面试题

Redis是基于内存的数据库,对数据的读写操作都在内存中完成,所以读写速度特别快,常用于缓存、队列、分布式锁等应用场景。并且它提供了多种数据类型来支持不同的业务场景、对数据类型的操作都是原子性,不存在并发竞争的问题。Redis还支持事务、持久化、Lua脚本,多种集群方案(主从复制模式、哨兵模式、切片机群模式)、发布订阅模型、内存淘汰机制、过期删除机制。当Redis中的内存不够用时,此刻向Redis中添加新的key,Redis会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称为内存的淘汰策略。

2023-08-21 19:13:53 40 1

原创 Unable to close ApplicationContext

【代码】Unable to close ApplicationContext。

2023-08-17 17:46:46 1227 1

原创 SpringBoot集成MySQL+Redis准备工作

3. 高性能,官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是 81000次/s。Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源并且。高性能键值对(key-value)数据库。可以进行数据灾难恢复。在代码实现之前我们还需要做一些准备工作。2. 内部采用单线程机制进行工作。以上配置正确了我们就可以开敲啦!1. 数据间没有必然的关联关系。二、配置数据源以及redis。4. 多数据类型支持。

2023-08-10 19:12:09 100 1

原创 535 Error: authentication failed

邮箱SMTP没有开启。

2023-08-09 19:40:38 612 1

原创 SpringBoot 发送Email

在pom.xml的<dependencies/>标签中添加如下依赖。

2023-08-09 19:34:10 219 1

原创 553 Mail from must equal authorized user

检查自己的配置邮箱是不是和发送方一致,接受方和发送方邮箱地址换一下就好了。发送邮件时发现有以上错误大概率就是发送方和接收方写错啦!

2023-08-09 19:31:23 481 1

原创 CopyOnWriteArrayList核心源码解析(增删改)

简称为COW,是一种用于集合的并发访问优化策略。时通过数组的复制来实现线程安全性。在进行操作时,恢复至出一个新的数组并且在新的数组上进行修改,避免了原始数据的修改以此来保证线程安全。但是,因为每次都要对数组进行复制操作,带来一些过多的性能开销。除此之外,它的读操作是无锁的,所以CopyOnWriteArrayList适用于读多写少的场景。

2023-07-17 19:39:36 64 1

原创 线程池知识点总结纯文本

线程池(Thread Pool)是一种用于管理和复用线程的技术。线程池内部维护了若干个线程,没有任务的时候,这些线程都处于等待空闲状态。如果有新的线程任务,就分配一个空闲线程执行。如果所有线程都处于忙碌状态,线程池会创建一个新线程进行处理或者放入队列(工作队列)中等待,以提高多线程应用程序的性能和资源利用率。

2023-07-17 18:42:39 54 1

原创 ReentrantLock和synchronized

synchronized锁是使用synchronized关键字,而ReentrantLock锁时调用方法将一段代码逻辑用一把锁给锁起来,只有获得了这把锁的线程才访问。并且同一时刻, 只有一个线程能持有这把锁, 这样就保证了同一时刻只有一个线程能执行被锁住的代码,从而确保代码的线程安全。

2023-07-15 20:36:13 145 1

原创 线程的实现方式

以上这四种方式都可以用来创建线程,具体选择那种方法取决于应用场景。

2023-07-15 20:33:45 48 1

原创 对称加密算法

对称加密算法时使用相同的密钥用于加密数据和解密数据。发送方使用密钥对明文进行加密生成密文,接收方使用密钥进行解密还原原始的明文。

2023-07-15 20:32:11 58 1

原创 Reflection反射

在Java语言中,Java的反射机制是它的一个重要特性。Java的反射机制是指在运行状态中,对于任意一个类都能够调用方法知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意方法和属性。这种在运行状态中获取类或对象的动态信息的功能被称为反射。

2023-07-13 12:20:09 80 1

原创 Hmac算法

HMAC(Hash-based Message Authentication Code)算法,是一种在消息传输过程中防止数据被篡改或篡改后被恶意使用的方法。它是使用hash函数和密钥来计算消息验证码的技术。HMAC算法可以用来验证任意长度的消息,并且可以防止攻击者通过修改消息和 HMAC 值来使验证通过。

2023-07-10 19:07:09 119 1

原创 只加密不解密的哈希算法(超详细版)

哈希算法具有以下优点:不可逆:无法从摘要中推算出原始数据。唯一性:不同的输入会得到不同的摘要。敏感性:原始数据的微小变化也会导致摘要的大幅变化。固定长度:输出的摘要长度是固定的。哈希算法也有以下缺点:取决于输入长度:输入长度不同,输出长度也不同。可能存在碰撞:不同的输入可能会产生相同的摘要。不能解密:无法通过摘要找到原始数据。

2023-07-10 18:19:46 548 1

原创 FTP服务器上传下载文件

FTP协议(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议。FTP协议使用客户端-服务器模型,即客户端通过FTP协议访问服务器上的文件,进行文件上传和下载等操作。

2023-07-09 10:36:34 553 1

原创 如何使用Java语言发送Email邮件

SMTP服务器连接信息。

2023-07-08 16:46:47 2001 1

原创 《HashMap》

当创建一个HashMap对象的时候,再底层它首先会创建一个长度为16默认加载因子为0.75的数组,再利用put方法就可以添加数据,put方法在底层首先会创建一个Entry对象,记录的是要添加的键和值,利用键计算出键的哈希值(只要键的哈希值,与值无关)然后计算出在数组中应存入的索引,如果要存入的位置为null则直接添加进去。如果不为null,跟HashSet一样会调用equals方法比较键的属性值。如果键的值是一样的那么会直接覆盖原有的Entry对象,键不一样则会添加新的Entry对象,新的元素会直接在原元素

2023-05-19 17:37:07 152 1

原创 LinkedList源代码阅读

int indexOf(Object o)---查找链表中的下标位置,如果不存在返回-1。void addLast(E e)---添加新元素至链表尾部。boolean add(E e)---添加新元素至链表尾部。E removeFirst()---删除链表中的头元素。E removeLast()---删除链表中的尾元素。E getFirst()---获取链表中的头元素。E getLast()---获取链表中的尾元素。List接口:使得该实现类有序并且可以重复;E remove()---删除列表中的头元素。

2023-04-26 02:23:12 65 1

原创 对于ArrayList扩容方式的理解

在无参构造方法的基础之上,当第一次添加元素时,因为它是空的数组,一个存储单元都没有,所以将它的数组容量扩容为10。当添加使用超过10个存储单元,容量不够用时,调用grow方法计算出newcapacity,是对现有容量进行1.5倍计算。因为数组是定长的,长度是一开始就要定义好的,所以为了更好简单灵活使用ArrayList就需要扩容。扩容方法是当前方法灵活的体现,但是也要注意减少扩容,避免资源浪费。扩容方式包括了两点,一类是无参构造方法,一类是有参构造方法。

2023-04-25 22:03:30 53

JavaMailUntils

JavaMailUntils

2023-07-08

空空如也

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

TA关注的人

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