- 博客(1529)
- 资源 (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
2466
1

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

原创 【我的开源】股票软件简介+源码(蜗牛股票软件)
简介蜗牛股票软件是博主在业余时间开发的一款股票软件,运行于Windows环境,目前已经开源到GitHub上,界面使用VC++/MFC开发,IDE选用Visual Studio 2010,后台使用java开发,使用微服务spring boot框架。目前支持的功能如下:1.自选股显示实时股票数据。2.实时显示上证指数,深证成指,创业板指数据。3.双击自选股自动查看K线数据。...
2017-08-11 14:52:45
40387
18
转载 MybatisPlus Pro 来了,CURD开发效率直接拉满~
具体来说,该类中包含了五个基本HTTP操作(POST, GET),通过不同参数和请求方式对实体对象进行CRUD操作,即添加(insert)、删除(delete)、修改(update)、查询(getById)、存储(save)、列表查询(list)、分页查询(page)、统计数量(count)。作为开发的时候,虽然好用,但是大多数都在对dao层面的增删改查,所以打算自己抽取一套在controller层的功能出来,先介绍一下,“类,就可以拥有增删改查,查询列表,分页查询,排序,带参数查询,统计数量。
2025-06-12 08:04:17
1
转载 比VMware更快,更轻的虚拟机,横空出世!
如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。说起虚拟机工具大家最熟悉的自然是 VMware,功能很多很强大,最让我认可的地方就是可以非常方便的修改虚拟机的配置,让虚拟机达到自己想要的性能~~可是 VMware 好用是真的好用,但就是要付费呀!首先我们需要在官网下载并且安装 Multipass ,选择自己对应的操作系统,我选择的是 Windows。安装之后,查看自己安装的版本。
2025-06-11 08:04:32
14
转载 现在背调手段越来越高明了。。。
说白了,这就是背调升级版,深挖你的职场历史,有的事情可能连你自己可能都没记得那么清楚,你以为自己只是换个工作,结果人家已经摸清了你职场的前世今生。对于很多简历花了的程序员来说,背调还真是一件非常棘手的事情,背调也分三六九等,如果真遇到专业点的第三方背调,想去好点的公司基本没有可能。靠谱的公司,应该是在尊重求职者的前提下,光明正大地核实信息,而不是靠挖隐私、搞小动作来深挖真相,这种背调透露出一种不信任和不尊重。,就算是专业的第三方背调,也得看明调还是暗调,也有只是做做样子的第三方背调公司。
2025-06-06 08:05:16
32
转载 为什么阿里不推荐使用 keySet() 遍历HashMap?
HashMap相信所有学Java的都一定不会感到陌生,作为一个非常重用且非常实用的Java提供的容器,它在我们的代码里面随处可见。两次遍历,第一次遍历所描述的是转为Iterator对象我们好像没有从代码中看见,我们看到的后面所描述的遍历,也就是遍历。其中keySet遍历了两次,一次是转为Iterator对象,另一次是从hashMap中取出key所对应的value。这里涉及到了继承的相关概念,大家忘记的可以找相关的文章看看,或者我也可以写一篇~~dog。和我们编写的是存在差异的,其中我们可以看到其中通过。
2025-06-05 08:04:22
33
转载 牛掰,MySQL 8.2 支持读写分离了!
在规模上,我们在副本之间分配读取,但这必须在应用程序中以某种方式进行管理:指向在某个地方写入并在其他地方读取。在 MySQL 8.2 中,MySQL Router 现在能够识别读取和写入,并将它们路由到主实例(如果是 InnoDB 集群),或者路由到异步复制源以进行写入,将其路由到辅助实例或副本以进行读取。我们可以看到,默认情况下,如果执行读操作,我们将访问到副本,但如果启动事务,我们将到达复制源(主),而无需更改端口并使用相同的连接。我们一直在等待的 MySQL 读/写分离功能 现在终于可以使用了!
2025-06-04 08:03:29
19
转载 Java 中 JSON 字段不固定怎么搞序列化?用好这两个注解就够了!
最近在处理一个 JSON 接口时,遇到这样一种情况:返回的数据中包含一些我事先并不知道的字段,这些字段会根据上下文动态变化,没办法在 Java 类中提前写死字段名。当你在反序列化 JSON 时,不希望显式定义所有的字段,或者 JSON 中包含了动态的属性时,使用。继续使用上面的person类,它有一些基本的属性,但你希望允许动态添加额外的属性,如额外的 "当你有一个类,但是它可能会接受动态的字段,或者一些额外的键值对时,使用。这些你事先没在货架上准备的“临时需求”,你也得接单,对吧?
2025-06-03 08:03:30
23
转载 腾讯员工晒出薪资:真实985毕业薪资,大家看我还有救吗?网友:日薪?
楼主从11年到21年,已经工作了10年,薪资从1.5K到12K,在评论区有网友表示:十年了,兄嘚,你这薪资确实有点太低了吧,我现在毕业第一年还没完,就顶你工作四年了?在《2019国人工资报告》中,工作十年以上的人群中,月薪过万的只占22.44%,也就是说接近八成的人薪资处于10000元以下。敢晒薪资的程序员大多都是还不错的,虽然互联网薪资比其他行业稍微高一些,但也存在普通薪资的情况。不同的人有着不同的人生。何况,公司给你发工资与你工作的年限关系不大,除了你所能创造的价值外,还和时下薪酬标准有关系。
2025-05-31 11:43:04
14
转载 无视任何杀毒软件!世界上第一个 CPU 级勒索病毒,可直接攻击处理器,控制 BIOS
AMD Zen芯片的一个漏洞让他意识到,一个技术娴熟的攻击者理论上可以“允许入侵者将未经批准的微代码加载到处理器中,破解硬件级别的加密,并随意修改CPU行为”。“我正在开发一个 PoC,勒索软件会自行安装在UEFI中,因此即使重新安装Windows,加密仍然有效,”其中一条记录写道。一位黑客假设:“想象一下,我们控制了BIOS,并加载我们自己的引导程序,它会锁定驱动器,直到支付赎金为止。我有固件安全方面的工作经验,所以当时我就想,哇,我想我可以编写一些CPU勒索软件了。然而,Beek看到了机会。
2025-05-30 08:04:24
31
转载 干掉visio,这个画图神器真的绝了!!!
它的功能非常强大,包括:菜单栏、工具栏、左边图形区、画图区、右边样式区、底部等。工具栏中包含了一些常用的功能,比如:图片尺寸、放大、缩小、退回、撤销、删除、在前、在后、背景色、字体颜色、连接、阴影、添加表格、添加图形、全屏、展开、收缩等。菜单:包含了一系列的文件操作,包括:新建、打开文件、打开最近的文件、保存文件、另存为文件、分享文件、重命名、拷贝文件、导入、导出、打印、关闭等。菜单:包含了一系列工作区的操作,包括:回退、撤回、剪切、复制、粘贴、删除、查找、替换、编辑、编辑属性、选择、全选等。
2025-05-28 08:03:14
33
转载 如果 MySQL 的自增 ID 用完了,怎么解决?
然而,在一些特定的场景下,例如当表中的数据量非常大或者应用场景特殊时,自增 ID 可能会达到其最大值。使用 UUID 替代自增 ID 可以避免 ID 用尽的问题,但 UUID 相较于自增 ID 更长,会对存储和性能产生影响。但是,在一些情况下,例如使用了 INT 类型或是数据表长期运行且 ID 的使用不当时,可能会遇到 ID 用尽的问题。这种方案可以在需要时使用额外的列来生成唯一标识符,从而避免单一列的 ID 限制。如果表中的自增 ID 已经接近上限,可以通过更改列的类型来扩展 ID 的范围。
2025-05-27 08:02:08
31
转载 华为目标院校白名单(2025最新版)
首先是 985 高校,包括清华、北大、浙大、上海交通大学、复旦、中国科学技术大学、哈尔滨工业大学等顶尖综合性大学,以及北京航空航天大学、北京理工大学等工科强校。这几所双非院校,在面向互联网大厂求职的时候,优势也非常明显,之前就有 bg 杭电本硕的球友,在 3 月初就拿到了腾讯后端开发的实习 offer。他当时也拿到了华为的暑期实习 offer,最后没去,毕竟有鹅选鹅,鹅厂还是值得尊重一手的。所以在这份目标院校名单上的同学,也不用说非要去卷互联网,退而求其次选择华为或者中兴这类公司,也是挺舒服的。
2025-05-26 08:04:37
36
转载 强烈建议尽快搞个软考证!(重大红利期)
互联网裁员潮之下,与其焦虑被行业淘汰,不如先人一步拿下软考证书,给自己多一个选择!🔥2025 年国考, 多个公务员岗位要求持软考证书,连很多非IT岗位也作要求。精准把握软考历年命题思路,从2000个知识点中精选124核心知识点,短。,无论你是否有软考基础,都能快速掌握理论要点和案例实操,一次过关!【机考全真模拟】提前熟悉机考操作,避免临场丢分。多年软考通关方法论总结,精准把握备考重难点,软考报考人数逐年飙升,2年时间直翻3倍,上海+60-140分,深圳直接落户等。入选评标专家库,开辟副业、扩宽人脉。
2025-05-24 08:06:34
30
转载 换掉Maven!全新一代Java项目构建工具来了,性能炸裂!
所有是否有一种能快速构建Java项目的工具时,今天重点推荐maven-mvnd,是Apache Maven团队借鉴了Gradle和Takari的优点,衍生出来的更快的构建工具,maven的强化版,解决Maven构建慢的问题,又不需要重新学习,懂Maven你就能驾驭Maven-mvnd。Maven 的缺点是,对于大一点的项目来说,构建太慢了。通过解决上述痛点,Maven-mvnd旨在提供一个更高效、更快速的构建体验,同时保持与现有Maven工作流的兼容性,从而为开发团队带来更高的生产力和更快的迭代速度。
2025-05-23 08:02:47
54
转载 每天骑的共享单车是什么通信原理,有人了解过吗?
这时就需要使用蓝牙通信,云端服务器通过手机APP扫描二维码获取到了单车信息,服务器会将单车的开锁密钥发送到手机上,手机通过蓝牙将密钥配对给单车的电子锁上,当密钥匹配成功芯片即启动开锁程序。可能在城市高楼区域,有些芯片平台会存在GPS定位不精确问题,现象是手机在停车P点,但实际手机上报的位置不在停车P点,导致美团APP认为手机不在电子围栏区域,提示违停扣费;SIM卡和云端后台通信的共享单车,需要网络运营商提供服务,如果单车在比较偏远的郊区信号不好,单车智能锁芯片接收不到云端后台的开锁指令,就会导致开锁失败。
2025-05-22 08:01:40
47
转载 目前工资最高的几家外包公司汇总!(2025 最新版)
找工作的同学都要看看,根据自身的情况,学历低的 、没有经验的,可以先到外包公司试试,或者不想进去的也要了解一下, 避免找工作时被坑了。国内软件外包公司多如牛毛,下面列举的占全部名单可能不到千分之一,但工资最高的几家外包公司基本都在上面了。因为,外包HR从来不会认真去阅读你的简历,只要发现你的简历更新了,立马给你打电话,在电话里问东问西。在开发期间把员工不当ren,开发完毕后,没有接到下家项目的,要么被逼走,要么只发当地的最低工资。招聘是为 开发新项目,特别是大型项目,里面不是累成狗,是累的不如畜X。
2025-05-20 08:04:56
67
转载 一键生成任意前端项目
所以我做了个可以一键生成这些功能的网站来生成前端项目,三五分钟就可以出来个这些功能的管理系统,又不需要理解,直接用就完事了,你还在等什么呢,快来给你的接口生成一个后台页面管理吧。导出我们的表结构,上传到工具中,配置一下接口地址,再配置一下接口路径,就可以一键生成系统,然后再手动配置下登录接口的入参数即可完成。比如我们查询的时候的分页参数名,以及如果判定接口是成功的等等。话不多说,作为后端开发人员,不爱写前端代码,但又不得不需要一个系统的管理端来配置些数据等等操作的时候,前端又木的人,那么怎么办。
2025-05-19 08:02:49
102
转载 大家有没有发现一个奇特现象:你能在一个公司工作 12 年以上,无论你多忠诚多卖力,一旦公司赚的少了,那你就成了“眼中钉肉中刺”
你很忠诚,能在一个公司工作12年以上,无论你态度多好,也无论你多卖力,一旦公司盈利不如预期,或者赚得少一点,那么你就是眼中钉,肉中刺。他们不会顾及你的任何贡献,把你视作包袱,把你视作成本,然后不顾廉耻和情面,要么降薪,要么转岗,狠一点不发年终奖,更狠一点暴力裁员。你以为自己是不可替代的,其实在老板眼里,谁都可以被替代,只是成本高低的问题。
2025-05-18 10:30:46
100
转载 49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点
它能让你快速生成本地受信任的SSL/TLS证书,轻松打造安全的HTTPS开发环境,成为许多开发者的首选。除了基本的SSL证书,mkcert还可以生成客户端认证证书、ECDSA密钥、PKCS#12文件等,为复杂场景下的开发提供更高的安全性。相比传统的SSL证书生成方式,它完全摆脱了繁杂的手动配置。不论是本地的localhost,还是特定的IP地址和自定义域名,mkcert都可以生成对应的证书,支持多样化的开发测试环境。这个命令会在你的系统信任存储中安装一个本地CA证书,mkcert生成的所有证书都会被信任。
2025-05-15 08:02:01
143
转载 斩获79.8k star,一款接私活神器,世界上最快的网站构建框架!
用了几个月Hugo下来,感觉确实很适合搭建轻量级的内容网站。生成速度快、部署方便,而且有很多现成的主题可以用。由于生成的是静态网站,部署简单且加载速度快,特别适合一些对性能要求高的场景。建议刚开始可以先用默认主题跑通整个流程,熟悉基本概念后再去折腾主题和定制化。目前Hugo已经累计达到了79.8k star!可见其受欢迎的程度。最近在用Hugo搭建了几个网站,整理下使用心得,分享给大家。来源:GitHub开源项目优选。==好了,给粉丝个福利。CSS/JS打包压缩。解压后添加到环境变量。
2025-05-14 08:02:00
139
转载 世界上运行时间最长的服务器是多久?
而且目前需要的功能,5.0 都够用,升到 6.22 也没啥更好的提升,就不去费事了……我们的机房是2000年重造的,在2008年前可能是2005年放进去了的一台安装有 Windows 2003的数据库服务器,因为疫情期间 ups 无人维护断了电,再没有开出来。6年肯定不止,手头这台也有3269天。365的基站网元设备,双主板冗余热备,持续运行时间有20年,但因为涉及敏感信息,我们签署过保密协议,无法拍照或截图。486的硬件配置,DOS 5.0 操作系统,Novell网络,运行着一套数据库,具体是啥忘了…
2025-05-13 08:03:42
170
转载 腾讯开源的智能运维平台,性能炸裂!
标准运维(SOPS)是腾讯蓝鲸开源的一款基于Web的图形化工作流引擎,通过可视化的拖拽方式,可以构建复杂的工作流,并支持各种自定义逻辑。基于蓝鲸PaaS平台API网关对接企业内部各个系统 API 的能力,将多系统间的工作整合到一个流程中,实现一键自动化调度。屏蔽了底层系统差异,让运维人员可以将业务日常的运维工作交给产品、开发、测试等人员执行,实现业务的发布、变更等工作自助化。遵循业界通用的流程建模标准BPMN2.0,提供可视化的流程编排服务,支持原子节点的串行、并行,支持子流程。==好了,给粉丝个福利。
2025-05-12 08:04:49
205
转载 阿里又开源一款新框架,用起来真优雅!
DataX 完成单个数据同步的作业,我们称为 Job,DataX 接收到一个 Job 后,将启动一个进程来完成整个作业同步过程。DataX 作业运行启动后,Job 会对 TaskGroup 进行监控操作,等待所有 TaskGroup 完成后,Job 便会成功退出(异常退出时 值非 0)接着 DataX Job 会调用 Scheduler 模块,根据配置的并发数量,将拆分成的 Task 重新组合,组装成 TaskGroup(任务组)(即,同步筛选后的 SQL)
2025-05-09 08:05:29
252
转载 让SpringBoot不需要Controller、Service、DAO、Mapper,卧槽!这款工具绝了!
整个接口配置、测试、冒烟、发布。Dataway 提供了2中语言模式,我们可以使用强大的 DataQL 查询语言,也可以直接使用 SQL 语言(在 Dataway 内部 SQL 语言也会被转换为 DataQL 的形式执行。Spring Boot 和 Hasor 本是两个独立的容器框架,我们做整合之后为了使用 Dataway 的能力需要把 Spring 中的数据源设置到 Hasor 中。接口发布之后我们直接请求:http://127.0.0.1:8080/api/demos,就看到期待已久的接口返回值了。
2025-05-07 08:01:48
264
转载 DeepSeek彻底爆了!
张同学是应届生,毕业前报名了我们的课程,用短短四个月的时间,通过努力学习,已经走在了同龄人的前列,一毕业就得到两个大厂的算法岗offer。这位谢童鞋,报名前做后端开发5年,工作上遇到了瓶颈,薪资也涨不上去,调研了一番后决定学习算法,通过四个月的学习,现在成功。往期学员通过我们的内推,入职都特别高效,内推很多都是大厂,只有帮助大家学习到技术,找到一份好工作,我们才能收获好的口碑。等等不同的应用场景,在整个授课过程中,老师更加注重是业务与思想的传播,让你轻松应对工作中的问题并且有举一反三的能力。
2025-05-06 08:03:03
217
转载 王炸!SpringBoot+MCP 让你的 CRUD 系统秒变AI助手
MCP作为AI与服务之间的桥梁,极大简化了集成工作。想象你有很多不同类型的服务和数据库,每个都有自己独特的"说话方式"。gRPC通过标准化的通信方式可以实现不同语言开发的服务之间进行通信,那么MCP专门为AI模型设计的"翻译官和接口管理器",让AI能以统一方式与各种应用或数据源交互。这里是根据用户输入的问题,大模型会判断我们开放的工具方法中是否有匹配的,如果有则进行调用并返回。我们的目的是将一个Spring服务改造成MCP服务,所以这里不需要进行客户端的配置,同理,在引入依赖的时候也不用引入客户端的依赖。
2025-04-29 08:01:55
280
转载 40 个 SpringBoot 常用注解,让生产力爆表!
在Spring内置的条件控制注解不满足应用需求的时候,可以使用此注解定义自定义的控制条件,以达到自定义的要求。@Component注解用于标注一个普通的组件类,它没有明确的业务范围,只是通知Spring被此注解的类需要被纳入到Spring Bean容器中并进行管理。@Scope注解可以用来定义@Component标注的类的作用范围以及@Bean所标记的类的作用范围。本次课程总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。
2025-04-27 08:02:05
216
转载 IntelliJ IDEA 2025.1 发布!Java 24 支持、AI 重大更新!!
在此次更新中,JetBrains AI 的所有功能在 IDE 中免费开放,其中部分功能如无限制的代码补全和本地模型支持可以无限使用,而其他功能则基于额度限制提供。当新增或修改 Git 远程仓库时,IntelliJ IDEA 会自动拉取最新的更改,从而确保您拥有最新的分支列表和提交历史,而无需手动执行拉取操作。这使您能够更清晰地了解文件的历史记录,加速对代码修改的理解。引入了基于稳定、标准兼容核心的重构版终端,并使用 IDE 编辑器渲染 UI,旨在提升跨平台(本地或远程)的兼容性、性能和未来功能扩展性。
2025-04-22 08:02:51
770
转载 拿自己的旧电脑搭建了个服务器!
我们切回飞鸽官网,点击“隧道管理”,如下图:根据电脑系统选择指令,点击复制,然后切回刚才的弹窗,将指令输入进去,点击确定。进入conf文件夹,打开nginx.conf文件进行编辑,里面的配置很多,我对其中一些重要的配置进行了说明(前面有“#”的表示并没有真正写入配置,若要加入,只需去掉“这样内网穿透就成功了!打开浏览器,输入刚才开通的隧道的访问地址(上图被抹掉的地方),回车,同样能开到之前编写的网页,就成功了。服务器搭建完了,网页也有了,但其实除了跟你在同一个局域网下的人,都无法访问你的网站。
2025-04-21 08:03:55
287
转载 面试官:Java反射和new效率对比,差距有多大?
其中JIT在程序运行期会对程序进行优化,但是反射是通过动态解析的方式,因此可能无法执行某些java虚拟机的优化。但是随着我们技术的不断提升,我们也学习到了,可以通过反射技术实现对象的创建。接下来,程序运行期间,可能会通过一个JIT,即时编译器将字节码文件转换为计算机认识的机器码文件。可是,你有没有想一下,什么时候我们改用new创建对象,什么时候我们改用反射创建对象呢?首先第一点,一般我们的Java代码是需要编译后在虚拟机里面运行的。new的对象无法访问其中的私有属性,反射出来的可以通过设置。
2025-04-18 08:02:29
270
转载 面试官问我,try catch 应该在for循环里面还是外面?
简单点说,try-catch 到底放 for 循环里面还是外面,主要看你到底想处理啥异常,想用啥方式处理,别慌,细节都是能决定你能不能升职加薪的关键点。放在外面,整个逻辑会显得干脆利落,减少了重复的代码行数,但如果过度简化,万一某个文件读不进来,你的用户可能直接跳到错误处理,无法得知具体的错误细节,等于是从某个错误中学不到任何经验教训。例如,你可能在循环内进行数据库批量插入操作,所有数据都差不多,错误率低,而你只关心最后是否成功,失败后要统一处理。循环崩了,浪费时间和资源,啥事都不做,反而让你自己特生气。
2025-04-16 08:03:03
325
转载 高并发下的计数器,为什么阿里不推荐使用 AtomicLong?
LongAdder 是 JDK1.8 由 Doug Lea 大神新增的原子操作类,位于 java.util.concurrent.atomic 包下,LongAdder 在高并发的场景下会比 AtomicLong 具有更好的性能,代价是消耗更多的内存空间。图里可以看出在高并发情况下,当有大量线程同时去更新一个变量,任意一个时间点只有一个线程能够成功,绝大部分的线程在尝试更新失败后,会通过自旋的方式再次进行尝试,这样严重占用了 CPU 的时间片,进而导致系统性能问题。在分布式系统中,高并发性能是非常重要的。
2025-04-09 08:04:04
339
转载 干的漂亮!!这个国产神器太炸了
一方面,超级App的崛起势不可挡。如今大疆、美的等企业用“强制下班”掀起反内卷浪潮时,身边的无数开发者却依旧深陷残酷的修罗场,既要应对AI编程的围剿,又被迫在Android、iOS、HarmonyOS系统适配中透支时间。可以想象下,你的App不再是一个封闭应用,而是可无限扩展的生态平台,业务部门能像运营公众号一样自主发布功能模块,开发者只需专注核心业务逻辑,多端适配、安全合规统统交给基建……作为一名常年与代码厮混的技术人,我时常感慨:移动互联网的十年,既是开发者的黄金时代,也是“技术内卷修罗场”
2025-04-08 08:28:29
337
转载 滥用 ! = null 判空了!!!太 low 了
(empty list),而不要返回null,这样调用侧就能大胆地处理这个返回,例如调用侧拿到返回后,可以直接print list.size(),又无需担心空指针问题。例如你开发了一个接口,id是一个必选的参数,如果调用方没传这个参数给你,当然不行。不过代码量还是不少。这种情况下,null是个”看上去“合理的值,例如,我查询数据库,某个查询条件下,就是没有对应值,此时null算是表达了“空”的概念。另外,也许受此习惯影响,他们总潜意识地认为,所有的返回都是不可信任的,为了保护自己程序,就加了大量的判空。
2025-04-07 08:30:54
538
转载 知乎热议:为什么多数程序员都不做个人独立开发?
接着 20 年继续说,20 年后半后没那么忙了,我在周末抽空又把那个 电脑工具软件 翻出来,把 bug 修复了一下,界面再优化了一下,并加入了 根据电脑设备 id 号(就是将 cpu、主板、硬盘的序列号组后然后用 md5 生成的 64 位编号)校验功能,并在软件上留下了我的微信号,于 20 年 9 月份,我将软件发布到 小众软件 这个网站上了,有好些人夸赞我这个软件很实用,还提到了软件存在的问题。推广营销才是最重要,见过很多客户,对功能产品蜜汁自信,一腔热血,但是做出来,让他们卖的时候,就蔫了。
2025-03-28 08:02:06
386
转载 二维码扫码登录原理,其实比你想的要简单的多
但是在日常使用过程中,我们应该会注意到,只有在你的应用下载下来后,第一次登录的时候,才需要进行一个账号密码的登录, 那之后呢 即使这个应用进程被杀掉,或者手机重启,都是不需要再次输入账号密码的,它可以自动登录。服务端就可以通过 token 找到与它绑定的账号与设备信息,然后把绑定的设备信息与客户端每次传来的设备信息进行比较, 如果相同,那么校验通过,返回 AP 接口响应数据, 如果不同,那就是校验不通过拒绝访问。不可能手机端登录的是账号 A,而扫码登录以后,PC 端登录的是账号 B。
2025-03-27 08:04:36
419
转载 你还在使用websocket实现实时消息推送吗?
SSE的优点是,它是一个轻量级的协议,相对于websockte来说,他的复杂度就没有那么高,相对于客户端的消耗也比较少。而且SSE使用的是http协议(websocket使用的是ws协议),也就是现有的服务端都支持SSE,无需像websocket一样需要服务端提供额外的支持。浏览器请求并发是有限制的。对于SSE来说,它的优点就是轻,而且对于服务端的支持度要更好。在日常的开发中,我们经常能碰见服务端需要主动推送给客户端数据的业务场景,比如数据大屏的实时数据,比如消息中心的未读消息,比如聊天功能等等。
2025-03-25 08:02:25
258
转载 SpringBoot + ResponseBodyEmitter 实时异步流式推送,优雅!
这就好比一场接力赛,每完成一段赛程(生成一部分数据),就马上将接力棒(数据)传递给客户端,大大提高了数据传输的实时性。这种方式使得数据可以边生成边传输,减少了客户端的等待时间,提高了用户体验。:通用性更强,适用于任何支持 HTTP 的客户端,并且易于与 Spring 框架集成,是一种更为便捷的流式传输解决方案。有着广泛的应用,比如进度条的实时更新、实时聊天功能、股票价格的实时更新、系统日志的流式输出以及 AI 的流式响应等。:服务器在有数据时会立即响应客户端请求,若暂无数据,则保持连接开放,等待数据到来。
2025-03-20 12:36:11
357
rabbitmq C++客户端
2017-07-26
MQTT客户端,和mosquitto_pub.exe功能一样_VS2010 C++源码
2014-12-11
springboot_sentinelredis
2017-04-03
springboot_redis
2017-04-03
springboot_log4j2下载
2017-01-11
springboot_properties_multienv
2017-01-09
MFC+Opencv 摄像头保存为图像和视频
2014-09-04
springboot_properties
2017-01-09
springboot_mybatis_demo2
2017-02-24
linux(centos)使用glib日志库
2017-08-23
c++实现解析xml
2017-07-31
java调用c++生成dll
2017-09-22
java调用c++生成so库
2017-09-22
libcurl支持https的dll和lib(包含openssl的dll和lib)
2018-10-16
snappy-windows-1.1.7.zip
2019-07-12
C++构造解析json
2017-09-06
glogDemo(windows)
2017-08-23
snappy-linux-1.1.7.zip
2019-07-12
SystemControl.zip
2019-08-13
glogDemo(linux)
2017-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人