自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RocketMQ

RocketMQ是一款功能强大的分布式消息中间件,具有高可靠性、高性能、可伸缩性等特点,适用于处理巨量消息、日志处理、数据同步等场景。同时,RocketMQ的使用也需要一定的技术积累和经验沉淀,需要根据具体的业务场景进行细致的规划和调整。

2023-09-27 14:43:24 77 1

原创 三次握手和四次挥手

三次握手和四次挥手机制在TCP协议中非常重要,它们保证了网络通信的可靠性和同步性。在实际应用中,需要充分理解这两种机制的原理和作用,才能保证网络通信的稳定和安全。

2023-09-24 16:45:00 61

原创 TCP协议

总之,TCP协议作为计算机网络中的一种重要协议,具有可靠性、流控制、拥塞控制、面向连接和公平性等特点,因此在各种应用中都有广泛的应用。

2023-09-23 17:30:00 63 1

原创 MySQL索引

索引是一种用于快速查找数据库表中记录的数据结构。在MySQL中,通过建立索引可以大幅提高数据查询的速度,特别是当表中的记录数较多时,这种优化技术尤为重要。综上,MySQL索引是一种非常重要的技术,通过合理的使用索引可以提高数据库的查询效率,但是需要根据具体情况进行选择。在实际应用中,应该根据业务需求和性能要求,来选择适合的索引类型并且注意索引的创建位置和数量。

2023-09-20 18:00:00 41 1

原创 MySQL事务

MySQL事务是一种关键的数据管理技术,它允许开发者在数据库中执行多个操作,以保证数据的完整性和一致性。

2023-09-19 17:49:56 32 1

原创 JVM内存分配策略

JVM内存分配策略是Java应用程序运行时内存管理的核心内容。通过合理的内存分配和回收策略,可以有效地提高Java应用程序的性能和稳定性。在实际开发中,程序员需要对JVM内存分配策略有一定的了解,以便更好地优化Java应用程序的运行效率。

2023-09-15 16:22:13 167

原创 ThreadLocal

ThreadLocal技术是Java语言中一个非常重要的多线程技术,在多线程编程中非常常见。

2023-09-14 14:53:21 37 1

原创 JVM 垃圾收集器

JVM 垃圾收集器是 Java 虚拟机的重要组件之一,它的作用是回收无用对象并释放内存资源。JVM 垃圾收集器可以按回收区域、回收算法和实现方式进行分类。在实际应用程序中,JVM 垃圾收集器的性能调优非常重要,可以通过设置堆内存大小、选择适合的垃圾收集器、调整垃圾收集器的参数以及减少对象的创建等方法来优化垃圾收集器的性能。

2023-09-13 17:38:37 39 1

原创 Java内存模型

Java内存模型是Java程序员必须掌握的一项重要技术。它能够解决多线程并发访问共享变量时的数据不一致问题。在实际应用中,需要注意内存操作的顺序、可见性和原子性,以及采用一些性能优化技巧来提高程序的性能。

2023-09-12 17:57:26 35 1

原创 关于JVM的理解

总之,JVM是Java语言的核心部分,它为Java程序的跨平台提供了便利,同时也提高了程序的安全性和执行效率。对于Java程序员来说,了解JVM的工作原理和内部机制是非常重要的,这有助于编写更高效、更稳定的Java程序。

2023-09-11 17:14:30 40

原创 redis整合SpringBoot

总之,Redis是一个功能强大、性能优越的键值存储数据库,被广泛应用于各种场景。Redis可以帮助我们提升应用程序的性能和可扩展性,是一个非常有价值的工具。

2023-09-09 09:49:15 45 1

原创 SpringBoot

Spring Boot是一个快速开发框架,它能够简化Spring应用程序的开发过程。通过自动配置和约定,Spring Boot可以帮助开发人员快速地构建不同规模的应用程序。Spring Boot的依赖管理和传统的Maven依赖管理非常相似,但它有一个名为“starter”的新概念,可以极大地简化依赖管理。

