作者小头像 Lv.2
更多个人资料
83 成长值
0 关注
0 粉丝
+ 关注 私信

个人介绍

咕泡科技联合创始人。一个从美术生转型Java开发的程序员,3年内做到架构师,5年内做到CTO。14年Java从业经验,6年线上教学经验。著有《Spring 5核心原理》、《Netty 4核心原理》、《设计模式就该这样学》、《Java面试八股文》。

感兴趣或擅长的领域

编程语言、软件开发
个人勋章
TA还没获得勋章~
成长雷达
60
3
0
0
20

个人资料

个人介绍

咕泡科技联合创始人。一个从美术生转型Java开发的程序员,3年内做到架构师,5年内做到CTO。14年Java从业经验,6年线上教学经验。著有《Spring 5核心原理》、《Netty 4核心原理》、《设计模式就该这样学》、《Java面试八股文》。

感兴趣或擅长的领域

编程语言、软件开发

达成规则

以上满足项可达成此勋章

  • 博客
  • 关注
  • 粉丝
  • 论坛
全部时间
全部时间
最近三天
最近一周
最近一月
  • 全部
  • 暂无专栏分类
Java场景面试题:短信验证码接口被狂刷,怎么办?
​问:Tom老师,请问短信验证码接口被狂刷,搞得服务都快要崩溃了,我该怎么办?答:我想都到云时代了,我想这个问题不应该出现吧?现在,都有非常多的短信服务提供商,应该自带防火墙功能的。问:不是,他这个所有的验证都是自己开发的,后台只调用了发送短信的接口,而且还导致短信费用瞬间飙升,(如图)后面把入口强行关闭才及时止损,你看看这个是后台的统计结果。​编辑答:哦,针对于这种情况的话,给以下6点优化...
作者小头像 Tom弹架构 2023-09-01 13:52:42
6045
0
0
2023-09-01 13:52:42
999+
0
0
30个类手写Spring核心原理之环境准备(1)
本文节选自《Spring 5核心原理》 1 IDEA集成Lombok插件 1.1 安装插件IntelliJ IDEA是一款非常优秀的集成开发工具,功能强大,而且插件众多。Lombok是开源的代码生成库,是一款非常实用的小工具,我们在编辑实体类时可以通过Lombok注解减少getter、setter等方法的编写,在更改实体类时只需要修改属性即可,减少了很多重复代码的编写工作。首先需要安装I...
IDE Spring
作者小头像 Tom弹架构 2023-08-31 20:44:22
3072
0
0
2023-08-31 20:44:22
999+
0
0
30个类手写Spring核心原理之依赖注入功能(3)
本文节选自《Spring 5核心原理》在之前的源码分析中我们已经了解到,依赖注入(DI)的入口是getBean()方法,前面的IoC手写部分基本流程已通。先在GPApplicationContext中定义好IoC容器,然后将GPBeanWrapper对象保存到Map中。在GPApplicationContext中设计两个Map:factoryBeanObjectCache保存单例对象的缓存,...
Spring 容器
作者小头像 Tom弹架构 2023-08-31 19:45:39
2761
0
0
2023-08-31 19:45:39
999+
0
0
30个类手写Spring核心原理之自定义ORM(上)(6)
本文节选自《Spring 5核心原理》 1 实现思路概述 1.1 从ResultSet说起说到ResultSet,有Java开发经验的“小伙伴”自然最熟悉不过了,不过我相信对于大多数人来说也算是“最熟悉的陌生人”。从ResultSet取值操作大家都会,比如:private static List<Member> select(String sql) { List<Member> r...
Spring SQL
作者小头像 Tom弹架构 2023-08-31 19:45:05
2811
0
0
2023-08-31 19:45:05
999+
0
0
30个类手写Spring核心原理之自定义ORM(下)(7)
本文节选自《Spring 5核心原理》 3 基于Spring JDBC实现关键功能 3.1 ClassMappingsClassMappings主要定义基础的映射类型,代码如下:package com.tom.orm.framework;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.l...
作者小头像 Tom弹架构 2023-08-31 19:44:35
2716
0
0
2023-08-31 19:44:35
999+
0
0
30个类手写Spring核心原理之动态数据源切换(8)
本文节选自《Spring 5核心原理》阅读本文之前,请先阅读以下内容:30个类手写Spring核心原理之自定义ORM(上)(6)30个类手写Spring核心原理之自定义ORM(下)(7) 4 动态数据源切换的底层原理这里简单介绍一下AbstractRoutingDataSource的基本原理。实现数据源切换的功能就是自定义一个类扩展AbstractRoutingDataSource抽象类,...
Java Spring
作者小头像 Tom弹架构 2023-08-31 19:44:00
2795
0
0
2023-08-31 19:44:00
999+
0
0
Spring核心原理之 IoC容器中那些鲜为人知的细节(3)
本文节选自《Spring 5核心原理》Spring IoC容器还有一些高级特性,如使用lazy-init属性对Bean预初始化、使用FactoryBean产生或者修饰Bean对象的生成、IoC容器在初始化Bean过程中使用BeanPostProcessor后置处理器对Bean声明周期事件进行管理等。 1 关于延时加载我们已经知道,IoC容器的初始化过程就是对Bean定义资源的定位、载入和注...
Spring 容器
作者小头像 Tom弹架构 2023-08-31 19:43:27
2690
1
0
2023-08-31 19:43:27
999+
1
0
30个类手写Spring核心原理之Ioc顶层架构设计(2)
本文节选自《Spring 5核心原理》 1 Annotation(自定义配置)模块Annotation的代码实现我们还是沿用Mini版本的,保持不变,复制过来便可。 1.1 @GPService@GPService代码如下:package com.tom.spring.formework.annotation;import java.lang.annotation.Documented;...
Java Spring 容器
作者小头像 Tom弹架构 2023-08-31 19:42:50
2724
0
0
2023-08-31 19:42:50
999+
0
0
Spring核心原理之IoC容器初体验(2)
本文节选自《Spring 5核心原理》 1 IoC与DI基本概念IoC(Inversion of Control,控制反转)就是把原来代码里需要实现的对象创建、依赖,反转给容器来帮忙实现。我们需要创建一个容器,同时需要一种描述来让容器知道要创建的对象与对象的关系。这个描述最具体的表现就是我们所看到的配置文件。DI(Dependency Injection,依赖注入)就是指对象被动接受依赖类...
Spring 容器
作者小头像 Tom弹架构 2023-08-31 19:39:03
2757
0
0
2023-08-31 19:39:03
999+
0
0
Spring核心原理分析之MVC九大组件(1)
本文节选自《Spring 5核心原理》 1 什么是Spring MVCSpring MVC 是 Spring 提供的一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC 角色划分清晰,分工明细。由于 Spring MVC 本身就是 Spring 框架的一部分,可以说和 Spring 框架是无缝集成。性能方面具有先天的优越性,是当今业界最主流...
MVC Spring
作者小头像 Tom弹架构 2023-08-31 19:38:39
3118
0
0
2023-08-31 19:38:39
999+
0
0
总条数:24
10
10
20
50
100
  • 1
  • 2
  • 3

上滑加载中

https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=0&rsv_idx=1&tn=baidu&wd=sed%20%E6%9B%BF%E6%8D%A2%E5%AD%97%E7%AC%A6%E4%B8%B2&rsv_pq=c7db61a600035dc5&rsv_t=5e19yEsbV9N5fIvdlGRU
作者小头像
作者小头像
快速交付
+ 关注