天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

Java进阶,类加载器

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 类的加载过程   JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize),链接又分为三个步骤,如下图所示: 1) 装载:查找并加载类的二进制数据; 2)链接: 验证:确保被加载类的正确性; ……继续阅读 »

itzoo 3年前 (2022-04-25) 814浏览 0评论 0个赞

Spring Boot 如何解决多个定时任务阻塞问题?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 今天这篇文章介绍一下Spring Boot 中如何开启多线程定时任务? 1 为什么Spring Boot 定时任务是单线程的? 想要解释为什么,一定要从源码入手,直接从@EnableScheduling这个注解入手,找到了这个ScheduledTaskRegistrar类……继续阅读 »

itzoo 3年前 (2022-04-25) 823浏览 0评论 0个赞

更快 Maven 来袭,性能大幅提升!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 相信作为Java开发者的你早已经受够了maven的编译缓慢,但是又由于历史包袱、使用习惯等问题暂时切换不了其他更快的构建工具,这里笔者将给你介绍一款更快的maven——maven-mvnd。 1 介绍 maven-mvnd是Apache Maven团队借鉴了Gradl……继续阅读 »

itzoo 3年前 (2022-04-25) 911浏览 0评论 0个赞

Kafka 那些值得我们学习的优秀设计

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 我们今天来聊一聊Kafka中优秀的设计,希望可以提高你的设计能力、写代码能力! 1 Kafka基础 消息系统的作用 应该大部份小伙伴都清楚,用机油装箱举个例子 所以消息系统就是如上图我们所说的仓库,能在中间过程作为缓存,并且实现解耦合的作用。 引入一个场景,我……继续阅读 »

itzoo 3年前 (2022-04-25) 883浏览 0评论 0个赞

推荐一个 Spring Boot 快速开发利器

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! Spring boot CLI是运行spring boot命令的命令行界面。Spring提供了用于创建、运行和测试spring boot应用程序的spring命令。 Spring boot CLI应用程序使用groovy语言,通过这种方式,我们用最少的代码行创建我们的应用程序并启动它。 ……继续阅读 »

itzoo 3年前 (2022-04-25) 993浏览 0评论 0个赞

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

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 前言 我们都知道 InnoDB 在模糊查询数据时使用 “%xx” 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,例如,搜索引擎需要根基用户数据的关键字进行全文查找,电子商务网站需要根据用户的查询条件,在可能需要在商品的详细介绍中进……继续阅读 »

itzoo 3年前 (2022-04-25) 783浏览 0评论 0个赞

使用MySQL,请用好 JSON 这张牌!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 关系型的结构化存储存在一定的弊端,因为它需要预先定义好所有的列以及列对应的类型。但是业务在发展过程中,或许需要扩展单个列的描述功能,这时,如果能用好 JSON 数据类型,那就能打通关系型和非关系型数据的存储之间的界限,为业务提供更好的架构选择。 当然,很多同学在用 JSON 数据类……继续阅读 »

itzoo 3年前 (2022-04-25) 747浏览 0评论 0个赞

Spring Boot 项目鉴权的 4 种方式

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 文章介绍spring-boot中实现通用auth的四种方式 包括传统AOP、拦截器、参数解析器和过滤器,并提供了对应的实例代码,最后简单总结他们的执行顺序。 1 传统AOP 对于这种需求,首先想到的当然是 Spring-boot 提供的 AOP 接口,只需要在 Cont……继续阅读 »

itzoo 3年前 (2022-04-25) 772浏览 0评论 0个赞

Eclipse 跌落“神坛”,这款 IDE 后来居上!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 俗话说,工欲善其事,必先利其器,一名好的开发者,必然要有一套好的开发工具,这样才能打造出最好的产品给用户。世界上的IDE种类繁多,要论那个IDE好用,可能有人会选择老牌的Visual Studio 或是Eclipse;也有人会选择使用者人数一路飙升的Intellij;也有人更偏爱Googl……继续阅读 »

itzoo 3年前 (2022-04-25) 728浏览 0评论 0个赞

就是刚!徒手给面试官写了一个 RPC 框架…

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 本文主要论述的是“RPC 实现原理”,那么首先明确一个问题什么是 RPC 呢?RPC 是 Remote Procedure Call 的缩写,即,远程过程调用。RPC 是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而开发人员无需额外地为这个交互……继续阅读 »

itzoo 3年前 (2022-04-25) 906浏览 0评论 0个赞

整天使用破姐工具,却不知道什么是 Agent!?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! Java agent又叫做Java 探针,本文将从以下四个问题出发来深入浅出带领大家了解下Java agent。是的,没错,就是那个激活IDE的agent! 1 什么是java agent? Java agent是在JDK1.5引入的,是一种可以动态修改Java字节码的技……继续阅读 »

itzoo 3年前 (2022-04-25) 964浏览 0评论 0个赞

秒杀场景:如何通过 Redis 减库存?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! Redis预减库存 主要思路减少对数据库的访问,之前的减库存,直接访问数据库,读取库存,当高并发请求到来的时候,大量的读取数据有可能会导致数据库的崩溃。 思路: 系统初始化的时候,将商品库存加载到Redis 缓存中保存 收到请求的时候,现在Redis中拿到该商品的库存值,进行……继续阅读 »

itzoo 3年前 (2022-04-25) 788浏览 0评论 0个赞