- 博客(139)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注

原创 数字时代的怀旧美学:Excalidraw如何以科技复现手绘温度
在信息过载的当下,一种返璞归真的视觉趋势悄然兴起——人们开始偏好原始笔触的粗粝感而非精准渲染的数字化图形。这种审美转向催生了工具创新的需求:既要保留手工绘制的独特质感,又要借助技术降低创作门槛。Excalidraw正是在此背景下诞生的解决方案,其核心在于通过算法模拟真实纸笔交互体验,同时支持无限撤销、图层管理和智能对齐等现代设计功能。手绘风格引擎:自动将线条优化为自然抖动效果,保留人为误差感;跨平台同步:通过云端或本地文件实现多设备无缝衔接;协作模式。
2025-07-28 15:50:10
911
2

原创 【面试】面试官:MySQL数据库发生死锁,如何快速解决呢?
死锁发生在两个或多个事务相互等待对方释放锁时,导致系统无限期阻塞。在MySQL中,常见于InnoDB引擎的事务处理。互斥:资源(如表行)只能被一个事务占用。持有并等待:事务持有锁的同时等待新锁。不可剥夺:锁不能被强制释放。循环等待:事务形成等待环,例如事务A等待事务B的锁,事务B又等待事务A的锁。死锁概率可通过公式估算:假设事务数为nnn,锁冲突概率为ppp,则死锁概率约为p×n2p×n2。但实际中,MySQL会自动检测并处理死锁。关键点回顾。
2025-07-28 11:40:43
938

原创 【java】 IntelliJ IDEA高效编程设置指南
通过以上设置组合,可提升编码效率40%以上,特别在大型项目开发中效果显著。建议分阶段实施优化,逐步适应工作流变化。建议创建项目级设置模板(目录),保持团队环境一致性。
2025-07-27 21:31:31
918

原创 【AI】Java生态对接大语言模型:主流框架深度解析
在人工智能浪潮下,大语言模型(LLM)已成为技术核心。通过框架选型与架构优化,Java生态可构建高性能、可扩展的LLM应用系统。:企业级NLP服务部署,需本地化模型推理的场景。:快速原型验证、无需本地GPU资源的轻量级应用。:企业知识库问答、自动化报表生成等复杂工作流。:商业产品集成、需要最新模型能力的场景。:商业API标准化接入。:跨平台深度学习框架。:LLM应用开发框架。
2025-07-24 15:54:43
719

原创 Fiora+cpolar如何打造数字通讯站
经历过这样的尴尬场景吗?当你和闺蜜吐槽另一半时担心聊天记录泄露,或是和兄弟们吐槽老板却怕被同事窥见。传统消息软件就像透明玻璃房——再小心的对话都可能留下蛛丝马迹。Fiora正是为解决这类隐私焦虑而生:这个开源通讯工具如同"数字社交变形器",允许用户自定义界面风格、扩展插件功能,并完全掌控数据流向。当需要跨网络私聊时,配合cpolar内网穿透工具即可建立加密通信隧道——无论身处公司局域网还是家庭Wi-Fi都能实现端到端加密的"隐形对话"。这种组合方案特别适合情侣密语频道搭建、开发者自建协作平台等场景。
2025-07-24 15:23:15
1089
1

原创 【面试】Redis分布式ID与锁的底层博弈:高并发下的陷阱与破局之道
ID生成:分片+预分配+时间位运算 > 单纯INCR分布式锁:UUID指纹+看门狗+RedLock > SETNX黄金原则:任何分布式方案都需配套业务层幂等与补偿机制!
2025-07-22 17:59:39
1083

原创 告别终端碎片化!开源神器Tabby+cpolar打造你的超级控制中枢
程序员最头疼的困境莫过于此——不同系统需要切换多个终端工具,SSH连接总被防火墙阻隔;插件扩展能力差导致效率低下。而Tabby的出现正是为了解决这种工具割裂:它像一个跨平台的全能控制台,在统一界面中整合了本地shell、远程SSH/Telnet甚至docker容器访问能力。这款终端工具堪称极客必备神器:支持分屏多窗口并行操作;自定义快捷键组合替代固定操作逻辑;可扩展插件系统实现命令广播与会话记录。
2025-07-21 20:30:50
949
10

