重学 Java 设计模式:实战中介者模式「按照Mybaits原理手写ORM框架,给JDBC方式操作数据库增加中介者场景」

2020-06-28
阅读 18 分钟
4.7k
作者:小傅哥博客:[链接] - 原创系列专题文章 沉淀、分享、成长,让自己和他人都能有所收获!? 一、前言 同龄人的差距是从什么时候拉开的 同样的幼儿园、同样的小学、一样的书本、一样的课堂,有人学习好、有人学习差。不只是上学,几乎人生处处都是赛道,发令枪响起的时刻,也就把人生的差距拉开。编程开发这条路也是...

重学 Java 设计模式:实战迭代器模式「模拟公司组织架构树结构关系,深度迭代遍历人员信息输出场景」

2020-06-24
阅读 9 分钟
4.6k
从懵懂的少年,到拿起键盘,可以写一个HelloWorld。多数人在这并不会感觉有多难,也不会认为做不出来。因为这样的例子,有老师的指导、有书本的例子、有前人的经验。但随着你的开发时间越来越长,要解决更复杂的问题或者技术创新,因此在网上搜了几天几夜都没有答案,这个时候是否想过放弃,还是一直坚持不断的尝试一点...

重学 Java 设计模式:实战命令模式「模拟高档餐厅八大菜系,小二点单厨师烹饪场景」

2020-06-22
阅读 8 分钟
5.6k
初学编程往往都很懵,几乎在学习的过程中会遇到各种各样的问题,哪怕别人那运行好好的代码,但你照着写完就报错。但好在你坚持住了,否则你可能看不到这篇文章。时间和成长就是相互关联着,你在哪条路上坚持走的久,就能看见那条的终点有多美,但如果你浪费了一次又一次努力的机会,那么你也会同样错过很多机遇,因为你...

重学 Java 设计模式:实战责任链模式「模拟618电商大促期间,项目上线流程多级负责人审批场景」

2020-06-19
阅读 12 分钟
6.5k
作者:小傅哥博客:[链接] - 原创系列专题文章 沉淀、分享、成长,让自己和他人都能有所收获!? 一、前言 场地和场景的重要性 射击?需要去靶场学习、滑雪?需要去雪场体验、开车?需要能上路实践,而编程开发除了能完成产品的功能流程,还需要保证系统的可靠性能。就像你能听到的一些系统监控指标;QPS、TPS、TP99、TP999...

这篇文章教会你把个人开发的jar包发布到maven中央仓库

2020-06-18
阅读 10 分钟
3.7k
(19年12月)最近想基于Spring Boot做个开源共享项目,开发一个分布式任务DcsSchedule中间件可以把Schedule增强。那么遇到一个问题希望把Jar包发包到Maven中央仓库,这样需要使用的用户就可以直接引入。

重学 Java 设计模式:实战代理模式「模拟mybatis-spring中定义DAO接口,使用代理类方式操作数据库原理实现场景」

2020-06-17
阅读 8 分钟
5k
作者:小傅哥博客:[链接] - 原创系列专题案例 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言 难以跨越的瓶颈期,把你拿捏滴死死的! 编程开发学习过程中遇到的瓶颈期,往往是由于看不到前进的方向。这个时候你特别希望能有人告诉你,你还欠缺些什么朝着哪个方向努力。而导致这一问题的主要原因是由于日常的...

教程序员使用Jekyll搭建漂亮的个人博客

2020-06-16
阅读 10 分钟
10.9k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!? 一、前言 万万没想到!Github 竟然受到攻击了!还能让我使用了 GitPage 的博客瘫痪了! 整个网站一下不能访问了,还是有点慌的,毕竟在这之前没有考虑到还能有这事。但虽然没有一个准备好了的预案,但也还是可以使用自己技术把这事搞定,尽快恢...

重学 Java 设计模式:实战享元模式「基于Redis秒杀,提供活动与库存信息查询场景」

2020-06-15
阅读 8 分钟
6k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言 程序员👨‍💻‍的上下文是什么? 很多时候一大部分编程开发的人员都只是关注于功能的实现,只要自己把这部分需求写完就可以了,有点像被动的交作业。这样的问题一方面是由于很多新人还不了解程序员的职业发展,还有一部分是对于编程开发只...

重学 Java 设计模式:实战外观模式「基于SpringBoot开发门面模式中间件,统一控制接口白名单场景」

2020-06-12
阅读 11 分钟
7.6k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言 你感受到的容易,一定有人为你承担不容易 这句话更像是描述生活的,许许多多的磕磕绊绊总有人为你提供躲雨的屋檐和避风的港湾。其实编程开发的团队中也一样有人只负责CRUD中的简单调用,去使用团队中高级程序员开发出来的核心服务和接...

SpringBoot分布式任务中间件开发 附视频讲解 (手把手教你开发和使用中间件)

