自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码农code之路

公众号:码农code之路 | 每天准时推送干货文章

  • 博客(1620)
  • 资源 (33)
  • 收藏
  • 关注

原创 2021年最新总结,腾讯、阿里、美团、百度、字节跳动、京东等技术面试题,以及答案,专家出题人分析汇总。持续更新中。

阿里篇 华为篇 百度篇 腾讯篇 美团篇 字节跳动篇 滴滴篇 京东篇 MySQL篇 Redis篇 MongoDB篇 Zookeeper篇 Nginx篇 算法篇 内存篇 cpu篇 磁盘篇 网络通信篇 安全篇 并发篇阿里篇1.1.1 如何实现一个高效的单向链表逆序输出?1.1.2 已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位1.1.3 给定一个二叉搜索树(BST),找到树中第 K 小的节点1.1.4 LRU缓存机制

2021-02-08 08:37:19 2514 1

原创 原创文章博客导航

【数据结构与算法】一:通俗易懂说链表二:单向链表实现与封装(有头)三:两分钟初识树四:二叉树的创建,插入,遍历,删除,删除节点实现【开源组件】一:两分钟搞懂开源许可协议二:FastDFS极速入门与安装三:FastDFS集群搭建与实战【Docker】一:全面认识Docker和基本指令二:docker安装ELK(logstash,el...

2019-06-15 14:21:13 843

原创 【我的开源】股票软件简介+源码(蜗牛股票软件)

简介蜗牛股票软件是博主在业余时间开发的一款股票软件,运行于Windows环境,目前已经开源到GitHub上,界面使用VC++/MFC开发,IDE选用Visual Studio 2010,后台使用java开发,使用微服务spring boot框架。目前支持的功能如下:1.自选股显示实时股票数据。2.实时显示上证指数,深证成指,创业板指数据。3.双击自选股自动查看K线数据。...

2017-08-11 14:52:45 41923 45

转载 中国最难入的IT公司。

拼多多需要处理高并发和分布式系统,技术挑战大,面试流程可能包括多轮技术面和系统设计,同时工作压力导致筛选更严。我现在网上购物也会使用拼多多,虽然很多东西质量不怎么样,但人家便宜。之前我一直以为字节跳动应该是最难的,毕竟字节算法考的比较难,基本上都是hard级别的。最近在网上看到有人做了一个统计,统计的是。中国最难入职的IT公司。,排名第一的是拼多多,==好了,给粉丝个福利。

2025-12-24 08:02:43 9

转载 IntelliJIDEA2025.3正式发布!一共修复了800多个问题!

一共修复了 800 多个问题 ,在开发体验、Spring 支持、语言生态、构建工具、前端开发、性能优化等方面都有大幅提升。更重要的是,JetBrains 带来了期待已久的 统一发行版 ,让 IDE 更轻量、更稳定。IntelliJ IDEA 2025.3 对 Spring Framework 7/Spring Boot 4 提供了全面支持,包括对 API 版本控制、HTTP 接口客户端、BeanRegistrar 动态注册 Bean、JSpecify 空安全注解等提供从识别、校验到跳转的完整支持。

2025-12-22 08:03:09 14

转载 这才是后端API接口应该有的样子!666~

它的定位,我认为是「不可或缺的配角」,说它不可或缺是因为无论是传统的三层架构还是现在的COLA架构,Controller 层依旧有一席之地,说明他的必要性;做好了这一切改动后,可以发现 Controller 的代码变得非常简洁,可以很清楚地知道每一个参数、每一个 DTO 的校验规则,可以很明确地看到每一个 Controller 方法返回的是什么数据,也可以方便每一个异常应该如何进行反馈。是对其的二次封装,常用于 SpringMVC 的参数自动校验,参数校验的代码就不需要再与业务逻辑代码进行耦合了。

2025-12-18 08:02:46 12

转载 有哪些话一听就知道一个程序员是个水货?

2、领导让我把几万条数据一次性全传给前端,让前端自己去分页过滤,那我只能祝前端好运了?Java 之父是谁?同事:知道啊,但 add、commit、push 太慢了,直接发文件不就完了?4、https 是 http 的复数,这个着实震惊了~同事:做完了啊,我打包成 Zip 用 QQ 给你了!组长:这个接口别分页了,你直接一次性全返回给前端。” 面试官:“你老家是XX的么?组长:对,前端自己会想办法分页过滤的。9、下次有人为我电话号码,我也能这样。程序员:“之前的项目里面就在用。面试官:“XX技术你用过么?

2025-12-17 08:02:38 28

转载 为什么45岁程序员精通各种技术体系,却连个面试机会都很难得到?

我的总结,在自己职业末尾还有面试和继续工作的机会,一是他们贪念我之前做好的东西,二是自己与人打交道的能力,技术能力和项目经验反而是不太重要的东西。换句话说,就是大多数40岁以上程序员,看着表面上熟悉的技术体系很多,但是绝大多数都是依赖特定的平台才能发挥作用的。有人问:当“精通各种技术体系”的资历,败给了“45岁”的数字,这究竟是个人的困境,还是整个行业亟待反思的偏见?技术转化商业价值,有个转化率,转化率越高,价值越大。因为精通的绝大部分的技术体系,在失去了平台的支撑后,就如同“在饺子皮上雕花”的能力。

2025-12-16 08:05:02 14

转载 再见Maven!官方推出全新一代Java项目构建工具,性能提升2~10倍

根据安装的目标操作系统,选择对应的版本,下面以windows系统为例,同一个操作系统有好多个文件,不懂的,就选择文件大的,用过maven的都知道有个几十M大小,那些kb级别的小卡拉米肯定不够格。使用过maven、gradle、Takari构建工具的会发现maven的构建速度很慢,于是maven为了提升maven的构建速度,于2023年推出了maven mvnd,想以此打个翻身仗。插件后,会在项目的右键菜单上多出两个maven菜单(如下图),执行菜单中的命令,就会使用上图配置的mvnd命令。

2025-12-15 08:02:43 29

转载 裁员为什么先裁技术人员?网友一针见血

投资自己,提升自己的技能水平,让自己成为公司不可或缺的人才。这样,即使面临裁员,你也能有更多的谈判筹码。如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。这样,即使被裁员,你也能迅速找到新的方向并重新开始。最后,我想说,职场中变化是常态,裁员不是世界末日,既然发生了,就好好去面对吧,这可能也是一个新的契机。首先,还是要相信自己,保持积极的心态,裁员不一定就是能力差,不要妄自菲薄。

2025-12-12 08:04:03 18

转载 万字长文解析润乾NLQ破局Text2SQL,兼得灵活复杂准确

自然语言转 SQL(Text2SQL)技术旨在降低数据查询的技术门槛,但一直面临 "灵活性"、"准确性" 与 "查询复杂性" 难以兼顾的困境。直接由大语言模型生成 SQL 存在语义 "幻觉" 造成准确性偏低,引入结构化中间层获得准确性的有限提升却会牺牲查询复杂性,难以满足企业级 BI 需求。润乾 NLQ 技术采用 "规范文本" 作为中间层,构建人机均可理解的中介语言,将不确定性限制在自然语言理解阶段,通过人类确认的方式解决准确性问题,再利用规则引擎转换准确的 SQL 进行查询,同时 "规范文本" 的设计还能

2025-12-11 08:31:22 34

转载 自从用了SpringBatch,效率飙升500%!

1. 监控方案升级(Spring Batch Admin替代方案)3. 隐藏BOSS:ItemProcessor(数据变形金刚)关键缺陷:无法回答"处理到哪了?某银行系统改造后,利息计算时间从4小时缩短至23分钟。真实案例:某支付系统因未处理部分失败,导致重复出款。分片读取账户数据,批量计算利息,失败自动重试。策略2:分区处理(Partitioning)组件3:ItemReader(数据搬运工)组件4:ItemWriter(数据收纳师):作业指纹库(相同参数只能存在一个实例)

2025-12-03 08:02:42 47

转载 变天了,SpringBoot4震撼发布!性能提升40%

在 11 月这个时间节点,Spring 官方同时发布了多个旗舰项目的全新主版本: Spring Framework 7、Spring Boot 4、Spring Data 2025.1、Spring AI 1.1 ……它不仅清理了技术债,更将整个平台重新定位在未来十年的关键主题上:Jakarta EE 11、JSpecify 空安全、AOT、Project Leyden,以及全面拥抱 AI 原生能力:。Spring Boot 4 与 Framework 7 的方向非常明确:。

2025-12-01 08:03:18 41

转载 程序员工资已经很高了,为什么不舍得消费?

现在计算机在大学依然是热门专业,每年都有大量的应届生进入职场,虽然互联网行业已经从狂热期到了现在的冷静期,还有更多后知后觉的计算机专业学生在学校学习,秣马厉兵等着来职场跟我们这些老家伙血拼厮杀,他们比职场的老家伙们学历更光鲜,性价比更高,更听话,更能加班熬夜。那些舍得消费的程序员,都是干了程序员拿了高薪就飘了,感觉自己行了,跨阶层了,敢用当前的收入去预估未来三十年的收入,想也不想就敢上杠杆消费,结果潮水退去后就傻眼了,才发现自己只穿了个底裤。这个意思是,其实95%的程序员只能在其它并非高薪的行业混。

2025-11-27 08:01:42 24

转载 3个完美替代Navicat的工具,香~

中的一段介绍,从这段话中我们知道,这个软件是免费的,它支持MariaDB、MySQL、Microsoft SQL, PostgreSQL 和 SQLite,5种数据库,这5种数据库,应该是我们目前在国内平时接触最多的数据库了。上手也是非常简单,选择你要连接到数据库类型,然后,就会弹出连接配置,第1次使用某个数据库,会需要下载对应的驱动,下载后,就能正常使用了。,左侧是社区版本,右侧是企业专业版,一般个人使用左侧的即可,找到匹配你电脑的版本,然后,下一步安装就好了。好了,期望这三个工具中,有你最满意的一个。

2025-11-26 08:02:31 71

转载 复杂业务系统的通用架构设计

结合着业务系统的复杂性,如果想要系统未来具有长期价值,不得不把大的系统进行拆分,用统一的业务语言进行描述,把不可识别的问题,拆分成可识别的问题域进行解决,这也就是现在又逐渐盛行起来的领域驱动设计的方法。应用如何进行设计,包括模块如何划分,功能如何实现,技术如何支撑,数据如何展示,流程如何定义,逻辑如何实现,数据如何存储等等,都是应用架构的范畴。架构的本质依然没有改变,只是由于社会的发展,我们的需求,需要处理的问题、依赖愈来愈复杂,我们需要用发展的眼光,时刻追随技术前沿,进而推进、优化、迭代系统的架构设计。

2025-11-25 08:01:36 24

转载 SpringBoot+FFmpeg+ZLMediaKit实现本地视频推流

• Spring Boot 执行 FFmpeg 命令推流到 ZLMediaKit。找到 bin 目录,将其配到 path 环境变量中。• 获取推流地址(HTTP-FLV 或 HLS)• 调用推流接口,指定视频路径和推流密钥。1.1 ZLMediaKit 安装配置。2. Spring Boot 后端实现。• 启动 ZLMediaKit 服务。配置文件 (config.ini)1.2 FFmpeg 安装。• 上传视频文件到服务器。• 支持实时播放和回放。==好了,给粉丝个福利。

2025-11-24 08:04:11 22

转载 我发现凡是给offer的公司,面试时基本不问技术细节,那些问得又多又细的公司,后面基本就没下文了!

所以,那些问得不多就给 offer 的公司,不是人家水,而是人家知道自己要什么;当然,问的不多就给 offer 还是少数,更多的面试还是会抠细节,甚至包括好几轮技术面,特别是中高端岗位,我发现凡是给offer的公司,面试时基本不问技术细节,那些问得又多又细的公司,后面基本就没下文了!要知道,现在很多公司嘴上说招人,心里想着省钱,他们就靠面试来偷学解决方案,反正聊聊又不花钱。有的面试你讲得头头是道,对方听得也津津有味,最后却悄无声息地没下文,这是为什么?这时候该收就得收,别什么都讲太细,别当冤大头。

2025-11-20 08:04:14 30

转载 换掉Xshell,试试这款高颜值跨平台SSH客户端

Termora 作为一个功能丰富、跨平台的终端模拟器和 SSH 客户端,为用户提供了便捷的终端访问和管理解决方案。需要额外说明的是SFTP功能,此功能较为隐蔽,需要点击右上角的搜索框,然后新建SFTP才可以使用。它不仅支持 Windows、macOS、Linux,体验还堪比聊天应用,轻松、顺滑、不掉链子。支持将会话信息加密同步到Gist,目前支持Github、Gitlab、Gitee,另外Termora作者还表示未来将支持WebDAV同步。这几个命令敲下去,GUI 弹窗就出来了,文件、权限、目录一目了然。

2025-11-19 08:03:22 20

转载 IDEA官宣2025全新UI,确实清新优雅!

同时,导航功能和标签页的醒目度也得到了显著提升,让你在复杂的项目中也能游刃有余地穿梭。在这些反馈中,Islands 主题被普遍认为“现代、清晰直观、易于导航”,并获得了极高的用户接受度。:Islands 主题为 JetBrains IDE 带来一种清新、现代的外观风格,紧跟当下的设计潮流,让编码也成为一种视觉享受。这款备受期待的主题不仅支持深色与浅色两种模式,更承载了 JetBrains 对于未来 IDE 美学的深度思考。根据 JetBrains 官方的说法,这次更新绝非简单的“换皮”,而是一次。

2025-11-18 08:02:30 110

转载 LatchUtils:简化Java异步任务同步的利器

对于“分发一组并行任务,然后等待它们全部完成”这一特定但常见的模式,LatchUtils 通过适度的封装,极大地简化了开发者的工作。然而,直接使用这些原生工具,往往意味着需要编写一些重复的、模式化的“胶水代码”,这不仅增加了代码量,也让核心业务逻辑显得不够清晰。带来的价值,让我们看看要实现与上面完全相同的功能,用传统的Java并发API需要如何编写代码。它隐藏了并发控制的复杂性,让业务代码回归其本质,从而提高了代码的可读性和可维护性。任务的定义和组合是分开的,但仍需处理组合后的Future。

2025-11-17 08:03:32 25

转载 Docker大势已去。。。

在使用者方面,podman与docker的命令基本兼容,都包括容器运行时(run/start/kill/ps/inspect),本地镜像(images/rmi/build)、镜像仓库(login/pull/push)等几个方面。在podman体系中,有个称之为common的守护进程,其运行路径通常是/usr/libexec/podman/conmon,它是各个容器进程的父进程,每个容器各有一个,common的父则通常是1号进程。在使用方面,可以分成两个方面来说,一是系统构建者的角度,二是使用者的角度。

2025-11-13 08:02:20 52

转载 为什么程序员的工资越来越低了?

大量的学校开设计算机、软件工程、应用数学、大数据、AI等课程,也有大量的培训机构造出了海量的程序员,造成了供大于求的现状,工资自然也就降低了,你不做有的是人可以做。之前月入20k,现在只能10k,之前我做外包,我是18k,他们外包大概是22-25k拿到手,现在外包,大概只有10-15k,同一家公司。资本不再像十多年前那样,疯狂涌入互联网行业,企业不再大肆扩张,岗位自然收缩,程序员的工资也就失去了上涨的动力。当然也有很多拿高薪的程序员,比如做AI方向的,做图形图像算法和引擎的,Meta也开出了上亿薪资的。

2025-11-12 08:03:17 32

转载 泛型中的T、E、K、V,还记得嘛?

在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。比如上述代码中的 T ,我们可以换成 A-Z 之间的任何一个 字母都可以,并不会影响程序的正常运行,但是如果换成其他的字母代替 T ,在可读性上可能会弱一些。我们在定义泛型类,泛型方法,泛型接口的时候经常会碰见很多不同的通配符,比如 T,E,K,V 等等,这些通配符又都是什么意思呢?如果文中有不当的地方,欢迎指正。

2025-11-11 08:04:05 19

转载 MySQL模糊查询再也用不着like+%了!

我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进行查找,这些都不是B+树索引能很好完成的工作。AGAINST()接收一个要搜索的字符串,以及一个要执行的搜索类型的可选修饰符。上述语句,查询同时包含 'MySQL','database','DBMS' 的行信息,但不包含'DBMS'的行的相关性高于包含'DBMS'的行。

2025-11-10 08:02:20 30

转载 干掉Maven!官方推出的新一代Java高性能构建神器,快的一匹~

mvnd的守护进程能够在构建之间保持活跃,减少了资源的浪费,特别是在持续集成/持续部署(CI/CD)环境中,频繁的构建会更加受益于此优化。Maven 的缺点是,对于大一点的项目来说,构建太慢了。,是Apache Maven团队借鉴了Gradle和Takari的优点,衍生出来的更快的构建工具,maven的强化版,解决Maven构建慢的问题,又不需要重新学习,懂Maven你就能驾驭。旨在提供一个更高效、更快速的构建体验,同时保持与现有Maven工作流的兼容性,从而为开发团队带来更高的生产力和更快的迭代速度。

2025-11-07 08:04:50 29

转载 Lombok造成的翻车事故,太坑了!

当我debug项目代码到调用Mybatis的插入SQL对应的方法的时候,我看到NMetaVerify对象的nMetaType属性还是有数据的,但是执行插入之后,数据库的nMetaType字段就是一直是null,原先我以为是我的枚举类型写法不正确,看了下别的同样具有枚举类型的字段,也是正常能插入到数据库当中的,这更让我感觉到疑惑了。这个坑之前还真踩过;但是,在使用的过程当中,也发现了一些问题,开始的时候并没有察觉到是 Lombok 的问题,后来跟踪了对应的其他组件的源码,才发现是Lombok的问题!

2025-11-06 08:04:38 44

转载 支付宝:多线程事务怎么回滚?说用@Transactional可以回去等通知了!

在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误;最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚;删除操作的数据回滚了,数据库中的数据依旧存在,说明事务成功了.

2025-11-04 08:04:05 25

转载 抖音服务器带宽究竟有多大,上亿人刷视频都不卡顿?

抖音、百度、阿里云、腾讯都是自建的数据中心,都是 T 级别出口带宽(总出口带宽),也就是达到 1T=1024G/s 的出口带宽,服务器总署基本都在 20 万台以上,甚至阿里云都超过了 100 万台。一般情况下,小型的 IDC 公司自建机房,比如一些网站公司,租用联通,移动,电信的机房,可能总体出口带宽只有 5G。一般一个企业网站(企业官网),20M 带宽,4G 内存,100G 硬盘,一年价格也就 4000-5000 块钱就足够了,赶上做活动价格可能更便宜。用户可以在 2s 内看到内容,体验感更好。

2025-11-03 08:02:07 89

转载 Redis官方发布高颜值可视化工具,功能更是强的离谱!

RedisInsight 是一个可视化工具,提供设计、开发和优化 Redis 应用程序的功能。查询、分析 Redis 数据并与之交互。支持基于 SSL/TLS 的连接,同时还可以在界面上进行内存分析。可以基于 Browser 的界面来进行搜索键、查看和编辑数据;:配置 RedisInsight 的 IP 地址(:配置 RedisInsight 的日志存放路径(:配置 RedisInsight 的数据存放路径(:配置 RedisInsight 的监听端口(2)配置RedisInsight的环境变量。

2025-10-29 08:04:35 40

转载 公司新来一个干练小伙,把MyBatis替换成MyBatis-Plus,上线后被组长怒怼了...

一个老项目,数据库用的是 MySQL 5.7.36 , ORM 框架用的 MyBatis 3.5.0 , mysql-connector-java 版本是 5.1.26。当时看到这个异常的第一眼,觉得既熟悉又陌生,熟悉的是这个异常信息的结构,陌生的是 abc_{yyyyMMdd}.txt ,这不是文件名吗?Mybatis-Plus 替换 MyBatis 之前没这个异常,替换之后就有了这个异常,这不是 Mybatis-Plus 的问题?这个校验逻辑是什么?

2025-10-28 08:02:09 25

转载 Spring官宣正式弃用RestTemplate

在虚拟线程(Virtual Threads)、结构化并发(Structured Concurrency)和 Reactive Streams 成为主流的今天,RestTemplate 的 API 模式已经无法适配。即使升级了spring web 6.0.0版本,也无法在HttpRequestFactory中设置请求超时,这可能是放弃使用 RestTemplate 的最大因素之一。:全新的测试客户端,替代 TestRestTemplate,支持集成测试与 Mock 测试统一。

2025-10-23 08:05:31 40

转载 8种专坑同事SQL写法,性能降低100倍,不来坑一下?

分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。重写为 JOIN 之后,子查询的选择模式从 DEPENDENT SUBQUERY 变成 DERIVED,执行速度大大加快,从7秒降低到2毫秒。比如下面 UPDATE 语句,MySQL 实际执行的是循环/嵌套子查询(DEPENDENT SUBQUERY),其执行时间可想而知。在前端数据浏览翻页,或者大数据分批导出等场景下,是可以将上一页的最大值当成参数作为查询条件的。了解数据库编译器的特性,才能避规其短处,写出高性能的SQL语句。

2025-10-22 08:02:39 44

转载 收到工资1182415.18元,爱你DeepSeek!

以上项目是一套通用的解决方案,可以从中整理出面向不同业务的相似实现,适合大型互联网、自动驾驶、工业缺陷检测、智能问答、推荐系统、医疗、农业等等不同的应用场景,在整个授课过程中,老师更加注重是业务与思想的传播,让你轻松应对工作中的问题并且有举一反三的能力。2、咨询我的时候也很担心自己非科班,没有相关工作经验,怕转型失败,好在最后做出了正确的决定,加入课程学习。师资,都是在职大牛授课,项目真正来源于企业实际应用,才能做到所学皆所用,保障就业。经过4个多月的努力,第一份工作就拿到33.5w的年薪,成功入行!

2025-10-21 08:06:48 405

转载 还轮询呢?这才是实时消息推送的正确姿势!轻量好用~

对于当前计算机的发展来说,几乎很少出现同时不支持websocket和sse的情况,所以轮询是在极端情况下浏览器实在是不支持websocket和see的下策。(websocket使用的是ws协议),也就是现有的服务端都支持SSE,无需像websocket一样需要服务端提供额外的支持。websocket是一个双向通讯的协议,他的优点是,可以同时支持客户端和服务端彼此相互进行通讯。SSE的优点是,它是一个轻量级的协议,相对于websockte来说,他的复杂度就没有那么高,SSE是一个轻量级协议,相对简单;

2025-10-20 08:02:29 758

转载 枚举还能这么玩?用它彻底干掉丑陋的if-else链,代码瞬间清爽!

别急,今天我就带你用 Java 枚举(Enum) 彻底终结这种“面条式”代码。这不是简单的语法替换,而是一次设计思维的升级。更可怕的是,每次新增一个支付方式,你都得打开这个类,往上再加一个。好的代码不是写出来的,是“长”出来的。而枚举,就是让它健康生长的土壤之一。不是原罪,但当你发现它开始“生长”成一棵参天大树时,就该警惕了。• 如何设计可扩展的业务类型系统,让新增功能不再需要修改旧代码。,别忍了,拿起枚举这把“手术刀”,给你的代码来一次优雅的重构吧。优点:逻辑集中,扩展只需新增枚举项,无需改动其他代码。

2025-10-17 08:03:48 729

转载 JDK8写10行,JDK17写1行,我还用它干嘛?

作为 LTS 版本,JDK 17 将获得至少 8 年的支持期。作为继 JDK 8 和 JDK 11 之后的又一个长期支持(LTS)版本,JDK 17 集成了自 JDK 9 以来的所有创新特性,是 Java 现代化进程中的重要里程碑。作为一位使用 JDK 17 已有两年的开发者,我将分享这些强大特性如何在实际项目中为我节省了无数时间,并彻底改变了我编写 Java 代码的方式。从优雅的密封类到简洁的记录类,从模式匹配到文本块,这些"神仙语法"不仅能让你的代码行数减少 30%,还能提高代码可读性和维护性。

2025-10-14 08:03:43 204

转载 为什么B站的弹幕可以不挡人物

至此我们就实现了B站同款的不遮挡人物的弹幕。至于这张图片是怎么来的,肯定是AI识别出来然后生成的,一张图片也就一两K,一次加载很多张也不会造成很大的负担。高端的效果,往往只需要采用最朴素的实现方式,忙碌了两个小时,陈师傅打开了F12,豁然开朗。一张图片+一个属性,直接搞定。那天在B站看视频的时候偶然发现当字幕遇到人物的时候就被裁切了,不会挡住人物,觉得很神奇,于是决定一探究竟。所以在开发需求的时候可以把它当成一个亮点使用,但是不能强依赖于这个属性做需求。它还有一系列的属性,有兴趣的话可以挨个试一下。

2025-10-13 08:03:01 62

转载 下半年后端薪资真要爆了!

了,例如:"MySQL和MongoDB在订单系统中的适用场景?前段时间,内推的一个二本的兄弟报上喜讯:他直接拿下了互联网中厂的offer,就很危险,会被认为是基础不过关,所以这部分资料没有任何偷懒的机会,必背。如果说八股考察基本功扎不扎实,那么场景题就是考察我们有没有足够的。为大家准备好了,模仿修改突出自己的项目经验,更容易被HR约面!下半年行情已经好了不少,如果约面还是少,那就是简历出了问题,八股文是技术面必问的内容,而且如果在面试的时候。,最典型的题目就是:设计一个秒杀系统。

2025-10-11 08:03:05 33

转载 绝了!专为程序员设计!VSCode完美适配!

基于资源圆体提供 CN 版本,支持简体中文、繁体中文和日文,中英文 2:1 完美对齐,让多语言代码显示整齐统一。这款字体不仅支持无限的字体粗细变化,还拥有智能连字功能和完整的中文支持,让编码体验变得更加舒适。:采用可变字体技术,提供无限的字体粗细选择,告别传统字体的固定样式限制,让代码显示更具个性化。:独特的圆角设计语言,配合手写风格的斜体字符,为冰冷的代码界面注入温暖感,长时间阅读更舒适。:提供嵌入 Nerd Font 图标的版本,为终端和编辑器添加丰富的图标显示,提升视觉体验。

2025-10-10 08:03:21 115

rabbitmq C++客户端

rabbitmq c++客户端,消费队列,对应博客地址:http://blog.csdn.net/woniu211111/article/details/76127516

2017-07-26

MQTT客户端,和mosquitto_pub.exe功能一样_VS2010 C++源码

最近在搞MQTT协议,找遍整个网络,发现所有的发布和订阅客户端都是使用的java,php或安卓,这对C++程序员伤不起,于是花了两天时间研究源代码,写了这个demo,和mosquitto_pub.exe的功能一样,网络唯一,对研究MQTT协议的C++程序员很有用。 正在研究C++实现订阅的客户端,即mosquitto_sub.exe的功能,接下来会传到网上供大家参考。

2014-12-11

CSV文件操纵,读取数据,写入数据

VS2010实现对CSV文件操作,读取CSV文件指定行列的字符串数据,整形数据,浮点型数据,同时相应把数据写入到CSV文件。

2014-12-11

springboot_sentinelredis

spring boot 集成sentinelredis,demo 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54646755

2017-04-03

springboot_redis

spring boot 集成redis,demo 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54564308

2017-04-03

springboot_log4j2下载

spring boot 集成log4j2工程,多环境下使用不同的log4j2配置文件。 对应的博客地址:http://blog.csdn.net/woniu211111/article/details/54347846

2017-01-11

springboot_properties_multienv

实际项目开发过程中会用到多个环境,比如dev,test,product环境,不同的环境可能使用不同参数,为便于部署提高效率,本代码通过properties配置文件来实现多环境的配置。 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54292824

2017-01-09

C语言调用C++类中的方法

C语言调用C++类中的方法,下载下来可以直接运行,简单易用,如果你需要,照葫芦画瓢就可以

2014-12-23

VC获得鼠标在屏幕的位置

VC获得鼠标在屏幕的位置,按F8键获得鼠标位置坐标和背景颜色

2014-12-26

MFC+Opencv 摄像头保存为图像和视频

使用Opencv操作摄像头,启动摄像头录像并吧每帧保存为图像,需要电脑上已经安装配置好Opencv的环境(配置很简单,问度娘),否则不能编译通过。

2014-09-04

springboot_properties

spring boot 使用properties配置文件详解demo 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54235201

2017-01-09

springboot_mybatis_demo2

spring boot 集成mybatis,使用pagehelper分页,demo 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54562307

2017-02-24

C++Primer第四版完整答案

C++Primer第四版中文版完整答案 适合初学者好好看看学习下

2013-08-20

修改静态文本字体颜色

VC++6.0 开发,点击按钮后可以修改静态文本字体的大小和字体颜色

2013-08-25

VC线程池技术

VC++实现的线程池技术,减少了创建和销毁线程所需的时间,从而提高效率

2014-10-23

springboot_mybatis_demo

spring boot 集成mybatis demo,spring boot版本1.4.3

2017-01-07

linux(centos)使用glib日志库

Window环境下使用glib库,对应博客地址: http://blog.csdn.net/woniu211111/article/details/77506722

2017-08-23

c++实现解析xml

使用第三方类库tinyxml解析xml,对应博客地址: http://blog.csdn.net/woniu211111/article/details/76445059

2017-07-31

Income数据集Income.csv

Income数据集Income.csv,预测工作年限与薪资

2020-05-20

java调用c++生成dll

window环境下封装java调c++的dll,对应博客地址: http://blog.csdn.net/woniu211111/article/details/78041868

2017-09-22

Advertising数据集Advertising.csv

Advertising数据集,学习线性回归模型预测可以用到,希望对大家有用

2020-05-20

java调用c++生成so库

linux 环境下java调c++生成的so库,对应博客地址: http://blog.csdn.net/woniu211111/article/details/78041868

2017-09-22

libcurl支持https的dll和lib(包含openssl的dll和lib)

libcurl支持https的dll和lib,包含相关头文件,vs2010亲测可用,对应博客地址:https://blog.csdn.net/woniu211111/article/details/83088640

2018-10-16

snappy-windows-1.1.7.zip

谷歌Snappy在windows平台的开发包,包括:snappy.lib,snappy.h,snappy-stubs-public.h 对应博客地址:https://blog.csdn.net/woniu211111/article/details/95625656

2019-07-12

C++ 发送email,兼容163,qq,阿里邮箱

c++ 实现发送邮件,兼容163,qq,阿里邮箱,基于smtp协议

2018-09-20

VC++遍历文件目录下所有文件

VC++实现遍历指定文件夹,并进行深度遍历,一级,二级。。。最终列出该文件夹下所有 文件全路径

2018-09-13

C++构造解析json

c++实现构造json和解析json,使用了jsoncpp库,对应博客地址: http://blog.csdn.net/woniu211111/article/details/77866983

2017-09-06

glogDemo(windows)

windows环境下使用google c++开源的glog库,博客地址: http://blog.csdn.net/woniu211111/article/details/77506722

2017-08-23

QCustomPlot 版本2.1.0

Qt第三方画图组件QCustomPlot 2.1.0

2021-04-21

QCustomPlot 2.0.1

Qt画图组件QCustomPlot

2021-04-21

snappy-linux-1.1.7.zip

谷歌Snappy在linux平台centos的开发包,包括:snappy.lib,snappy.h,snappy-stubs-public.h 对应博客地址:https://blog.csdn.net/woniu211111/article/details/95625656

2019-07-12

SystemControl.zip

UI用的Qt5.12,编译的话需要使用vs2017+Qt插件,对应博客地址http://www.haoservice.cn/2019/08/13/VC11实现windows锁屏待机重启关机/

2019-08-13

glogDemo(linux)

windows环境下使用google c++开源的glog库,博客地址: http://blog.csdn.net/woniu211111/article/details/77506722

2017-08-23

空空如也

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

TA关注的人

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