原创 【面试】面试官:请介绍一下你如何高效处理海量数据与JVM内存故障排查方法?
没有“无限制内存”的业务场景,架构师的价值在于在资源约束下找到最优解。百亿数据处理的真正安全阀,是设计时预留的水平扩展能力与快速故障自愈机制。在业务场景中(如金融交易流水、物联网设备日志),海量数据插入需平衡。避免溢出,路由算法应均匀分布(如一致性哈希)。:减少Full GC停顿,适用于实时风控场景。单个HashMap无法支撑1000亿数据(:队列缓冲抵御数据源波动,支持断点续传。:锁粒度从全局缩小到分片,并发度提升。亿为Java数组上限)。
2025-07-19 23:25:41
1024

原创 【面试】面试官:在项目中如何利用 Redis 实现分布式 Session?Redis 的主要优势是什么?
利用 Redis 实现分布式 Session 的核心思想是将原本存储在单机内存中的 Session 数据迁移到 Redis 中集中管理。通过以上方案,Redis 实现的分布式 Session 系统可以支撑千万级用户规模的 Web 应用,同时保持良好的性能表现和可维护性。Redis 的高性能、持久化和集群特性使其成为理想的分布式 Session 存储方案。实际应用中需要根据具体。
2025-07-19 13:02:56
437

原创 【面试】面试官:在你的电商项目中,客户订单刚好在系统取消那一刻支付成功了,怎么办?
推荐方案:优先采用主解决方案(乐观锁和状态检查),它在性能、一致性和实现成本上平衡最佳。实测在电商项目中,能将冲突率降至接近零。监控与测试添加单元测试和集成测试,模拟并发场景(e.g., 使用JUnit和TestContainers)。监控关键指标:冲突事件率、取消延迟、支付成功率。业务影响:错误取消可能导致客户流失,因此方案应快速实施。经验表明,上线后客户投诉可减少95%。扩展思考:在更复杂场景(如库存同步),可结合分布式事务(如Saga模式)。
2025-07-18 13:33:38
745

原创 【面试】面试官:看你蛮懂ES的再几个问Elasticsearch相关的问题?
这里详细解答了 Elasticsearch 的滚动升级、机器学习推理、分布式事务和缓存机制。滚动升级需逐步操作,确保零停机。机器学习推理利用内置 ML 功能,简化实时预测。分布式事务通过乐观锁或外部系统实现,弥补原生限制。多层次缓存结合内置和外部组件,大幅提升性能。始终遵循最佳实践:测试在非生产环境、监控指标(如缓存命中率)、参考官方文档。如果您有特定场景疑问,欢迎提供更多细节深入探讨!
2025-07-17 16:42:15
679

原创 【面试】面试官:Java聚合支付系统生产级项目有哪些呢?
地址: https://gitee.com/jeequan/jeepay。每一次的测试,都是对系统的检测,排除一切的问题的出现。支持MySQL/Oracle/PGSQL数据库。Binlog同步灾备。
2025-07-17 11:28:39
966

原创 【面试】 Elasticsearch相关的五个面试题,你看看会不会?
倒排索引 (Inverted Index)是 Elasticsearch 实现高效全文搜索的核心数据结构,它不同于关系数据库的正排索引(如 B-tree)。倒排索引将文档中的内容(如单词)映射到包含该内容的文档列表,从而快速定位相关文档。其工作原理基于“词项-文档”的映射,显著提升搜索速度,尤其适合文本检索。工作原理分词 (Tokenization):首先,文本字段(如content)被分词器(Analyzer)拆分成词项(Term)。
2025-07-16 15:00:00
1058

原创 【面试】面试官:你们项目中用到了ES,请介绍一下ES怎么使用的,在商品服务哪些地方用到了ES?
好的,这是一个在电商项目中非常典型的问题。在我们的商品服务中,ES 作为核心的搜索与分析引擎,极大地提升了用户的搜索体验()和后台的运营分析效率。其核心价值在于处理海量数据的。,而非替代传统关系型数据库的事务处理系统。我们主要将 ES 用作商品数据的。所以,你在项目中用到了ES吗?
2025-07-16 10:35:12
760

