自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 ConcurrentHashMap详解:原理、实现与并发控制

ConcurrentHashMap的执行原理与核心源码分析

2025-06-11 18:35:56 1717

原创 JVM性能调优

JVM性能调优,涉及-Xms-Xmx-Xmn堆参数以及gc日志查看

2025-06-05 16:00:45 1159

原创 Postgre数据库分区生产实战

postgre数据库分区实战,包括:范围分区,列表分区,哈希分区,复合分区

2025-05-30 15:23:02 1139

原创 Java AQS(Abstract Queued Synchronized)深度解析

JAVA并发工具-AQS

2025-05-29 16:09:58 806

原创 Java设计模式从基础到实际运用

设计模式从基础到实践

2025-05-29 15:42:26 591

原创 Java分布式事务实现原理与方案详解

分布式事务

2025-05-23 17:58:53 1563

原创 生产环境CPU飙升问题排查与优化实战

CPU使用率飙升是计算机系统中常见的性能问题,可能出现在个人电脑、企业级服务器及云计算平台等各类环境中。其典型表现包括系统响应变慢、请求超时、线程阻塞等,严重时可能导致服务中断或硬件损坏。常见原因包括死循环、锁竞争、内存泄漏、数据库查询问题等。

2025-05-23 17:19:12 1669

原创 Java并发编程:从基础到高级实战

Java多线程从基础到实战演练,包含具体的代码和多线程问题排查

2025-05-20 17:52:44 1062

原创 数据库分库分表从理论到实战

本文就数据库分库分表从理论到实现算法以及最后的落地实现方案进行逐一讲解

2025-05-20 13:41:07 1132

原创 数据库故障排查全面指南:从理论到实践

数据库作为企业信息系统的核心组件,其稳定性直接影响业务连续性。本文系统性地介绍了数据库故障排查的完整方案,涵盖基本概念、准备工作、各类故障排查方法、最佳实践工具等。

2025-05-13 18:31:04 1115

原创 揭秘MySQL数据库事务神秘的面纱

MySQL事务,事物的隔离级别以及MVCC版本控制

2025-05-13 16:57:16 829

原创 揭秘MySQL索引神秘的面纱

索引是数据库中用于快速查询数据的一种数据结构,类似于书籍的目录。在MySQL中,索引通常使用B+Tree作为底层数据结构,因为它能有效降低树的高度,提高查询效率。本文一起来揭秘索引底层神秘的面纱

2025-05-09 18:30:01 641

原创 基于单片机红外遥控继电器的设计与实现

基于STC89C51单片机进行红外遥控继电器的开发与设计

2025-04-29 23:50:51 626

原创 java实现DFS和BFS

BFS实现:public void BFS(Graph G){ for (int i = 0; i < G.size; i++){ visited[i] = false; } for (int j = 0; j < G.size; j++){ if (!visited[j]){ BFSOrder(G,j); } }}pub

2021-05-08 17:09:42 313

原创 C++实现大数运算

大整数类#include<iostream>#include<cstring>using namespace std;/*大整数类*/class HugeInt{private: int data[30];public: HugeInt(){} //实现字符数字相加,大整数 HugeInt(const char *s) { for (int i = 0; i < 30; i++) { data[i] = 0; } int st

2021-03-19 18:08:21 3338 2

原创 Java实现单链表以及原地逆置

节点构造方法class Node<E>{ E value; Node next; Node(E val,Node next){ this.value = val; this.next = next; }}链表类class LinkedList<B>{ //头结点 private Node<B> first; //尾结点 private Node<B>

2021-03-19 17:59:03 614

原创 ArrayList笔记

成员变量 /** * 默认初始化大小,如果不指定,则底层存储结构默认为一个长度为10个存储单位的数组 */ private static final int DEFAULT_CAPACITY = 10; /** * 空数组,用户传入为0,则使用此数组 */ private static final Object[] EMPTY_ELEMENTDATA = {}; /** * 默认数组,当使用无参构造时使用此数组.

2021-03-09 14:38:05 199

原创 kafka笔记

kafka笔记一.zookeeper协调服务二.kafka启动zookeeper启动kafka测试创建topic开启一个producer线程开启一个consumer线程/zookeeper/bin/zkServer.sh startbin/kafka-server-start.sh config/server.properties启动Kafka Broker后,在ZooKeeper终端上键入命令 jps,效果如下:...

2021-03-05 17:56:24 385

原创 java语言实现数据结构之排序

java语言实现数据结构之排序基于插入方式的排序二分排序希尔排序冒泡排序快速排序简单选择排序堆排序主函数基于插入方式的排序 /** * 直接插入排序 * 1.遍历目标数组 * 2.取出第i个元素 * 3.将source[i]与前面已经有序的sorted[0]~sorted[i-1]依次进行比较 * 4.若在上述比较过程中,存在sorted[k] > source[i],则sorted[i-1]依次后移一位 * 5.sorted[k] =

2020-10-23 10:49:55 227

原创 一步一步在Windows通过VMware安装CentOS7

一.安装前准备工作1.1.本次采用VMware workstation 12pro1.2.系统为CentOS 7 64位二.安装过程2.1.虚拟机配置2.1.1.新建虚拟机 ->自定义2.1.2.硬盘兼容性-> 选择12.02.1.3.安装来源 ->稍后安装操作系统2.1.4.客户端操作系统 ->Linux -...

2020-01-13 17:41:13 499

原创 Maven多模块+dubbo+zookeeper分布式架构搭建SSM项目

Maven多模块的构建:一、总体结构预览|----parent模块 |-----manage聚合工程模块 | |------pojo类 | |------dao层 | |------service接口层 | |------service实现层 |-----common公共组件

2017-12-28 16:48:13 4495 1

原创 51单片机红外遥控继电器电路部分设计

1.电路设计 电源电路设计原理图为:在电源插孔处,其内部边缘实际是2号脚,为接地脚;1脚实际是内部的一根铁芯,为电源接头,在此设计的电路中需要接蓝色的自锁开关3号电源输入,并由开关的5脚为整个红外接收模块提供电能,本电源部分是小电压电路经常采用的供电结构。在供电方面,控制电路供电为3V直流电源,由纽扣电池供电。红外接收部分由USB线供电,输入采用DC电源插头。DC插头是直流电源的输入硬

2017-12-24 23:04:43 9600

html标签和属性总结

本部分详细录入强调了HTML中标签的混用属性,将一些属性值给予很好的归类,适合初学者

2017-07-06

Redis教程(内含各种数据结构详细的操作命令)

1、redis概述和安装 1.1、安装redis 1.2、启动redis 1.3、关闭redis 1.4、进入redis命令窗口 1.5、redis命令大全 1.6、redis介绍相关知识 2、redis 5大数据类型 2.1、redis键(key) 2.2、redis字符串(String) 2.2.1、简介 2.2.2、常用命令 set:添加键值对 get:获取值 apend:追价值 strlen:获取值的长度 setnx:key不存在时,设置key的值 incr:原子递增1 decr:原子递减1 incrby/decrby:递增或者递减指定的数字 mset:同时设置多个key-value mget:获取多个key对应的值 msetnx:当多个key都不存在时,则设置成功 getrange:获取值的范围,类似java中的substring setrange:覆盖指定位置的值 setex:设置键值&过期时间(秒) getset:以新换旧,设置新值同时返回旧值 2.2.3、数据结构 2.3、redis列表(List)

2023-07-17

空空如也

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

TA关注的人

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