自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(135)

原创 面试多次被拒,‘两个月’61天,我收到了蚂蚁金服P7级的offer

个人近期面试情况今年七月以来,我的面试除了一个用友的,基本其他都被毙了,可以说是非常残酷的。其中有很多自己觉得还面的不错的岗位,比如百度、跟谁学、好未来等公司。说实话,打击比较大。情况基本上是从九月开始好起来的,这个时间点,秋招开始了,国家之前也开启了接近40万亿的基础建设计划,在这个时间段,面试的几个代表性的公司,包括腾讯、饿了么、宝宝树、旷世科技等等,基本都成了。最终,就在前段时间,蚂蚁金服给我确认了P7的职位。也算自己到了另一个奋斗的阶段了。对自己的经历,做一个面试总结。###我的面试准备面

2020-10-16 16:48:22 938 8

原创 Netty 应该这样使用,最佳实践!

最近很多同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮助大家答疑解惑的过程中,我也对问题进行了总结,大概可以归纳为如下几类:Netty 是否可以做推送服务器?如果使用 Netty 开发推送服务,一个服务器最多可以支撑多少个客户端?使用 Netty 开发推送服务遇到的各种技术问题。由于咨询者众多,关注点也比较集中,我希望通过本文的案例分析和对推送服务设计要点的总结,帮助大家在实际工作中少走弯路。1.2. 推送服务移动互联网时代,推送 (Push) 服务成为 App

2020-10-14 15:02:05 16

原创 二本9面字节虐成渣,Java小菜鸟玩命复盘两月,怒进阿里

见过真正头铁的程序员吗?如题所示,真人真事,这位二本的兄弟在这短短几个月内海投了638份简历,全挑的大厂岗位投的,仅字节跳动就前前后后面试了九次,他说:没有撤退可言。九次面试经历也是奇了——网友们的评论真相了:“字节这么缺人?大家可以去投了”“看来字节跳动就是要定你了!”“哥们你这得累积多少大厂面试经验啊!快点传授一波!”“我的天哪,638份简历,9次字节面试,吾辈楷模。”**真正的海量面经(文末有解析)!**问及面试考题,这位兄弟言辞中有些许惭愧:面试官已经给了一些提示,但无奈自己准备

2020-10-13 20:42:47 750 4

原创 肝了两个月, 还是惜败百度 ,不过还好拿下字节跳动

前言刚收到offer邮件,顺便发一下三轮技术面筋。虽然没有去到百度但是努力总算没有白费TImeline:一面:9.24二面:接着一面三面:9.25hr面:9.28一面:tcp time_wait和close_wait区别以及产生原因,过多的话处理方法?进程&线程概念与区别任务调度算法及简单介绍https概念三次握手,四次挥手项目相关的优化方案手撕代码:记不太清了,树的问题(重建二叉树?)二面:数据库的锁索引方面为啥索引用b+树,比较其他数据结构,他的优点是啥.

2020-10-12 21:35:39 29

原创 非科班,自学两年,复盘两个月,侥幸拿到头条、阿里offer

“lz”是非科班自学的java,毕业后进入卡中心,现在是2年开发经验。20年年初先后面了头条、拼多多和阿里(淘宝和支付宝),并成功拿到阿里和头条两家的offer。面试前我主要是不断的刷题且看了很多大牛的面经进行查漏补缺,所以面试完后也想记录下来,权当给大家提供点信息吧。(面试过了一周了,记忆也有点混乱,争取想到多少就记下来多少)。顺便提一下面试体验:头条 > 阿里 > pdd拼多多最垃圾的面试体验,没有之一。我约的视频面,结果面试官说有事给我打电话面,然后给我一个文档,是一个算法。我在写算

2020-10-09 17:52:28 34

原创 膜拜!华为18级专家3年苦心整理分享深入浅出Docker文档

