自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小冷coding的博客

换个角度去思考,就会豁然找到思路,找到方法,感觉到获得知识的快乐。欢迎大家一起交流学习

  • 博客(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

原创 【K8s】Java项目部署时为什么要用k8s?

在 Java 项目部署中使用 Kubernetes(k8s)的重要意义。

2024-08-19 21:21:00 1423 2

原创 【MySQL】一些业务场景常见的查询,比如实现多表字段同步,递归查询等

当涉及多个表的关联查询时,我们可以使用MySQL的JOIN操作来实现。

2024-07-20 20:33:49 918

原创 【重磅消息】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,vue生命周期基础知识了解一下

vue生命周期

2023-03-22 19:32:54 501 28

原创 【前端】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

京东,美团,滴滴面试整理锦集.pdf

京东,美团,滴滴java面试整理锦集,包含了各大企业的火山动力笔试题,海辉集团面试题整理,等等好多的题目都有详细的整理

2020-04-29

整理了20道经典面试题和回答参考答案

1.谈谈你对 SQL 注入式攻击的理解? 2.幻读是什么,用什么隔离级别可以防止幻读? 3..limit 1000000(一百万) 加载很慢的话,你是怎么解决的呢? 4.介绍下 MySQL 的主从复制原理?产生主从延迟的原因? 5.使用索引查询一定能提高查询的性能吗?为什么? 6.什么是最左前缀原则?什么是最左匹配原则? 7.什么是临时表,何时删除临时表? 8.使用 union 和 union all 时需要注意些什么?

2023-02-24

MySQL面试题含答案

1.MySQL 数据库作发布系统的存储,一天五万条以上的增量, 预计运维三年,怎么优化? 2.SQL注入漏洞产生的原因?如何防止? 3.什么是通用 SQL 函数? 4.MyISAM 和InnoDB 的区别? 5.MYSQL 支持事务吗?在缺省模式下,MYSQL 是 autocommit 模式的,所有的数据库更新操作都会即时提交, 所以在缺省情况下,mysql 是不支持事务的。 MYSQL 表类型是使用 InnoDB Tables 或 BDB tables 的话,你的 MYSQL 就 可 以 使 用 事 务 处 理。

2023-02-13

java面试题包含了,快手,蚂蚁金服,美团,拼多多,腾讯等 大厂面试经验

MVCC:多版本控制(Multiversion Concurrency Control): 指的是一种提高并发的技术。最早 的数据库系统,只有读读之间可以并发,读写,写读,写写都要阻塞。引入多版本之后, 只有写写之间相互阻塞,其他三种操作都可以并行,这样大幅度提高了 InnoDB 的并发 度。在内部实现中,InnoDB 通过 undo log 保存每条数据的多个版本,并且能够找回数 据历史版本提供给用户读,每个事务读到的数据版本可能是不一样的。在同一个事务中, 用户只能看到该事务创建快照之前已经提交的修改和该事务本身做的修改

2023-02-02

最新版本控制系统git

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。

2018-02-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除