-
大厂面试代码题:为什么['1','5','11'].map(parseInt)会返回[1,NaN,3]
最近一个同学成功的拿到了某大厂 40 * 15 + 期权 offer,总包算下来有 60W 多一点这个成绩可以说非常的厉害了,总包在 我做的私教服务 中,已经接近最高的薪资了。在跟该同学沟通面试问题的时候,有一个代码题让我印象比较深刻,面试官问:为什么['1 ','5','11'].map(parseInt)会返回[...10个月前 阅读311
-
SpringBoot这几个工具类太好用了收藏!!!
环境:SpringBoot3.2.51. 获取进程ID如果你想在程序中获取当前SpringBoot运行的进程号,那么你可以使用ApplicationPid,该类非常方便的获取当前进程ID。ApplicationPid pid = new ApplicationPid() ; System.out.printf("进程ID: %s%n", pid.toString()) ; 1.2. 输出结果:...10个月前 阅读271
-
手写react-lazyload
很多人一定用过react-loadable,这个库已经很久没有更新了,而且对vite的react项目很不友好,会报错,所以我一般会用react-lazyload来对react项目中的资源做懒加载。react-loadable: 其实就是对import()加载组件的封装,它是在加载组件的时候,才去动态加载所需的资源。react-lazyload: 是对Intersection...10个月前 阅读250
-
明明加了唯一索引,为何还有重复数据
在之前的工作中,遇到过一次唯一索引的 Bug,今天就分享一下,省的有同兄弟踩坑里。一、现场还原先看表结构,其中 name、age、city 三个字段创建一个联合唯一索引。CREATE TABLE `test` ( `id` int NOT NULL, `name` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,...10个月前 阅读269
-
网易云音乐崩了,据说和机房迁移存储方案有关...(只聊技术)
昨天,网易云音乐上了热搜,然后各种小道消息纷至沓来:有说删库的,有说跑路的...这个“基础设施故障”说的比较含糊,我综合看了下网上的消息,有一波“降本增效,Q2完成贵州机房迁移”的说法相对靠谱一点。机房迁移,是一个大活,方案考虑必须非常谨慎,曾经作为架构师做过58和到家的两次机房迁移方案,系统性聊聊里...10个月前 阅读257
-
“JVM” 上的 AOP:Java Agent 实战
在软件开发领域,面向切面编程(AOP)作为一种强大的技术手段,极大地促进了代码的模块化与可维护性,尤其在处理横切关注点方面表现出色。本文将深入探讨 Java 平台上的 AOP 实现,聚焦于 Spring AOP 框架及其在实际项目中的应用限制,以团队内部广泛应用的日志框架 Diagnose 为例,揭示了 Spring AOP 在处理非...10个月前 阅读257
-
JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
前言最近在网上冲浪时看到了这样一段代码:function getUserDescribe(name) { if (name === "小刘") { console.log("刘哥哥"); } else if (name === "小红") { console.log("小红妹妹"); } else i...10个月前 阅读266
-
不好意思!耽误你的十分钟,JVM内存布局还给你
在2006年加州旧金山的JavaOne大会上,一个由顶级Java开发者组成的周年性研讨会,Sun Microsystems公司突然宣布将开放Java的源代码。于是,下一年顶级项目OpenJDK诞生。Java生态发展被打开了新的大门,Java 7的G1垃圾回收器、Java 8的Lambda表达式和流API...1. JVM内存布局1.1 堆内存我们Java程序员相对...10个月前 阅读280
-
入职第一天,看了公司代码,牛马沉默了
入职第一天就干活的,就问还有谁,搬来一台N手电脑,第一分钟开机,第二分钟派活,第三分钟干活,巴适。。。。。。打开代码发现问题不断读取配置文件居然读取两个配置文件,一个读一点,不清楚为什么不能一个配置文件进行配置一边获取WEB-INF下的配置文件,一边用外部配置文件进行覆盖,有人可能会问既然覆盖,那可以全在外...10个月前 阅读260
-
Spring Boot | 一种优雅的参数校验方案(个人总结)
在平时的开发工作中,我们通常需要对接口进行参数格式验证。当参数个数较少(个数小于3)时,可以使用if ... else ...手动进行参数验证。当参数个数大于3个时,使用if ... else ...进行参数验证就会让代码显得臃肿,这个时候推荐使用注解来进行参数验证。下面列举一些常用的验证注解:@NotNull:值不能...10个月前 阅读239