2023-09-08 15:35:38 30 1

原创 Spring中Bean的生命周期

SpringBean的生命周期是非常清晰和可控的。Spring容器提供了非常多的机制来管理Bean实例的生命周期,包括Bean作用域的管理、Bean的初始化和销毁方法等等。

2023-09-07 17:22:13 35

原创 线程池的执行流程

线程池(Thread Pool)是一种常见的线程管理方式,它将多个线程预先创建出来并保存在一个线程池中,当有任务需要执行时,就可以从线程池中取出一个空闲的线程来执行并处理任务。这样做的好处是可以避免线程频繁创建和销毁的开销,提高了程序的性能和稳定性。线程池通常由以下三部分组成:线程池管理器(Thread Pool Manager):负责线程池的创建、销毁和管理。工作线程(Worker Thread):实际执行任务的线程。

2023-07-18 18:52:48 133 1

原创 ReentrantLock与synchronized的的区别

综上,ReentrantLock更加灵活和可控,但使用时需要手动释放锁;synchronized使用方便,但灵活性和可控性相对较差。在不需要特殊控制的情况下,synchronized已经足够,如果需要更加灵活的控制,可以考虑使用ReentrantLock。

2023-07-18 18:37:19 135 1

原创 AES算法的CBC和ECB两种工作模式

总的来说,CBC模式安全性较高,适用于保护机密数据,而ECB模式易于实现,适用于加密非机密数据。在实际应用中,可以根据具体情况选择合适的加密模式。

2023-07-18 08:53:09 326 1

原创 线程的实现方式

使用线程可以把占据时间长的程序中的任务放到后台去处理;用户界面更加吸引人,这样比如用户点击了一个按钮去触发某件事件的处理,可以弹出一个进度条来显示处理的进度;程序的运行效率可能会提高,每种实现方式都有自己的使用场景,根据具体情况决定使用什么方式。

2023-07-17 19:35:02 24 1

原创 反射机制的见解

反射机制让我们可以在运行时动态地调用方法,获取和设置属性值等,从而可以大大提高程序的灵活性和可扩展性。动态代理技术是一种非常强大的技术,可以大幅减少代码复杂度,提高代码复用性、扩展性和可维护性。使用动态代理技术可以让我们更加专注于业务逻辑的实现,而不用过多关注一些与业务无关的细节。

2023-07-13 19:28:13 24 1

原创 哈希算法总结

哈希算法是一种常见的算法,用于将任意长度的数据转换为固定长度的数据。哈希算法具有计算速度快、结果可读性高、抗修改性强等优点,被广泛应用于数字签名、密码存储和验证、数据完整性检验等领域。在实际应用中,应该根据安全性要求和性能要求选择合适的哈希算法。

2023-07-10 19:26:05 124

原创 FTP协议的见解

FTP协议(File Transfer Protocol),文件传输协议,是一种用于在网络上进行文件传输的协议。它建立在TCP协议之上,可以在不同操作系统之间进行文件传输。FTP协议是一种可靠、广泛使用的文件传输协议。它使用TCP协议进行通信,支持ASCII和二进制传输模式,并使用控制连接和数据连接端口进行通信。但是,由于其明文传输的特点,FTP协议不适合传输敏感数据。要提高FTP协议的安全性,可以使用加密FTP(SFTP)或 FTP over SSL/TLS(FTPS)协议。

2023-07-08 16:34:18 43 1

原创 JavaMail实践与见解

以上是一个使用JavaMail API发送电子邮件的示例。通过JavaMail,可以方便地发送电子邮件,并且可以根据需要自定义电子邮件内容和设置。

2023-07-08 16:08:43 177

原创 LinkedList源代码阅读

LinkedList 适用于要求有顺序、并且会按照顺序进行迭代的场景,主要是依赖于底层的链表结构。

2023-05-06 22:10:39 55 2

空空如也

空空如也

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

TA关注的人

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