自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是业务架构、数据架构、应用架构和技术架构

它涉及的是应用软件的设计和部署,支持业务和数据处理需要哪些应用系统,完成从业务到IT的转换,以确保它们有效支持公司的业务需求。减少数据冗余,解决企业数据孤岛,信息化程度低的问题,提高数据的质量和一致性,通过提供清晰、准确的数据,加快决策过程。技术架构的主要目的是提供一个稳定、可靠且安全的技术环境,使企业的相关软件硬件系统都能够实现其业务目标,优化技术资源的配置和使用,降低成本,提高系统的性能和可用性。根据现有架构和先前的纪录和整合,设计新的或改进的业务流程,确保流程的高效和符合战略目标。

2024-07-08 16:32:46 1229 1

原创 10个高级的 SQL 查询技巧

如果您注意到,CTE很有用,因为您可以将代码分解为较小的块,但它们也很有用,因为它允许您为每个CTE分配变量名称(即toronto_ppl和avg_female_salary)递归CTE尤其有用,它涉及查询组织结构图,文件系统,网页之间的链接图等的分层数据,尤其有用。对于上表来说,Joe是唯一一个比他的经理工资更多的员工。Rank()返回从1开始的每行的唯一编号,除了有关系时,等级()将分配相同的数字。示例问题:给定天气表,写一个SQL查询,以查找与其上一个(昨天)日期相比的温度较高的所有日期的ID。

2024-07-03 09:53:45 1188

原创 如何避免写流水账代码?

Orchestration:通常出现在脑海里的是一个交响乐团(Orchestra,注意这两个词的相似性)。交响乐团的核心是一个唯一的指挥家Conductor,在一个交响乐中,所有的音乐家必须听从Conductor的指挥做操作,不可以独自发挥。所以在Orchestration模式中,所有的流程都是由一个节点或服务触发的。我们常见的业务流程代码,包括调用外部服务,就是Orchestration,由我们的服务统一触发。

2024-07-01 09:05:10 1118

原创 JVM 内存结构

程序计数器是一块较小的内存空间,是当前线程正在执行的那条字节码指令的地址。若当前线程正在执行的是一个本地方法,那么此时程序计数器为Undefined。Java 虚拟机栈是描述 Java 方法运行过程的内存模型。局部变量表操作数栈动态链接方法出口信息......本地方法栈是为 JVM 运行 Native 方法准备的空间,由于很多 Native 方法都是用 C 语言实现的,所以它通常又叫 C 栈。它与 Java 虚拟机栈实现的功能类似,只不过本地方法栈是描述本地方法运行过程的内存模型。

2024-06-28 11:41:34 647

原创 浅谈ChatGPT实现原理(素人角度)

总的来说,ChatGPT的实现原理就是通过大量的文本数据训练模型,使其学会语言的规律和意义,然后通过微调训练让模型学会在对话中生成合理的回复。这样,模型就可以根据输入的对话内容,生成出连贯、有意义的回复。接下来,在微调阶段,我们使用了一些已经标记好的对话数据来训练模型。通过将对话数据作为输入和输出进行训练,模型学会了在对话中生成连贯、有意义的回复。首先,在预训练阶段,模型被“喂”了大量的文本数据,像是维基百科、新闻文章、书籍等。当我们输入一个对话时,模型可以理解这个对话的语境,并根据它生成一个相关的回复。

2024-06-28 11:26:42 399

原创 一个注解实现接口幂等性,真心优雅!

***参数名,表示将从哪个参数中获取属性值。*获取到的属性值将作为KEY。*@return*//***属性,表示将获取哪个属性的值。*@return*//***参数类型*@return*/

2024-06-28 11:18:26 485

原创 如何利用MySQL实现模糊匹配

目标是实现一个公司的申请审批流程,整个业务流程涉及到两种角色,分别为角色与角色。整个流程如下图所示:流程图。商务在添加公司时,可能为了方便,直接填写公司简称,而公司全称可能之前已经被添加过了,,所以管理员在针对公司信息审批之前,需要查看以往添加的公司信息里有无同一个公司。

2024-06-28 08:59:20 766

原创 较为常用的SQL脚本整理

工作中有许多比较常用的SQL脚本,今天开始分几章分享给大家。如果一个ID可以区分的话,可以这么写结果:对比一下发现,ID为1,2的被过滤掉了,因为他们只有一条记录如果几个ID才能区分的话,可以这么写结果:我们将原来的4列增加到了6列。细心的朋友可能发现了这个结果和上面的行转列怎么一模一样?其实上面的行转列是省略写法,这种是比较通用的写法。语法1:Insert INTO table(field1,field2,...) values(value1,value2,...)

2024-06-26 17:29:36 590

原创 SQL 优化的万能小妙招

在应用开发的早期,数据量少,开发人员开发功能时更重视功能上的实现,随着生产数据的增长,很多SQL语句开始暴露出性能问题,对生产的影响也越来越大,有时可能这些有问题的SQL就是整个系统性能的瓶颈。

2024-06-26 17:02:10 994

原创 Git 使用教程:最详细、最傻瓜、最浅显、真正手把手教!

首先要明确下,所有的版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等,Git也不列外,版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道。在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。

2024-06-26 16:16:32 831

原创 抉择之门:在梦想与现实间寻找大学之路

想象一下,你站在人生的十字路口,一边是那个让你心跳加速的专业,它像是一盏明灯,照亮了你内心深处对未来的憧憬和梦想。另一边,则是一所声名显赫的学府,它的名字仿佛自带光环,让人不禁想象自己置身于那片知识的海洋,与志同道合的人一起探索未知的世界。总之,选择学校还是专业,没有绝对的对错,关键在于我们如何根据自己的情况和目标,做出最适合自己的选择。一个好的学校,不仅能够提供优质的教育资源,还能为我们提供一个良好的社交环境,让我们在大学期间结识来自五湖四海的朋友,拓展我们的人脉和视野。我对未来的职业有什么期待?

2024-06-26 10:05:13 241

原创 如何设计一个安全的对外接口

本文大致列举了几种常见的安全措施机制包括:数据加密、数据加签、时间戳机制、AppId 机制、限流机制、黑名单机制以及数据合法性校验;当然肯定有其他方式,欢迎评论中补充。

2024-06-26 09:30:41 1192

原创 写给刚入行程序员的一点经验之谈

2、debug的能力远比编码能力更重要 实现功能只是程序员的第一步,更重要的是解决各种奇怪的bug。通过学习他人的思想和解决问题的方式,可以在遇到类似问题时借鉴他人的经验和方法,并学习如何解决特定类型的问题。6、做好封装 高内聚、低耦合是封装的基本原则,好的封装可以让代码更好地实现单一职责,并减少类和模块之间的依赖关系。10、学会看性能指标、学会性能调优 学会观察和分析性能指标,并进行相应的性能调优,可以提高程序的运行效率和性能。良好的命名规则可以替代部分注释的功能,提高代码的可维护性和可读性。

2024-06-25 17:19:03 470

适用于idea2022.3.3版本各类插件

适用于idea2022.3.3版本各类插件,插件内容丰富从代码格式到逆向工程,从json格式化到代码填充无所不有,家居必备、一键下班

2024-06-26

国密非对称加解密-Java+redis实现方案

通过国密加解密,每个会话产生一对公私秘钥,用于数据通信加解密,支持规则配置

2024-06-25

空空如也

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

TA关注的人

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