自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

uzong

好好学习,天天向上

  • 博客(398)
  • 资源 (5)
  • 收藏
  • 关注

原创 互联网“黑话”生存实用指南(100)

互联网黑话实用手册:从"复盘"到"生态化反"的职场沟通指南 本文系统整理了100个常见互联网行业术语,并配以简明定义和实用例句。这些"黑话"如赋能、抓手、闭环等,虽常被诟病为空洞行话,实则是职场沟通的高效工具。手册不仅解释了复盘(项目总结)、颗粒度(执行细致度)等基础概念,还囊括了杠杆点(关键突破口)、心智预埋(前期印象铺垫)等进阶术语。作者指出,合理运用这些专业表达既能提升沟通效率,又能展现专业度,但强调"黑话是铠甲,实干才是肉身&qu

2025-09-11 23:31:53 1103 1

原创 系统稳定性保障:研发规约V1.0

本文总结了数据库和Java开发中的常见问题及解决方案。数据库方面,重点分析了高峰期大表操作风险(如建索引、类型变更导致锁表)、连接池配置不当、无索引查询等问题,建议对大表操作设立明确指标(单表>500万行即为大表)。Java开发方面,归纳了JDK8常见API陷阱(如Collections.sort的NPE风险)、资源管理、异常处理、线程安全等典型问题,特别强调ThreadLocal的内存泄漏风险、事务失效场景等技术要点。最后提出发布评估需建立checklist机制,重点关注多业务线影响和数据一致性保障。全文

2025-09-11 16:14:11 724

原创 深入浅出:画好技术图

技术图作为开发者的"技术名片",需要兼顾视觉表现与系统思维。文章从"表面功夫"和"内功心法"两个维度展开:视觉层面强调布局对齐、色彩搭配、连接线处理等设计原则;系统层面则需掌握全局理解、抽象思维、模块通信等核心能力。同时指出堆砌内容和抽象不当等常见陷阱,并通过SpringAI、Dubbo等案例展示优秀技术图的标准。最后强调工具只是辅助,关键在于对系统的深刻理解和逻辑表达能力,将技术图从简单的绘图升华为系统思维的载体。

2025-09-10 10:37:01 1017

原创 半小时打造七夕传统文化网站:Qoder AI编程实战记录

摘要:作者利用七夕节契机,结合阿里巴巴Qoder AI编程平台,快速开发了一个中国传统七夕主题网站。通过将需求转化为结构化Prompt,再交由Qoder分步实现,仅用半小时就完成了包含诗词、传统文化等元素的静态网站。该网站采用扁平化设计风格,已部署在GitHub Pages上供访问体验。文章分享了使用AI工具(Qoder/DeepSeek等)从需求分析到最终实现的完整流程,展示了AI辅助开发的高效性。

2025-08-26 23:04:45 353

原创 技术人如何对客做好沟通(上篇)

《技术支持的沟通艺术:从冲突到信任》摘要:技术支持工作中,沟通技巧比技术能力更重要。文章通过三个典型场景分析沟通困境:1)客户被"踢皮球"时的情绪管理,需共情道歉并明确解决方案;2)拒绝需求的技巧,要解释原因并提供替代方案;3)技术语言转化,用客户能理解的方式说明复杂问题。核心在于:管理期望值、化解情绪、建立信任。建议技术人员建立标准话术模板,运用"共情-解释-方案"的沟通框架,将技术黑盒转化为客户易懂的白盒流程,实现有效沟通。

2025-08-25 22:45:00 452

原创 面试官:Redis中的 16 库同时发送命令,服务端是串行执行还是并行执行

Redis采用单线程模型执行命令,所有客户端请求按顺序串行处理。虽然支持16个逻辑数据库,但它们共享同一内存空间和主线程。多线程方案会带来锁竞争和复杂度,违背Redis设计初衷。现代版本仅在网络I/O使用多线程,命令执行仍保持单线程以保证原子性和简单性。数据库只是逻辑隔离的命名空间,并非物理隔离。这种"单线程+内存"架构是Redis高性能的关键。

2025-08-20 00:18:09 885

原创 技术故障复盘模版

