自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 异常日志规范

异常日志规范

2025-05-19 00:00:21 466

原创 单元测试规范

单元测试规范

2025-05-18 23:36:20 487

原创 MySQL开发规范

建表规约、索引规约、SQL语句和ORM映射规约

2025-05-18 23:20:59 393

原创 创建型:工厂方法模式

将对象创建延迟到工厂子类,实现创建逻辑与业务逻辑的解耦,符合开闭原则(扩展无需修改已有代码)

2025-05-18 22:27:09 276

原创 创建型:原型模式

通过复制(克隆)现有对象来创建新对象,clone的效率远高于new。

2025-05-18 21:46:21 410

原创 创建型:单例模式

确保一个类仅有一个实例

2025-05-18 20:00:29 345

原创 封装、继承、多态的理解

对封装、继承、多态的理解

2025-05-18 18:52:33 462

原创 MySQL性能优化

MySQL性能优化

2025-05-16 20:21:07 927

原创 MySQL集群架构设计

MySQL集群架构设计关键技术

2025-05-16 03:36:03 1108

原创 MySQL基础原理

MySQL基础原理

2025-05-14 23:53:20 980

原创 操作系统:内存管理

操作系统:内存管理

2025-05-14 00:01:03 1111

原创 操作系统:CPU管理(进程与线程)

CPU调度

2025-05-13 01:17:55 1035

原创 Java并发:线程池

java线程池的使用相关知识

2025-04-21 20:05:36 1001

原创 Java并发:资源共享

java并发中,资源共享的核心机制,以及常见并发容器和工具介绍

2025-04-21 18:47:15 741

原创 Java并发:锁

java常见锁

2025-04-10 04:44:46 1024

原创 JVM常见问题与调优

JVM常见问题定位与解决

2025-04-10 04:44:33 963

原创 JVM监控

JVM命令行监控、可视化监控、GC日志监控

2025-04-04 05:16:38 1152 1

原创 JVM原理

介绍JVM的内存管理、类加载机制、垃圾回收

2025-03-30 14:16:35 724

原创 Jmeter-负载测试

Jmeter负载测试具体操作案例

2025-03-28 21:12:50 940

原创 Jmeter-功能测试

jmeter功能测试操作步骤

2025-03-28 04:52:40 871

原创 Linux资源监控:Prometheus + Grafana

Linux图形化资源监控

2025-03-23 00:59:06 882

原创 Linux固定IP方法(RedHat+Net模式)

RedHat图形化界面操作指引

2025-03-21 17:53:20 211

原创 Win上安装Linux(虚拟机版)

关键图片指导

2025-03-21 17:20:19 333

原创 SpringBoot的应用

EnableConfigurationProperties:用于启用应用对另外一个注解 @ConfigurationProperties的支持。如果想继续使用 Spring Boot 2.3 的配置逻辑,也可以通过在 application.properties 或者。如果配置文件的名称不叫application.properties或者application.yml,可以通过以下参数来指定。@Configuration:声明一个类作为配置类。@Configuration:声明一个类作为配置类。

2024-09-25 04:45:31 1584 1

原创 SSM整合步骤

整合顺序:先整合Spring+Mybatis,再整合SpringMVC。

2024-09-23 07:59:00 1003

原创 Spring MVC的应用

restful风格的资源操作类型,是在http请求中的method方法中表示,包括get、post、put、delete。添加异常捕捉处理类:com/test/controller/GlobalExceptionResolver.java。添加js文件:src/main/webapp/WEB-INF/js/jquery.min.js。添加错误显示页面:src/main/webapp/WEB-INF/jsp/error.jsp。restful风格的url中,只有表示资源的名称,没有操作类型的动词。

2024-09-23 06:32:17 1815

原创 Mybatis的应用

二级缓存是基于mapper文件的namespace的,一台服务器内同一个namespace中,只要不进行修改类操作,重复查询,只会对数据库查询一次。一级缓存是基于sqlSession的,同一个sqlSesion中,只要不进行修改类操作,重复查询,只会对数据库查询一次。UserMapper接口中添加方法。UserMapper接口中添加方法。UserMapper接口中添加方法。UserMapper接口文件中添加方法。UserMapper接口文件中添加方法。UserMapper接口文件中添加方法。

2024-09-22 05:41:55 899

原创 Spring AOP的应用

AOP本质:在不改变原有业务逻辑的情况下增强横切逻辑,横切逻辑代码往往是权限校验代码、⽇志代码、事务控制代码、性能监控代码。AOP的实现,主要靠动态代理技术,在运行期对需要使用的业务逻辑方法进行增强。

2024-09-21 19:58:21 715

原创 Spring IOC的应用

IOC的实现,主要靠 xml/注解 + 工厂模式 + 反射 实现的。通过xml或注解配置需要管理的bean,通过工厂模式+反射获取bean的实例。

2024-09-15 07:51:41 1081 1

原创 Spring的核心思想

