请允许在我们的网站上展示广告
您似乎使用了广告拦截器,请关闭广告拦截器。我们的网站依靠广告获取资金。
我已知悉
首页
🌟2024年度总结
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
1
搞定系统设计:如何设计一个限流器?
2
探究分布式哈希算法:哈希取模与一致性哈希
3
程序员小张的职场逆袭:向上反馈的力量
4
《提示词从入门到精通》读后感
5
程序员的成长建议
橙序员
累计撰写
194
篇文章
累计创建
66
个标签
累计收到
4
条评论
栏目
首页
🌟2024年度总结
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
搜索
标签搜索
成长
公众号
事务
流处理
大数据
旅行
mongo db
SUNO
github
IDEA
安全
注解
总结
求职
分布式事务
CAP
分布式系统
loadbalancer
装修
买房
前端
方案设计
AIGC
JVM
资讯
Netty
NIO
BIO
zookeeper
RocketMQ
MySQL
stable diffusion
spring MVC
spring AOP
JDBC
mybatis
logback
docker
consul
spring event
新冠
连接池
redis
运维
nginx
hiper-v
DDD
搞笑
数据库
团建
游戏
Gradle
心情
好物
eureka
spring framework
spring boot
设计模式
apache common
ShardingSphere
KAFKA
leetcode
spring cloud
feign
ES
起点
目 录
CONTENT
以下是
开发技巧
相关的文章
2024-01-06
置顶
个人站点搭建小叙
该文总结了一个基于开源项目halo进行改造的博客网站的搭建过程和功能优化。作者基于halo-1.5.4版本进行二次开发,采用mongoDB存储文章数据,并通过分词器实现文章快速检索和大文章存储。网站还进行了冷备链路搭建、前端web链接监控SEO优化、谷歌广告接入、AIGC接入等功能的开发。此外,网站还实现了文章附件标签和归档、多样化图片展示、侧边栏展示steam最近游玩游戏等功能。作者选择基于旧版本进行开发是因为新版本过于平台化,不再专注于文章类博客的支持。作者强调了个人建站的思路,包括减少成本、提高广告盈利、拥抱新技术等。整体而言,该文介绍了作者在搭建个人博客网站时的思考和实践经验。
2024-01-06
699
0
1
开发技巧
2025-01-12
搞定系统设计:如何设计一个限流器?
限流器在当今数字化蓬勃发展的时代扮演着关键角色,能够有效地管理系统资源,防止系统瘫痪。设计一个高效可靠的限流器需要考虑诸多因素,如选择适配的流量限制算法、处理用户请求计数、客户端信息反馈等。常用的限流算法包括代币桶算法、漏桶算法、固定窗口计数器算法、滑动窗口日志算法和滑动窗口计数器算法。除此之外,分布式部署、多数据中心布局等进阶需求也需要被考虑。通过合理应用工具如Redis、精妙的脚本编写与数据结构运用,限流器能够在复杂多变的分布式环境中稳定高效运行,为系统稳定、优化资源分配、提升用户体验发挥重要作用。最终,精心设计的限流器将成为数字化业务发展的坚实盾牌。
2025-01-12
129
0
0
开发技巧
2024-12-29
探究分布式哈希算法:哈希取模与一致性哈希
本文介绍了分布式哈希算法在分布式系统中的重要性和应用。其中详细介绍了哈希取模和一致性哈希这两种具有代表性的分布式哈希算法,包括其工作原理、数据映射公式和数据调整比例等内容。通过比较可以发现,一致性哈希在节点动态增减时的数据调整效果更佳,数据迁移量更小。最后还介绍了哈希取模算法的简洁实现方式。深入理解这些理论知识,并将其应用到实际场景中,是关键所在。
2024-12-29
179
0
0
开发技巧
2024-12-08
程序员小张的职场逆袭:向上反馈的力量
克服学生思维,小张决定改变自己的态度,在面对困难时积极向上反馈。他学会了选择合适的反馈时机,包括定期汇报、一对一沟通和即时反馈,确保管理者及时了解项目进展和提供支持。在反馈内容上,小张学会了围绕任务进展、问题解决思路、风险预测和资源需求等内容展开,确保反馈的全面性和有效性。此外,小张也学会了利用不同的反馈结构,如“情境 + 行动 + 结果”和“事实 + 影响 + 建议”,在不同类型的会议中选择合适的反馈方式,提高沟通效率和行动的落实。通过积极的沟通与反馈,小张成功克服了困境,改善了团队协作,提升了技术选型能力,实现了职业发展的突破。最终,小张不仅避免了背上差绩效,还获得了领导和团队的认可,展现出了成熟和进步的态度。
2024-12-08
312
0
0
开发技巧
2024-12-07
《提示词从入门到精通》读后感
助AI自我校准并逐步提高回答的准确性。示例:将AI的两个不同回答进行比较,并指出其中一个回答的不足之处,引导AI进行修正。本书提供了丰富的提示词编写技巧,帮助读者更好地驾驭AI并充分利用其功能。通过详尽的上下文信息、精准的指令和清晰的输入数据,可以有效地引导AI完成各种任务。同时,角色扮演、多维提问和分步推理等技巧也为读者提供了更多的互动方式和思考角度。结构化输入和输出则帮助读者控制AI的结果呈现,使交互更加高效和精准。通过不断迭代提问和自我校准,读者可以挖掘AI的无限潜能,并获得更优质的答案。这本书为读者提供了全面系统的AI提示词应用指南,帮助他们更好地驾驭和利用AI技术,实现工作与生活的更高效与便捷。
2024-12-07
209
0
0
开发技巧
2024-12-02
程序员的成长建议
本文总结了《程序员的readme》中提到的程序员个人成长与学习能力、沟通与协作、代码相关、项目流程与管理、设计与架构、敏捷开发与管理以及职业生涯建议等方面的内容。文章指出了程序员在个人成长中应该注意的技能阶段和学习方式,强调了沟通技巧、协作能力、代码管理等重要性,并提出了关于变更代码、防御式编程、日志使用等实用建议。此外,还介绍了项目流程中的分支策略、构建发布与部署环节、展开环节等内容,以及在设计架构和敏捷开发过程中应该考虑的方面。最后,提出了关于管理者职责与沟通、职业生涯建议等建议。通过本文的总结,读者可以了解到如何提升自己的技能水平、优化工作流程、规划职业生涯等方面的建议和指导。
2024-12-02
212
0
0
开发技巧
2024-12-02
新人研发应该做到的几件事
这段内容总结了在工作中需要做和不该做的事项,涵盖了代码编写、变更、可维护性、依赖管理、测试、代码评审、软件交付、On-call、架构演进和敏捷计划等方面的建议。在开始工作阶段,建议多试验代码、加入社区学习,不应瞎写烂代码、怕冒险失败。在变更代码阶段,建议慢慢进行重构、选择保守技术,不应为了测试公开变量或方法。在代码可维护性方面,建议在编译时出错而不是运行时出错,不应在程序逻辑中使用异常。此外,还涉及了依赖管理、测试、代码评审、软件交付、On-call、架构演进、敏捷计划和与管理者合作等方面的建议和注意事项。建议遵循这些指导,以提高工作效率和质量。
2024-12-02
114
0
1
开发技巧
2024-11-30
程序员的成长与转型攻略
本文是一篇读书笔记,总结了《程序员的成长课》中关于程序员生涯规划的内容。文章提到了选择技术方向的三阶段模型,包括专项能力提升、技能体系构建和融合创新。此外,文章还讨论了如何综合考虑多方面因素选择技术方向、判断发展前景、持续精进工作、提升自己以及如何成为一名优秀的管理者。此外,文章还提到了跳槽的时机和简历优化等内容。总的来说,本文全面探讨了程序员们在职业发展中需要考虑的方方面面,包括技术发展、个人成长、管理能力等。
2024-11-30
202
0
0
开发技巧
2024-11-18
技术方案有什么
摘要:好的技术方案能够提升企业效率、降低成本、增强竞争力,为产品创造更好的用户体验。编写好的技术方案需要充分了解需求背景,研读PRD并进行需求反讲,同时进行前瞻规划和现状梳理。梳理现状时需要评估系统结构、流程设计和功能模块,可借助UML图展示系统现状和需求改造。在技术设计中需考虑并发与一致性、性能优化,并通过技术评审和风险评估确保方案合理性和稳定性。额外成本和分阶段实施也需要考虑在实施方案中,确保改造顺利实施。通过以上方法,可以为团队提供清晰的指导,推动项目顺利完成。
2024-11-18
378
0
0
开发技巧
2024-11-03
引导AI,探索无限可能:深入了解prompt
本文介绍了什么是prompt以及为什么需要prompt,以及如何编写一个有效的prompt模板。提示的作用是指导AI如何生成符合用户需求的内容,通过角色、指令、要求、示例等方面提供有效的引导。有四种模式和六种策略可以帮助编写更好的prompt。最后通过一个导游AI示例展示了如何使用prompt来生成介绍文本,其中包括地理、历史、文化、景点、美食、住宿和交通等信息。通过改进和提供详细的要求和示例,可以获得更符合用户需求的AI生成内容。
2024-11-03
551
0
0
开发技巧
2024-10-18
博客接入公众号,我是如何做到的?
文章介绍了微信公众号的基础功能和开发者功能,以及接入公众号的步骤和方法。公众号提供了丰富多样的消息形式和用户管理功能,为用户和开发者提供了创作和发展空间。然而,在公众号撰写文章存在一些缺点,如无法实现多端文章同步和高维护成本等。作者决定接入公众号,通过SDK实现订阅回复和自动回复功能,提升用户体验。通过配置公众号信息和创建相应对象,实现获取用户openid和发送客服消息等功能。自动回复功能可以根据用户发送的消息内容进行智能回复,通过路由进行不同消息种类的处理。通过公众号和博客的互动,可以吸引更多读者,提高用户黏性和为主站增加访客,实现双赢的局面。
2024-10-18
317
0
0
开发技巧
2024-09-01
搞懂spring事务机制,这篇文章就够了!
本文总结了创建事务切面、事务管理器以及事务拦截器的实现方法。首先介绍了在不使用事务注解时,基于jdbc实现事务的步骤。然后详细说明了如何通过注解封装事务,并且解决了可能出现的多个事务和事务嵌套情况。接着介绍了spring事务的传播机制和事务属性解析器的创建方法。最后展示了创建事务拦截器的具体实现细节和拦截事务方法的逻辑。通过本文的讲解,读者可以了解到在spring框架中如何实现事务管理,以及如何通过注解来简化事务操作的配置,提高代码的复用性和可维护性。
2024-09-01
307
0
0
开发技巧
2024-08-18
深入掌握JDK流处理机制:高效操作集合的秘密,全在这里!
流处理函数提供了对集合进行快速处理的功能,并具有声明式编程、并行处理、链式操作和避免副作用等优点。在实际执行时,通过ArrayList的stream()方法创建了一个Stream实例,利用ArrayListSpliterator来实现数据的遍历和分割。ArrayListSpliterator维护了当前的遍历位置和ArrayList内部数据的一致性,支持并行处理。通过trySplit方法可以分割list,而forEachRemaining方法则用于遍历list并执行相应操作。因此,使用流处理时,可以更高效地对集合进行操作,同时实现较好的性能和可维护性。
2024-08-18
320
0
0
开发技巧
2024-07-28
熟用AI,可以带来哪些提效?
本文介绍了如何通过熟练掌握AI技巧和Prompt学习搭建LLM,以提高工作效率。具体包括技术方案设计、代码开发、测试、技术学习和答疑等方面。在使用GPT提效时,需要明确任务目标与意图,提供具体描述和上下文信息,分步指示,提供示例和模板,以及角色扮演式提问。此外,介绍了LLMChain的组件,包括PromptTemplate、语言模型和可选的输出解析器。通过这些方法和工具,可以更好地利用GPT提高工作效率。
2024-07-28
388
0
0
开发技巧
2024-07-21
一文读懂流处理和批处理
批量处理数据的技术,适用于处理静态的数据集而非连续不断的数据流。批处理通常用于需要离线分析和处理大规模数据的场景,例如数据清洗、ETL(Extract, Transform, Load)过程、数据仓库构建等。批处理的主要特点包括按批次处理数据、高效利用计算资源、适用于离线场景等。常见的批处理框架和工具包括Apache Hadoop、Apache Spark、Apache Hive等。批处理的应用场景包括数据仓库构建、报表生成、离线数据分析等。与流处理相比,批处理通常具有较高的处理延迟,但适用于对历史数据进行分析和决策。在实际应用中,流处理和批处理技术常常结合使用,以满足不同的数据处理需求。
2024-07-21
601
0
0
开发技巧
2024-06-16
ES聚合查询,应该这么用!
摘要:Elasticsearch的聚合功能分为三种类型:指标聚合、存储桶聚合和管道聚合。存储桶聚合类似于mysql中的group by字段,指标聚合用于计算字段的指标,而管道聚合对其他聚合生成的输出进行操作。聚合查询可通过桶+指标聚合和管道聚合计算各种统计数据。在使用存储桶聚合时要小心过多的过滤条件可能产生邻接矩阵。多字段(术语)聚合可通过嵌套子聚合、多术语聚合和复合聚合进行多字段分组统计。通过合理使用不同类型的聚合,可以更有效地对数据进行分析和统计。
2024-06-16
766
0
0
开发技巧
2024-05-19
解析Spring Data Redis源码,探索性能提升之本~
Spring Redis在多个领域中展现了高效性和实用性,如电信运营系统、购物网站性能优化、高校Web服务器会话保持等。Redis作为高性能数据库,在提高数据读写性能、解决系统负荷过高问题方面发挥重要作用,尤其在处理高并发请求、提升系统响应速度方面表现突出。在Spring Boot框架下,Redis被广泛应用于缓存技术,解决了数据同步问题、提升了搜索查询效率。Redis集群配置管理平台和原生Redis集群的优化体现了其强大能力和灵活性。使用Spring Redis时,需要添加依赖、配置连接信息、创建RedisTemplate Bean,并可选择使用Spring Data Redis进行操作或使用Spring Cache进行缓存管理。Redis执行命令,连接redis方法和Redis连接获取等方面展示了Redis在处理大规模数据存储和高并发访问需求时的机制和实现方式。Spring Redis的集成与应用提升了系统性能和用户体验,是现代软件开发的重要组成部分。
2024-05-19
693
0
0
开发技巧
2024-04-20
一文快速掌握全文检索
全文检索是一种用于在文本文档或记录集合中进行快速搜索的技术。全文检索包括建立索引、搜索查询、评分和语言处理等步骤,能够让用户按照关键字或查询来查找文档。全文检索与全文查找有所不同,全文检索更为复杂、全面,而全文查找更为简单直接。在实现全文索引方面,MySQL和MongoDB分别有着不同的方式。MySQL通过创建全文索引并执行 MATCH ... AGAINST 查询实现全文搜索,而MongoDB则通过创建文本索引并使用 $text 操作符进行检索。此外,MySQL的倒排索引技术在复杂场景下存在一些局限性,需要根据具体情况进行使用和优化。对于MongoDB,虽然不直接支持中文全文检索,但可以通过结合中文分词器实现。综合来看,在不同数据库中,全文检索的实现方式和技术应用存在差异,需要根据具体情况选择适合的方法。
2024-04-20
606
0
0
开发技巧
2024-03-31
开源项目如何管理
社区标准项目描述和自述是必不可少的,开源协议选取和配置也至关重要。除了流行的MIT、Apache 2.0和GPLv3外,其他许可证也值得考虑。一些社区对特定许可证有偏好,可以根据需求选择。同时,项目安全包括安全策略、漏洞报告、安全检测等,需要配置好安全策略和代码扫描。Git action提供了便利的项目工作流,可以进行编译验证和代码发布管理。例如,对于Java项目可以选择maven build ci和gradle build ci进行代码编译。实际操作中需要配置Gradle并进行代码扫描。同时,其他社区配置如CODE_OF_CONDUCT.md和CONTRIBUTING.md也对项目的规范有帮助。总之,项目的描述、安全和工作流配置是开源项目成功的关键。
2024-03-31
436
0
0
开发技巧
2024-03-24
jaspyt加密配置如何验证?
本文介绍了在使用生产环境或者开源项目时,配置文件中的密码需要加密的背景和现状,以及目前存在的问题。针对这一问题,提出了开发一个插件的目标,该插件可以支持密码加密和配置文件解密验证。功能设计包括明文密钥加密、加解密配置文件对照和插件选项卡设置。安全算法方面,需要实现各种加密算法,并定义一个安全实例来提供不同算法的加解入口。最后,参考了Java官方文档中关于安全算法实现的要求。总体而言,本文提供了一个解决配置文件加密问题的解决方案,并详细说明了开发目标、功能设计和安全算法实现的步骤。
2024-03-24
398
0
0
开发技巧
2024-03-16
如何为新版IDEA开发一个插件?
本文介绍了在开发IDEA插件前的准备工作和项目结构。在开始开发前,需要熟悉java或kotlin语言,以及对JWT有一定了解。在准备阶段,需要参考IntelliJ官方SDK文档和plugin devkitSDK cookbook。项目结构包括.github、.run、build、gradle等文件夹,以及src下的main和test文件夹。在创建完项目后,需要安装devkit插件才能在IDEA中看到新建插件项目的选项。熟悉插件项目的结构后,可以开始编写插件源代码。整体来说,本文为读者提供了开发IDEA插件的前期准备步骤和项目结构介绍。
2024-03-16
1202
0
2
开发技巧
2024-03-03
什么是加密与数字签名
密码学是通过使用编码算法、哈希和签名来保护信息的实践。密码学主要目标包括保密性、完整性、身份验证和不可否认性,其实现依赖于许多低级密码算法。对称加密是一种常见的加密技术,使用相同的密钥进行加密和解密。流行而安全的对称加密算法包括AES、Salsa20和Serpent等。非对称加密则使用一对密钥,公钥和私钥,提供更高的安全性,并且常用的算法包括RSA和ECC。RSA是目前使用最广泛的非对称加密算法,而ECC在相对较短的密钥长度下提供了与RSA相似的保护级别和更快的性能。密码学的重要性在于保障信息安全,涉及到加密数据的转换和密钥管理等方面。
2024-03-03
387
0
0
开发技巧
2024-02-25
java注解的使用场景
本文总结了如何编写注解以确定注解的目的,包括确定目的和使用场景、定义注解、选择元素类型、定义元素、设置默认值、添加元注解等步骤。同时介绍了常用的元注解@Retention、@Target、@Documented、@Inherited的作用和使用方法。另外,以三种不同场景为例,分别演示了如何生成对应类属性的get和set方法、在编译时生成包含类版本信息的文件、以及检查接口是否有实现类等操作。通过这些示例,读者可以了解如何使用注解和注解处理器来简化开发过程和提高代码质量。
2024-02-25
501
0
0
开发技巧
2024-01-23
如何在三周内拿到offer?
本文通过介绍了如何刷算法题以及应对面试的相关策略和工具。文章提到了在LeetCode上有对应的学习计划,可以选择链表、数组、动态规划、二叉树等进行专项练习,并推荐了Leet Book作为辅助学习。对于面试准备,作者建议使用AIGC工具进行模拟面试并搭建面试助手来解答疑惑。文章还提到了面试中可能遇到的算法题、基础题、原理题、组件题、主观题和场景设计题,并给出了相应解决方法。最后总结指出,通过刷题巩固基础、研究中间件源码提高技能,并综合应用可以更好地备战面试,达到获得offer的目标。文章内容涵盖了算法刷题,面试准备和技术深度等多个方面,为读者提供了全面而实用的建议。
2024-01-23
443
0
0
开发技巧
2024-01-14
为什么要有事务消息?
本文总结了在订单创建场景下,如何使用事务消息和事务协调器来保证消息发送和本地事务执行的原子性。首先介绍了使用Kafka和RocketMQ实现事务消息的不同方式,Kafka以生产者为单位,RocketMQ以消息为单位,实现更细粒度的事务控制。在讨论中指出,RocketMQ支持消息查询和消息级别的分布式事务机制,因此适用于需要强一致性的场景。最后强调了分布式事务对数据一致性的重要性,并建议参考其他文章以了解更多内容。
2024-01-14
553
0
0
开发技巧
1
2
3
4
5