- 博客(465)
- 资源 (10)
- 收藏
- 关注
原创 从数据中台到上层应用全景架构示例
对于大型企业而言,数据已经成为基本的生产资料,但是有很多公司还是值关心上层应用,而忽略了数据的治理,从而并不能很好的发挥公司的数据资产效益。比如博主自己是做后端的,主要是做应用层,也就是各种web系统,公司本身积累了很多数据,但是公司并没有在上面投入太多的成本区治理,所以看上去还是比较像传统的企业,看不到智能化,也看不到智慧化,平时的web系统仅仅能解决日常经营管理和对外服务。
2024-04-09 11:04:40 1262 7
原创 Java注解原理和解析
Java的注解极其简单的语法,但是功能有很强大,在springBoot中无处不在。但是有时候我们看到注解值知道它的用法,代表什么含义,但是自己开发个注解又好像无从下手,所以还是需要了解一下注解的原理和开发解析。在Java中,你可以定义自己的注解类型。使用@interface关键字:定义注解时使用@interface关键字,而不是interface。添加元注解:元注解是注解其他注解的注解,例如@Target@Retention@Inherited等。@Target。
2024-04-09 10:08:03 901
原创 传统企业信息化数字化智能化路线
信息化阶段是企业IT信息化初始阶段,主要进行的工作是确立信息化的基础框架,并为后续的信息系统建设打下基础,需要综合考虑企业的业务需求、员工需求和市场环境,而为了保障企业内部系统基础数据一致,可以通过MDM基础数据管理平台进行主数据治理,为后续的信息化发展奠定坚实的基础。通过基础数据治理方案 MDM + ESB:基于主数据平台实现主数据全生命周期治理(同步、申请、变更、发布、分发、归档、启用),ESB支撑主数据清洗、同步、分发,保障企业业务系统的基础数据的一致性、完整性、准确性、时效性、唯一性。
2024-04-08 14:48:53 899 3
原创 IT管理者需要熟知的思维模型
具体来说,它描述的是能力欠缺的人在自己欠考虑的决定的基础上得出错误结论,但无法正确认识到自身的不足和辨别错误行为。最终,个体达到自在圈的状态,这是一种内心的平静和满足,个体在其中找到了真正的自我,实现了人生的意义和价值。SCQA模型是一种有效的思维模型,它能够帮助我们将一个复杂的问题简化为一个清晰、具体的情境,进而通过分析冲突和问题,找到解决问题的答案。达克效应的存在也提醒我们,在日常生活和工作中,我们需要保持开放和谦逊的态度,不断学习和提高自己的能力,避免因为自我认知的偏差而做出错误的决策。
2024-04-07 16:38:45 58 1
原创 IT团队有效的人力资源管理
1、什么是复盘:通过对已经发生的事情进行回顾、总结得失,经验教训,从而掌握规律和方法。2、为什么要复盘:(1)复盘是最有效的自我学习方式。(2)复盘是一个不断校正路线的过程。(3)复盘是集体学习的最有效方式。3、什么事需要复盘(1)小复盘:没做完一件事,每天睡觉前。(2)中复盘:每个项目做完,每个月、每个季度。(3)大复盘:每年,人生中各个阶段。4、如何复盘:(1)心态修炼1)开放心态;2)正视问题的心态;3)坦诚表达的心态。(2)正确的方法:
2024-04-07 10:42:51 135
原创 加互联网数企业字化建设总体规划蓝图设计方案
在当今信息社会和知识经济的背景下,互联网企业的数字化建设已成为提升竞争力的关键。以下是一个互联网企业数字化建设总体规划蓝图设计方案,旨在帮助企业实现数字化转型,提升业务效率和创新能力。一、数字化建设目标构建高效、智能的数字化运营体系,实现业务流程的自动化和智能化。提升数据分析能力,实现数据驱动的决策和管理。加强信息安全保障,确保企业数据的安全性和完整性。二、数字化建设内容基础设施数字化:包括企业网络、数据中心、云计算等基础设施的升级和改造,为数字化建设提供稳定、高效的基础支撑。
2024-04-07 09:58:57 368
原创 各类系统业务功能架构图整理
一、前言很多软件系统一直经久不衰,主要这些系统都是一些生产工作经营不可或缺的系统。比如财务系统,商城系统,支付系统,供应链系统,人力资源管理系统,ERP系统等等。这些系统不管大公司还是小公司往往都需要这些系统,所以这些系统一直有人做,这也是程序员保住饭碗的系统。本节整理各类系统业务功能架构图供参考学习软件项目服务流程。
2024-04-03 15:30:27 1186 3
原创 IT公司管理者日常工作思考
作为IT公司的管理者,我们应该一切从实际出发,理论和实际相结合,以终为始,带领公司(组织)不断前进。当然前进包括稳重求进,稳步前进,积极扩张,厚积薄发。等等。大多数公司追求的都是稳中求进,没有稳的进都是在冒比较大的风险。积极扩张,又容易出现较大的风险,所以稳重求进是最好的基调。
2024-04-03 10:47:30 272
原创 AI技术创业有哪些机会?
4: 承担基于GPT、LLaMA、GLM等主流大型语言模型的开发、优化和应用落地工作,结合多模态/Agent/RAG/AIOT等技术实践,完成大规模的实际应用落地,支持业务目标提升。3、负责AI治理工程能力构建,梳理终端BG的AI业务场景,识别安全隐私风险,将AI治理融入流程,构建AI治理工程化能力;1.负责AI产业洞察和趋势判断,洞察客户新的共性需求,设计出新解决方案或新商业模式,组织新机会点项目的孵化成熟;4、负责AI安全隐私威胁建模的能力构建,包括AIGC的威胁建模能力,AI数据开发与应用的能力。
2024-04-02 17:26:34 758 3
原创 程序员35岁会失业吗?会!!!!
35岁被认为是程序员职业生涯的分水岭,许多程序员开始担忧自己的职业发展是否会受到年龄的限制。有人担心随着年龄的增长,技术更新换代的速度会使得资深程序员难以跟上;而另一些人则认为,丰富的经验和深厚的技术积累是年轻程序员无法比拟的宝贵财富。快来和分享一下你的经历和看法吧~
2024-04-01 14:53:22 550
原创 HTTP工具类封装与http请求响应
在Java web系统中经常需要与外部接口进行对接,比较多的方式就是是http的方式。在springboot中,我们可以直接使用封装的feign如:我们去请求微信的接口,定义一个client客户端,使用feign框架去请求就可以。但是也有很多系统没有使用feign的框架,那就需要使用http工具类了。
2024-03-26 14:28:51 793 4
原创 全球首位AI程序员诞生,将会对程序员的影响有多大?
近期,全球首位AI程序员Devin的出场,不禁让我想到了一个有趣的问题:AI程序员会不会抢程序员的饭碗呢?先别着急下结论!虽然AI技术在编程领域越来越广泛,但它真的能完全替代我们程序员吗?
2024-03-26 11:02:31 869 4
原创 docker镜像复制与常见命令
最近通过阿里的镜像仓库远程拉取镜像,发现以前的版本不见了,拉取了最新的镜像,有发现版本不配问题。那么想使用老版本的镜像那就要从别的环境获取。于是就需要进行离线镜像复制,打包,上传,重新导入的过程。本篇就做一个记录。
2024-03-22 09:29:33 1665 4
原创 从政府工作报告探计算机行业发展
政府工作报告作为政府工作的全面总结和未来规划,不仅反映了国家整体的发展态势,也为各行各业提供了发展的指引和参考。随着信息技术的快速发展,计算机行业已经成为推动经济社会发展的重要引擎之一。因此,从政府工作报告中探寻计算机行业的发展趋势、政策导向和未来机遇,对于行业内的企业和从业者来说具有重要的指导意义。
2024-03-21 10:09:51 768 3
原创 软件系统开发设计的基本流程
经过年的工程实践软件系统开发的流程演变有很多种,但是最基本的还是瀑布模型。但是由于近几年演变了很多种模型,现在很多公司的研发流程并不遵循瀑布模型。主要原因是无法满足市场竞争的需求。比如在哪某个节日需要敏捷上线活动等这样的场景。没法走完瀑布模型功能就要上线等。但是不管怎样,瀑布模型还是最经典的软件开发设计上线流程。
2024-03-20 15:42:21 886 2
原创 Redis高阶使用消息队列分布式锁排行榜等
redis的数据结构丰富,一般不会在功能性上造成困扰。但随着请求量的增加,SLA要求的提高,我们势必会对Redis进行一些改造和定制性开发。
2024-03-20 10:02:58 842
原创 spring suite搭建springboot操作
SpringBoot是一个基于Spring框架的开源JavaWeb开发框架,它简化了Spring应用的初始搭建以及开发过程。通过使用特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
2024-03-18 11:27:12 1156 3
原创 数据仓库数据分层详解
原始数据层(Raw Data Layer):这是数仓中最底层的层级,用于存储从各个数据源获取的原始数据。这些数据通常是未经处理和清洗的,包括来自数据库、日志文件、传感器等的数据。原始数据层的目的是保留数据的完整性和可追溯性,以备后续的数据处理和分析。数据清洗层(Data Cleansing Layer):该层对原始数据进行清洗、去重、转换和标准化等处理。在这一层中,数据质量和一致性是关键考虑因素。清洗后的数据可以更好地支持后续的数据分析和建模。集成层(Integration Layer):这一层是将来自
2024-03-13 15:33:39 2740 12
原创 java内部类的作用与优缺点
Java内部类,也称为嵌套类,是定义在另一个类(外部类)内部的类。内部类提供了将逻辑上相关的类组织在一起的方式,并增强了封装性。以下是内部类的主要作用及其优缺点:
2024-03-13 10:09:23 1208
原创 Spring Boot 中的 Sleuth 详解
Spring Boot 中的 Sleuth 是一个用于分布式追踪的库,它可以帮助你追踪和理解分布式系统中的请求如何跨越多个服务和网络调用。通过使用 Sleuth,你可以收集关于请求路径、延迟、异常等的信息,从而更容易地诊断问题并进行性能优化。
2024-03-13 09:17:21 1236
原创 Sentinel 高可用流量管理框架详解
在限制的手段上,Sentinel 和 Hystrix 采取了完全不一样的方法。Hystrix 通过线程池隔离的方式,来对依赖(在 Sentinel 的概念中对应资源)进行了隔离。这样做的好处是资源和资源之间做到了最彻底的隔离。缺点是除了增加了线程切换的成本(过多的线程池导致线程数目过多),还需要预先给各个资源做线程池大小的分配,并且对于一些使用了 ThreadLocal 的场景来说会有问题(如 Spring 事务)。
2024-03-12 10:45:45 836 2
原创 CAP设计中hystrix的实践详解
上一篇博文谈到了软件系统的设计的CAP理论,这多场景我们都能见到这样理论的实践,比如我们在SpringCloud中使用的熔断器。就是牺牲了C,保留了AP的设计。如果你很少系统会用到hystrix,说明你的系统比较简单,业务也不复杂,也不是对C客户的,或者说没有高并发的场景。
2024-03-12 09:53:12 974
原创 java中几种对象存储(文件存储)中间件的介绍
在博主得到系统中使用的对象存储主要有OSS(阿里云的对象存储) COS(腾讯云的对象存储)OBS(华为云的对象存储)还有就是MinIO 这些玩意。其实这种东西大差不差,几乎实现方式都是一样,存储模式大同小异。下面介绍几种存储模式在springBoot中的使用。
2024-03-11 10:47:44 1375 4
原创 CAP告诉你系统没法做到完美,只能做到权衡和适当
CAP原理,全称为Consistency(一致性)、Availability(可用性)和Partition tolerance(分区容错性),是分布式系统设计中的基本原理。它强调了在设计分布式系统时,通常无法同时满足这三个指标,而需要在它们之间做出权衡。
2024-03-11 09:22:23 1074 30
原创 nginx配置支持ipv6访问,ipv4改造ipv6
双栈技术:在计算机系统中同时安装IPv4和IPv6两个协议栈,使得系统既支持IPv4也支持IPv6协议。当需要连接IPv4设备时,使用IPv4协议栈;当需要连接IPv6设备时,使用IPv6协议栈。这种方法能够避免在过渡期内出现网络瓶颈的情况,但会增加网络维护成本和设备复杂度。
2024-03-08 16:54:57 1996 1
原创 java中为什么要少用继承多用组合
最近的接收的一套代码,真是吐血,我在代码审查的时候发现系统代码一大堆问题,阅读起来非常艰涩难懂,主要是系统代码中使用了大量得到继承,什么都是继承。而且是嵌套多层。这种设计真的很垃圾。继承在代码中本来是好事,但是用的多了就是坏事了,特别是嵌套层次多的继承。
2024-03-07 14:53:57 1220 1
原创 记一次代码审查记录
作为一名优秀的程序员,架构师,有时候在审查代码的时候,有些人写的代码极其优秀,但是大部分写的真的是一堆垃圾。今天就来阅读阅读代码,专业叫code review,寻找点乐趣,主要是怼人。
2024-03-07 11:53:04 963
原创 怎么做好IT公司二把手工作
官越大越好做,官越大越务虚。参照某公司一把手的工作内容,看看怎么做好IT公司一把手工作。我们就把它打印出来放在桌面上一一对照落实就行。就一个工作手册,如果想做的好确实需要花点心思,但是做的不好也看不出什么,这就叫务虚。
2024-03-06 14:51:45 285 2
原创 SSO单点登录的集中方式
在很多内部管理系统中经常会使用到,比如OA、邮件、项目管理系统。内部办公中经常需要登录很多系统,此时如果用统一账号,一次登录就能使用所以系统,这是一个很好的需求。
2024-03-06 09:49:23 1019
原创 程序员如何选择职业赛道?
正如前面所说的程序员的职业赛道大体可以分为前端的美丽花园,后端的黑暗洞穴,还有数据科学的神秘密室。每个工作域都需要人去做。前端工程师,后端工程师,数据工程师。博主自己就是后端工程师。其实前端我也搞过,数据我也搞过,最后选择了后端一直发展下去,是因为后端相对简单,且杂事没那么多。不管选择哪一个领域,无非是暂时掌握一技之长,找个工作,赚点饭钱 ,想发财,是很难的。所以我就选择了一个,不会去选择那些比较麻烦又不能干一辈子的事情。最后的归属还是开网约车或者摆摊,所以选择什么也不重要了。重要的是发展自己的第二能力,比
2024-03-05 16:49:10 1250 1
原创 Nexus Repository的搭建
Nexus Repository用于管理maven的jar包。java开发程序员每天都在使用,但是自己搭建或者管理的就很少。除非你是系统架构师。因为这一套东西,基本是搭建一次就不需要人来搭建了,日后打开界面维护的机会也很少,我们只需要将开发的一些jar包发布的maven仓库。
2024-03-05 16:26:39 1016
原创 Java架构之路-架构应全面了解的技术栈和工作域
有时候我在想这么简单简单的东西,怎么那么难以贯通。比如作为一个架构师可能涉及的不单单是技术架构,还包含了项目管理,一套完整的技术架构也就那么几个技术栈,只要花点心思,不断的往里面憨实,总会学的会,又不是造航母,虽然博主曾经开发过航母网络系统。但是架构这个东西最重要的还是实践。而且不是一种架构能满足所有的业务需求,不同的场景可能需要调整。但总体来说组建一个技术架构委员会也差不多是这些东西,发布一套工作流程和方法论,规范、组织技术委员会,工作过程域等。
2024-03-04 15:29:01 1212 2
原创 一条SQL引起的系统不可用
最近在运维系统,系统对客端突然报了403错误,从后台看发现了大量的慢SQL,导致查询超时,仔细分析我从来没见过那么厚颜无耻的SQL,一条SQL语句关联了一个大表(6000数据)查询了10次。我也很少见过一个SQL语句写了500多行。将一个很大的任务放在一个SQL里计算。以前能跑得起来是因为数据量少,现在表的数据量增加到6000万。性能急剧下降。
2024-03-04 11:45:45 1085
原创 docker基线安全修复和容器逃逸修复
Docker 是一种常用的容器化技术,但在使用过程中也存在一些常见的漏洞。以下是一些常见的 Docker 漏洞及其修复方法:
2024-02-29 20:55:48 1385 3
原创 程序员是如何看待“祖传代码”的
第一类非常有用的祖传代码是java中大量的工具类,这就避免了重复造轮子的工作,比如日期的工具类,比如http的工具了,比如JSON转换的工具类,比如加解密的工具类等等。这些代码如果有一份完整而规范的代码,不管在开发或者架构中都是很有帮助的。
2024-02-28 17:32:57 1142 2
原创 PostgreSQL 与MySQL 对比使用
博主的系统既有 用到MySQL 也有用到PostgreSQL ,之所以用到这两种数据库,主要是现在都是国产替代,虽然说这两款数据库也不是国产的,但是相对开源,oracle是不让用了。所以现在使用比较多的就是这两个关系型数据库PostgreSQL 与MySQL。那么什么情况下选择PostgreSQL ,什么情况下选择 MySQL呢。说句实话在这两种数据库选型时,我们的系统没做选型,就按照以前的服务使用了什么数据库,后面项目的演进就选择什么数据库。实在没办法,在公司不是我一个人说的算,哈哈哈。本节
2024-02-26 16:59:21 1293 2
原创 gitlab代码上传
GitLab是一个用于代码托管和版本控制的平台,允许用户创建仓库、管理项目、协作开发等。以下是GitLab的基本使用步骤:
2024-02-21 14:44:47 1764 3
java统一认证中心单点登录系统源码,开箱即用
2023-08-23
SpringCloud项目测试开发环境部署文档
2023-08-21
微服务逆向生成工程源码(兼容mysql,oracle,postgresql和达梦数据库)
2023-07-31
【java面试题】java面试宝典基础知识版
2023-03-04
软件需求规格说明书模板
2023-02-01
软件项目过程文档模板汇总
2023-01-12
java怎么实现收银台
2023-10-11
springtool suite4配置 IEDA对应的maven Runer参数在哪配
2023-05-10
Thinkpad X13 windown 10笔记本 的部分 按键经常失灵.怎么解决?
2023-04-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人