IoC:Inversion of Control (控制反转/反转控制),是一个技术思想,将对象创建(实例化、管理)的控制权交给外部环境(spring框架、ioc容器)描述的事情:Java开发领域对象的创建(实例化)、管理的问题举例:传统开发方式:比如类A依赖于类B,往往会在类A中new一个B的对象IoC思想下开发方式:我们不用自己去new对象了,而是由IoC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使用哪个对象,去问IoC容器要即可。

2024-09-15 03:07:15 1383 1

原创 策略模式

策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。案例:有一群不同种类的鸭子,它们的飞行行为各有不同。这里的飞行行为相当于算法族,可以独立变化。代码(策略模式 + 组合):飞行行为public interface FlyBehavior { public void performFly();}class FlyWithWings implements FlyBehavior { @Override publ

2020-08-05 20:54:38 211

原创 Java中栈的使用

代码:Stack stack = new Stack();//栈是否为空boolean isEmpty = stack.empty();System.out.println("栈是否为空:" + isEmpty);//进栈Object itemA = stack.push("itemA");System.out.println("进栈元素:" + itemA);Object itemB = stack.push("itemB");System.out.println("进栈元素:"

2020-08-04 17:26:39 444

原创 迭代器设计模式

迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。简单来说,就是把不同集合的遍历操作分别封装起来。代码:数组的迭代器实现(ArrayList本身可以获取迭代器,这里省略实现ArrayList的迭代器)public class ItemBIterator implements Iterator { private String[] list; int position = 0; public ItemBIterator(String[

2020-08-03 04:09:42 201

原创 文件存储格式

一、前言1.1 概述文件存储格式:文件存储格式是数据在磁盘上的组织方式,直接决定了数据存取效率以及被上层分布式计算集成的容易程度。1.2 常见存储格式创建的存储格式包括 行式存储 和 列式存储 两种:行式存储 以 文本格式Text File、key/value 二进制存储格式 Sequence File 为典型代表。列式存储 以 ORC、Parquet 和 Carbon Data 三种文件格式为代表。1.3 行列存储数据组织方式 数据(每一行由若干列构成)在行存储和列存..

2020-06-24 19:59:42 4952

原创 数据序列化

目录一、概述二、数据序列化的意义三、数据序列化方案3.1序列化框架 Thrift3.2 序列化框架 Protobuf3.3 序列化框架 Avro四、序列化框架对比4.1 性能方面4.2 非功能方面一、概述数据序列化:数据序列化是将内存对象转化为字节流的过程,它直接决定了数据解析效率以及模式演化能力(数据格式发生变化时,比如增加或删除字段,是否仍能够保持兼容性)。二、数据序列化的意义 当需要将数据存入文件或者通过网络发送出去时,需将数据对象转...

2020-06-23 09:31:24 4135

原创 Kafka_数据分发中间件

一、前言 数据采集上来后,需要送到后端的组件进行进一步的分析,前段的采集和后端的处理往往是多对多的关系。为了简化传送逻辑,增强灵活性,在前端的采集和后端的处理之间需要一个消息中间件来负责消息转发,以保障消息可靠性,匹配前后端的速度差。二、Kafka概述kafka官网地址kafka文档地址2.1 产生背景 Kafka 是 LinkedIn 于 2010 年 12 月开源的消息系统,主要用于处理活跃的流式数据。活跃的流式数据在Web网站应用中很常见,这些数据包括网站的PV、用户访问了..

2020-06-18 12:45:06 1238

原创 工厂模式--抽象工厂模式

抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。使用场景:当需要创建产品家族和想让制造的相关产品集合起来时,可以使用。优点:把客户从所使用的实际具体产品中解耦。工厂方法模式和抽象工厂模式的区别: 工厂方法使用继承(把对象的创建委托给子类,子类实现工厂方法来创建对象)。 抽象工厂使用对象组合(对象的创建被实现在工厂接口所暴露出来的方法中)。代码:原料家族:interface X {}class X1 implements X...

2020-06-17 18:07:23 186

原创 工厂模式--工厂方法模式

工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。优点:在编写创建者类时,不需要知道实际创建的产品是哪一个。代码:产品实现:public abstract class P { String name; String type; ArrayList list = new ArrayList(); void prepare() { System.out.println("name: " +

2020-06-16 20:53:19 255

原创 Flume_日志收集工具

目录一、前言二、简介2.1 概述2.2 发展历程2.3 基本思想及特点三、Flume NG 基本架构3.1 基本架构3.2 Agent 内部组件1、Source2、Channel3、Sink3.3 高级组件1、Interceptor2、Channel Selector3、Sink Processer四、Flume NG 数据流拓扑构建方法4.1 如何构建数据流拓扑4.2 流式数据获取方式4.2 常见拓扑架构1、多路合并.

2020-06-16 18:13:14 589

原创 工厂模式--简单工厂

工厂:处理创建对象的细节。目的:将实例化具体类的代码从应用中抽离,或者封装起来,可以避免干扰应用的其他部分。简单工厂:简单工厂其实不是一个设计模式,反而像一种编程习惯。代码:产品实现:/** * DESC: * 产品A */public interface A { public void work1(); public void work2(); public void work3();}class A1 implements A { @

2020-06-13 22:56:16 125

空空如也

空空如也

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

TA关注的人

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