自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java架构师之路的博客

关注公众号:JAVA架构进阶之路,获取更多干货知识及相关资源!

  • 博客(106)
  • 收藏
  • 关注

原创 阿里工作8年,肝到P8就剩这份学习笔记了,已助朋友拿到10个Offer

在阿里工作了6年,工作压力大,节奏快,但是从技术上确实得到了成长,尤其是当你维护与大促相关的系统的时候,熬到P7也费了不少心思,小编也是个爱学习的人,把这几年的工作经验整理成了一份完整的笔记。此笔记已助朋友拿到腾讯,阿里,美团等7个offer。由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!大致内容包括了: Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elastic

2020-11-20 10:34:52 1046

原创 公司内卷 ,华为外传JAVA面试核心知识点!PDF版

作为一名优秀的程序员,技术面试都是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些大厂面试,肯定会遇到一些这样的问题:1、看你项目都用的框架,熟悉Spring、mybatis等框架实现原理吗?2、看你上面有接触过消息中间件,负载均衡、RPC框架等技术吗,MySQL分库分表有做过吗?3、分布式架构设计,Redis分布式锁呢?是不是看上去很难,是不是和自己准备的“题库”中的问题不一样?不知道从何处下手?如果你有这种感觉,那么说明你的技术还需要继..

2021-07-09 22:12:04 289 1

原创 真香!Github一夜爆火,阿里技术手册终于开源了

关于技术人如何成长的问题,一直以来都备受关注,因为程序员职业发展很快,即使是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差距,所以技术人保持学习,提升自己,才能够扛得住不断上赶的后浪,也不至于被“拍死”在沙滩上。近日,经过一朋友的透露,Alibaba也首发了一份限量的“Java成长手册”,里面记载的知识点非常齐全,看完之后才知道,差距真的不止一点点!手册主要是将Java程序员按照年限来进行分层,清晰的标注着Java程序员应该按照怎样的路线来提升自己,需要去学习哪些技术点。0-1年入门:

2021-07-08 13:59:48 1599

原创 『假如我是面试官』RabbitMQ我会这样问

1. 为什么你们公司选择RabbitMQ作为消息中间件在消息队列选型时,我们调研了市场上比较常用ActiveMQ,RabbitMQ,RocketMQ,Kafka。 RabbitMQ相对成熟稳定,这是我们选择它最主要的原因。 社区比较活跃,有完善的资料可以参考。 Rabbitmq的吞吐量可以达到万级,完全满足我们系统的要求。 RabbitMQ是Erlang语言开发的,性能比较好。 有完善的可视化界面,方便查看。 2. 消息队列的优点和缺点有哪些优点有:

2021-07-03 15:07:02 215

转载 阿里最强Dubbo面试28题答案详解!核心功能+服务治理+架构设计等

1.Dubbo是什么?Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。RPC 指的是远程调用协议,也就是说两个服务器交互数据。2.Dubbo的由来?互联网的快速发展,Web应用程序的规模不断扩大,一般会经历如下四个发展阶段。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起即可。垂直应用架构当访问量逐渐增大,单一应用按照有业务线拆成多个应用,以提升效率。

2021-03-29 17:08:48 290

原创 大厂面试必问:Spring 中经典的 9 种设计模式

来源:iCoding91blog.csdn.net/caoxiaohong1005Spring中涉及的设计模式总结,建议,收藏转发,保存1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。实现原理:bean容器的启动阶段

2021-03-17 17:00:28 155

原创 Java高级面试经验总结:6家大厂简历优化+面试题目+面经+薪酬等

今年的“金三银四”旺季,作为Java工程师的你,想要拿到自己心仪的offer么?又或者,在面试过程中一次次被无情地鞭打受虐,徘徊于在高级Java的大门口,迟迟找不到敲门砖。也许,下面这些面试困境,你也曾有过:技术能力和项目经验还行,由于缺乏面试经验被拒之门外;没有出色的项目经验,怎样介绍才能得到面试官的亲睐;不知道怎样准备Java技术面试,广度和深度问题一摸黑;精心准备的简历,一个面试邀请都没收到,非常焦虑;……......那些成功推开高级Java之门、拿下心仪offer的幸运儿

2021-03-12 16:17:45 374

原创 收获字节跳动offer“打水漂”,TikTok不去了,该何去何从?