前言如今Docker无处不在,这是不争的事实。开发人员都很喜欢它,运维工程亦也需要它。他们都需要深入了解如何在关键业务环境中构建和维护符合生产级别要求的容器化应用,本文将帮助读者掌握它。对于认为Docker是开发人员专属工具的人来说,恐怕要准备好颠覆自己的认知了。容器化应用需要有地方运行,也需要有人来管理。如果认为只是开发人员来管理它,那就大错特错了,事实上运维需要构建和运行高性能、生产级别的Docker基础架构。对于专注于运维工作却尚未掌握Docker的朋友来说,日子恐怕不太好过。不过不必焦虑,本文

2020-09-23 17:38:37 69

原创 算法大神左程云耗尽5年心血分享程序员代码面试指南第2版文档

前言对工程师而言,算法既是基础能力,也是进阶突破的必备能力。本文内容深入浅出,不仅涉及算法知识本身,更能让读者解决问题的思维升级。不论是面试准备,还是日常学习,本文都可以成为你进入算法世界的不二选择。相比在网上泛泛地刷题,本文更强调最优解和举一反三的能力。对算法原型的介绍也能帮助程序员更高效地准备面试与提升自己,以及在不断变化的题目中迅速找到思路。也是程序员求职或跳槽刷题人的优选之作!作者用丰富的工作经验和对算法的深刻理解,通过精辟的示例,把代码面试题目最优解解释得简明和“平易近人”。本文中,作者

2020-09-23 11:16:05 71

原创 2020年九月份百度社招面试,一天三面心态崩了!

几个没回答上或者感觉回答不好的问题:http1.0/http1.1/http2.0的区别?http2.0没了解过类可以用private修饰吗?我记得是可以有私有内部类的,mysql什么时候触发行锁,什么时候触发表锁?mysql的一致性和CAP的一致性有什么区别?你如何理解分布式?我的回答是大的服务拆成小的服务,每个人去维护自己的服务,三面那个女大佬说,大拆小的理解不能说错,但是感觉你的比喻不恰当,所谓分布式是指一台机器无法完成某个计算任务,所以使用多个机器去共同的完成一个任务,分布式可以分为横向.

2020-09-19 11:25:59 225

原创 Redis+MongoDB—淘宝双11百亿订单必用的缓存技术

现在的分布式项目基本都会用到redis和mongodb,特别是一些一线大厂更是对他们青睐有加MongoDB和Redis都是NoSQL,采用结构型数据存储。二者在使用场景中,存在一定的区别,这也主要由于二者在内存映射的处理过程,持久化的处理方法不同。 MongoDB建议集群部署,更多的考虑到集群方案,Redis更偏重于进程顺序写入,虽然支持集群,也仅限于主-从模式。Mongodb与Redis应用指标对比关于Redis+MongoDB相关的内容,Alibaba肯定还是很有话语权的,尤其是关于Redis

2020-09-16 17:50:52 36

原创 华为社招三面面经分享,现已拿到offer,定级D4对标17级

一面:(面试均是华为的开发,每轮面试完都有反问你想了解的)修饰符和可见性抽象类抽象方法synchronized,volatile一些java类型相关的基础知识,比如springbuilder和springbuffer哪个线程安全为什么要使用spring(就是问优点吧)spring的依赖注入spring加载顺序二面:进程和线程的基础知识,使用场景jvm调优你平时使用什么工具jsonobject,jsonarry消息系统使用的是什么(akka),大概描述一下它的传递过程登陆鉴权.

2020-09-14 11:53:45 198

原创 朋友面试阿里云惨遭滑铁卢。幸获华为内推机会,四面喜提offer

