- 博客(143)
- 资源 (11)
- 收藏
- 关注
原创 【十四】一次搞清楚Mapper层注解
很多时候我们记不住一个知识点是因为我们一次都没彻底搞懂,这次我们一起来彻底搞清楚Mapper层的注解,翻看了市面上大多数文章,看完总是差强人意,大部分文章分析的很细致但是没有到底,于是决定自己通过实践的方式深入到底的分析一次。本篇意在梳理和总结Mapper层常用的注解和这些注解的原理,本文没有对mybatis的整体脉络做过多讲解,更多的是根据功能点需要进行源码摘取,如有疑惑的地方读者可留言进行交流。
2025-02-24 21:05:22
895
原创 爆火的Deepseek初体验
2022年11月30日,OpenAI正式发布了ChatGPT,它一经推出就迅速引起了全球范围内的广泛关注,因为它展示了强大的语言生成能力,能够进行流畅的对话、回答问题、撰写文本等多种任务。ChatGPT 的发布标志着自然语言处理技术的一个重要里程碑,开启了人工智能在语言交互领域的新篇章。继ChatGPT成为全世界的焦点后,OpenAI再一次引爆了科技圈。北京时间2月16日凌晨2点左右,美国OpenAI公司正式发布其首个文本-视频生成模型Sora。
2025-02-01 19:21:32
2975
2
原创 数据从前端传到后端入库过程分析
本篇博客构思的挺久才开始下笔,出品一篇文章的确来之不易,从有了想法之后开始构思和收集材料,另外技术文章尽可能具备实战性,所以最后我都习惯配合实践demo来说明,希望大家看完文章有所收获。
2025-01-23 10:49:38
953
原创 一次理清楚Java中的日期和时间
日期和时间类应该是每天都会打交道的,但是很多人一直都没理清楚Java中的日期和时间类,本文意在对比Java中各日期时间类,从而分析清楚我们在日常研发中该如何选用,
2025-01-20 21:35:32
901
原创 如何提高软件研发效率?
通过以上对编程过程的分析和相关提效工具的使用,给研发制定出了一套生产线,如果需要提高编码过程的效率,我们只需要不断去分析和优化这条生产线。本篇基于兴趣整理了一篇博客,一个产品如果能够很快的复制出来同样工艺的产品,那说明这款产品是成功的,软件研发我个人理解也是如此,本文梳理了软件研发流程,是为了使软件研发流程工程化,这些方法都是比较常规的,现在随着AI的发展,我们同样可以借助AI这一能力来优化我们的研发过程,提高效率。
2025-01-05 10:37:00
1019
1
原创 电力通信规约-104实战
104规约在广泛应用于电力系统远动过程中,主要用来进行数据传输和转发,本文将结合实际开发实例来讲解104规约的真实使用情况。
2024-12-23 20:27:57
1096
2
原创 【六】架构设计之分布式事务概述
分布式事务是分布式系统中经常会使用到的技术,当我们的系统存在跨库事务、分库分表、微服务化这些场景我们将需要处理分布式事务,本文将围绕事务相关的概念介绍,以及通过实例来对实现分布式事务手段进行深入讲解。本文概述性的总结归纳了分布式事务的基础理论以及常见的解决方案,下一篇将会对分布式事务解决方案进行案例讲解。
2024-11-30 20:11:19
996
3
原创 编写dockerfile生成镜像,并且构建容器运行
随着微服务应用越来越多,大家需要尽快掌握docker的基本使用,借着本文简单介绍一下dockerfile文件的结构,希望对读者有所帮助。
2024-10-30 20:38:04
551
1
原创 【七】架构设计之分布式锁
在传统单体应用系统中,并发访问,操作共享资源使用jdk自带的同步工具和锁就能够解决,随着系统用户的增长,系统架构升级成分布式系统,此时传统的锁机制就不管用了,因为分布式系统是跨JVM进程之间的资源共享了,此时就该分布式锁发挥作用了。 实现分布式锁有很多方式,市面上有基于数据库的实现,基于redis的实现,基于zookeeper的实现,接下来我将对这三种实现方式做个对比说明,希望对大家在选用的时候有个参考。...
2024-10-24 08:00:00
1090
原创 【五】架构设计之接口幂等概述
在进行架构设计的过程中我们时常需要考虑接口幂等的实现方案,本文将梳理接口幂等相关的知识点,并且通过一个示例来进行讲解说明接口幂等的实现方案,实现接口幂等的方式有很多,通过本文我们可以整体了解到
2024-10-15 20:30:14
140
原创 【四】Spring Cloud OpenFeign4.x原理分析
本篇文章结合Feign的使用示例讲解了Feign的核心原理,文中主抓Feign的业务主线,忽略了一下细枝末节的阐述,后续如有需要再推出技术细节方面的文章。
2024-10-01 22:38:17
1058
原创 【十八】MySQL 8.0 新特性
What’s New in MySQL - Welcome MySQL 9.0,官方已经官宣了MySQL 9.0 将于2024.9.26发布,技术的更新的脚步总是快速的,目前我们还有很多MySQL 8.0的技术没有熟练运用,作为一名技术人员我们能够跟上技术更新的脚步,这样才能更好的理解技术行业的一个发展路线。MySQL 8.0支持原子数据定义语言(DDL)语句。此功能称为原子DDL。原子DDL语句将与DDL操作关联的数据字典更新,存储引擎操作和二进制日志写入组合到单个原子事务中。
2024-09-23 19:59:20
1104
1
原创 【四】k8s部署 TDengine集群
一、在 Kubernetes 上部署 TDengine 集群k8s部署 TDengine集群一、在 Kubernetes 上部署 TDengine 集群本文适用 Kubernetes v1.19 以上版本为了满足高可用的需求,集群需要满足如下要求:3个及以上 dnode :TDengine 的同一个 vgroup 中的多个 vnode ,不允许同时分布在一个 dnode ,所以如果创建3副本的数据库,则 dnode 数大于等于3。
2024-09-14 22:46:39
1571
原创 【二】TDEngine快速入门
TDEngine创始人在官方出品的书籍中写到:我观察到,无论是出行行业还是更广义的运输行业,以及分布式能源系统,都将产生海量的时序数据。这些数据的规模超出了传统数据库或大数据平台的高效处理能力,迫切需要专用的时序数据处理工具。读到这段话我看到了创始人使命感,而我正是从事能源电力行业,电力行业有很大的一部分是物联网业务,所以个人肩负着对时序数据库知识的传播的”使命“。
2024-09-06 22:47:55
1169
2
原创 【五】阿伟开始学Kafka
本文阿伟结合自己的理解从几个方面梳理了Kafka,其中讲到了基本概念,市面上消息中间件的对比,以及Kafka在实际应用中会遇到一些问题点和处理思路。
2024-08-17 21:52:24
1220
1
原创 JDK-Java IO流概述
JDK中io有两类包:io、nio,其中IO使用流的方式处理文件,包括输入输出两种IO流,每种输入输出流又可分为字节流和字符流两大类。NIO采用内存映射文件来处理输入输出,NIO将文件或文件的一段区域映射到内存中,这样就可以像访问内存一样来访问文件了。Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本文介绍了Java io流的核心设计,java1.4之前只提供了io流的模式,之后推出了nio,文中也对io和nio做了简单的对比。
2024-08-02 21:49:18
506
2
原创 【五】架构设计之思考路线
看过不少本架构设计方面的书籍,如《亿级流量网站架构核心技术》《超大流量分布式系统架构解决方案》《企业IT架构转型之道》《从程序员到架构师》等,看完之后最终发现架构设计思维大同小异,无非都是围绕实现三高(高并发、高可用、高性能)系统来展开,不同书籍侧重面不同。很喜欢马云说过的一句话:书不能都太多,读太多了做的就少了。看了五六本相关书籍之后感觉是时候进行一些总结归纳了,再看意义也就不大了。我们通过书籍看到的知识只有沉淀成自身的知识才算是吸收了,反思沉淀之后我们需要把理解的知识进行输出才算完全消化掉,输出既是对自
2024-07-27 14:20:34
669
原创 Java异步编程
异步编程是我们常用的优化手段,在日常开发中也是应用的非常多,本篇文章既概括性的介绍了有哪些异步方式,同时也结合个人的理解对使用过的方式做了详细的介绍,另外如果读者想要全面的理解异步编程可以去购买参考的书籍资料进行研究。参考资料《Java异步编程实战》作者:翟陆续(加多)
2024-07-20 11:58:50
347
原创 Centos7下zabbix安装与部署
闲来无事倒腾一下运维监控zabbix工具,之前在一家小规模的公司上班工作接触到的东西可谓杂而全,今天梳理之前的资料整理了这篇文章,希望对相关的读者有所帮助。
2024-07-10 21:27:55
3522
9
原创 【十三】图解 Spring 核心数据结构:BeanDefinition 其二
花费了两个小时总算是把Spring 核心数据结构:BeanDefinition讲解清晰了,写文章既需要对所写文章技术点有深入的了解还需要耐心。这些内容也都不是什么新的事物了,但是每个人还是需要自己去跟进一遍源码并结合自身的知识去分析消化一下才能更深入的理解到,希望文章能够给读者有一定的帮助。
2024-07-06 17:28:22
1024
2
原创 docker私有仓库harbor部署
本文主要介绍了docker私有仓库harbor的部署以及私有仓库推送和拉取镜像,另外还记录了一下宿主机ip地址更换了的处理方式,希望本文给读者带了实用价值。
2024-07-04 20:48:44
710
1
原创 【十二】图解 Spring 核心数据结构:BeanDefinition
本篇简单介绍了spring bean的相关概念,已经初步分析了BeanDefinition的设计,为了增强可读性本篇先介绍到这里,后续再出文章进行补充讲解。
2024-06-24 21:34:43
934
3
原创 光伏能源圈
国家能源投资集团、中国华能集团、中国华电集团、中国大唐集团、国家电力投资集团。国投电力、中广核、三峡集团、华润电力、中节能、中核。2021年,新型电力系统之下,中国已形成了。
2024-06-24 19:30:33
414
1
原创 【十三】图解mybatis缓存模块之装饰器模式
起初学习设计模式总觉得无用武之地,平常在业务系统开发工作中的确使用场景不多,这样以来久而久之就感觉设计模式离我们很远,后来在工作中也偶尔能够使用到了,另外在阅读优秀的开源项目中发现设计模式应用的很多,这样逐步加深了对设计模式的理解,所以我们平常使用不多的情况下可以找开源项目中的应用示例来加深对设计模式的理解。
2024-06-22 20:44:36
1181
4
原创 【十二】图解mybatis日志模块之设计模式
阅读优秀开源项目开源真切体会到软件优秀的设计思想,当哪天你能看懂代码设计的好坏,并且在自己实际工作中对设计多一些思考,那么你将不再会有焦虑,因为你的能力名副其实。
2024-06-03 21:27:04
1088
3
原创 【十一】图解SpringBoot AOP实现原理
经过一段时间的写作之后,经常有一个想法在脑海里盘旋,怎么样写出和其他博主不一样的内容呢?经过反复思考和重新审视了自己之前推出的文章之后,发现之前的文章质量并不太高,于是我想到了图解的方式,就和自己在理解产品需求和做软件设计那样的方式把一项技术讲清楚,所以今后将会通过图解的方式把每一个主题讲清楚。
2024-05-27 20:41:59
1201
4
原创 【四】分布式事务框架 Seata
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。图1、分布式事务。
2024-05-18 11:01:43
860
3
原创 电力物联网-系统设计2
在写本篇博客之前个人查阅了大量资料并且研究了业界流行的开源解决方案以及云厂商推出的物联网平台,其中比较有代表性的有JetLinks物联网平台、铱塔智联(openiita)物联网平台和阿里云物联网平台。JetLinks物联网平台功能如下所示:图1、JetLinks物联网平台铱塔智联(openiita)物联网平台功能如下所示:图2、 铱塔智联(openiita)物联网平台阿里云物联网平台:图3、阿里物联网平台。
2024-05-14 20:50:18
1427
3
原创 新能源数字化转型之道
本文从数字化之道、明确数字化目标、组建数字化团队三个方面讲述了新能源数字化转型之道,本文充分结合了个人从业经验所听所感,意在阐述清楚新能源行业数字化转型之道,个人在新能源行业从业经验丰富,深入的了解新能源行业数字化转型的迫切需求和发展现状,今后也将继续在新能源数字化的发展道路上添砖加瓦,本篇文章如有讲述不清晰的地方欢迎指正和讨论。名词解释云数物移智链边:云计算、大数据、物联网、移动互联网、人工智能、区块链、边缘计算。
2024-05-05 21:21:43
915
6
原创 电力通信规约-IEC 104详解
很早就准备梳理出一下电力系统规约系列的文章,因为自己在实践过程中发现这方面太难找了,网上的资料也都比较陈旧。我接触和使用IEC系列规约也有一段时间了,本着总结和分享的想法,我想推出这系列的文章让初学者少走些弯路。本文主要讲解IEC 104规约,本着实用的目的,将从概念、104使用,以及如何调试这些方面展开讲解。在通信中数据的传送应按约定的格式进行,收发两端事先应对传送速率、同步方式、数据结构等相互约定,共同遵守,这些约定称之为通信规约。
2024-05-02 10:53:29
4643
1
原创 【三】Spring Cloud Ribbon 实战
首先Ribbon是基于如下核心接口实现的:图4、Ribbon核心接口这里只是展示一下核心接口,具体实现原理讲解起来篇幅将会太长不利于初学者学习,下一篇将会详细分析源码级实现原理。本文首先围绕ribbon的实际应用和实现原理两方面展开讲解,意在让大家能够快速了解这一负载均衡组件的使用和实现,如果想更深入了解ribbon的原理可以去把源码down下来认真学习。参考文章Spring Cloud Ribbon 中的 7 种负载均衡策略的实现方法_java_脚本之家。
2024-04-22 08:15:00
1038
原创 【十一】MyBatis Plus 原理分析
本文旨在讲解Mybatis Plus的实现原理,Mybatis-Plus相对于Mybatis来说,提供了更多的便捷功能,如自动分页、自动填充、通用Mapper等。这些功能可以大大减少开发者的工作量,提高开发效率。而Mybatis需要开发者自己编写这些功能,相对来说较为繁琐。写过一遍博客【五】从jdbc到mybatis看这一篇就够了_mybatis获取数据库连接-优快云博客。
2024-04-15 22:27:50
1836
1
原创 【一】学习TDengine-总结新技术学习的思考
到此个人整个入门学习TDengine的路线就讲解完成了,其中类比学习法,官方文档学习,实践需要不断反复交叉中使用一遍加深自己对一项新技术的理解。一项技术光入门才是第一步,要想真正的hold住一项技术,我们还需要去了解该技术的高级特性,像高可用方案,系统安全,运维能力以及一项技术的设计原理等深层次的知识,这些也都是技术上面讲述的三种方法反复交叉实践过程中获得的。
2024-04-06 10:25:42
1002
4
原创 【十六】MySQL数据库设计篇
紧赶慢赶文章总算是结束了,因为明天要加班,根据自己制定的每周一篇的计划,今晚必须要完成文章的书写工作,一直没有审稿的习惯,本次编写也没来得及审稿先发出了,后续阅读到有不清楚的地方再做细节调整。本文意在总结数据库设计各方面的思考路线,一直依赖也都是按积累的经验和数据库知识来做数据库设计的工作,并没有一套成体系的方案,近期因为有一部分工作是审核团队的系统设计,突然想到了数据库设计这一环节是非常重要的,所以考虑把审核的思路整理成体系。
2024-03-23 21:51:05
1153
4
原创 【四】常用数据层技术高可用方案1
本文主要是简单阐述了MySQL和redis推出的高可用方案,具体实现细节以及优缺点、应用场景没有进行阐述,后续连载文章再做细节性的描述。
2024-03-17 12:41:33
981
2
转载 光储充综合新能源储能系统研究笔记
电力储能技术是一种储存电能的技术,用于平衡电力系统中电能的生产和使用。由于用电量总在波动,同时考虑到发电设备故障的可能性,系统中投入运行的发电设备容量通常高于用电量。多余的电能被储存起来,以备用电量上升时进行调剂使用。储能方式包括抽水蓄能、电池蓄能、超导体蓄能、机械飞轮蓄能、压缩空气蓄能等,其中抽水蓄能是最普遍的。
2024-03-15 21:16:33
691
原创 电力物联网-系统设计1
在新能源行业从业多年,参与和负责过大大小小的的项目,发电侧、电网侧、用户侧系统都有过实际的项目经验,这些项目或多或少都有物联网采集方面的需求,本篇文章将会对电力行业物联网经验做一个总结分享。在了解电力物联网之前我们先了解一下物联网的概念,从名称上可以直观的理解物联网是指物体连接到网络中形成的一种网络,我们生活中或多或少都能知道物与物之间是通过传感器连接起来的。近十年里网络技术高速发展,物联网技术也随着网络技术的革新应用越来越多,近些年万物互联的蓝图越来越清晰可见。
2024-03-08 22:28:15
2072
基于Javaweb技术开发的商城
2017-02-21
Java数据结构和算法(第二版)+随书源代码+applet小程序
2016-09-14
MAVEN-3.2.1
2016-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人