-
“JVM” 上的 AOP:Java Agent 实战
在软件开发领域,面向切面编程(AOP)作为一种强大的技术手段,极大地促进了代码的模块化与可维护性,尤其在处理横切关注点方面表现出色。本文将深入探讨 Java 平台上的 AOP 实现,聚焦于 Spring AOP 框架及其在实际项目中的应用限制,以团队内部广泛应用的日志框架 Diagnose 为例,揭示了 Spring AOP 在处理非...8个月前 阅读227
-
JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
前言最近在网上冲浪时看到了这样一段代码:function getUserDescribe(name) { if (name === "小刘") { console.log("刘哥哥"); } else if (name === "小红") { console.log("小红妹妹"); } else i...8个月前 阅读239
-
不好意思!耽误你的十分钟,JVM内存布局还给你
在2006年加州旧金山的JavaOne大会上,一个由顶级Java开发者组成的周年性研讨会,Sun Microsystems公司突然宣布将开放Java的源代码。于是,下一年顶级项目OpenJDK诞生。Java生态发展被打开了新的大门,Java 7的G1垃圾回收器、Java 8的Lambda表达式和流API...1. JVM内存布局1.1 堆内存我们Java程序员相对...8个月前 阅读250
-
入职第一天,看了公司代码,牛马沉默了
入职第一天就干活的,就问还有谁,搬来一台N手电脑,第一分钟开机,第二分钟派活,第三分钟干活,巴适。。。。。。打开代码发现问题不断读取配置文件居然读取两个配置文件,一个读一点,不清楚为什么不能一个配置文件进行配置一边获取WEB-INF下的配置文件,一边用外部配置文件进行覆盖,有人可能会问既然覆盖,那可以全在外...8个月前 阅读224
-
Spring Boot | 一种优雅的参数校验方案(个人总结)
在平时的开发工作中,我们通常需要对接口进行参数格式验证。当参数个数较少(个数小于3)时,可以使用if ... else ...手动进行参数验证。当参数个数大于3个时,使用if ... else ...进行参数验证就会让代码显得臃肿,这个时候推荐使用注解来进行参数验证。下面列举一些常用的验证注解:@NotNull:值不能...8个月前 阅读214
-
深入浅出JSON Web Token(JWT)认证机制:概念与具体实现demo
1. 引言大家好!今天我们要聊一个在现代Web开发中非常流行的话题 - JSON Web Token,简称JWT。听起来很高大上,对吧?别担心,我们会把它掰开揉碎,让每个人都能轻松理解。那么,JWT到底是个什么东西呢?简单来说,JWT就像是一个神奇的通行证。想象你去一个主题公园玩,在入口处买了票,工作人员给了你一个特殊的手...8个月前 阅读293
-
three.js 下雨特效(高级版本)很干!!很难!!很详细
源码地址: https://gitee.com/yjsdszz/three.js-advanced/blob/master/depth/depthRain.html 阅读之前简略了解一下原理。1. 什么是深度?深度,深度,深度就是三维世界中的坐标点,经过 MVP(modelMatrix viewMatrix projectionMatrix) 变化后,映射到相机空间的坐标中的 z 值范围 [0,1],...8个月前 阅读267
-
我不小心把生产的数据改错了!同事帮我用MySQL的BinLog挽回了罚款
之前在生产做修改数据的时候不小心改错了一行数据,本来以为会被通报批评,但是同事利用binlog日志查看到了之前的旧数据,并且帮我回滚了,学到了,所以写了一篇binlog的文章分享给大家。MySQL的Binary Log(简称binlog)是一种重要的数据库日志系统,用于记录数据库服务器上所有更改数据的活动。Binlog是MySQL数据库中的一...8个月前 阅读244
-
MySQL的 where 1=1会不会影响性能?看完官方文档就悟了!
在日常业务开发中,会通过使用where 1=1来简化动态 SQL语句的拼接,有人说where 1=1会影响性能,也有人说不会,到底会不会影响性能?本文将从 MySQL的官方资料来进行分析。动态拼接 SQL的方法在 Mybatis中,动态拼接 SQL最常用的两种方式:使用 where 1=1 和 使用<where>标签。使用where 1...8个月前 阅读274
-
京东二面:Redis为什么快?我说Redis是纯内存访问的,然后他对我笑了笑。。。。。。
引言Redis是一个高性能的开源内存数据库,以其快速的读写速度和丰富的数据结构支持而闻名。作为一个轻量级、灵活的键值存储系统,Redis在各种应用场景下都展现出了惊人的性能优势。无论是作为缓存工具、会话管理组件、消息传递媒介,还是在实时数据处理任务和复杂的分布式系统架构中,Redis均扮演了至关重要的角色。而Redis...8个月前 阅读254