原创 【面试】面试官:你们系统有用到seata作为分布式事务管理,使用的过程中遇到哪些问题?
Seata作为分布式事务利器,能有效解决数据一致性问题,但其锁管理机制在高负载下易引发超时。事前设计:优先选择TCC或Saga模式,减少锁依赖;事务粒度控制在毫秒级。事中监控:集成APM工具(如SkyWalking),实时告警锁超时事件。事后优化:定期Review事务日志,动态调整参数。整体架构:结合消息队列(如RocketMQ)实现最终一致性,作为Seata的补充。在面试中,面试官关注此类问题,旨在考察候选人对分布式系统深水区的理解。
2025-07-15 19:00:00
862

原创 【面试】面试官:对接第三方支付遇到过哪些问题,如何解决的呢?
支付系统对接涉及多平台集成,关键在于严格遵循官方文档强化安全措施(签名、加密)、保证可靠性(幂等性、重试)。Java实现中,Spring Boot简化了配置和HTTP处理,抽象接口提升扩展性。经验表明,80%问题源于签名和回调处理,通过详细日志和测试覆盖可有效解决。最终,我们的系统支持日均100万+交易,可用性99.95%。如果您有具体场景(如跨境支付),欢迎进一步讨论!
2025-07-15 14:01:38
1120

原创 【面试】面试官:实现支付系统,需要考虑哪些问题?
对接第三方支付平台能加速支付系统开发,但必须系统性解决上述问题。安全为先、合规为基、技术稳健、用户为本。实践中,建议分阶段实施:先通过沙盒测试验证集成,再灰度上线,最后全量部署。同时,持续监控和优化,确保支付系统的高效可靠。最终,选择第三方平台时,优先考虑其文档质量、开发者支持和行业口碑,以降低集成风险。
2025-07-14 15:15:04
1167

原创 【面试】阿里面试官:你们项目分布式锁怎么实现的?
分布式锁的实现需考虑锁的获取、释放、续租及异常处理。Redis适合高性能场景,ZooKeeper适合强一致性场景,数据库适合资源受限或已有数据库依赖的场景。根据具体需求选择合适的方案。
2025-07-09 22:43:17
401

原创 【面试题】阿里面试:如何在附近1万家商户中,快速找到理你最近的5家商户?
通过Geohash将二维地理位置编码为一维字符串实现快速区域筛选,结合优先队列(堆排序)动态维护最近商户列表,平衡计算效率与准确性。Geohash预过滤使距离计算量从O(N)降至O(1)~O(√N),优先队列筛选保持O(N logK)该方案在美团、饿了么等LBS系统中有成熟应用,经实际验证可支持万级QPS的附近商户查询需求。建立不同精度的Geohash索引(如6-9级),根据查询半径自动选择最优级别。支持水平分片,可通过Geohash前缀实现数据分区。Geohash级别与搜索半径动态匹配,避免过度计算。
2025-07-09 22:31:40
359

原创 【面试】阿里面试官:让你实现一个订单超时取消功能,怎么设计?
本文对比分析了三种订单超时取消的技术方案:定时任务扫描方案实现简单但时效性差;延迟队列方案时效精确但依赖MQ可靠性;Redis监听方案实时性高但存在数据丢失风险。建议根据业务场景选择,高频业务推荐组合方案:Redis监听为主,延迟队列兜底,定时任务补偿。生产环境需考虑分布式锁、状态机控制和监控报警等优化措施,综合实现高并发场景下的可靠订单超时处理。
2025-07-07 16:43:55
472

原创 破解平台壁垒:实现全网音乐资源自由下载
本文将为您介绍一套突破性解决方案——PlaylistDL自动化音频采集工具。通过该工具可实现Spotify、YouTube等主流平台的无损音频批量采集,并配合群晖NAS构建可扩展的数字音乐矩阵。让我们共同探索数字音乐自由的新可能!通过本教程,您已掌握在群晖NAS环境中部署PlaylistDL音频采集系统的完整技术栈,同时实现了基于内网穿透技术的远程访问能力。这种创新架构是否颠覆了您对数字音乐管理的认知?现在就体验这套组合方案带来的便捷体验!
2025-07-07 15:47:33
1049

