- 博客(53)
- 资源 (2)
- 收藏
- 关注
原创 幂等性小记
幂等性是指一个操作无论执行多少次,其结果都是相同的。在计算机科学中,特别是在网络请求和数据库操作中,幂等性是一个重要的概念。也就是说,重复执行某个操作不会对系统的状态产生额外的影响。
2024-09-15 22:30:45 1780
原创 SM4 加解密工具
SM4 算法是我国自主研发的一种安全性高、效率高、易于实现的对称密码算法,它已经被广泛应用于电子商务、电子政务、金融等领域。
2023-12-26 14:42:06 1097 1
原创 SM2 加解密工具
SM2 是国家密码管理局于 2010 年发布的一种国产公钥密码算法,它采用了椭圆曲线密码体制,其安全性已被国际公认。SM2 算法的主要特点是安全性高、效率高、易于实现,因此被广泛应用于电子商务、电子政务、金融等领域。
2023-12-26 13:30:25 852
原创 SM2、SM3、SM4
国密SM2、SM3、SM4是国家密码管理局于2010年发布的三套国家密码算法,分别用于公钥加密、数字签名和分组数据加密。
2023-12-25 20:23:33 2579
原创 基于jedis2.9.0的Redis缓存工具
Jedis是一个Java语言的Redis客户端,它提供了丰富的功能来与Redis数据库进行交互和操作。Jedis支持Redis支持的各种数据类型,如字符串、哈希、列表、集合、有序集合等,可以使用Jedis将数据存储到Redis中,并从Redis中获取数据。本工具是基于jedis2.9.0版本,如使用jedis的其它版本,替换后使用前需自测。
2023-12-25 11:22:01 349
原创 PO与DTO互转
DTO(Data Transfer Object)和 PO(Persistent Object)是两种不同的数据对象,它们在不同的场景下使用。DTO 用于在不同的应用程序组件之间传输数据。它通常是轻量级的,只包含必要的字段,并且不包含任何业务逻辑。PO 用于持久化数据到数据库。它通常是重量级的,包含所有必要的字段,并且包含业务逻辑。
2023-12-20 20:31:02 797
原创 消息队列 kafka、rabbitmq、rocketmq、activemq概述
消息队列是一种在应用程序之间传递消息的通信模式。它基于生产者-消费者模型,其中生产者将消息发送到队列,而消费者从队列中接收和处理消息。消息队列充当了生产者和消费者之间的中介,使得两者可以独立地进行通信,而不需要直接的点对点连接。
2023-11-10 17:46:34 111
原创 InnoDB On-Disk Structures
InnoDB On-Disk Structures 是指存储在磁盘上的 InnoDB 存储引擎的数据结构。
2023-11-02 12:56:42 71
原创 MySQL InnoDB In-Memory Structures
InnoDB In-Memory Structures 是指MySQL数据库中InnoDB存储引擎的内存结构。
2023-11-02 12:11:55 59
原创 InnoDB和ACID模型认识
ACID模型是一组强调可靠性的数据库设计原则,这对于业务数据和任务关键型应用程序非常重要。MySQL包括InnoDB存储引擎等组件,它严格遵循ACID模型,因此数据不会被破坏,结果不会因软件崩溃和硬件故障等异常情况而失真。当您需要ACID兼容功能时,您不需要重造一致性检查和崩溃恢复机制的轮子。如果您有额外的软件保护措施,超可靠硬件,或者可以容忍少量数据丢失或不一致的应用程序,您可以调整MySQL设置,以ACID的某些可靠性换取更高的性能或吞吐量。
2023-11-02 00:02:02 57
原创 InnoDB概述
InnoDB是一种兼顾高可靠性和高性能的通用存储引擎。在MySQL 5.7中,InnoDB是默认的MySQL存储引擎。除非您配置了不同的默认存储引擎,否则默认CREATE TABLE语句,会默认创建一个InnoDB表。
2023-11-01 20:08:33 99
原创 MySQL 5.7常用的数据类型概述
MySQL支持以下几类SQL数据类型:数字类型、日期和时间类型、字符串(字符和字节)类型。本文对每个类别中类型属性、数据类型存储要求进行简单的概述。
2023-10-31 23:16:49 330
原创 Spring Cloud Netflix 认识
Spring Cloud Netflix是Spring Cloud中的一个子项目,它集成了Netflix开发的一些组件,包括Eureka、Ribbon、Hystrix、Feign和Zuul等。
2023-10-23 15:40:47 141
原创 Redis
Redis是一种开源的内存数据存储系统,它用于快速的数据访问和高性能的数据存储。Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合等。它提供了丰富的功能,如缓存、会话存储、实时消息系统和计数器等。Redis具有高可用性、可扩展性和数据持久化等特点,因此被广泛应用于各种场景,包括Web应用程序、分布式系统和实时数据处理等
2023-10-23 15:09:37 42
原创 简述Http、Https、Socket、Websocket、TCP、UDP
简述Http、Https、Socket、WebSocket、TCP、UDP概念、原理、使用场景、优缺点、分别列举对应的示例
2023-10-23 11:43:59 519
原创 JVM(Java虚拟机)的类加载(ClassLoader)机制
把描述类的数据从Class文件加载到内存,并对数据进行校验、解析、初始化,最终形成可以被Java虚拟机直接使用的Java类型,这个过程称作Java虚拟机的类加载机制。
2023-10-22 20:47:57 168
原创 Spring Framework功能模块
Spring框架是一个开源的Java应用程序框架,用于构建企业级应用程序。它提供了一套全面的功能模块,包括:IoC(Inversion of Control,控制反转)、AOP(Aspect-Oriented Programming,面向切面编程)、测试、数据访问、SpringMVC、集成和语言支持等。
2023-10-20 22:27:11 75
原创 Nginx session会话问题、缓存问题探讨
Nginx本身是一个高性能的Web服务器和反向代理服务器,并不直接处理会话和缓存问题。然而,Nginx可以通过结合其他工具和技术来解决这些问题。
2023-10-20 12:11:23 711
原创 分布式系统CAP
CAP是分布式系统设计中的三个核心概念,分别指一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)
2023-10-19 22:22:37 45
原创 Spring Boot切换不同容器
使用Spring Boot切换不同容器(Tomcat、Jetty、Undertow)的配置,分别列举application.properties、application.yml、pom.xml 的配置示例。
2023-10-19 09:57:04 503
原创 JVM(Java虚拟机)
JVM(Java虚拟机)是Java平台的核心组件之一,它是一个运行Java字节码的虚拟机。JVM提供了Java程序运行所需的环境和资源管理。
2023-10-18 21:53:57 74
原创 PriorityBlockingQueue
PriorityBlockingQueue是Java集合框架中的一个基于优先级的无界阻塞队列实现,它可以根据元素的优先级进行排序。
2023-10-18 15:47:04 118
原创 ArrayBlockingQueue
ArrayBlockingQueue是Java集合框架中的一个基于数组的有界阻塞队列实现,它按照先进先出(FIFO)的原则对元素进行排序。它的容量是固定的,一旦达到容量上限,后续的插入操作将会被阻塞,直到有空间可用。同样,当队列为空时,尝试获取元素的操作也会被阻塞,直到有元素可用
2023-10-18 15:37:31 116 1
原创 ConcurrentLinkedQueue
ConcurrentLinkedQueue是Java集合框架中的一个线程安全的队列实现,它基于链表结构,可以实现高效的并发插入和删除操作。它是通过一种无锁(lock-free)的算法实现的,允许多个线程同时进行插入和删除操作,而不需要进行显式的同步操作。
2023-10-18 15:23:50 301
原创 ConcurrentHashMap
ConcurrentHashMap是Java集合框架中的一个线程安全的哈希表实现,它允许多个线程同时访问,而不需要进行显式的同步操作。它是通过将哈希表分割成多个段(Segment)来实现的,每个段可以独立地进行加锁,从而实现了对不同部分的并发访问。
2023-10-18 15:09:46 84
原创 JMM(Java Memory Model)
线程对变量的读操作必须在工作内存中进行,而不是直接从主内存读取。- 线程对变量的写操作必须在工作内存中进行,而不是直接写入主内存。- 线程之间的通信必须通过主内存来完成,即通过主内存来实现变量的可见性。- 线程之间的操作必须遵循happens-before关系,以确保正确的执行顺序。JMM的目标是提供一种规范,使得开发人员能够编写正确且高效的多线程程序。通过遵循JMM的规则,可以避免出现数据竞争、死锁、活锁等多线程并发问题,确保程序的正确性和可靠性。
2023-10-17 21:51:32 47
原创 Exchanger
Exchanger(交换器)是Java并发包中的一个类,它提供了一种线程间进行数据交换的机制。用于在两个线程之间交换数据。它提供了一个同步点,当两个线程都到达这个同步点时,它们可以交换数据并继续执行。
2023-10-17 14:58:12 39
原创 Semaphore
Semaphore(信号量)是一种在多线程编程中常用的同步机制。它可以用来控制对共享资源的访问,以及在并发环境下协调不同线程之间的操作。
2023-10-17 14:26:39 42
redis-desktop-manager-V0.9.99
2020-03-21
XHTML 移动概要 (XHTML MP) / WAP 2.0 教程(.chm格式教程)
2011-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人