- 博客(133)
- 收藏
- 关注
原创 《知识拓展 · 统一建模语言UML》
前一篇文章《经验分享 · 软考系统分析师》介绍了博主的软考历程和经验分享,这边顺道把系分和架构里面相当重要的UML统一建模语言的总结分享一下,它是面向对象设计的核心工具。UML 统一建模语言(记忆)定义:可视化的建模语言,而非程序设计语言。(考点)组成:构造块、规则、公共机制,其中构造块有事物、关系、图三种。(考点)补充:UML的结构包括构造块、规则和公共机制三个部分。在基本构造块中,图能够表示多个相互关联的事物的集合;规则是构造块如何放在一起的规定,包括了。
2024-12-11 23:18:44
1371
3
原创 《经验分享 · 软考系统分析师》
今天早晨,软考官网开放成绩查询了,一些同事相当激动。由于大量查询成绩的请求,一度导致软考官网出现502提示。本次博主也参与了系统分析师的考试,在同事提醒下,也进入官网查询。怀着忐忑不安的心情,点击了成绩查询按钮,万幸一次就查到了,成绩也是没让自己失望,有惊无险(一度怀疑是不是过的人不会502?关于系分和架构的三科,如何更好的准备?即选择、案例、论文三科,正所谓兵来将挡水来土掩,这三科其实方向不太一样。
2024-12-11 23:11:14
809
2
原创 《知识拓展 · SpringBoot 同时处理多少请求》
近期公司在针对单体微服务项目进行压测时,针对不同并发请求下的服务负载能力做了验证。由于单体项目是 SpringBoot 框架,于是也好奇,抛开接口的具体业务不谈,SpringBoot 可以同时处理多少请求?由哪些参数决定?这也算一个老话题,这边进行一下知识沉淀总结,顺便分享。💗 本篇文章介绍了 SpringBoot 处理请求的参数说明,希望可以帮助到大家。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。
2024-11-30 22:40:07
749
16
原创 《一篇汇总 · 企业主流技术栈分享》
博主近期在进行公司技术栈整理和选型工作时,抽空整理了一下技术栈大纲,来此分享一下。先声明,下方内容仅代表博主认为不错的主流技术方向,非权威认证,仅供大家选型借鉴。💗 本篇文章介绍了企业实战开发中使用的主流技术栈,主要是大纲展示,没有详细展开,希望可以帮助到大家。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。
2024-11-30 10:07:23
1413
11
原创 《通俗易懂 · JSqlParser 解析和构造SQL》
博主公司在近期新产品的技术选型当中,涉及到SQL解析与生成等场景,这部分选择了JSqlParser,这里进行简单的介绍说明,大家可以按需选择。JSqlParser 官网JSqlParser 是一个功能强大的 Java 库,专为解析、修改和生成 SQL 语句而设计。它不仅能够处理复杂的 SQL 语法,还提供了丰富的 API,使得开发者可以轻松地对 SQL 语句进行各种操作。JSqlParser 的主要目标是为开发人员提供一个可靠的工具,以便在应用程序中高效地管理和优化 SQL 语句。
2024-11-26 19:06:06
1504
1
原创 《ShardingSphere 联邦查询分析》
前不久的一篇博文《技术栈选型之跨库查询分析》,介绍了博主所在公司的跨库查询背景,其中一个可选方案是通过数据库中间件来完成,诸如 ShardingSphere、Presto 都进行了尝试验证。本篇文章主要介绍利用 ShardingSphere 联邦查询实现跨库查询的可行性,后续再针对其他技术点进行展开介绍。Apache ShardingSphere 是一款分布式 SQL 事务和查询引擎,可通过数据分片、弹性伸缩、加密等能力对任意数据库进行增强。
2024-11-22 15:23:34
1023
8
原创 《SpringBoot、Vue 组装exe与套壳保姆级教学》
近期,收到一位朋友求助,其客户要求他提供一套PC端的全景图程序。由于他是一名纯正的 Java 程序猿,Vue 也会一些,使用博主的万能模板(SpringBoot+Vue),三下五除二就搞定了程序开发工作。但是,客户验收提了一个要求,该程序要是离线版的,而且要安装在客户自己电脑上,打开不能用浏览器,要有安装文件,安装完是有一个入口 exe,并且一个壳套着,还给了参考系统如下图。这可把我朋友愁的,Java 还能做这些?于是乎,本文开始了。💗 本篇文章介绍了策略模式的实战应用,希望可以帮助到大家。
2024-11-21 14:22:12
1181
原创 《技术栈选型之跨库查询分析》
近期,博主所在公司处于新产品建设阶段,需要考虑票据模板设计器的设计开发,由于要考虑大数据量下数据库的性能瓶颈问题,因此业务数据库要考虑按业务域垂直拆分,这也对传统票据语法的查询实现带来挑战。本篇文章主要介绍了跨域需求和解决方案的分析过程,后续篇章会针对具体技术点进行展开介绍。本篇文章大体介绍了跨库查询的背景和常用方案,由于篇幅所限,会在后续篇章针对重点方案展开详细验证过程,并分享最终的方案选择思路。
2024-11-21 11:17:03
695
原创 《超详细Redisson实战用法· 看这一篇就可以了》
近期由于工作原因,博客更新速度又放缓了,也不想随便应付几篇,干脆停了一阵子。最近在公司的新模块研发中,刚好大量场景使用到了Redisson,抽空整理了一篇文章,烦请各位看官可一睹为快,并指点一二。【官方介绍】Redisson是架设在Redis基础上的一个Java驻内存数据网格(In-Memory Data Grid)。充分的利用了Redis键值数据库提供的一系列优势,基于Java实用工具包中常用接口,为使用者提供了一系列具有分布式特性的常用工具类。
2024-10-15 17:35:36
4921
6
原创 《企业实战分享 · SonarQube10.x 代码质量推广手册》
本篇文章以企业实战的角度,介绍一下质量管理工具 Sonar 在企业中的实战推广过程,可以覆盖大部分运用场景。随着软件开发的复杂性增加,代码质量的管理变得尤为重要。为提升代码质量,降低代码缺陷率,提高代码可维护性和可读性,同时辅助的工作开展,现引入SonarQube作为代码质量管理工具。【概述】SonarQube 作为一款开源的代码质量管理工具,能够帮助团队识别和解决代码中的潜在问题,从而提高软件的可维护性和可靠性。
2024-10-10 23:01:53
1107
2
原创 《程序猿之Redis缓存实战 · Redis 与数据库一致性》
📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。💗🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数,欢迎多多交流。👍。
2024-09-29 23:37:51
1409
24
原创 《程序猿之Redis缓存实战 · 位图类型》
Bitmap 存储的是连续的二进制数字(0 和 1),通过 Bitmap, 只需要一个 bit 位来表示某个元素对应的值或者状态,key 就是对应元素本身。我们知道 8 个 bit 可以组成一个 byte,所以 Bitmap 本身会极大的节省储存空间。
2024-09-29 23:37:06
462
7
原创 《程序猿之Redis缓存实战 · 有序集合类型》
1、Sorted Set 类似于 Set,但和 Set 相比,Sorted Set 增加了一个 double 类型的分数,使得集合中的元素能够按分数进行有序排列。2、Redis的SortedSet是一个可排序的set集合,与Java中的TreeSet有些类似,但底层数据结构却差别很大。SortedSet中的每一个元素都带有一个score属性,可以基于score属性对元素排序,底层的实现是一个跳表(SkipList)加 hash表。
2024-09-29 23:36:20
1009
2
原创 《程序猿之Redis缓存实战 · 集合类型》
Redis 中的 Set 类型是一种无序集合,集合中的元素唯一,也就是集合中的元素是无重复的,有点类似于 Java 中的 HashSet。
2024-09-29 23:35:41
1237
原创 《程序猿之Redis缓存实战 · 哈希类型》
1、Hash类型,也叫散列,其value是一个无序字典,类似于Java中的HashMap结构。2、Redis 中 的 Hash 是一个 String 类型的 field-value(键值对) 的映射表,特别适合用于存储对象,我们也可以直接修改对象中的某些字段值。
2024-09-29 23:35:01
442
原创 《程序猿之Redis缓存实战 · 列表类型》
Redis列表是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部(左边)或者尾部(右边)。1、单键多值。2、Redis 列表是简单的字符串列表,按照插入顺序排序。3、你可以添加一个元素到列表的头部(左边)或者尾部(右边)。4、它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。
2024-09-29 23:34:06
502
原创 《程序猿之Redis缓存实战 · 字符串类型》
📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。💗🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数,欢迎多多交流。👍。
2024-09-29 23:33:25
526
原创 《企业实战分享 · 开发技术栈选型》
此篇博文将结合笔者所在公司的实际情况,分享一下前后端开发技术栈,列出来的并不一定是代表最佳方案,仅供学习参考,指明一个选型方向。如果比较不清晰如下技术栈的,也可以作为一个学习方向。正所谓:你可以不用,但你不能不会。你可以不会,但不能完全不会。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。
2024-09-29 23:19:42
989
原创 《后端程序猿 · Spring事务失效场景》
Spring 事务管理是通过 AOP(面向切面编程)实现的,提供了声明式事务管理的能力。尽管 Spring 提供了强大的事务管理功能,但在某些情况下,事务可能会失效。推荐文章《故障复盘 · 记一次事务用法错误导致的大量锁表问题》此篇文章介绍了 Spring 事务的常见失效场景,仅供学习参考。通过本篇文章的分析,可以看到,Spring事务失效的原因,大半部分和SpringAOP原理有关系,如果某些因素导致AOP无法生效或代理类无法操作,则事务随之失效了。从源码分析过程中,也能找到部分事务失效场景对应的代码。
2024-09-29 17:19:11
941
原创 《程序猿之Redis缓存实战(1) · 基础知识》
近期博客正在更新设计模式和微信小程序专栏,工作流引擎LiteFlow也才更新了一集。但由于工作繁忙起来,又忘记推迟更新进度了。这天,刚好工作中遇到有新人提问Redis相关内容,顺势温习了之前的Redis知识,发现内容还不少,就先插播介绍一下。荒废不多说,直接先从枯燥的基础部分来介绍。Redis是一个基于内存的 key-value 键值存储的、可持久化的数据库,并且提供了非常丰富的数据结构,同时还支持非常丰富的功能特性。键值(Key-Value)型,Value支持多种不同的数据结构,功能丰富。
2024-09-28 22:59:55
930
4
原创 《程序猿之设计模式实战 · 适配器模式》
本篇文章继续介绍一下适配器模式,单词为Adapter。日常生活中适配器的场景也随处可见,例如USB、插座等转换头,或电压转换处理,总之,起中转适配作用的,都可以考虑用适配器模式。工作中的场景就更不用说了,新老服务之间中转的桥梁、服务、工具,都可以称之为Adapter,那这个适配器模式到底是什么样的,且听我娓娓道来。《程序猿之设计模式实战 · 策略模式》《程序猿之设计模式实战 · 装饰者模式》《程序猿之设计模式实战 · 池化思想》《程序猿之设计模式实战 · 观察者模式》
2024-09-24 19:26:40
1646
17
原创 《微信小程序实战(4) · 地图导航功能》
本篇文章是微信小程序系列的第四篇,本着介绍地图导航小程序的核心地图功能。相关文章《微信小程序实战(1)· 开篇示例 》《微信小程序实战(2) · 组件封装》《微信小程序实战(3) · 推广海报制作》要求实现微信小程序的地图功能清单如下:1、用户可以共享位置信息,也可以看见他人的位置信息;2、移动过程中要可以描绘足迹,同时保存后可以查看;3、地图支持选点画线功能,同样支持保存分享;上述三个需求点,分别对应地图的三个功能,下面一一展开。
2024-09-24 19:05:06
2430
4
原创 《程序猿之设计模式实战 · 模板方法》
本篇文章继续介绍一下观察者模式,这个在日常工作中接触还是挺多的,但和发布订阅模式又有什么不同呢?《程序猿之设计模式实战 · 策略模式》《程序猿之设计模式实战 · 装饰者模式》《程序猿之设计模式实战 · 池化思想》《程序猿之设计模式实战 · 观察者模式》《程序猿之设计模式实战 · 责任链模式》1、模板方法设计模式是一种行为型设计模式,它定义了一个算法的骨架,而将一些步骤延迟到子类中。模板方法允许子类在不改变算法结构的情况下重新定义算法的某些特定步骤。2、模板方法模式是类的行为模式。
2024-09-21 23:34:35
1075
6
原创 《 LiteFlow 规则引擎(1) - 入门篇》
近期正在更新设计模式和微信小程序两个系列的文章,这边中途打断一下,由于工作中使用到LiteFlow,觉得可圈可点,决定先插队分享一下相关内容。LiteFlow 是一个轻量级的工作流引擎,旨在简化业务流程的定义和执行,特别适合微服务架构和快速开发的场景。官网对其概括是:轻量,快速,稳定可编排的组件式规则引擎。关于其更多的介绍、优点等内容,直接参考《LiteFlow 官网》了解即可,这边不过多赘述。现实情况是,博主所在公司正在研发低代码相关产品,其中服务引擎部分基于 LiteFlow 完成。
2024-09-20 17:42:04
1293
3
原创 《微信小程序实战(3) · 推广海报制作》
本篇文章是微信小程序系列的第三篇,本着介绍实用功能块的原则,这边将分享一下实战中十分常见的推广海报生成功能,让我们开始。相关文章《微信小程序实战(1)· 开篇示例 》《微信小程序实战(2) · 组件封装》通常微信小程序开发完毕后,进入运营阶段,主要就是不断推广分享,积累用户。单纯依靠基础的,只能实现微信聊天中的分享,效果较为一般。通常会选择生成带小程序码的推广海报,这样可以用于朋友圈、地推等多种运营手段。具体如下所示,那具体要怎么实现呢?
2024-09-19 16:47:00
1674
2
原创 《程序猿之设计模式实战 · 责任链模式》
本篇文章继续介绍一下责任链模式,这个在日常工作中使用较为频繁,责任链模式可以带给我们什么?SpringMVC的拦截器是否使用了责任链模式呢?让我们一探究竟。《程序猿之设计模式实战 · 策略模式》《程序猿之设计模式实战 · 装饰者模式》《程序猿之设计模式实战 · 池化思想》《程序猿之设计模式实战 · 观察者模式》1、责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,它允许将请求的发送者和接收者解耦。
2024-09-18 14:46:31
1138
4
原创 《微信小程序实战(2) · 组件封装》
上篇博文《微信小程序实战(1)· 开篇示例 》介绍了本系列课程的背景,本篇博文继续以该示例出发,介绍实战开发中,关于组件方法的运用。这里说一个组件封装的思路和技巧,实战开发中,往往不会第一时间就想到功能的可封装性,这并不要求,完全可以等功能开发完毕后,再将第一个版本使用组件,复制一份,最终可以用组件完美复刻功能,即为成功,也是常见思路。此篇文章是《微信小程序实战》系列的第二篇,后续该专栏会继续分享小程序实战中运用的技能,希望可以帮助到大家。
2024-09-17 23:04:38
3480
4
原创 《程序猿之设计模式实战 · 观察者模式》
本篇文章继续介绍一下观察者模式,这个在日常工作中接触还是挺多的,但和发布订阅模式又有什么不同呢?观察者模式(Observer Pattern)是一种行为设计模式,它定义了一种一对多的依赖关系,使得当一个对象的状态发生变化时,所有依赖于它的对象都会得到通知并自动更新。这种模式常用于实现事件处理系统。主题(Subject):被观察的对象,维护观察者的列表,并提供注册、注销观察者的方法。观察者(Observer):对主题的变化感兴趣的对象,定义一个更新接口,以便接收主题的通知。
2024-09-16 23:57:55
1160
10
原创 《微信小程序实战(1)· 开篇示例 》
近期由于博主刚帮朋友完成一个地图导航类的微信小程序,趁这股热乎劲还没褪去,想着把微信小程序的相关内容整理一个专栏,统一分享一下。关于微信小程序,大家想必也都不陌生了,毕竟推出来好几年了,这边不会去介绍小程序的基础用法,毕竟官网上介绍的足够详细了。本专栏的主要目的就是分享一下微信小程序在实战开发过程中,常用的操作讲解和踩坑说明,希望可以帮助到大家。好了,废话不多说,让我们开始吧!微信小程序官网文档此篇文章是《微信小程序实战》系列的第一篇,后续该专栏会继续分享小程序实战中运用的技能,希望可以帮助到大家。
2024-09-15 22:49:43
2546
12
原创 《程序猿之设计模式实战 · 池化思想》
严格来说,池化思想不属于23种设计模式,但也属于日常编码中,关于设计思路和解决方案的一种。由于近期接触比较多,就顺带分享交流一下。《程序猿之设计模式实战 · 策略模式》《程序猿之设计模式实战 · 装饰者模式》池化思想是一种资源管理的设计模式,旨在通过重用已创建的对象来减少资源的消耗和提高性能。通过维护一个对象池,系统可以避免频繁地创建和销毁对象,从而降低开销和提高响应速度。核心目的归纳为四个字:资源复用。可以看出来,虽然流程上稍有区别,但本质思路还是一致的,Druid 连接池的实现思路也大同小异。
2024-09-14 15:38:39
2068
7
原创 《程序猿之设计模式实战 · 装饰者模式》
上一篇文章《程序猿之设计模式实战 · 策略模式》介绍的了策略模式的实际运用,这篇紧随其后,补充上装饰者模式。装饰者模式也是相当实用的,适合很多场景,且听慢慢道来。装饰者模式是一种结构型设计模式,它允许在不改变对象自身的情况下,动态地给对象添加新的功能。通过将功能封装在装饰类中,装饰者模式提供了一种灵活的方式来扩展对象的行为。装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。
2024-09-13 14:56:18
1125
8
原创 《程序猿之设计模式实战 · 策略模式》
近期,无论是编码还是休闲阶段,偶尔都会刷到关于设计模式的相关内容,发掘可以整理的内容还不少,就想着归纳高低给它整一个专栏。网上介绍23种设计模式的内容也不少,大多枯燥而冗长,这边不会重复搬砖,也不会按顺序介绍所有设计模式,只会从实战层面去分享几个实用的。好了,废话不多说,先开始最常用的策略模式吧。题外话有的人认为设计模式很有用,遵循了面向对象等开发原则,可以提升代码复用,提高可维护性,便于后期的功能扩展。
2024-09-12 23:59:04
1474
3
原创 《企业实战分享 · SonarQube10.x 详细教程》
SonarQube是一个强大的工具,可以帮助企业提高代码质量,降低技术债务。与GitLab CI的整合使得代码质量检查自动化,提升了开发效率和代码的可靠性。通过这种方式,团队可以在开发过程中持续监控和改善代码质量,确保交付高质量的软件产品。
2024-09-11 17:54:41
1834
2
原创 《零散知识点 · Kafka 知识拓展》
本篇文章分享一下关于Kafka实战开发中一些拓展知识点。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。
2024-09-03 22:36:21
2046
3
原创 《前端攻城狮 · Snowflake 雪花算法》
雪花 ID 是一种分布式唯一 ID 生成算法,通常由 Twitter 提出的。它的结构通常包括时间戳、机器 ID 和序列号等部分。如果你想在 Vue.js 中实现雪花 ID 的生成,可以选择自己实现算法,或者使用现成的库。// 机器 ID// 数据中心 ID// 序列号// 上次生成 ID 的时间戳// 位移配置// 机器 ID占用的位数// 数据中心 ID占用的位数// 序列号占用的位数// 最大值// 31// 31// 4095// 时间戳偏移// 22// 17。
2024-08-28 23:19:16
1865
1
原创 《一种个性化逻辑定制与类置换方案》
本篇文章分享一下公司实战开发中关于《一种个性化逻辑定制与类置换方案》的方案说明。《程序猿入职必会(1) · 搭建拥有数据交互的 SpringBoot 》《程序猿入职必会(2) · 搭建具备前端展示效果的 Vue》《程序猿入职必会(3) · SpringBoot 各层功能完善 》《程序猿入职必会(4) · Vue 完成 CURD 案例 》《程序猿入职必会(5) · CURD 页面细节规范 》《程序猿入职必会(6) · 返回结果统一封装》《程序猿入职必会(7) · 前端请求工具封装》
2024-08-26 23:54:47
1082
4
原创 《前端攻城狮 · Vue 使用腾讯地图》
本篇文章介绍如何在Vue项目中使用腾讯地图API。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。
2024-08-23 23:34:39
645
1
原创 《零散代码块 · 列表转换键值对象》
本系列博文进行一些Java开发日常代码块分享。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。
2024-08-21 23:55:16
413
2
原创 《学会 SpringBoot · 依赖管理机制》
进行 SpringBoot 开发工作的,引入 spring-boot-starter-web 就可以让程序具备 SpringMVC 的功能,而且连版本号也不需要写。本篇博文简单介绍一下 SpringBoot 的依赖管理机制。💗 后续会逐步分享企业实际开发中的实战经验,有需要交流的可以联系博主。
2024-08-18 23:25:27
1076
17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人