本次事故复盘报告摘要:2025年8月1日17:09-17:23,因执行无索引条件的DELETE语句导致数据库连接池打满,造成系统服务中断14分钟,影响5.2万用户,直接损失约12万元。通过SQL回滚快速恢复服务。根因分析显示存在SQL变更未在低峰期执行、清理逻辑不完备等问题。已制定6项改进措施,包括建立变更沙箱环境、完善监控告警等,预计在指定时间前完成闭环。本次复盘强调无责文化,聚焦系统优化,旨在通过规范流程和提升应急能力避免同类故障发生。(149字)

2025-08-18 00:35:04 918

原创 认知破局:在信息茧房时代重构后端工程师的思维

这篇文章探讨了技术开发中常见的认知陷阱与思维局限,指出工程师容易陷入"技术茧房",盲目追求复杂架构而忽视系统本质。作者通过具体案例揭示四个常见误区:过度拆分微服务、合理化技术债务、片面理解稳定性、忽视团队能力匹配。提出了从"架构复制者"向"系统思考者"跃迁的实践路径,包括拓宽认知视野、保持技术审慎、加强跨职能协作、建立决策档案等。强调技术决策应是权衡而非教条,呼吁保持对技术复杂性的清醒认知,在演进中保持灵活性和开放思维。

2025-08-11 23:42:28 238

原创 基于 Redis 实现的简易分布式滑动窗口组件

在 TCP 网络传输中,采用滑动窗口来控制流量。(下图为网络传输)那么也可以按照这种思想,将窗口大小定位为 5s。在窗口5s 内,最多接收1条消息,如果多了就表示接收频率过高了。

2025-07-22 11:28:48 536

原创 curl案例讲解

摘要:本文介绍了curl命令的基础用法和常见场景。通过一个API访问失败的案例,分析SSL证书验证失败的原因(主机名不匹配)。详细讲解了curl的核心参数:-X指定请求方法、-H添加请求头、-d发送数据等,并提供了多种实用场景示例,包括调试模式(-v)、JSON请求、断点续传、伪装浏览器行为、OAuth2认证和性能测量等。文章还给出了网络不稳定时的超时设置、带宽限制以及自签名证书处理等解决方案,最后推荐参考curl官方文档获取更多信息。

2025-07-06 21:39:38 1043

原创 思维陷阱阶段性杂谈

在一个行业待的时间越久,就越容易思维僵化,逐步形成思维陷阱,对生活、情感、事业造成影响,甚至是危害。

2025-05-23 01:13:43 701

原创 成为技术面试官的阶段性感悟

见人、见己;修正、进阶。已发布微信公众号:面汤放盐。

2025-05-11 18:55:57 709

原创 DeepSeek 保姆级本地化部署教程

由于电脑性能不够强大,本地部署的反应速度还不够极致和丝滑。同时,由于内存限制,目前只使用了 7B 参数版本(该版本为“蒸馏版”)。更多关于本地部署的应用,可以再多多挖掘。

2025-02-06 16:38:35 775

原创 Java 中的 function 接口像一件艺术品

函数式接口如同代码宇宙中的奇异吸引子,在确定性与灵活性之间创造动态平衡。它们不是银弹,而是需要开发者以建筑师般的严谨与诗人般的灵感去驾驭。当我们在apply()与accept()之间编织逻辑时,本质上是在进行一场关于计算本质的哲学思考——这或许就是编程最深邃的美学体验。

2025-02-02 18:10:44 979

原创 深入浅出 AB 压测工具:从入门到精通

AB(ApacheBench)是一款轻量级、易用且功能强大的 HTTP 服务器性能测试工具。本文将深入探讨 AB 压测工具,涵盖使用场景、语法、案例、最佳实践以及高级技巧,助您从入门到精通。

2025-01-27 15:59:18 890

原创 Mybatis-plus 更新 Null 的策略踩坑记

如果需要更复杂的逻辑来决定何时将字段设置为null,可以选择编写自定义的 XML 映射文件或者使用@Select@Update等注解来定义 SQL 语句,在其中明确写出。

2025-01-26 21:46:06 513

原创 mapStruct 使用踩坑指南

如果使用热部署插件,执行重新加载的时候,也需要执行 `maven clean` ,让缓存失效。基础类型定义了一个特殊方法。当 customerId(long) 为0的时候,转换成null。经常因为变更字段(通常会这样),导致启动失败。需要清理生成的文件。如果是 maven 管理。需要执行 `maven clean`比如:long 类型在执行映射的时候也采用了这个方法。所有 Long 类型的字段,都采用了这个方法。目前是踩过的一些坑,后续可以继续补充。如果设置 0,编译通不过!