TikTok,作为字节跳动铺棋国际局的头兵,如今竟与华为有了相同遭遇,但似乎并不让人出乎意料。实际上,TikTok出售美国业务给微软,并非是我们想象的躺平跪倒,而是极端不利的形势下,被逼无奈的退让,所以就这一点来说,我也能给予理解。不过,在给予理解的同时,我更多的是错愕与迷茫,毕竟刚拿不久的offer这下打了水漂,TikTok肯定是去不成了,之后该做出什么样的决定,暂时我还没想清楚。先介绍一下由来吧,我江苏人,南京某大学学习计算机编程,有UIUC的交换经历。今年找工作拿到了TikTok和Google

2021-02-25 18:06:17 897

原创 何止一个惨字形容!蚂蚁Java面试一轮游,壮烈了,问啥啥不会,数据库血崩,我该怎么办?

以下来自一位粉丝的投稿,对这位的经历呢 ,我也是深表同情的,下面是他前不久水滴面试的一次经过,小编我也是用第一人称的口吻来给大家展示一下他的面经吧1 自我介绍2 Java基础 static关键字是用来干什么的,static修饰的方法里面可以使用非静态的成员变量吗,为什么呢 private修饰的方法是否可以被子类覆盖 覆盖和重载有什么区别 进程跟线程的区别 Java中创建线程有几种方式 a. 反思:讲完三种方式之后,应该深入对比各种方式的优劣性,拖时间,

2021-02-22 14:08:28 272

原创 泄露的文件被疯转7.2W次,最终被大厂封杀!

所有资料都整理到网盘了,欢迎下载!...由于资料太多啦,就不一一列举了按照下面的步骤领取吧领取方式:长按扫码,关注后聊天框发送消息[阿里]长按扫码关注回复发消息面试另外,给大家推荐份来自阿里大佬的Java工程师成神必备宝典,据说有不少小伙伴靠这份宝典成功掌握了java的核心技能,拿到了 BAT offer。希望对大家有帮助。先来给你们看看里面具体都有哪些内容:现...

2021-02-18 17:22:14 179

原创 用java实现七种排序算法。

很多时候,听别人在讨论快速排序,选择排序,冒泡排序等,都觉得很牛逼,心想,卧槽,排序也分那么多种,就觉得别人很牛逼呀,其实不然,当我们自己去了解学习后发现,并没有想象中那么难,今天就一起总结一下各种排序的实现原理并加以实现。一、文章编写风格总览选择排序、插入排序、冒泡排序、归并排序、快速排序、希尔排序、堆排序、最后对各种排序算法进行比较,理清楚各种排序的优缺点。  其中快速排序是冒泡排序的增强,堆排序是对选择排序的增强,希尔排序是对插入排序的增强,这就6种了,最后一种就是归并排序。.

2021-02-18 15:17:49 393

原创 Java虚拟机内存区域的划分以及作用详解

序言为什么有时候学着学着会突然之间觉得一切度是那么无趣,男的每个月也有那么几天难道?哈哈,不然是什么,我还是要坚持,可以做少一点,但是不能什么度不做。总会过去的,加油一、运行时数据区什么叫运行时数据区呢,看下图就知道了,今天的重点就围绕这张图讲。1、程序计数器(寄存器)当前线程所执行的字节码行号指示器字节码解释器工作依赖计数器控制完成通过执行线程行号记录,让线程轮流切换各条线程之间计数器互不影响线程私有,生命周期与线程相同,随JVM启动而生,JVM关闭而死..

2021-02-06 15:57:31 220 1

原创 20年BAT常问面试题汇总:JVM+微服务+多线程+锁+高并发性能

1.Redis 面试题1、什么是 Redis?.2、Redis 的数据类型?3、使用 Redis 有哪些好处?4、Redis 相比 Memcached 有哪些优势?5、Memcache 与 Redis 的区别都有哪些?6、Redis 是单进程单线程的?7、一个字符串类型的值能存储最大容量是多少?8、Redis 的持久化机制是什么?各自的优缺点?9、Redis 常见性能问题和解决方案:10、redis 过期键的删除策略?11、Redis 的回收策略(淘汰策略)?..

2021-02-04 17:57:21 217

原创 Mybatis系列(二) 全局配置文件详解