原创 大文件PDF转换成图片上传引发了线上的OOM,看看怎么回事?
增量加载PDF:如果可能,使用增量加载方法loadNonSeq,这样可以减少初始内存占用,因为只有PDF的部分内容被加载到内存中。自定义资源缓存:通过自定义DefaultResourceCache,可以减少缓存中的资源占用,从而降低内存使用。优化PDF文件:在处理前,尝试优化PDF文件,例如通过减小图像大小或移除不必要的内容,以减少处理时的内存需求。优化内存设置:调整JVM的内存设置,例如增加最大堆内存-Xmx值,可以为处理大型文件提供更多内存空间。看到明显的错误占用了很大的内存。
2024-10-22 21:26:04
1479

原创 【重磅消息】Orange Pi AIpro 作为一款新兴的开发板,你关注到了吗?
OrangePi AIpro(8-12T)采用昇腾AI技术路线,具体为4核64位处理器+AI处理器,集成图形处理器,支持8-12TOPS AI算力,拥有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/256GB eMMC模块,支持双4K高清输出。
2024-07-20 00:48:45
1148

原创 啥?简单的题都不会,可咋整呢?
Project Euler(https://projecteuler.net/):Project Euler 是一个以数学和计算机科学为主题的刷题网站,题目涵盖了各种数学问题和算法问题,适合喜欢数学和算法的人。Codeforces(https://codeforces.com/):Codeforces 是一个面向竞赛性编程的网站,提供了大量的算法竞赛题目,适合喜欢参加编程比赛的人。比较不同的方法并学习他们的优点和局限性,从中吸取经验,不断扩展自己的解决问题的技能。建议你多做一些相关的练习题,提高解题能力。
2023-07-22 19:45:00
1058
19

原创 IT必备的技能,看看你掌握了吗?
今天在看一本书叫做《一本书讲透售前》,这本书分为了两部分:第一部分描述了售前的工作篇,介绍了售前的定义、需要的能力、具备的特征,如何才能成为合格的售前,售前工作中如何准确地挖掘客户的需求,如何进行方案创作,怎样做好技术交流,如何顺利地通过PoC(ProofofConcept,概念验证),以及投标过程中需要注意什么。
2023-06-28 21:56:39
1200
57

原创 了解一下EPC模式和它的优势
EPC是Engineering(工程):代表设计、采购和施工总承包。Procurement(采购):代表采购和物资管理。Construction(建设):代表施工和安装。三个单词首字母缩写构成的,EPC模式就是工程总承包。EPC模式是指公司受业主委托,按照合同约定对工程建设项目的设计、采购、施工、试运行等实行全过程或若干阶段的承包,这个承包的过程就被称为EPC项目。在EPC项目里,按照承包合同规定的总价或可调总价方,由工程公司负责对工程项目的进度、费用、质量、安全进行管理和控制,并按合同约定完成工程。
2023-06-21 17:28:40
4379
18

原创 【AI创作】用AI创作助手写的文章--提问Git系列
Git 是一种分布式版本控制系统,它通过记录文件的变化来管理文件版本,可以保存文件的历史记录并支持多人协作开发。
2023-05-26 10:23:54
938
23

原创 今天用AI创作助手写的文章--Docker提问系列介绍 Docker 的基本概念和优势
Docker 是一款开源的容器化平台,它可以让你将应用程序和其依赖项打包到一个可移植的容器中,从而实现快速部署、扩展和管理应用程序的能力。随着容器技术的发展和应用场景的不断扩展,Docker在未来的发展中依然有很好的前景。以下是几个Docker未来发展趋势的总结:容器化技术将成为云原生应用的标配。Docker已经成为了云计算和容器化技术的代名词,未来随着云原生应用的普及,Docker容器将成为云原生应用的标配。更多企业将采用Docker来构建和部署应用。
2023-05-25 23:11:15
608
29

原创 你是否曾经为自己写的代码而感到懊恼?那如何才能写出高质量代码呢?
写出高质量代码是每个程序员的追求,因为高质量的代码可以提高程序的可维护性、可扩展性和可读性,从而减少代码的bug和维护成本。代码结构混乱、命名不规范、注释不清晰等,会让其他开发人员难以理解你的代码。如果代码读取或者执行速度缓慢,会影响开发效率和系统性能。**3.错误处理不当:**如果代码处理错误的方式不合适,会导致程序出现严重的问题,比如死循环、资源泄露等。如果代码存在安全漏洞,可能会导致数据泄露、权限滥用等问题,给系统带来安全风险。
2023-05-01 12:25:13
2151
23

原创 假期给朋友介绍如何学习java和找工作的建议?
学习Java和找工作是许多人关注的话题,尤其是对于那些想要进入软件开发行业的人来说。Java是一种广泛使用的编程语言,它在企业级应用程序开发中得到了广泛的应用。在这篇文章中,我将向你介绍如何学习Java和找到一份Java开发工作的建议。
2023-05-01 12:03:31
818

原创 【MySQL】 SQL 执行顺序 OR 递增id用完了怎么办呢?哪个问题难回答
三月已经结束了,不知道这个月你有没有被邀请面试,如果有面试的过程中有没有被问到MySQL的执行顺序是怎样的啊,如果MySQL中递增id用完了怎么处理的呢?也可继续看这篇文章加深一下印象,评论区分享下自己的心得。不管在任何时候出去面试的时候遇到问题都不要慌,要有信心,要相信自己可以取得offer的。四月加油,期待可以点个免费的三连和关注哦。
2023-04-02 20:31:07
643
3

原创 【前端】vue模板语法知识了解一下,是不是只知道用element-ui组件?
vue模板语法,在Vue中,Vue模板对应的就是Vue中的View(视图)部分,也是Vue重中之一,而在Vue中要了解Vue模板我们就需要从两个方面来着手,其一是Vue的模板语法,其二就是模板渲染。
2023-03-24 21:13:07
944
45

原创 【前端】vue运行环境和编辑器VScode安装
看到这里基本就可以开始编写vue相关的代码了,这一篇有node安装步骤,vue安装,编辑器下载和安装。一切准备就绪了,接着就可以通过VSCode编写vue项目了。一边写代码一边深入的学习vue吧。
2023-03-15 18:41:58
1490
10

原创 重新学习Vue,了解一下Vue的故事和核心特点
这一篇还知道了Vue有哪些特点,五大特点分别是响应式绑定,虚拟DOM,声明式渲染,MVVM,可组合视图组件等等。在我们接触和学习掌握的这门技术的时候,你会发现你多了一门技能,可以用这个工具来创造你想要实现的东西。是一件非常有意义的事情,不管你处在哪个阶段,都赶紧行动起来吧,只有做了才知道自己合不合适。
2023-03-15 13:57:22
1719
34

原创 【前端】一个更底层库-React基础知识点第2篇
上一篇文章也是React基础知识点,了解到了React是什么?为什么要使用React?还知道了JSX概述,JSX嵌入变量,组合等知识点,接下来继续学习React知识点。分别从属性状态和相关API了解一下。
2023-03-05 21:15:40
553
15

原创 【前端】一个更底层库-React基础知识点
两个组件可以相互嵌套,一起渲染,实现功能效率比较高。首先是jsx,jsx不是一种合法js语言,浏览器是不支持这样的语言,没有写type的话浏览器是不能运行的,这种语法是由于标签语法转换为标签应用。有内容可以结束//实质上它编译出的代码是一下这样的]);注意和 html语法不太一样,比如必须是驼峰命名,以及属性名不能和js关键字冲突,例如:className,readQnly。最终执行的是返回了一颗对象树的根结点,class是不能用的,因为他是保留的关键字,所以要使用className代替。
2023-03-04 21:51:26
2127
40

原创 【算法】求公式的值和动态规划之寻找并显示所有路径
动态规划之寻找并显示所有路径一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。
2023-03-03 23:28:50
428
1
整理了20道经典面试题和回答参考答案
2023-02-24
MySQL面试题含答案
2023-02-13
java面试题包含了,快手,蚂蚁金服,美团,拼多多,腾讯等 大厂面试经验
2023-02-02
面试时可能会问到Redis的过期策略?
2022-10-09
周末如何愉快高效的学习呢?
2021-06-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人