2025-01-26 21:45:35 469

原创 JsonPath 通关指南

对于 JsonPath 的使用,就到这里,基本可以应付80%的场景,如果需要可以查阅官网了解更多细节。

2025-01-26 21:39:53 714

原创 阶段性的一些系统性思考拙见(01)

有可能我们并不需要那么大的量,所以这些实现考虑根本没有必要,但是当真正问题出来的时候,我们是有对应策略的。:比如12306火车票,不可否认,12306的总并发数很大,但是分摊到每一个车次 QPS 就会小很多。简单的事情快速做,复杂的事情简单做。在过往经历中,有很多人为了纯粹的技术,做了很多不合理的事情。案例二:一个简单的同步任务,只需要快速实现功能即可,结果是将功能往平台、往底座去做,杀鸡用牛刀。有一些图是深刻的,是有动态效果的。绝大多数问题,都有相应的解决方案,它是行业的经验,同时也能给新问题起到启示。

2025-01-26 21:38:44 1078

原创 Trae 介绍和最佳实践

说了这么多,现在进入正题。Trae 提供基本的 IDE 功能,包括代码编写、项目管理、扩展管理、版本控制、web预览等。(使用过 cursor 的人,对这几个应该不陌生,感觉比 cursor 在 UI 上更舒服)可以通过 git 获取项目;也可以打开本地项目工程文件等。插件市场、可以按需要安装插件。对于 UI 就不过介绍了,接下来谈一谈关键功能能力。

2025-01-23 14:03:32 6449

原创 碍于面子,偷偷学了 JAX-RS 规范

JAX-RS(Java API for RESTful Web Services)是Java EE中用于开发 RESTful Web 服务的一个API 规范。Jersey,由 Sun 提供的 JAX-RS 的参考实现RESTEasy, JBoss 的实现ApacheCXF,apache 开源的 Web 服务框架Restlet,是最早的 REST 框架,先于 JAX-RS 出现Apache Wink,Apache 软件基金会孵化器中的项目@Override@Override。

2025-01-20 21:04:30 1496

原创 碍于面子,偷偷学了 MapStruct

官网文章针对日期做特定解析和转换// 自定义转换方法&&qualifiedByName: 这个参数允许你引用一个具有@Named注解的方法作为自定义的映射逻辑。本案例:toEntity 方法,将 UserDto 中的 birthDate 字段,类型为 String,通过stringToLocalDate转成 LocalDate,设置到目标 UserEntity 中的 dateOfBirth 字段里面对于 MapStruct 的基本使用,目前基本不成问题,上面内容已经能够覆盖90%的场景了。

2025-01-20 20:56:40 1222

原创 通义灵码之 “AI程序员”

前段时间通义灵码上线了 AI程序员功能,比以前要稍微强大点。可以选择多个文件,有一定的工程能力!一款 cursor 的平替,毕竟不花钱、不限制网络。

2025-01-16 23:38:28 470

原创 新公司在使用的 Hibernate Validator 框架

Hibernate Validator 是 Jakarta Validation API 的具体实现。Jakarta Validation API 的前身 Bean Validation API, 随着Java EE向Jakarta EE的过渡,Bean Validation 2.0也随之更名为 Jakarta Bean Validation 2.0,强大的Java平台验证框架,但 Jakarta Validation API 只是接口规范,Hibernate Validator 才是实现。

2025-01-15 21:49:57 1345

原创 在mac上搭建一个安卓开发环境

本教程是在 mac 上安装一个安卓开发环境,目的是想通过 cursor 的代码能力生成一个安卓应用。本文是一篇傻瓜式的安卓教学。

2025-01-15 21:31:45 737

原创 大模型给我的开发提效入门篇

使用大模型,确实可以给我们的工作、生活带来便利,上面这些点都是冰山一角,还需继续多挖掘。在使用大模型提效的过程中;也考察对问题的分解能力和问题的描述能力。打不过就加入,尽早拥抱。接下来会继续深挖大模型带来的便利。已经同步发布微信公众号:面汤放盐大模型给我的开发提效入门篇。