这节来说说全局配置文件的东西,非常简单。看一遍就懂了。                          --WZY一、全部配置内容      SqlMapConfig.xml的配置内容和顺序如下,顺序不能乱。现在来对这些属性的意思一一进行讲解。           二、properties     作用:引用java属性文件中的配置信息,比如,加载连接数据库的各种属性的配置文件。                                 d

2021-02-04 14:21:36 242 1

原创 Mybatis系列详解(一) mybatis入门

    学习了hibernate这个持久层框架之后,在来学习Mybatis简直是无压力,因为Mybatis入门门栏很低,如果学习过了hibernate的话,对于Mybatis的学习很简单了,如果没学习过hibernate直接学习Mybatis也没关系,也很好理解。      写Mybatis这一章节博客,大致分为这样一种思路         mybatis入门 --> 全局配置文件和映射文件详解 --> 高级映射(一对一,一对多,多对多) -->延迟加载机制 -->一...

2021-02-04 14:18:36 323

原创 从今日头条Java研发岗面试回来,我总结的失败原因

面试岗位:后端研发工程师找牛客大佬要了白金码,跳过死亡笔试,直接视频面,从3点开始,到晚上8点结束。每个面试官给我的感觉都是怎么这么高冷啊。今日头条一面:1、写一个题,找一个无序数组的中位数2、写了个快排,然后让我找到无序数组第k大的一个数,我说先排序再找,实际上可以用快排的partition函数。3、快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少,nlgn。4、操作系统了解么,Linux和windows5、说说Linux的磁.

2021-02-01 17:38:33 267

原创 分布式事务有这一篇就够了!