2020-06-11
阅读 13 分钟
5.7k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!? 分布式任务DcsSchedule中间件,Github地址:[链接] 分布式任务DcsSchedule控制台,Github地址:[链接] 演示视频 前言 {代码...} 咔咔,上面这段代码很熟悉吧,他就是SpringBoot的Schedule定时任务,简单易用。在我们开发中如果需要做一些定时或...

重学 Java 设计模式:实战装饰器模式(SSO单点登录功能扩展,增加拦截用户访问方法范围场景)

2020-06-10
阅读 7 分钟
2.2k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!? 一、前言 对于代码你有编程感觉吗 很多人写代码往往是没有编程感觉的,也就是除了可以把功能按照固定的流程编写出流水式的代码外,很难去思考整套功能服务的扩展性和可维护性。尤其是在一些较大型的功能搭建上,比较缺失一些驾驭能力,从而导致...

源码分析 | 手写mybait-spring核心功能(干货好文一次学会工厂bean、类代理、bean注册的使用)

2020-06-09
阅读 15 分钟
1.6k
一个知识点的学习过程基本分为;运行helloworld、熟练使用api、源码分析、核心专家。在分析mybaits以及mybatis-spring源码之前,我也只是简单的使用,因为它好用。但是他是怎么做的多半是凭自己的经验去分析,但始终觉得这样的感觉缺少点什么,在几次夙兴夜寐,靡有朝矣之后决定彻底的研究一下,之后在去仿照着写一版核...

重学 Java 设计模式:实战组合模式(营销差异化人群发券,决策树引擎搭建场景)

2020-06-08
阅读 15 分钟
4.9k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!? 一、前言 小朋友才做选择题,成年人我都要 头几年只要群里一问我该学哪个开发语言,哪个语言最好。群里肯定聊的特别火热,有人支持PHP、有人喊号Java、也有C++和C#。但这几年开始好像大家并不会真的刀枪棍棒、斧钺钩叉般讨论了,大多数时候都是...

重学 Java 设计模式:实战桥接模式(多支付渠道「微信、支付宝」与多支付模式「刷脸、指纹」场景)

2020-06-05
阅读 9 分钟
5.4k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言 为什么你的代码那么多ifelse 同类的业务、同样的功能,怎么就你能写出来那么多ifelse。很多时候一些刚刚从校园进入企业的萌新,或者一部分从小公司跳槽到大企业的程序员,初次承接业务需求的时候,往往编码还不成熟,经常一杆到底的写...

源码分析 | 基于jdbc实现一个Demo版的Mybatis

2020-06-04
阅读 16 分钟
2k
在前面一篇分析了 mybatis 源码,从它为什么之后接口但是没有实现类就能执行数据库操作为入口,整个源码核心流程完全解释了一遍。对于一个3年以上的程序员来说,新知识的学习过程应该是从最开始 helloworld 到熟练使用 api 完成业务功能。下一步为了深入了解就需要阅读部分核心源码,从而在出问题后可以快速定位,迅速排...

重学 Java 设计模式:实战适配器模式

2020-06-03
阅读 10 分钟
5.9k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言 擦屁屁纸80%的面积都是保护手的! 工作到3年左右很大一部分程序员都想提升自己的技术栈,开始尝试去阅读一些源码,例如Spring、Mybaits、Dubbo等,但读着读着发现越来越难懂,一会从这过来一会跑到那去。甚至怀疑自己技术太差,慢慢也...

汉字不能编程?只是看着有点豪横!容易被开除!

2020-06-02
阅读 4 分钟
2k
最近有初学编程的小伙伴问小傅哥,汉字可以写代码吗。自己英文不好,要是汉字可以写代码就好了。难道你要的是易语言?其实并不是,小伙伴也是学习 Java 的初学者,刚刚学习到 Spring 看着一片没有注释的代码实在不好理解,要是都是汉字写的,那不和读作文一样了吗!

重学 Java 设计模式:实战单例模式

2020-06-01
阅读 5 分钟
7k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!? 一、前言 5个创建型模式的最后一个 在设计模式中按照不同的处理方式共包含三大类;创建型模式、结构型模式和行为模式,其中创建型模式目前已经介绍了其中的四个;工厂方法模式、抽象工厂模式、生成器模式和原型模式,除此之外还有最后一个单例...

重学 Java 设计模式:实战原型模式

2020-05-29
阅读 17 分钟
5.1k
作者:小傅哥博客:[链接] 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言 老板你加钱我的代码能飞 程序员这份工作里有两种人;一类是热爱喜欢的、一类是仅当成工作的。而喜欢代码编程的这部分人会极其主动学习去丰富自己的羽翼,也非常喜欢对技术探索力求将学到的知识赋能到平时的业务需求开发中。对于这部分...

源码分析 | Mybatis接口没有实现类为什么可以执行增删改查