2025-01-15 21:23:07 1077

原创 重新认识一下 URL

最近在做短链服务,发现 URL 还挺有趣的,简单梳理一下。

2025-01-15 21:11:24 669

原创 要不打造一个属于自己 emoji 网页哄哄自己

使用 emoji 可以让我们的文章更加丰富,有时候想找到一款复合场景的 emoji 还是要费一些功能。于是想导致一个属于自己的 emoji 库,来哄哄每天搬砖的自己。通过这样的方式,不仅可以创造出满足个人需求的独特工具,也为未来探索更多创新应用奠定了坚实的基础。希望这份经验分享能够激发大家对于Web开发的兴趣,并鼓励大家动手实践自己的想法。要想让我的网页可以随处访问,就需要做简单部署,因为都是静态页面,选择使用 github 的Pages 功能。通过不断地优化,最终让其符合自己的要求。

2025-01-14 22:43:54 300

原创 我用 cursor 打造了一个相机APP

我是一个安卓开发纯小白,但是我用 cursor 打造一款相机APP;代码只是一种工具,创意和想法才是未来的主旋律。

2025-01-14 22:32:06 859

原创 纯小白的大模型 Prompt 编写技巧

根据上一篇 《纯小白的大模型入门指南》文中介绍,编写一份好的 Prompt 至关重要,它会让大模型更好的理解你的意图。对大模型效果的调优,其中一项就是对 Prompt 进行合理优化。本篇结合实际案例,来谈一谈 Prompt 的优化技巧。提示词(Prompt)是输入给大模型(LLM)的文本信息,用于明确地告诉模型要解决的问题或完成的任务,也是大语言模型理解需求并生成相关、准确回答或内容的基础,是至关重要的。

2025-01-13 23:03:48 1791

原创 和 google 搜索引擎“交个朋友”

在前前公司,有一个哥们,解决问题的速度贼快,他总能快速的在浏览器中搜索到他想要的答案。虽然我们遇到的相同的问题,但是搜索出来的答案,却总是千差万别,甚至尝试各种描述都得不到他搜索的结果,当时真是百思不得其解。对于搜索不到他那样的答案,到底是哪个环节出现了问题?直到若干年后,我才有了一些答案。本篇文章核心,是如何更好的利用搜索技巧,快速的检索答案。没有前戏,直接上干货。

2025-01-13 22:38:02 1422

原创 纯小白的大模型入门指南

本从一句话出发,然后引到大模型,算是一个简单的入门。并以月之暗面为例子进行说明。市面上有很多的大模型,都提供了open API,使用方式都相似。本文已经发布微信公众号:面汤放盐。

2024-12-05 00:18:46 423

原创 CompletableFuture#complete 还能这么玩

如果异步任务中发生异常,通过来标记为异常完成状态,这样调用get()方法时会抛出,其原因为原始异常。对于异步编程,想获取返回结果的情况,可以考虑采用 CompletableFuture#complete 方法的方式,还算灵活。

2024-12-03 22:23:41 771

原创 两个程序猿妹子的逆袭人生

后来,她继续努力,来到了大厂外包,那段时间也是非常焦虑,因为技术能力不够,常常被别人 diss,非常难受,也非常内耗,后来她渐渐逼自己适应了。干了小一年,工作内容让她觉得没有什么前途,于是她毅然决然地辞去了工作,她没有敢和家人说,休息了一段时间后,一个人去了上海,那个时候口袋里面没有钱,她就自己贷款去报了一个 Java 培训班。她说那半年非常努力,同时也非常焦虑,身体变得非常不好,经过努力,终于拿到了一份外包的工作,工资很低,但是她已经很满意了, 工作一年多后,才慢慢把以前的贷款还清。

2024-11-23 22:25:54 300

原创 7 年 Java 后端,面试过程踩过的坑,我就不藏着了

有些工作,肯定会 996, 也有大小周,当然,活少钱多的也轮不到咱;注意手机号是否设置了拦截,有一些大厂是通过网络号拨进来的,不要被识别拦截,如果是心仪公司,就得不偿失了。有可能同一家公司,会有不同的部门在招聘,如果很想去这家公司,不在乎岗位,可以选择难度低一些的进行选择。面试是一个马拉松,别一下子冲太急,不然后劲会不足,到最后就会很累,甚至最后妥协选择一家不太想去的。如果每天接受的面试场次很多,对自己也是一场考验,每天参加两场就已经很好了。当你投递出去的简历,没有筛选通过,就要考虑是不是简历出了问题。