1. 基础概念1.1 什么是事务事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。1.2 本地事务在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个服务器,所以基于关系型数据库的事务又被称为本地事务。数据库事务的四大特性:ACIDA(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部...

2021-01-31 11:20:28 370 2

原创 深入源码,字节跳动大佬的SpringSecurity手册惊呆我了

包含Spring Security Java配置、Spring Security安全防护和源码导读。详细讲解OAuth2实战,并剖析OAuth2核心源码目录展示由于手册内容太多,在此只截取部分内容展示。如果有朋友对我上面展示的这套资料感兴趣,需要的朋友评论+转发,关注我之后直接私信【666】即可百分百免费获取!详细内容展示目前市面的资料也是五花八门,很少有一套系统的资料,...

2021-01-28 15:55:52 204

原创 直到看完阿里大牛的消息中间件笔记,才知道什么叫“深入理解”

消息中间件是分布式系统中的重要组件,在实际工作中常用消息中间件进行系统间数据交换,从而解决应用解耦、异步消息、流量削峰等问题,实现高性能、高可用、可伸缩和最终一致性架构。目前市面上可供选择的消息中间件有RabbitMQ、ActiveMQ、 Kafka、 RocketMQ、 ZeroMQ、MetaMQ等。这份笔记结合阿里大牛近年来在实际项目中使用消息中间件的经历和踩过的一-些坑总结整理而成,主要介绍消息中间件使用的背景、基本概念,以及常用的四种消息中间件产品在各个业务场景中的使用案例。以下是笔记中总结

2021-01-27 11:21:08 161

原创 写出我的第一个框架:迷你版Spring MVC

一、整体概述人见人爱的Spring如今不仅仅只是一个框架了,Spring已然成为了一个生态。但能够深入了解Spring的却寥寥无几。这里,我带大家一起来看看,我是如何手写Spring的。我将结合对Spring十多年的研究经验,用不到400行代码来描述Spring IOC、DI、MVC的精华设计思想,并保证基本功能完整。首先,我们来介绍一下Spring的三个阶段,配置阶段、初始化阶段和运行阶段(如下图):配置阶段:主要是完成application.xml配置和Annotation配置。初始化.

2021-01-26 14:23:42 2486

原创 Java进阶专题(八) 设计模式之适配器模式、装饰者模式、观察者模式

本章节将介绍:三个设计模式,适配器模式、装饰者模式和观察者模式。通过学习适配器模式,可以优雅的解决代码功能的兼容问题。另外有重构需求的人群一定需要掌握装饰者模式。本章节参考资料书籍《Spring 5核心原理》中的第一篇 Spring 内功心法(Spring中常用的设计模式)(没有电子档,都是我取其精华并结合自己的理解,一个字一个字手敲出来的,如果觉得本文对你有用,请点个推荐)。2.适配器模式2.1适配器模式的应用场景​ 适配器模式(Adapter Pattern)是指将一个类的接口转换成客户期望

2021-01-25 14:30:10 311

原创 Java进阶专题(七) 设计模式之委派模式与策略模式

一.前言今天开始我们专题的第七课了。本章节将介绍:你写的代码中是否觉得很臃肿,程序中有大量的if...else,想优化代码,精简程序逻辑,提升代码的可读性,这章节将介绍如何通过委派模式、策略模式让你代码更优雅,消除程序大量冗余的代码。本章节参考资料书籍《Spring 5核心原理》中的第一篇 Spring 内功心法(Spring中常用的设计模式)(没有电子档,都是我取其精华并结合自己的理解,一个字一个字手敲出来的)。2|0委派模式2|1委派模式的定义及应用场景​ 委派模式不属于GOF23种设计

2021-01-23 11:00:19 369 1

原创 Java进阶专题(六) 设计模式之代理模式

一.代理模式1.前言又开始我的专题了,又停滞了一段时间了,加油继续吧。都知道 SpringAOP 是用代理模式实现,到底是怎么实现的?我们来一探究竟,并且自己仿真手写还原部分细节。2.代理模式的应用在生活中,我们经常见到这样的场景,如:租房中介、售票黄牛、婚介、经纪人、快递、 事务代理、非侵入式日志监听等,这些都是代理模式的实际体现。代理模式(Proxy Pattern)的定义也非常简单,是指为其他对象提供一种代理,以控制对这个对象的访问。 代理对象在客服端和目标对象之间起到中介作用,代理

2021-01-22 14:02:49 161

原创 对HashMap的思考及手写实现

前言HashMap是Java中常用的集合,而且HashMap的一些思想,对于我们平时解决业务上的一些问题,在思路上有帮助,基于此,本篇博客将分析HashMap底层设计思想,并手写一个迷你版的HashMap!​对HashMap的思考HashMap底层数据结构第一,如图所示,HashMap有3个要素:hash函数+数组+单链表第二,对于hash函数而言,需要考虑些什么?要快,对于给定的Key,要能够快速计算出在数组中的index。那么什么运算够快呢?显然是位运算!要均.

2021-01-21 16:10:42 121

原创 GitHub Star 破万!3w 多人追更,这个 Java 框架你不会还不知道怎么用吧...

作为一个 GitHub Star 破 5w,Fork 超 3w 的 Java 框架,一切都在证明,Spring Boot 已经成为了 Java 程序员必备的技能。不夸张的说,Spring Boot是 Java 后端领域最最最重要的技术之一,熟练掌握它对于 Java 程序员至关重要。而且看过很多面经的小伙伴肯定知道,现在去面试,无论大小公司,都会跟你扯一扯Spring Boot、微服务,如果聊不清楚,很可能直接说拜拜!正好前段时间自己有整理Java各种技术专题知识,其中就包括...

2021-01-12 15:52:36 143

原创 有人靠“抢茅台“月入百万,脚本曝光,开源可用!

“大家可能不知道,囤茅台已经成为了一门生意!在很早之前,网上甚至还流传着这么一句话:买茅台股票还不如买上一车茅台酒屯着,这个玩意比金子还涨价快!53 度飞天茅台官方指导出手价是 1499 元,但是正常情况下,1499 根本买不到,线下的专卖店可以买到 2000-3000 元左右,而且还容易买到假货!相信很多人都知道,现在京东、苏宁、淘宝等各大网站都推出了茅台秒杀活动,以活动价格 1499 的价格进行抢购。抢到就是赚到,二手市场茅台价格最低 2000 起,甚至会飙到...

2021-01-11 11:32:04 389

原创 Netty 系列笔记之源码分析:发送数据

一、引言接着上一篇,数据在 pipline 中处理完成后,往往需要给予客户端一定的响应,这个阶段就是本篇的主要内容:发送数据。二、Netty 写数据的三种方式快递场景(包裹) Netty 写数据(数据) 揽收到仓库 write : 写到一个 buffer 从仓库发货 flush : 把 buffer 中的数据发送出去 揽收到仓库并立即发货(加急件) writeAndFlush : 写到 buffer 立即发送 揽收与发货之间有中转仓库 writ...

2020-12-22 20:25:56 277

原创 再扩招1万人,太猛了。。。

前段时间,字节跳动发布了年前再招 1 万人的消息。从字节的招聘岗位需求来看,研发人员仍占多数。很多开发者们又要开始蠢蠢欲动了,是啊,谁还没个字节梦呢?虽说是扩招,但是字节跳动对开发人员的要求也不低。正好前段时间自己有整理了一些面试常问的高频考点问题做成一份文档(1000道高频题),同时也整理一份目前互联网公司最主流的技术选型,今天在这免费分享给大家:1.中间件&分布式2.SpringBoot快速上手3.并发编程进阶4.JVM深度剖析5.微服务...

2020-12-11 14:21:04 135 2

原创 字节总监的开发手记,你们耗子尾汁!

最近有幸在一位字节跳动总监手里扒到了这份开发笔记,将部分知识章节发布到了在知乎上竟然获得了5000+点赞!今天就拿出来分享给大家,不管你是学生,还是已经步入职场的同行,希望你们都要珍惜眼前的学习机会,奋斗没有终点,知识永不过时。如果觉得有收获的话,不要白嫖!点个赞/在看。除了Java各种技术专题知识、大厂面试真题,也包括近些年他开发和工作过程中的一些感悟、心得。(文末免费分享给大家,不发我秃头!)这份资料简直太丰富了!包含了Java 基础、容器、多线程、反射、对象拷贝...

2020-12-10 10:41:51 195

原创 分布式+Redis+Nginx+设计模式+Spring全家桶+Dubbo精选文档

前言这套面试手册的组成内容主要有以上3大主题,5个主要模块,35个小板块一、Java成长笔记:1.Java基础复盘2.Web编程初探3.SSM从入门到精通4.SpringBoot快速上手二、1-3年高工1.并发编程进阶2.JVM深度剖析3.微服务4.深入Tomcat底层三、3-5年资深1.数据库2.Spark3.中间件&amp...

2020-12-09 15:39:22 134

原创 接盘后快哭了!我被同事写的代码坑惨了

写出整洁的代码,是每个程序员的追求。《clean code》指出,要想写出好的代码,首先得知道什么是肮脏代码、什么是整洁代码;然后通过大量的刻意练习,才能真正写出整洁的代码。图片来自 PexelsWTF/min 是衡量代码质量的唯一标准,Uncle Bob 在书中称糟糕的代码为沼泽(wading),这只突出了我们是糟糕代码的受害者。国内有一个更适合的词汇:屎山,虽然不是很文雅但是更加客观,程序员既是受害者也是加害者。对于什么是整洁的代码,书中给出了大师们的总结:...

2020-11-23 13:40:13 190

原创 真香!IDEA的基本使用,让你的IDEA有飞一般的感觉

目录1.设置maven2.IDEA 设置代码行宽度3.IDEA 提示不区分大小写4.IntelliJ强制更新Maven Dependencies5.idea的环境配置默认保存位置6.隐藏不想看到的文件或者文件夹(类似eclipse的filter功能)7.修改为Eclipse快捷键8.修改默认设置--default setting9.修改智能提示快捷键10.查找快捷键冲突问题处理11.显示行号12.代码智能提示,忽略大小写13.用*标识编辑过的文件..

2020-11-22 10:55:10 255

原创 从 0 到 1,看我玩弄千万日志于股掌

程序员的工作离不开日志。日志就像一个笔记本,可以记录程序运行时的一些信息。日志文件通过日志,我们可以做很多事情。日志的作用1. 记录系统和接口的使用情况,比如请求日志2. 记录和分析用户的行为,比如网站访问日志3. 调试程序,和控制台的作用类似,但是控制台中的内容并不会保存到文件中,而日志可以长期保存。4. 帮助我们排查和定位错误。比如在系统抛出异常时,将异常信息记录到日志,可以事后复盘。5. 通过分析日志还能够优化代码逻辑、提升系统性能、稳定性等。日志.

2020-11-17 15:43:09 192

原创 再见,微服务!

微服务是什么?抛去教条性质的解释,从巨石应用到微服务应用,耦合度是其中最大的变化。图片来自 Pexels或是将多个模块中重复的部分进行拆分,或是纯粹为了拆分膨胀的单体应用,这些拆分出来的部分独立成一个服务单独部署与维护,便是微服务了。拆分后自然而然会催生出一些必要的需求:从本地方法调用的关系衍变成远程过程调用的关系,那么可靠的通信功能是首要的。 随着拆分工作的推进,资源调度关系会变得错综复杂,这时候需要完善的服务治理。 调用关系网的整体复杂化还会给我们带来更大的风险,即链式反应导致服

2020-09-28 15:14:34 1302

原创 北漂女程序员工作6年面试JD要价28K

上周面试了一位女程序员,上午10::30来我们部门面试,2B哥接待了她.来看看她的简历:个人简历个人技能:● 熟悉spring mvc 、spring、mybatis 等框架● 熟悉 redis 、rocketmq、dubbo、zookeeper、netty 、nginx、tomcat、mysql。● 阅读过juc 中的线程池、锁的源码以及netty 中的主从多线程源码。● 了解 spring boot、spring cloud 、elasticsearch 、kaf..

2020-06-22 21:40:58 400

原创 三年Java后端裸辞跳槽面试,却被面试官吊打

目前已经是疫情后面试跳槽阶段,相信有不少程序员蠢蠢欲动,开始出去试试水,想要跳槽涨薪了!有一个朋友就想改变现状,于是找了大量网上的面试题,强行记下之后,开始出去“试水”。他试水之后回来和我聊天,他目前是在一家传统企业做后端Java开发的,有3年的工作经验,理想是成为一名高级架构师;但是他现在的阶段感觉就是有点尴尬,掌握技术不是很扎实,说懂也啥都会一些;于是想跳槽换个高薪工作,结果面试官都问了他一些什么源码、算法结构,什么分布式架构,什么性能调优、并发编程之类的东西,虽然看...

2020-06-09 15:03:13 967

原创 最近面试了一位五年的Java,一问三不知!还反怼我...

最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来 越难,大家找工作也不容易,于是就打算见一见。在沟通中发现,由于年限不小,他们的定位基本都是高级及以上,毕竟,年限摆在那里,面个中级也不体面。面试时我打算聊点基础的,先打开一下话题,结果发现对于一些开发中很基本的问题,比如: Git的分支你们是怎么管理的? 接口保证幂等性是基本的要求,那么幂等性你们是怎么做的? 你们有用@Transa...

2020-06-06 21:37:17 853

原创 大型Java进阶专题(五) 设计模式之单例模式

前言​ 今天开始我们专题的第四课了,最近公司项目忙,没时间写,今天抽空继续。上篇文章对工厂模式进行了详细的讲解,想必大家对设计模式合理运用的好处深有感触。本章节将介绍:单例模式与原型模式。本章节参考资料书籍《Spring 5核心原理》中的第一篇 Spring 内功心法(Spring中常用的设计模式)(没有电子档,都是我取其精华并结合自己的理解,一个字一个字手敲出来的)。单例模式单例模式...

2020-04-27 21:24:00 204

原创 大型Java进阶专题(四) 设计模式之工厂模式

前言​ 今天开始我们专题的第三课了,开始对设计模式进行讲解,本章节介绍:了解设计模式的由来,介绍设计模式能帮我们解决那些问题以及剖析工厂模式的历史由来及应用场景。本章节参考资料书籍《Spring 5核心原理》中的第一篇 Spring 内功心法(Spring中常用的设计模式)(没有电子档,都是我取其精华并结合自己的理解,一个字一个字手敲出来的)。回顾软件设计原则在讲设计模式之前,我们一定...

2020-03-17 21:46:37 580

原创 大型Java进阶专题(三) 软件架构设计原则(下)

前言​ 今天开始我们专题的第二课了,本章节继续分享软件架构设计原则的下篇,将介绍:接口隔离原则、迪米特原则、里氏替换原则和合成复用原则。本章节参考资料书籍《Spring 5核心原理》中的第一篇 Spring 内功心法(没有电子档,都是我取其精华并结合自己的理解,一个字一个字手敲出来的)。接口隔离原则​ 接口隔离原则(Interface Segregation Principke,ISP...

2020-03-13 15:07:25 285

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除