上个月,哥们从某小厂离职,转投阿里云,简历优秀,很顺利地拿到了面试通知,但之后的进展却让哥们怀疑人生了,或者说让哥们懵逼的是,面试阿里云居然第一面就被吊打?让哥们开始怀疑自己,是不是这些年工作下来,自己没有一丁点的进步呢?幸运的是,经过他朋友推荐,去面试了华为,面试华为的过程极为顺利,很快就拿到了offer。这让哥们更弄不懂了,4面拿华为offer的水平,面试阿里云居然一面就被吊打?索性,哥们想分享一下这次的面试经历,让各位老铁好好帮他参考参考,出一出主意!阿里云一面凉经(一面竟然就问了一个半小时,什

2020-09-09 21:46:27 147

原创 四面美团开发岗,成功斩获offer,原来定级T3-2也并不是那么难

叮铃铃…晚上9:00这次没放我鸽子,电话声响起。告诉我明早可以去面试了。第二天早早的收拾好,提前半个小时到达面试地点,面试也如约开始了。美团一面首先是自我介绍,巴拉巴拉,我自己讲了大约15分钟最近做的比较熟悉的项目是哪个,画一下项目技术架构图?JVM老年代和新生代的比例?YGC和FGC发生的具体场景?Jstack,jmap,jutil分别的意义?如何线上排查JVM的相关问题?线程池的构造类的方法的5个参数的具体意义?单机上一个线程池正在处理服务如果忽然断电怎么办(正在处理和阻塞队列里的.

2020-09-04 20:39:48 46

原创 校招失败,在小公司熬了2年后我终于进了阿里,定级P6(Java岗)

其实两年前校招的时候就往阿里投了一次简历,结果很明显凉了,随后这个理想就被暂时放下了,但是这个种子一直埋在心里这两年除了工作以外,也会坚持写博客,也因此结识了很多优秀的小伙伴,从他们身上我学到了特别多东西,把这次面试分享出来,也是希望可以帮助到更多的人。小编面试前的复习资料和这些面试题的答案,都会分享一份给大家一面(远程视频面)自我介绍项目介绍Redis介绍了解redis源码吗了解redis集群吗Hashmap的原理hashmap容量为什么是2的幂次hashset的源码obj

2020-09-03 16:42:33 667

原创 RabbitMQ入门指南

消息队列(Message Queue,以下简称MQ)常用于异步系统的数据传递。若不用MQ,我们只能[在应用层]使用轮询或接口回调等方式处理,这在效率或耦合度上是难以让人满意的。当然我们也可以在系统间保持一个长连接,基于底层socket机制进行数据的实时收发,如果再将这部分功能独立成一个中间件,供项目中所有系统使用,就是我们今天所指的MQ。对比&选择以下以当前较为流行社区活跃度较高的两个MQ——RabbitMQ和Kafka做一比较,顺带提一提redis。简单的小型系统可以使用redis,red

2020-09-01 16:41:18 37 1

原创 我工作三年了,该懂并发了!

本文的组织形式如下,主要会介绍到同步容器类,操作系统的并发工具,Java 开发工具包(只是简单介绍一下,后面会有源码分析)。同步工具类有哪些。下面我们就来介绍一下 Java 并发中都涉及哪些模块,这些并发模块都是 Java 并发类库所提供的。同步容器类同步容器主要包括两类,一种是本来就是线程安全实现的容器,这类容器有 Vector、Hashtable、Stack,这类容器的方法上都加了 synchronized 锁,是线程安全的实现。Vector、Hashtable

2020-08-31 17:36:18 66

原创 Apache Kafka、Apache Pulsar和RabbitMQ性能测试对比

Apache Kafka、Apache Pulsar和RabbitMQ都可以用作消息中间件平台,可对比的项目非常多,但是通常最关心的就是性能。在本文中,将专注于系统的吞吐量和延迟,因为这些是生产中事件流系统的主要性能指标。吞吐量测试尤其可以衡量每个系统在利用硬件(特别是磁盘和CPU)方面的效率。延迟测试可衡量每个系统与实时消息传递之间的接近程度,其中包括高达p99.9%的尾部延迟,这是实时和关键业务系统以及微服务架构的核心要求。从测试结果来看,Kafka提供了最佳的吞吐量,同时提供最低的端到端延迟,最高可

2020-08-28 10:51:58 80

原创 设计模式 | Spring中用到的设计模式,你知道几个?

设计模式无处不在,因为它就来自于我们的日常生活,提炼于生活经验。正握在你手中的手机,不能用220V的电压直接充电,需要一个专门的电源适配器(充电器)才行。摆在你桌上的电脑也是一样的,都需要“适配”。而 适配器模式 (Adapter Pattern)正是由此总结而来。从一个问题出发,为什么Spring这么牛?Spring 发展到今天,在Java开发中的地位毋庸置疑。人人都在用Spring,80%的开发者学完Java 就得学习Spring了。那Spring为啥这么牛呢?其中肯定很大一部分原因就是因为S.

2020-08-25 20:42:52 34

原创 学长秋招仅凭精通数据结构和算法,拿下七个offer,进了字节跳动

去年,学校有位学长参加秋招的时候,拿到了字节跳动、快手、阿里、美团……等等 7 家大厂的 Offer,在此之前,学长一直“默默无闻”,基本可以说是在秋招一战成名,成为众多学弟学妹羡慕的对象。今年,伴随着疫情的影响,就业形势并不乐观,于是,秋招的准备就变得尤为重要,毕竟毕业之后的第一家公司,决定了以后工作的起点。为此,学校的老师特意邀请了这位学长来做了分享,因为他最后选择了字节跳动,就以字节跳动为例,分享了一些经验:字节跳动并不会特别关心候选人使用什么编程语言,逻辑很简单,你 Java 特别厉害,那

2020-08-24 15:28:40 55

原创 Docker 架构及工作原理

通过下图可以得知,Docker 在运行时分为 Docker 引擎(服务端守护进程) 和 客户端工具,我们日常使用各种 docker 命令,其实就是在使用 客户端工具 与 Docker 引擎 进行交互。1、Client 客户端Docker 是一个客户端-服务器(C/S)架构程序。Docker 客户端只需要向 Docker 服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。Docker 提供了一个命令行工具 Docker 以及一整套 RESTful API。你可以在同一台宿主机上运行

2020-08-22 17:26:54 34

原创 Kubernetes 多集群在开源项目 KubeSphere 的应用

Kubernetes 多集群使用场景随着容器的普及和 Kubernetes 的日渐成熟,企业内部运行多个 Kubernetes 集群已变得颇为常见。概括起来,多个集群的使用场景主要有以下几种。多集群使用场景高可用可以将业务负载分布在多个集群上,使用一个全局的 VIP 或者 DNS 域名将请求发送到对应的后端集群,当一个集群发生故障无法处理请求时,将 VIP 或者DNS记录切换健康的集群。低延迟在多个区域部署集群,将用户请求转向距离最近的集群处理,以此来最大限度减少网络带来的延迟。举个例子,假如

2020-08-22 11:50:16 27

原创 脏读、幻读和不可重复读

一、引言脏读、不可重复读和幻读是数据库中由于 并发访问 导致的数据读取问题。当多个事务同时进行时可以通过修改数据库事务的隔离级别来处理这三个问题。二、问题解释1、脏读(读取未提交的数据)脏读又称无效数据的读出,是指在数据库访问中,事务 A 对一个值做修改,事务 B 读取这个值,但是由于某种原因事务 A 回滚撤销了对这个值得修改,这就导致事务 B 读取到的值是无效数据。2、不可重复读(前后数据多次读取,结果集内容不一致)不可重复读即当事务 A 按照查询条件得到了一个结果集,这.

2020-08-20 14:52:45 30

原创 支付宝二面:Mybatis接口Mapper内的方法为啥不能重载?我直接懵逼了...

动态代理的功能:通过拦截器方法回调,对目标target方法进行增强。言外之意就是为了增强目标target方法。上面这句话没错,但也不要认为它就是真理,殊不知,动态代理还有投鞭断流的霸权,连目标target都不要的科幻模式。注:本文默认认为,读者对动态代理的原理是理解的,如果不明白target的含义,难以看懂本篇文章,建议先理解动态代理。1. 自定义JDK动态代理之投鞭断流实现自动映射器Mapper首先定义一个pojo。public class User { private Integer id

2020-08-20 11:01:25 25

原创 SpringBoot--- 使用SpringSecurity进行授权认证

前言在未接触 SpringSecurity 、Shiro 等安全认证框架之前,如果有页面权限需求需要满足,通常可以用拦截器,过滤器来实现。但是,这需要大量配置类去完成,代码编写工作量是巨大的。为提高工作效率,学习SpringSecurity 等框架变得十分必要。环境IDEA :2020.1Maven:3.5.6SpringBoot: 2.3.2MySQL 8.01、导入正确的依赖 <dependency> <groupId>org.springfra

2020-08-19 17:59:57 41

原创 从“负债累累”到拿到阿里淘系Java岗的offer,两个月他做到了

最近真的是无数人找到我,大吐苦水,找工作很难,但好像今年真的格外的难,但是昨天突然有个粉丝找到我说他拿到了阿里淘系的offer了,我惊了,因为两个月前他跟我说只有外包公司给他打电话,广投简历但却连面试的机会都没有先介绍一下这位粉丝的背景:双非一本,网络工程专业,在学校也挺优秀的,看着身边一个个同学都找到实习单位了,自己只有外包公司打的电话,尴尬又着急,叫我给他看看简历这是他之前的简历,可以说没有任何闪光点,性能调优,高并发,spring都不敢往上写真的是负债累累呀。这样的简历谁要?然后我就问他如

2020-08-18 16:29:41 21

原创 监控系统选型,一篇全搞定!

目前我所经历的几家公司,监控系统都是自研的。其实业界有很多优秀的开源产品可供选择,能满足绝大部分的监控需求,如果能从中选择一款满足企业当下的诉求,显然最省时省力。这篇文章,我将对监控体系的基础知识、原理和架构做一次系统性整理,同时还会对几款最常用的开源监控产品做下介绍,以便大家选型时参考。内容包括如下三部分:必知必会的监控基础知识主流监控系统介绍监控系统的选型建议必知必会的监控基础知识监控系统俗称“第三只眼”,几乎是我们每天都会打交道的系统,下面四项基础知识我认为是必须要了解

2020-08-17 21:55:40 57

原创 昨天有读者说他不会 docker,今天就给你肝出来了

本文我们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。讲个故事为了更好的理解 Docker 是什么,我们先来讲个故事:我需要盖一个房子,于是我搬石头、砍木头、画图纸、盖房子。一顿操作,终于把这个房子盖好了。结果,住了一段时间,心血来潮想搬到海边去。这时候按以往的办法,我只能去海边,再次搬石头、砍木头、画图纸、盖房子。烦恼之际,跑来一个魔法师教会我一种魔法。这种魔法可以把我盖好的房子复制一份,做成「镜像」.

2020-08-14 11:38:45 93

原创 来自字节跳动的一道题:一致性Hash

缘起我有一个图片存取服务,为了快速获取图片,我架起了3台缓存服务器,用简单的Hash映射决定图片存储在哪台缓存上。比如:f(x) % 3 = 0 存储在s0上f(x) % 3 = 1 存储在s1上f(x) % 3 = 2存储在s2上某天,缓存负载过高,需要扩容1台,缓存数量由3变为4,那么按获取图片按公式:f(x) % n,很多会请求失败,这样会直接访问后台服务,给后台服务造成很大的压力,可能造成雪崩。是否有这样的算法,解决分布式缓存中,解决简单Hash随缓存服务器伸缩,造成大面积缓存失效的问题

2020-08-13 16:28:25 25

原创 Spring同时集成JPA与Mybatis

ORMORM的出现,使得关系型数据库映射成了对象;简单来说,有了ORM之后,JAVA程序员从面向JDBC编程转化成面向JAVA对象编程。Spring ORMSpring对ORM的解决方案主要体现在以下方面:统一的资源管理方式与异常管理:Spring使用各种ORM框架,资源管理及使用方式都是统一的;同时Spring会将各个ORM框架的异常转译到Spring异常体系下。统一的事务管理:Spring通过IoC和AOP技术,形成了事务管理抽象层,接管了各种ORM框架下的数据访问的事务管理。

2020-08-11 16:41:41 44

原创 浅谈负载均衡

负载均衡1.概念负载均衡(Load Balance),是一种计算机技术,意思是将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。是解决高性能,单点故障(高可用),扩展性(水平伸缩)的终极解决方案。负载平衡服务通常可以由专用软件(nginx、Lvs等)和硬件(F5负载均衡器)来完成。2.负载均衡原理系统的扩展可以分为纵向(垂直)扩展和横向(水平)扩展。**纵向扩展:**从单机角度出发,通过增加硬件处理能力,例如CPU处理能力、内存容量、磁盘等,目的是实现服务器处理

2020-08-10 17:43:54 31

原创 只需4步,自己搞个 Spring Boot Starter !

引言只要你用Springboot,一定会用到各种spring-boot-starter。其实写一个spring-boot-starter,仅需4步。下面我们就写一个starter,它将实现,在日志中打印方法执行时间。第一步 创建maven项目在使用spring-boot-starter,会发现,有的项目名称是 XX-spring-boot-starter,有的是spring-boot-starter-XX,这个项目的名称有什么讲究呢?从springboot官方文档摘录如下:“Do not

2020-08-08 20:57:58 51

原创 领导让我SQL优化,我直接把服务干挂了,怎么就这么难?

领导让我SQL优化,我直接把服务干挂了…前言MySQL大表加字段或者加索引,是有一定风险的。大公司一般有DBA,会帮助开发解决这个痛点,可是DBA是怎么做的呢?小公司没有DBA,作为开发我们的责任就更大了。那么我们怎么才能安全的加个索引呢?今天,我们通过模拟案例以及原理分析,去弄清楚MySQL中DDL的风险,以及如何避免事故发生。准备软件以及项目安装本地版本MySQL。一个简单的增删改查项目。使用JMeter进行并发请求测试。创建表# 如果存在user表则删除DROP TA.

2020-08-07 20:48:21 89

原创 Java8中你可能不知道的一些地方之接口默认方法实战

Java8 已经发布很久,是自 java5(2004年发布)之后 Oracle 发布的最重要的一个版本。其中包括语言、编译器、库、工具和 JVM 等诸多方面的新特性,对于国内外互联网公司来说,Java8 是以后技术开发的趋势。这里主要讲解在开发中几个核心的新特性。(主要从新特性概念解释、语法定义、简单代码演示、优缺点分析、项目实战几个方面编写)。一、核心特性总览二、接口默认方法在注册网站时,我们会在注册后使用网站提供的默认头像,应用程序安装成功后通常会提供默认图标,在电商网站购买过商品进行支付时,

2020-08-06 17:15:33 39

原创 网易Java四面,我抗住了spring/高并发/分布式的轰炸,拿到意向书

两个月前我辞职了,毕业到现在也已经两年了,早就已经没有了刚毕业的时候那股冲劲了,那个时候以为只要努力你想要的都会有的,现在完全被现实打败了,每天大部分精力都耗在了工作上,但是自身得到的提升和薪资涨幅却不尽人意终于痛定思痛,决定辞职,大家还挺惊讶的,因为平时公司每一个项目都会都会努力完成,甚至是加班加点,但是我害怕的是,再这样耗两年我连辞职的勇气都没有了,废话不多说看看这几次的面试题吧网易后端Java四面,本菜鸡居然抗住了面试官的spring、高并发、分布式的狂轰滥炸,也是有诀窍的,文末总结分享网

2020-08-05 16:41:41 31

原创 深入学习JDK源码系列之——ArrayList

前言JDK源码解析系列文章,都是基于JDK8分析的,虽然JDK15马上要出来了,但是JDK8我还不会,我…类图实现了RandomAccess接口,可以随机访问实现了Cloneable接口,可以克隆实现了Serializable接口,可以序列化、反序列化实现了List接口,是List的实现类之一实现了Collection接口,是Java Collections Framework成员之一实现了Iterable接口,可以使用for-each迭代属性// 序列化版本UIDprivate

2020-08-05 16:12:18 21

原创 我扒了半天源码,终于找到了Oauth2自定义处理结果的最佳方案!

本文将详细介绍Oauth2中自定义处理结果的方案,希望对大家有所帮助!解决什么问题自定义Oauth2处理结果,主要是为了统一接口返回信息的格式,从下面几个方面着手。自定义Oauth2登录认证成功和失败的返回结果;JWT令牌过期或者签名不正确,网关认证失败的返回结果;携带过期或者签名不正确的JWT令牌访问白名单接口,网关直接认证失败。自定义登录认证结果认证成功返回结果我们先来看看默认的返回结果,访问Oauth2登录认证接口:http://localhost:9201/auth/o.

2020-08-03 21:40:46 181

原创 一文探讨 RPC 框架中的服务线程隔离

最近秋招开始了,很多学生开始准备起了秋招,有很多人想知道进一些有名的互联网公司实习有什么要求,正好最近跟一位阿里春招的实习小伙子聊了一些 RPC 相关的知识点,于是我把这篇他的思考转发过来,给大家参考下,我觉得有这样的实力,进大厂实习应该是没有问题的。以下是原文:自从春招实习之后,眼界真的就一下子开阔起来了,也感觉到了以前的自己好菜啊(虽然现在也是,笑~)。果然学习之路不能停!微服务如今应当是一个优秀的程序员必须学习的一种架构思想,而RPC框架作为微服务的核心,不说读一遍源码吧,起码它的实现原理还是应该

2020-07-31 16:47:34 28

原创 Spring学习之——手写Mini版Spring源码

Sping的生态圈已经非常大了,很多时候对Spring的理解都是在会用的阶段,想要理解其设计思想却无从下手。前些天看了某某学院的关于Spring学习的相关视频,有几篇讲到手写Spring源码,感觉有些地方还是说的挺好的,让博主对Spring的理解又多了一些,于是在业余时间也按照视频讲解实现一遍SpringIOC、DI、MVC的设计思想,加深巩固记忆,也便于初学者理解,我们不用重复造轮子,但得知道轮子怎么造。开发工具环境:jdk8 + IDEA + mavenjar包:javax.servlet-2.5

2020-07-29 16:43:53 37

原创 TCP-三次握手和四次挥手简单理解,这次你学废了吗?

背景:TCP,即传输控制协议,是一种面向连接的可靠的,基于字节流的传输层协议。作用是在不可靠的互联网络上提供一个可靠的端到端的字节流服务,为了准确无误的将数据送达目的地,TCP协议采纳三次握手策略。一、TCP报文TCP报文格式图:上图中的几个字段需要重点介绍下:字段介绍序列号seq占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序列号,第一个序列号由本地随机产生;给字节编上序号后,就给每一个报文指派一个序号;序列号seq就是这个报文段中的第一个.

2020-07-29 15:40:52 48

原创 基于MySql主从分离的代码层实现(附源码)

前言该文是基于之前那篇《MySQL主从分离的实现》的代码层实现,所以本文配置的主数据库和从数据库的数据源都是在上篇博文中已经介绍了的。动态选择数据源的配置由于我们在写数据的时候需要使用主库的数据源,读的时候需要从库的数据源,我们可以在Spring源码中,通过DataSource可以找到AbstractDataSource抽象类,由于我们需要动态的选择数据源,我们可以通过AbstractDataSource发现他的一个子类是AbstractRoutingDataSource的抽象类,通过类名我们可以知道

2020-07-28 17:25:56 20

原创 有生之年!我只学了2周从未觉得redis如此简单,靠他圆梦阿里

说起来,可能有些小伙伴,真的很少用到redis吧。因为公司小,业务量小,Redis 根本派不上用场(因为博主之前就是)。不过作为当下最时髦的技术之一,只要稍微大一点的公司都会用到,更不要说那些大厂了。Redis作为目前的主流NoSql数据库,但凡你想在职业道路上更进一步的话,不会是不可能的,在面试中也是非常高频的(大厂是必问了),一定不能在这个环节丢分,不管是学习,还是面试,都有必要掌握。作为一名富有责任心的技术博主,我觉得有必要把我学习 Redis 的一些宝藏笔记分享出来,供一些小伙伴作为参考。要是你

2020-07-28 17:00:32 26

空空如也

空空如也

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