2024-11-23 20:47:51 504

原创 一个 IDEA 老鸟的 DEBUG 私货之多线程调试

总结一些 IDEA 好用的技巧。本篇介绍多线程的调试。

2024-11-22 21:04:36 4242

原创 7 年 Java 后端近期面试记录感想

对于多年的老兵,面试过程中比较少出现直接考八股文的场景,更多的围绕你的项目详细展开,请多多挖掘项目的难点和亮点。多考察你的设计、实现、项目管理。并围绕高并发、高可用进行展开,重点于你的设计、思考、以及场景解决能力。通过哪些手段和方式来保障你系统的高并发、高可用。可能会围绕系统的 QPS/TPS 是多少、瓶颈在什么地方、如何去优化应对。当然会存在一些场景设计题目,比如秒杀、设计一个mq 等。

2024-11-20 16:10:28 298

原创 JDK高性能套路: 自旋(for(;;)) + CAS

自旋(for(;;)) + CAS 实现无锁并发控制。理解这个套路,对于掌握很多并发包中的源码非常有帮助。当然这个套路也能运用到日常工作中,实现无锁并发控制。但需要注意:CAS 存在 ABA 问题自旋会持有 CPU,避免大量线程、长时间自旋一定要控制退出条件已经同步发布微信公众号:面汤放盐JDK高性能套路: 自旋(for(;;)) + CASJDK高性能套路: 自旋(for(;;)) + CAS最近在阅读 JDK8 并发包中的一些源码,发现很多有趣规律,其中一 - 掘金。

2024-10-30 20:01:50 999

原创 RPC研究: 同步调用和异步调用获取结果技术实现分析

SYNC: 比较不错,巧妙地使用了 wait、notifyAll、done变量、requestId等, 算得上好的封装!FUTURE:封装稍微粗糙,使用上不友好!CALLBACK:封装回调中规中矩,但和 FUTURE 一样,获取结果的用法,不友好ONEWAY: 仅发送请求,简单。个人推荐用 SYNC 比较好,FUTURE、CALLBACK 不是很推荐上层封装对于使用者和阅读者不友好!那么看一看其他的 RPC 框架,会不会好一些通过对几款 RPC 的分析。同步等待获取结果异步获取结果。

2024-10-26 13:11:08 789

原创 网上的 AQS 文章让我很失望

设置 state > 0 成功的线程,AQS 的值将被设置成该线程。即这个线程获得锁ReentrantLock 可以重入,通过 state 来控制重入次数ReentrantLock 的非公平锁的原理:当新的线程进入,调用 tryAcquire()多次尝试对 state 修改,即尝试获得独占,这个时候不管是否存在阻塞线程;如果多次尝试没有获取独占机会,会将这个线程加入双向队列注意:双向队列的头节点是一个不带线程信息节点在线程进入阻塞状态之前,依然会判断是否能够获取到锁。

2024-10-23 21:01:08 745

pg_dump和pg_restore案例应用相关命令.sql

pg_dump和pg_restore案例,其中简单罗列了一些应用过程中可能用到的sql语句。

2019-08-05

postgresql_backups.sh

shell+crontab制作postgresql数据库定期备份脚本;利用pg_dump这个postgresql自带的备份工具

2019-12-22

《疯狂Java讲义》第三版注解处理器代码(下载需要配合博客,不建议直接下载)

个人博客使用的代码(不建议下载);博客地址:https://blog.csdn.net/qq_31156277/article/details/

2018-05-18

postgresql_backup.bat

如果在windows上安装了postgresql,可以通过点击bat文件运行,一键备份数据库,可以跳过创建文件夹、输入密码等过程。

2019-12-22

深入理解Java虚拟机JVM高级特性与最佳实践(第2版)含源码 + Java虚拟机规范(Java SE 7)

深入理解Java虚拟机JVM高级特性与最佳实践(第2版)含源码 + Java虚拟机规范(Java SE 7)

2018-06-04

空空如也

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

TA关注的人

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