2020-05-28
阅读 43 分钟
5.6k
MyBatis 是一款非常优秀的持久层框架,相对于IBatis更是精进了不少。与此同时它还提供了很多的扩展点,比如最常用的插件;语言驱动器,执行器,对象工厂,对象包装器工厂等等都可以扩展。那么,如果想成为一个有深度的男人(程序猿),还是应该好好的学习一下这款开源框架的源码,以此可以更好的领会设计模式的精髓(面试?...

重学 Java 设计模式:实战建造者模式

2020-05-27
阅读 14 分钟
5.8k
无论承接什么样的需求,是不是身边总有那么几个人代码写的烂,但是却时常有测试小姐姐过来聊天(求改bug)、有产品小伙伴送吃的(求写需求)、有业务小妹妹陪着改代码(求上线),直至领导都认为他的工作很重要,而在旁边的你只能蹭点吃的。

有点干货 | Jdk1.8新特性实战篇(41个案例)

2020-05-26
阅读 22 分钟
3k
一直想把jdk1.8的新特性整理下,恰好看到老外的git(文后有链接),在这个结构上继续完善了说明和功能,做了41个单元测试案例,方便新人学习。以下内容很干,对于一个萌新小白来说,学习jdk1.8的新特性,基本看一遍就知道个7788了,在熟读两遍最后跟着写一遍,那么在实际项目中就可以运用了。不过!新特性,虽然很好。但如...

重学 Java 设计模式:实战抽象工厂模式

2020-05-25
阅读 10 分钟
7.4k
作者:小傅哥博客:[链接] - 本文章已收录到系列原创专题 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言 代码一把梭,兄弟来背锅。 大部分做开发的小伙伴初心都希望把代码写好,除了把编程当作工作以外他们还是具备工匠精神的从业者。但很多时候又很难让你把初心坚持下去,就像;接了个烂手的项目、产品功能...

Java开发架构篇:领域驱动设计架构基于SpringCloud搭建微服务

2020-05-22
阅读 7 分钟
6.6k
微服务不是泥球小单体,而是具备更加清晰职责边界的完整一体的业务功能服务。领域驱动设计的思想通过Domain的功能域设计,可以把核心功能与支撑功能很好的区分开。而在MVC的设计模式尝尝是把所有的;数据服务、定义的属性类、提供的功能都在一条线上,这样是非常快速的开发方式但在做微服务部署时候确很麻烦。

重学 Java 设计模式:实战工厂方法模式

2020-05-21
阅读 15 分钟
7.4k
该说不说几乎是程序员就都知道或者了解设计模式,但大部分小伙伴写代码总是习惯于一把梭。无论多少业务逻辑就一个类几千行,这样的开发也可以归纳为三步;定义属性、创建方法、调用展示,Done!只不过开发一时爽,重构火葬场。

Java开发架构篇:DDD模型领域层决策规则树服务设计

2020-05-20
阅读 19 分钟
3.3k
在上一章节介绍了领域驱动设计的基本概念以及按照领域驱动设计的思想进行代码分层,但是仅仅只是从一个简单的分层结构上依然没法理解DDD以及如何去开发这样的微服务。另外往往按照这样分层后依然感觉和MVC也没有什么差别,也没有感受到带来什么非常大的好处。那么问题出在哪呢?我个人觉得DDD学起来更像是一套指导思想,...

Java开发架构篇:初识领域驱动设计DDD落地

2020-05-19
阅读 7 分钟
22k
DDD(Domain-Driven Design 领域驱动设计)是由Eric Evans最先提出,目的是对软件所涉及到的领域进行建模,以应对系统规模过大时引起的软件复杂性的问题。整个过程大概是这样的,开发团队和领域专家一起通过 通用语言(Ubiquitous Language)去理解和消化领域知识,从领域知识中提取和划分为一个一个的子领域(核心子域,...

11 万字的字节码编程系列合集放送

2020-05-18
阅读 3 分钟
8.3k
作者:小傅哥博客:[链接] - 汇总系列原创专题文章 沉淀、分享、成长,让自己和他人都能有所收获!😄 让人怪不好意思的,说是出书有点膨胀💥,毕竟这不是走出版社的流程,选题、组稿、编著、审读、加工到出版发行。 但全书共计107页,11万7千字,20个章节涵盖三个字节码框架和JavaAgent使用并附带整套案例源码! 讲道理,...

字节码编程 Byte-buddy 篇 一 基于Byte Buddy语法创建的第一个 HelloWorld

2020-05-15
阅读 6 分钟
7.2k
相对于小傅哥之前编写的字节码编程; ASM、Javassist 系列,Byte Buddy 玩法上更加高级,你可以完全不需要了解一个类和方法块是如何通过 指令码 LDC、LOAD、STORE、IRETURN... 生成出来的。就像它的官网介绍;

这种场景你还写ifelse你跟孩子坐一桌去吧

2020-05-14
阅读 9 分钟
3.7k
作者:小傅哥博客:[链接] - 汇总系列专题文章 沉淀、分享、成长,让自己和他人都能有所收获! 😄 一、前言 你见过这样的代码嘛?类似的呢?嗯,那么恭喜你被这个世界温柔以待! if else,并不是一个非常坏的关键字,只不过有人把他用坏了。尤其在接到产品需求如下这样; 日期 需求 紧急程度 程序员(话外音) 星期一.早上 ...