- 博客(124)
- 资源 (11)
- 收藏
- 关注
原创 Java异步编程
异步编程是我们常用的优化手段,在日常开发中也是应用的非常多,本篇文章既概括性的介绍了有哪些异步方式,同时也结合个人的理解对使用过的方式做了详细的介绍,另外如果读者想要全面的理解异步编程可以去购买参考的书籍资料进行研究。参考资料《Java异步编程实战》作者:翟陆续(加多)
2024-07-20 11:58:50
236
原创 Centos7下zabbix安装与部署
闲来无事倒腾一下运维监控zabbix工具,之前在一家小规模的公司上班工作接触到的东西可谓杂而全,今天梳理之前的资料整理了这篇文章,希望对相关的读者有所帮助。
2024-07-10 21:27:55
539
原创 【十三】图解 Spring 核心数据结构:BeanDefinition 其二
花费了两个小时总算是把Spring 核心数据结构:BeanDefinition讲解清晰了,写文章既需要对所写文章技术点有深入的了解还需要耐心。这些内容也都不是什么新的事物了,但是每个人还是需要自己去跟进一遍源码并结合自身的知识去分析消化一下才能更深入的理解到,希望文章能够给读者有一定的帮助。
2024-07-06 17:28:22
941
2
原创 docker私有仓库harbor部署
本文主要介绍了docker私有仓库harbor的部署以及私有仓库推送和拉取镜像,另外还记录了一下宿主机ip地址更换了的处理方式,希望本文给读者带了实用价值。
2024-07-04 20:48:44
619
1
原创 【十二】图解 Spring 核心数据结构:BeanDefinition
本篇简单介绍了spring bean的相关概念,已经初步分析了BeanDefinition的设计,为了增强可读性本篇先介绍到这里,后续再出文章进行补充讲解。
2024-06-24 21:34:43
821
3
原创 光伏能源圈
国家能源投资集团、中国华能集团、中国华电集团、中国大唐集团、国家电力投资集团。国投电力、中广核、三峡集团、华润电力、中节能、中核。2021年,新型电力系统之下,中国已形成了。
2024-06-24 19:30:33
344
1
原创 【十三】图解mybatis缓存模块之装饰器模式
起初学习设计模式总觉得无用武之地,平常在业务系统开发工作中的确使用场景不多,这样以来久而久之就感觉设计模式离我们很远,后来在工作中也偶尔能够使用到了,另外在阅读优秀的开源项目中发现设计模式应用的很多,这样逐步加深了对设计模式的理解,所以我们平常使用不多的情况下可以找开源项目中的应用示例来加深对设计模式的理解。
2024-06-22 20:44:36
1031
4
原创 【十二】图解mybatis日志模块之设计模式
阅读优秀开源项目开源真切体会到软件优秀的设计思想,当哪天你能看懂代码设计的好坏,并且在自己实际工作中对设计多一些思考,那么你将不再会有焦虑,因为你的能力名副其实。
2024-06-03 21:27:04
1018
3
原创 【十一】图解SpringBoot AOP实现原理
经过一段时间的写作之后,经常有一个想法在脑海里盘旋,怎么样写出和其他博主不一样的内容呢?经过反复思考和重新审视了自己之前推出的文章之后,发现之前的文章质量并不太高,于是我想到了图解的方式,就和自己在理解产品需求和做软件设计那样的方式把一项技术讲清楚,所以今后将会通过图解的方式把每一个主题讲清楚。
2024-05-27 20:41:59
1000
4
原创 【四】分布式事务框架 Seata
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。图1、分布式事务。
2024-05-18 11:01:43
782
3
原创 电力物联网-(2)系统设计
在写本篇博客之前个人查阅了大量资料并且研究了业界流行的开源解决方案以及云厂商推出的物联网平台,其中比较有代表性的有JetLinks物联网平台、铱塔智联(openiita)物联网平台和阿里云物联网平台。JetLinks物联网平台功能如下所示:图1、JetLinks物联网平台铱塔智联(openiita)物联网平台功能如下所示:图2、 铱塔智联(openiita)物联网平台阿里云物联网平台:图3、阿里物联网平台。
2024-05-14 20:50:18
1227
3
原创 新能源数字化转型之道
本文从数字化之道、明确数字化目标、组建数字化团队三个方面讲述了新能源数字化转型之道,本文充分结合了个人从业经验所听所感,意在阐述清楚新能源行业数字化转型之道,个人在新能源行业从业经验丰富,深入的了解新能源行业数字化转型的迫切需求和发展现状,今后也将继续在新能源数字化的发展道路上添砖加瓦,本篇文章如有讲述不清晰的地方欢迎指正和讨论。名词解释云数物移智链边:云计算、大数据、物联网、移动互联网、人工智能、区块链、边缘计算。
2024-05-05 21:21:43
732
6
原创 通信协议系列-(2)电力系统规约IEC 104详解
很早就准备梳理出一下电力系统规约系列的文章,因为自己在实践过程中发现这方面太难找了,网上的资料也都比较陈旧。我接触和使用IEC系列规约也有一段时间了,本着总结和分享的想法,我想推出这系列的文章让初学者少走些弯路。本文主要讲解IEC 104规约,本着实用的目的,将从概念、104使用,以及如何调试这些方面展开讲解。在通信中数据的传送应按约定的格式进行,收发两端事先应对传送速率、同步方式、数据结构等相互约定,共同遵守,这些约定称之为通信规约。
2024-05-02 10:53:29
1952
1
原创 【三】Spring Cloud Ribbon 实战
首先Ribbon是基于如下核心接口实现的:图4、Ribbon核心接口这里只是展示一下核心接口,具体实现原理讲解起来篇幅将会太长不利于初学者学习,下一篇将会详细分析源码级实现原理。本文首先围绕ribbon的实际应用和实现原理两方面展开讲解,意在让大家能够快速了解这一负载均衡组件的使用和实现,如果想更深入了解ribbon的原理可以去把源码down下来认真学习。参考文章Spring Cloud Ribbon 中的 7 种负载均衡策略的实现方法_java_脚本之家。
2024-04-22 08:15:00
907
原创 【十一】MyBatis Plus 原理分析
本文旨在讲解Mybatis Plus的实现原理,Mybatis-Plus相对于Mybatis来说,提供了更多的便捷功能,如自动分页、自动填充、通用Mapper等。这些功能可以大大减少开发者的工作量,提高开发效率。而Mybatis需要开发者自己编写这些功能,相对来说较为繁琐。写过一遍博客【五】从jdbc到mybatis看这一篇就够了_mybatis获取数据库连接-CSDN博客。
2024-04-15 22:27:50
1114
1
原创 【一】学习TDengine-总结新技术学习的思考
到此个人整个入门学习TDengine的路线就讲解完成了,其中类比学习法,官方文档学习,实践需要不断反复交叉中使用一遍加深自己对一项新技术的理解。一项技术光入门才是第一步,要想真正的hold住一项技术,我们还需要去了解该技术的高级特性,像高可用方案,系统安全,运维能力以及一项技术的设计原理等深层次的知识,这些也都是技术上面讲述的三种方法反复交叉实践过程中获得的。
2024-04-06 10:25:42
915
4
原创 【十六】MySQL数据库设计篇
紧赶慢赶文章总算是结束了,因为明天要加班,根据自己制定的每周一篇的计划,今晚必须要完成文章的书写工作,一直没有审稿的习惯,本次编写也没来得及审稿先发出了,后续阅读到有不清楚的地方再做细节调整。本文意在总结数据库设计各方面的思考路线,一直依赖也都是按积累的经验和数据库知识来做数据库设计的工作,并没有一套成体系的方案,近期因为有一部分工作是审核团队的系统设计,突然想到了数据库设计这一环节是非常重要的,所以考虑把审核的思路整理成体系。
2024-03-23 21:51:05
1054
4
原创 【四】常用数据层技术高可用方案1
本文主要是简单阐述了MySQL和redis推出的高可用方案,具体实现细节以及优缺点、应用场景没有进行阐述,后续连载文章再做细节性的描述。
2024-03-17 12:41:33
892
2
转载 光储充综合新能源储能系统研究笔记
电力储能技术是一种储存电能的技术,用于平衡电力系统中电能的生产和使用。由于用电量总在波动,同时考虑到发电设备故障的可能性,系统中投入运行的发电设备容量通常高于用电量。多余的电能被储存起来,以备用电量上升时进行调剂使用。储能方式包括抽水蓄能、电池蓄能、超导体蓄能、机械飞轮蓄能、压缩空气蓄能等,其中抽水蓄能是最普遍的。
2024-03-15 21:16:33
272
原创 电力物联网-(1)系统设计
在新能源行业从业多年,参与和负责过大大小小的的项目,发电侧、电网侧、用户侧系统都有过实际的项目经验,这些项目或多或少都有物联网采集方面的需求,本篇文章将会对电力行业物联网经验做一个总结分享。在了解电力物联网之前我们先了解一下物联网的概念,从名称上可以直观的理解物联网是指物体连接到网络中形成的一种网络,我们生活中或多或少都能知道物与物之间是通过传感器连接起来的。近十年里网络技术高速发展,物联网技术也随着网络技术的革新应用越来越多,近些年万物互联的蓝图越来越清晰可见。
2024-03-08 22:28:15
1472
原创 从码农成长为软件设计师
本章概括性的分析了码农成长为软件设计师的过程,从入行到成长为软件设计师,善于思考的人可能只需要3-5年,而有些人职业生涯一直都停留在码农阶段。既然我们选择了从事技术,我们就应该以成长为行业技术专家为目标,软件编程一项工程化的工作,我们既要熟练这一套工程化的流程,还要深入一线去实践总结形成一套思维体系,只有这样你才能称得上是一名合格的工程师。
2024-03-03 21:53:51
822
原创 通信协议系列-(1)概述
本篇内容主要是为后续通信系列文章起到开篇的作用,文中内容主要是收集和汇总而成,对通信协议整体进行了概述,IEC 60870-5协议族方面目前只使用到了102和104,后续接触到新的协议会重新更新文章内容。
2024-01-13 21:39:47
1103
2
原创 达梦数据库安装和使用-Windows
本文对达梦数据库进行了简单介绍和下载安装过程进行了描述,为了方便初学者理解只是记录了主要的步骤,具体细节说明官方文档是很全面的,可以进行查阅学习。有同样行业经验的同学欢迎留言进行交流。
2024-01-06 20:36:29
1482
原创 【四】记一次关于架构设计从0到1的讨论
要聊架构设计这一话题首先我们要知道什么是架构,百科中介绍:软件架构所指的就是说相应的系列性的抽象模式,可以为设计大型软件系统的各个方面提供相应的指导。从本质上来看,软件架构是属于一种系统草图。这段定义我感觉等于白说了,反正我是没理解。我觉得架构应该这么理解,就像搭房子,我们需要方案设计、人员安排、物料规划。这些结合在一起才算是完整的架构设计过程。而相对于软件项目,在方案设计方面我们需要有项目说明书、架构设计图,依据项目说明书我们来做方案。
2023-12-24 19:45:44
943
2
原创 【十】我们都是面向spring注解开发的
本篇博客主要是讲述了我们平常开发都是基于注解的方式进行的,这也是J2EE开发技术发展现阶段的情况,注解的作用是标记,对于业务来说侵入性非常低,同时使用上灵活性非常高,相对于之前xml配置的方式,基于注解驱动开发更加灵活了。
2023-12-16 21:27:09
84
原创 【九】spring、springmvc、springboot、springcloud
本篇意在讲解spring框架演进的脉络,有演进过程我们感受到spring最初的设计目标和理念一直没有改变,这也是为什么很多框架在行业发展的历程中折戟沉沙了spring却依然活跃,而且我们也能够很明显的体会到工作中我们是面向spring编程的。这里没有细致的去讲解细节内容只是梳理了一下整体脉络,其他博客会补充细节方面的内容。
2023-12-09 21:07:30
1028
原创 光伏电站全貌
每一篇文章开篇我都会写一个内容简介,一来梳理自己的写作思路,二来方便读者整体了解文章写作意图和脉络。本篇是新能源方面的开篇之作,我选取了介绍光伏电站基础知识,首先我们要了解光伏电站基础分类,然后需要了解光伏电站的主要设备有哪些,之后是场站并网流程和日常运维工作,了解了这些知识我们对光伏电站有个整体概念了,这样方便日后理解相关的行业系统。一、分类离网光伏系统、并网光伏系统、混合光伏系统并网型光伏发电系统组成二、主要设备光伏组件、汇流箱、逆变器、变压器典型光伏发电系统组成监控系统。
2023-12-07 08:23:46
446
原创 【九】linux下部署frp客户端服务端实践(内网穿透)
今天有一个这样的需求,部署在公司内部局域网虚拟机上的服务需要在外网能够访问到,这不就是内网穿透的需求吗,之前通过路由器实现过,现在公司这块路由器不具备这个功能了,于是开始查找自己搭建的方案,找到目前市面上一些主流的内网穿透工具有:Ngrok,Natapp,花生壳,Ssh、autossh,Frp,Lanproxy,Spike。这里选用了Frp作为技术实现方案。
2023-11-29 08:30:00
354
原创 【八】Linux成神之路
最近梳理了一下自己linux系统的学习历程,感觉整个成长过程就很顺利,并没有走弯路,于是想着可以不可以把自己linux系统学习的路线记录下来,能够在大家成长的路上有一点帮助,就在这样的一个想法驱使下开始构思了这篇博客,希望对大家有所帮助。
2023-10-28 19:01:51
344
转载 迄今为止最完整的DDD实践
实体有唯一的标识,有生命周期且具有延续性。例如一个交易订单,从创建订单我们会给他一个订单编号并且是唯一的这就是实体唯一标识。同时订单实体会从创建,支付,发货等过程最终走到终态这就是实体的生命周期。订单实体在这个过程中属性发生了变化,但订单还是那个订单,不会因为属性的变化而变化,这就是实体的延续性。
2023-10-26 12:48:15
77
原创 【七】SpringBoot为什么可以打成 jar包启动
庆幸的是夜跑的习惯一直都在坚持,正如现在坚持写博客一样。最开始刚接触springboot的时候就觉得很神奇,当时也去研究了一番,今晚夜跑又想起来了这茬事,于是想着应该可以记录一下了,不至于下次想不来了又去翻资料。
2023-10-24 21:08:34
449
3
原创 【十四】记一次MySQL宕机恢复过程,MySQL INNODB 损坏恢复
一个业务数据库疏于运维管理,突然在今天崩溃宕机了,真是让人抓狂,上面也不知道积累了多久的数据,平时也没有定期做好备份,这下岂不是瞎了啊,经过不断的收集信息和尝试最终处理好了,在此记录一下。
2023-10-21 19:07:48
1007
原创 常用工具-(4)性能测试工具:Jmeter 实践总结
近期在研究程序的稳定性,第一时间想到了使用jmeter对程序进行测试,逐步找到程序的瓶颈,之前这块工作都是安排测试人员来做的,接触的不是太深,研发对自己开发的程序应该能够自己心里有个底,所以感觉性能测试研发也需要掌握的,设计大型网站系统的时候做系统容量评估也都需要的,于是开始自己研究了一番。一、jmeter介绍Apache的jemeter是一个纯粹的java开源软件。首先是由Apache软件基金会成员stefano开发的, 用于测试软件性能和负载行为。
2023-10-10 07:45:00
230
原创 【二】spring boot-设计思想
现在越来越多的人开始分析spring boot源码,拿到项目之后就有点无从下手了,这里介绍一下springboot源码的项目结构
2023-10-06 22:06:18
873
原创 【二】xxl-job 源码分析
本文主要是梳理了一下自己理解xxl-job的思路,中间一段内容摘抄自官网(本部分都是通用的没必要自己去重复),文章整体并不是为了详细讲解清楚xxl-job开源项目,而是提取了核心关注点来进行的介绍,目的是让大家能够对xxl-job主流程和设计思路有个清晰的认识。
2023-09-27 14:53:59
138
原创 【一】Spring Cloud 系列简介
Eureka,服务注册中心。Zuul,API服务网关,功能有路由分发和过滤。Config,分布式配置中心,支持本地仓库、SVN、Git、Jar包内配置等模式Ribbon,客户端负载均衡,特性有区域亲和、重试机制。Hystrix,客户端容错保护,特性有服务降级、服务熔断、请求缓存、请求合并、依赖隔离。Feign,声明式服务调用,本质上就是Ribbon+HystrixStream,消息驱动,有Sink、Source、Processor三种通道,特性有订阅发布、消费组、消息分区。Bus。
2023-09-22 22:57:18
153
原创 【十】PageHelper 插件源码分析
本文主要介绍了pagehelper的实现原理和源码阅读,要理解pagehelper首先要知道mybatis插件的实现原理,之后再到git仓库把源码clone下来跟着文章介绍的思路一步步分析跟进就好了,pagehelper插件本身只是分页的小插件源码不多阅读起来简单容易理解,有兴趣可以去了解一下。
2023-08-12 10:40:30
410
原创 【九】mybatis 缓存模块设计
MyBatis提供了一级缓存和二级缓存,其中一级缓存基于SqlSession实现,而二级缓存基于Mapper实现。这里我们就来学习一下MyBatis缓存的使用,并分析MyBatis缓存的实现原理。首先我们找到缓存模块的源码:可以看到有一个父接口Cache,我们以父接口为切入点,先看一下模块整体的类结构设计,如下图所示:作者在这里使用了一个装饰器模式,装饰器模式的定义:允许向一个现有的对象添加新的功能,同时又不改变其结构。
2023-08-07 08:30:00
113
基于Javaweb技术开发的商城
2017-02-21
Java数据结构和算法(第二版)+随书源代码+applet小程序
2016-09-14
MAVEN-3.2.1
2016-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人