程序员技能树
文章平均质量分 83
Scalzdp
长期从事开发,软件设计,以及软件落地和后期维护。并深入学习网络安全相关技能,参与行业网络安全相关比赛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
YOLO使用和深入学习01-卷积神经网络
前馈神经网络,是一种最简单的神经网络,各神经元分层排列,每个神经元只与前一层的神经元相连。接收前一层的输出,并输出给下一层,各层间没有反馈。是应用最广泛、发展最迅速的人工神经网络之一。表征学习(或表示学习)是一种将原始数据转换成为更容易被机器学习应用的数据的过程。对于输入数据,对其进行学习得到新的数据或者对原始数据进行选择得到新的数据都称为表征学习,表征学习的目的是对复杂的原始数据化繁为简,把原始数据提炼成更好的数据表达,使后续的任务事半功倍。原创 2024-10-12 10:59:58 · 1408 阅读 · 0 评论 -
记录业务中台建设——启动02(顶层规划)
回到最本质的问题,为什么要建立业务中台?既然我们不是跟风建立业务中台,那么就需要明确目前企业的痛点,以及是否能够通过业务中台就能顺利解决这些痛点?企业立项业务中台项目希望通过业务中台的建设,对企业的应用服务进行治理,一方面形成公共能力,方便未来的系统的建设,另一方面,统一数据标准,打破数据孤岛,打通数据,方便后续数据价值发掘。原创 2024-10-11 11:57:54 · 1094 阅读 · 0 评论 -
记录业务中台建设——启动01
业务中台这个概念在阿里巴巴掀起之后,在国内软件领域是比较火热的,很多公司追寻阿里的脚步开始了业务中台建设,业务中台建设是为了解决传统系统(没有业务中台支撑,每建立一个业务需要业务、前端、后端配合,协调工作多,建设周期长等问题)、(没有建设业务中台,系统的运维都是单独的,没有对数据、服务和能力进行统一管理,存在着稳定性风险)、(没有业务中台,各个系统单独管控自己的数据,数据不统一不规范)问题2015年,阿里巴巴全面启动了中台战略,旨在构建一个符合的创新灵活的大中台、小前台的组织机制和业务机制。原创 2024-10-08 13:51:35 · 785 阅读 · 0 评论 -
如果模糊查询只使用like,那就太out啦!看过来mysql查询也能使用正则匹配
正则表达式是一种字符串匹配的模式,可以用来查找、替换、验证字符串。虽然每个数据库对正则表达式的支持程度不同,但 MySQL 提供了相对完善的正则表达式支持,使用REGEXP或RLIKE关键字来实现正则匹配。原创 2024-09-29 11:11:53 · 740 阅读 · 0 评论 -
【排故】系统卡顿如何快速定位问题?分享一次排故的过程
公司为应对企业成长所带来了各类公文审批工作,购买了一套办公自动化系统,但是系统在运行过程中会时不时发生系统级别的卡顿,用户访问公文的时候基本上等待数分钟都无任何响应。原创 2024-09-27 16:14:02 · 1488 阅读 · 0 评论 -
如何设计一个分布式锁?不妨我们一起看看Lock4j的设计和实现过程吧!
Lock4j是一个轻量级的分布式锁框架,它支持多种锁实现,包括Redis、Zookeeper等。它的设计目标是简单易用,同时提供高性能和高可靠性。原创 2024-09-26 16:31:06 · 681 阅读 · 0 评论 -
synchronized可以锁字符串吗?分享使用synchronized锁定字符串存在的坑,以及代码中如何避免的方法
最近我在优化一段以前代码的时候,对代码性能提升使用Synchronized有如下使用心得。项目工程化过程中虽然我们可以通过堆资源的方式应对系统存在的性能瓶颈,但是当地主家也没有余粮的时候,我们还是得考虑如何优化代码逻辑以提升代码质量。面对并发会存在线程不安全等问题,如何使用同步锁来保证代码的安全性,提升代码性能,是程序员进阶的一大挑战。加锁是在多线程中最常使用的方法,通常最简单的方式是使用Synchronized进行加锁,让并发的请求串行化执行。原创 2024-09-25 11:30:55 · 1599 阅读 · 0 评论 -
人工智能来了,大家是否有职业危机?千万不要和机器争工作,驾驭好工具,提升我们的产出价值
面对这一趋势,程序员应该如何应对?接下来展开看一下正负面影响。从上面可以看出,作为未来需要的人才是综合性的,也许以前未被程序员重视的一些品质,反而是未来竞争的核心要素,我们要不断学习加强自己综合能力的提升,能够驾驭AI的复杂综合性人才。:AI工具能够自动化重复性高的编程任务,如代码补全、代码格式化、重构建议等,从而节省程序员的时间和精力,让他们能更专注于创造性、高价值的任务。:虽然AI辅助编程可以降低一些基础工作的难度,但同时也要求程序员具备更高的技能和素养,以更好地利用AI工具,并应对AI带来的新挑战。原创 2024-09-24 15:00:13 · 883 阅读 · 0 评论 -
如何设计一个多数据源访问工具,实现数据读写分离?基于苞米谷源码分析谈谈我对其设计的理解
也许我们直接在网上搜索了一下,就会发现很多读写分析的方案,其中苞米谷的方案应用最多,最成熟,它也是之前我们开发中常用的,之前老模板的搭建,我仅仅将其通用方法引入了工程模板,并未考虑其原理和实现,仅仅停留在如何使用的层面。从代码中可以看到使用迭代器方法,不断从Map中读取每一个数据源的配置信息,然后不断创建DataSource,然后将创建出来的DataSource存入一个Map的集合里面,其中的key为不同的数据源,DataSource是不同的数据源。原创 2024-09-20 11:57:52 · 729 阅读 · 0 评论 -
你还在为业务需求所涉及的字段经常变动而烦恼么?不妨看过来,这里有两条路供你选择
设计一个字段表,字段表的每一行就存储业务字段配置信息,然后具体的数据存在另外一张数据表中,然后通过字段表中的字段与数据表中的数据进行关联,这样我们就可以做到应该业务字段随意增减的需求。,他可以实现字段JSON格式的存储和查询,效率非常高,这里面我们通过JSON字段,进行存储信息,就可以做到对JSON字符串中的字段任意增加和删除操作。应对用户需求字段不确定,我们觉得有两种方案可以备选,第一种方案需要转换一下设计思路,后期维护字段比较灵活易于理解,第二种方案比较简单,编码更加容易操作。答案是肯定的当然可以。原创 2024-09-18 16:00:59 · 715 阅读 · 0 评论 -
还在为MySQL如何分库分表烦恼么?不妨看看这个思路
方案一:读写分离如果写少读多,那么可以采用数据库主从库:多个从库副本负责数据的读取,主库负责写,从库从主库同步更新数据,保持数据一致。架构是设计上就是数据库主从同步,从库可以水平扩展,以应对更多的读的请求(如果用户请求量太大,可以通过负载均衡将请求分散到多个从节点数据库进行查询)。方案二:单库太大,数据库切分以应对单库数据量太大,也就是单个数据库中数据表交多,如何将数据库进行切分呢?方法还有多个,我觉得比较容易实施的有两种方案,第一种方案、垂直分库:把一个数据库的不同表放到不同的数据库里面去。原创 2024-09-14 10:54:36 · 971 阅读 · 0 评论 -
MySQL的SSL加密连接问题,突然就连上Mysql怎么办?这里告诉你一种存在的可能
这是一个生产问题引发的我对MySQL的SSL的认识,今年年初遇到一个mysql的问题,由于公司内业务系统升级关闭了mysql的SSL认证,导致mysqlWorkBench 和 程序无法正常连接到该MySQL数据库。虽然在知道原因之后来看好像很简单,但是排故过程其实非常困难,因为你不知道业务系统升级了做了什么操作。你的系统还需要连接它的数据库,虽然这样不规范,但是某些情况我们为了上线效率或其他商务原因,只有一定程度上容忍这种不规范。原创 2024-09-11 16:29:14 · 1250 阅读 · 0 评论 -
网络安全学习之信息泄露
安全和防护,就像矛和盾的较量,“道高一尺魔高一丈”,是完全没有终点的。今天分享了信息泄露的部分途径,这些途径泄露信息是比较隐蔽的,需要一定的技术能力才能进行追踪。原创 2023-12-13 10:00:56 · 622 阅读 · 0 评论 -
我对需求分析的理解
其实上面也是我经过学习和阅读产生的对我触动很深的内容,其实言而总之,就是要挖出用户的真实目的,也许用户要得就是快速到达某个地点,而不是对快马或车的要求,按照快速到达某个地点,而衍生出了高铁和飞机,其就更好的满足了用户的需求。挖出真实目的最主要是要多问为什么?为什么提出这个需求?用户真实目的是什么?用户可能在什么场景下提出这个需求?用户可能在什么心理状态下提出这个需求?用户平时使用这个功能多么?原创 2023-11-16 16:01:23 · 550 阅读 · 0 评论 -
程序员技能成长树,程序员的曙光
程序员成长的技能树,建设之处牵扯到的方面较多,极可能破坏一些既得利益者的利益,所以遇到的阻力也是蛮大的。但是一旦能够顺利的建立,对员工和企业都是有利的。作为一个员工在明确自己的职业晋升通道之后,无论在哪个阶段,持续学习和反思都是非常重要的。整个职业生涯都需要不停地学习新的知识,练习技能,反省过去的经验并从中总结出自己的方法。只有这样,才能在程序员这个职业中不断成长并取得成功。原创 2023-11-15 11:17:37 · 385 阅读 · 0 评论
分享