解决方案与实现思路
文章平均质量分 84
主要介绍复杂问题的解决方案与实现思路
爱吃芝士的土豆倪
世间不如意十之八九。如果没办法一次到位,就分阶段实现吧。
展开
-
git常用操作汇总大全
对于程序员来说,熟练的掌握git操作是最基本的东西了,只不过会被大多数校招生或者刚工作的人所遗漏,总是过分的关注技术,但是连基本的git操作都不曾熟练掌握,因此本文章在这里为大家介绍一下。原创 2024-06-22 21:57:22 · 1411 阅读 · 0 评论 -
设计一个抽奖系统
如果设计一个抽奖系统,如何设计一个高并发的秒杀系统?这类项目在网上其实很多,但是实际的工作流到底是什么呢?难不成只有简单的数据库操作和逻辑判断吗?实际的工作流都有哪些呢?站在整体上来看都需要哪些呢?下面就以一个项目来讲解下都有什么?其实可以看到,该部分其实是DDD结构中的一个单独的领域,主要是用来走抽奖逻辑。那么实际上仅仅对于抽奖这件事来说,其实就是抽奖策略的设计。通过策略包装里面的doDraw方法选择合适的策略进行抽奖。那么核心流就是策略都有哪些?实际上关于这方面的策略主要有 总体策略 和 单项策略。原创 2024-01-16 23:15:15 · 2143 阅读 · 3 评论 -
项目压测优化实践思路
什么是压测?压力测试(英语:Stress testing)是针对特定系统或是组件,为要确认其稳定性而特意进行的严格测试。会让系统在超过正常使用条件下运作,然后再确认其结果。压力测试是对系统不断施加压力,来预估系统服务能力的一种测试。为什么对系统压测呢?有没有必要。压不压测要看场景!一般而言,只有在系统基础功能测试验证完成、系统趋于稳定的情况下,才会进行压力测试。目的是什么?当负载逐渐增加时,观察系统各项性能指标的变化情况是否有异常发现系统的性能短板,进行针对性的性能优化判断系统在。原创 2024-01-16 20:42:29 · 2066 阅读 · 9 评论 -
设计一个简单的规则引擎
上述这段代码也是真正的推理引擎的代码,来解读一下,首先获取到这课规则树,然后遍历这颗规则树,遍历的时候根据对应节点的规则key,从规则管理器中找到对应的规则,然后执行规则,获取到下一个即将要执行的规则,然后在while循环中遍历,并且将每一次找到的规则打印即可。本质上就是要完成这样的一个规则引擎,首先通过性别进行规则判断,然后是通过年龄进行规则判断,这样一个简单的规则殷勤的雏形就设计好了。所以需要设计一个动态的规则引擎,这样当有新的规则来的时候,我们不需要很大的变动,就可以完成规则的加入。原创 2024-01-14 11:19:26 · 1612 阅读 · 9 评论 -
设计一个简易版的数据库路由
相信能看这篇文章的基本上都了解HashMap的,算得上是必须要熟悉的基础知识了,初始就16个位置的数组,当我们往HashMap中存储的时候,其为了尽可能的避免HashMap碰撞,使其分布的更加均匀,做了很多的工作,如果产生了碰撞,链表和红黑树的优化做的也很好,但是这个终归是备用方案,实际上其HashMap的Hash函数设计的非常的好,其本质上是Hash函数的前十六位与后十六位异或,然后在与(size-1)与。MyBatis是一个成熟的框架,篇幅限制,这里抓大放小,来看看它的主要工作流程。原创 2024-01-12 22:03:38 · 2148 阅读 · 15 评论 -
设计一个简易版本的分布式任务调度系统
**这段代码定义了一个自定义注解 DcsScheduled,它可以用来标记方法,并指定该方法作为一个 Dcs 调度任务。*/@Retention(RetentionPolicy.RUNTIME) // 指定该注解在运行时保留,因此可以通过反射来访问该注解的信息。@Target(ElementType.METHOD) // 指定该注解只能应用在方法上。String desc() default "缺省";// 用于描述调度任务的说明,默认取值为"缺省"。原创 2023-12-05 20:28:48 · 1223 阅读 · 0 评论 -
后端接口性能优化分析
事实上,当决定进行这个后端接口分析专栏部分的时候,我是低估了工作量的,因为以我当时的认知,并没有这么多的内容,随着不断地发现新的知识点,不断地调研,不断地总结,最终,一个适合我目前经验的后端接口优化篇幅就完成了。总的来说,当完成了这部分的时候,我总体上对知识有了一个更加全面的了解,将很多的知识融汇贯通了起来,形成了一个体系,这也是我最大的收获!实际问题的优化,是根据真实发生的问题而做的优化,这部分内容主要是参考优秀的技术博客。4.空间换时间思想:恰当使用缓存。6.池化思想:预分配与循环使用。原创 2023-11-14 16:43:23 · 3529 阅读 · 5 评论 -
后端接口性能优化分析-数据库优化
查询和更新SQL必须命中索引。查询SQL如果没命中索引,在访问量较大时,会出现大量慢查询,严重时会导致整个MySQL集群雪崩,影响到其他表、其他数据库。所以一定要严格审查SQL是否命中索引。可以使用explain命令查看索引使用情况。在SQL更新场景,MySQL会在索引上加锁,如果没有命中索引会对全表加锁,全表的更新操作都会被阻塞住。所以更新SQL更要确保命中索引。在SQL更新场景中,MySQL会在索引上加锁,这是为了保证数据的一致性和并发控制。原创 2023-11-14 16:29:05 · 935 阅读 · 0 评论 -
后端接口性能优化分析-程序结构优化
并使用。原创 2023-11-14 16:15:57 · 920 阅读 · 0 评论 -
后端接口性能优化分析-多线程优化
缓存的刷新策略选择:失效刷新还是定时刷新。因为监控到很多接口RT总是有规律的变慢,这是因为都是在缓存失效的时候,需要从db及其他模块组装数据,然后推到缓存,这时所有请求都走不了缓存,在流量大的时候也有可能成为致命的因素。如果是这种情况,例如首页推荐商品、推荐帖子等等访问量大且相同的场景可以通过定时刷新的方式。Keys*命令线上严禁使用:Redis是单线程,该命令的执行将会导致所有后续请求阻塞,影响整个系统性能。Redis相比传统数据库更快且具有更强的抗并发能力。然而,与本地缓存相比,Redis缓存仍然较慢。原创 2023-11-14 16:10:18 · 1221 阅读 · 1 评论 -
后端接口性能优化分析-问题发现&问题定义
响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。在性能检测中一般以压力发起端至被压测服务器返回处理结果的时间为计量,单位一般为秒或毫秒。平均响应时间指系统稳定运行时间段内,同一交易的平均响应时间。一般而言,交易响应时间均指平均响应时间。原创 2023-11-14 16:02:41 · 1143 阅读 · 0 评论 -
设置博客域名跳转实现方案(免费版)
1.首先 Repository name 必须设置成 Github账号名.github.io 的形式,不然会报404。至此,全部的配置都结束啦,在网页上输入 bigbigni.github.io 即可进行跳转。需要一个github账号,并且一定要取一个有意义的名字,这个后面会有大用。2.剩下的必须 选中public 和 Add a README file。这里面有很多需要注意的点。新建index.html。原创 2023-11-01 16:43:02 · 273 阅读 · 0 评论 -
upstream server temporarily disabled while connecting to upstream(记录bug)
nginx连接上游服务器时,上游服务器暂时禁用问题解决原创 2023-10-02 18:53:02 · 2067 阅读 · 1 评论 -
ChatGPT AI 智能问答助手设计实现思路 和 经验分享
结合 chatgpt的能力 对知识星球问题进行智能问答原创 2023-09-28 20:12:56 · 875 阅读 · 0 评论 -
java: 警告: 源发行版 11 需要目标发行版 11”错误解决(解决方案整合)
项目运行报标题所述的错误,导致项目不能运行起来。将制定的模块去除了之后发现项目可以正常启动,但是加入之后就会报如下的错误。原创 2023-09-28 18:35:21 · 4712 阅读 · 0 评论 -
创建项目脚手架经验(基于gitee仓库)
结合gitee的基本脚手架实现以及基本的git语句开发原创 2023-09-26 09:53:31 · 233 阅读 · 0 评论 -
适合学校的抢球场,抢图书馆位置等公共资源软件设计思路(以中国石油大学(华东)为例)
中国石油大学(华东)羽毛球抢场地系统分析实现原创 2023-01-07 10:45:26 · 2137 阅读 · 4 评论 -
使用java代码将图片变成ASCll字符
网络上有很多的方式可以将图片转换成ASCll字符。比如这个import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;public class ImageToASCII { public static void createAsciiPic(final String path) { //final String原创 2021-08-07 11:58:03 · 793 阅读 · 0 评论 -
都市天际线(游戏无法打开画面解决方案总结)
都市天际线(游戏无法打开画面解决方案总结)原创 2023-10-03 22:16:13 · 3636 阅读 · 0 评论 -
微信公众号后台回复5s重试解决方案和思路
微信公众号后台回复5s重试解决方案和思路原创 2023-10-07 15:56:59 · 1176 阅读 · 0 评论