首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
攻城狮的那些事儿
mghio
创建于2021-05-23
订阅专栏
攻城狮的那些事儿,Java 技术分享和思考记录,知识需要共享,技术需要交流!更多请关注公众号「mghio」
等 2 人订阅
共48篇文章
创建于2021-05-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
mghio
1月前
数据库
InnoDB 是如何解决幻读的
大部分人在日常的业务开发中,其实很少去关注数据库的事务相关问题,基本上都是 CURD 一把梭,今天来聊聊幻读问题。
2861
60
评论
mghio
1年前
Java
Java 内存模型
在并发编程中,当多个线程同时访问同一个共享的可变变量时,会产生不确定的结果,所以要编写线程安全的代码,其本质上是对这些可变的共享变量的访问操作进行管理。
351
3
评论
mghio
1年前
后端
对象转换工具 MapStruct 介绍
在我们日常开发的分层结构应用程序中,为了各层之间互相解耦,一般都会定义不同的对象用来在不同层之间传递数据,本文介绍的 MapStruct 库就是为了解决对象间的转换问题的。
8486
12
评论
mghio
1年前
后端
Java
Java 异步编程的几种方式
异步编程是让程序并发运行的一种手段。它允许多个事情同时发生,当程序调用需要长时间运行的方法时,它不会阻塞当前的执行流程,程序可以继续运行。
966
3
2
mghio
1年前
后端
Java 并发之 Fork/Join 框架
Fork/Join 框架是一种在 JDK 7 引入的线程池,用于并行执行把一个大任务拆成多个小任务并行执行,最终汇总每个小任务结果得到大任务结果的特殊任务。
1675
6
评论
mghio
1年前
Spring
编程语言
后端
Spring 的循环依赖问题
什么是循环依赖?可以把它拆分成循环和依赖两个部分来看,循环是指计算机领域中的循环,执行流程形成闭合回路;依赖就是完成这个动作的前提准备条件,和我们平常说的依赖大体上含义一致。
332
5
评论
mghio
1年前
后端
Spring Cloud 整合 Feign 的原理
前言 在 上篇 介绍了 Feign 的核心实现原理,在文末也提到了会再介绍其和 Spring Cloud 的整合原理,这篇让你彻底搞懂 Spring Cloud 整合 Feign 的原理!
317
2
评论
mghio
1年前
后端
聊聊 Feign 的实现原理
Feign 是⼀个 HTTP 请求的轻量级客户端框架。通过 接口 + 注解的方式发起 HTTP 请求调用,面向接口编程,而不是像 Java 中通过封装 HTTP 请求报文的方式直接调用。
2538
6
评论
mghio
1年前
后端
信息爆炸时代,如何获取优质信息?
我们现在所处的信息爆炸时代,如何强调快速获取信息都不为过,信息多种多样,有些能找到源头,有些则不能,有些能找到规律,有些则不一定能找到,信息的源头和获取渠道很重要。
144
1
评论
mghio
1年前
后端
Spring
如何实现一个简易版的 Spring - 如何实现 AOP(终结篇)
前言 在「上篇」实现了 判断一个类的方式是符合配置的 pointcut 表达式、根据一个 Bean 的名称和方法名,获取 Method 对象、实现了 Advice,这篇是完结篇,干货很多~
485
5
评论
mghio
1年前
Spring
后端
如何实现一个简易版的 Spring - 如何实现 AOP(下)
前面两篇 如何实现 AOP(上)、如何实现 AOP(中) 做了一些 AOP 的核心基础知识简要介绍,本文进入到了实战环节了,去实现一个基于 XML 配置的简易版 AOP。
289
1
评论
mghio
2年前
后端
如何实现一个简易版的 Spring - 如何实现 AOP(上)
前言 本文是「如何实现一个简易版的 Spring 系列」的第五篇,在之前介绍了 Spring 中的核心技术之一 IoC,从这篇开始我们再来看看 Spring 的另一个重要的技术——AOP。
357
3
评论
mghio
2年前
编程语言
论基础理论知识的重要性
在计算机行业工作的人们,最大的感触就是这个行业里总是会出现很多的新东西,各种技术、框架等等,变化无处不在,有很大一部分人都比较焦虑。
190
点赞
评论
mghio
2年前
Spring
如何实现一个简易版的 Spring - 如何实现 @Autowired 注解
本文是 如何实现一个简易版的 Spring 系列第四篇,在 上篇 介绍了 @Component 注解的实现,这篇再来看看在使用 Spring 框架开发中常用的 @Autowired 注入要如何实现,大家用过 Spring 都知道,该注解可以用在字段、构造函数以及setter 方…
316
3
1
mghio
2年前
Google
这几个好用的 Google 搜索技巧,让你飞起!
搜索能力是被绝大多数人低估一项基本素质,绝大部分做编程技术相关的朋友应该都知道如何使用 Google,但是并不知道如何利用它的潜力。其实不管是 Google 还是 百度,会搜索的人一样都可以查找到需要的东西,不会搜索的人用什么都不好使。下面介绍一些 Google 常用的搜索技巧…
745
3
2
mghio
2年前
Java
如何实现一个简易版的 Spring - 如何实现 @Component 注解
前面两篇文章(如何实现一个简易版的 Spring - 如何实现 Setter 注入、如何实现一个简易版的 Spring - 如何实现 Constructor 注入)介绍的都是基于 XML 配置文件方式的实现,从 JDK 5 版本开始 Java 引入了注解支持,带来了极大的便利,…
576
5
评论
mghio
2年前
Java
如何实现一个简易版的 Spring - 如何实现 Constructor 注入
本文是「如何实现一个简易版的 Spring」系列的第二篇,在 第一篇 介绍了如何实现一个基于 XML 的简单 Setter 注入,这篇来看看要如何去实现一个简单的 Constructor 注入功能,实现步骤和 Setter 注入是一样的“套路”,先设计一个数据结构去解析表达 X…
571
4
评论
mghio
2年前
Spring
如何实现一个简易版的 Spring - 如何实现 Setter 注入
之前在 上篇 提到过会实现一个简易版的 IoC 和 AOP,今天它终于来了。。。相信对于使用 Java 开发语言的朋友们都使用过或者听说过 Spring 这个开发框架,绝大部分的企业级开发中都离不开它,通过 官网 可以了解到其生态非常庞大,针对不同方面的开发提供了一些解决方案,…
264
3
2
mghio
2年前
Spring
Spring 是如何造出一个 Bean 的
使用 Java 作为第一开发语言的朋友们,相信大家或多或少的都使用过 Spring 这个开发框架,可以说 Spring 框架真是我们 Java 程序员的春天,在 Spring 中 Bean 是其中最重要的概念之一,是学习其它高级知识的基础,Bean 说白了其实就是一个被 Spr…
1113
7
1
mghio
2年前
Java
从 CPU 缓存看缓存的套路
不同存储技术的访问时间差异很大,从 计算机层次结构 可知,通常情况下,从高层往底层走,存储设备变得更慢、更便宜同时体积也会更大,CPU 和内存之间的速度存在着巨大的差异,此时就会想到计算机科学界中一句著名的话:计算机科学的任何一个问题,都可以通过增加一个中间层来解决。 为了解决…
1319
6
评论
下一页
温馨提示
当前操作失败,如有疑问,可点击申诉