自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Netflix开源的这个工具,帮你在SpringBoot实现动态路由

前言假设你有一个服务A,要调用服务B(有三个实例,B1、B2、B3),如何只调用其中的B1和B2,屏蔽掉B3?实际上解决方法大致分为两类。一种是外部路由,就是通过网关等组件,在请求链路上进行路由选择,即A -> 网关 -> B。另一种是内部路由,即A服务借助一些第三方库,直接决定要访问的B服务实例,即A -> B。本文重点介绍内部路由的一种实现方式~最近整理的Java架构学习视频和大厂项目底层知识点,需要的同学欢迎私信我【资料】发给你~一起学习进步!Ribbon

2020-09-24 17:56:34 958

原创 修复MySQL中人人头疼的Bug,看这篇就够!

我们看到在MySQL 5.7版本里大量遗留很多年的bug都被fix掉了,bug#12161就是其中一个,该bug在2005年第一次report到Bug list上,十年之后终于在MySQL 5.7.7 第一个RC版本被fix了。最近整理的Java架构学习视频和大厂项目底层知识点,需要的同学欢迎私信我【资料】发给你~一起学习进步!Bug描述当我们显式开启一个XA事务,执行操作,并完成XA PREPARE后,如果Kill session或者主动断开再重连执行XA RECOVER,之前的.

2020-09-23 16:29:59 292

原创 一键配置Spring+Mybatis多数据源,效率提升80%!

前段时间接手一个新的项目,需要同时涉及到两个数据库。两个数据库相关性较小,各自独立,其中一个数据库只需要获取相关业务注册信息。通过查找资料,找到了两种解决问题的办法。最近整理的Java架构学习视频和大厂项目底层知识点,需要的同学欢迎私信我【资料】发给你~一起学习进步!1. spring配置文件配置2个数据源配置文件如下所示:<-- 使用alibaba的Druid数据库连接池 --><-- 配置数据源One --><bean id="sqlS.

2020-09-21 12:30:09 247

原创 网易工程师心得:3分钟教你实现Spring+Mybatis事务管理

前言在我们的工程中,一般使用Spring + MyBatis 的模式来实现数据库的事务操作。MyBatis作为DAO层来执行具体的SQL,spring进行事务的管理。那么Mybatis怎么保证执行的SQL是在Spring事务的上下文中?这里的关键就是Spring管理事务和MyBatis执行SQL使用的是同一个Connection。接下来就分析Spring是怎么保证它们使用同一个Connection的。最近整理的Java架构学习视频和大厂项目底层知识点,需要的同学欢迎私信我【资料】发给你~一起学习进

2020-09-17 12:43:09 234

原创 网易工程师实战!如何用Spring+Mybatis快速搭建1个微服务

概述面向服务的架构(SOA)好处自然不必多说,把原来一个庞大的应用中不同的功能单元,拆分成一个一个的微服务,并通过Rpc调用(如 dubbo 或者RESTful)。 达到“高内聚,低耦合”的效果。Spring Boot设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用spring boot来快速搭建一个微服务是十分方便的(相比于传统的spring框架)最近整理的Java架构学习视频和大厂项目底层知识点,需要的

2020-09-15 17:59:31 150

原创 阿里面试,问到Mybatis拦截器,3年Java答不上来?

Mybatis是java后台开发必不可少的DAO工具,开发过程中经常遇到需要扩展框架功能的地方,这时了解拦截器就很有必要了,本文主要介绍拦截器的接口、位置和原理用法等,并给出了简要的示例。最近整理的Java架构学习视频和大厂项目底层知识点,需要的同学欢迎私信我【资料】发给你~一起学习进步!一、接口定义public interface Interceptor { Object intercept(Invocation invocation) throws Throwable;

2020-09-14 17:44:25 203

原创 redis官方推荐:SpringBoot下用这个,让你一键多线程!

Lettuce是一个可伸缩的线程安全的Redis客户端,提供了同步,异步和响应式使用方式。 如果多线程避免阻塞和事务操作(如BLPOP和MULTI / EXEC),则多个线程可共享一个连接。 Lettuce使用通信使用netty。 支持先进的Redis功能,如Sentinel,群集,管道传输,自动重新连接和Redis数据模型。下面分享来自网易后端工程师的Lettuce的使用心得~自己整理的Java架构学习视频和大厂项目底层知识点,需要的同学欢迎私信我【资料】发给你~一起学习进步!L.

2020-09-11 18:38:03 628

原创 Mybatis支持哪些插件类型?面试中80%人答不全

本文来自网易架构师内部分享,简单介绍了Mybatis插件功能的使用和实现方式~自己整理的Java架构学习视频和大厂项目底层知识点,需要的同学欢迎私信我【资料】发给你~一起学习进步!Mybatis支持哪些类型插件Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) ParameterHandler (getParameterObject, setParam

2020-09-10 17:17:13 282

原创 解放双手,不写SQL!网易工程师实践应用开源Mapper

什么是通用Mapper?它是一个可以方便的使用Mybatis进行单表的增删改查优秀开源产品。它使用拦截器来实现具体的执行Sql,完全使用原生的Mybatis进行操作。在Github上标星5.9K!完整个人面经、笔记梳理和Java架构资料分享(200+页PDF),私信我就可以发给你哈~为什么要用Mapper?它提供了所有单表的基本增删改查方法,大大节省了我们书写基本mapper.xml的时间。尤其对于新工程和新表来说,极大的提高...不客气的说,使用这个通用Mapper甚至能.

2020-09-08 18:20:06 293

原创 熬夜整理了200页Java笔记,双非小厂员工拿下字节三面

我的经历8月20号终于拿到字节Offer了!作为本科双非毕业,简历和项目经验都不太过关,应届秋招时大厂面试全挂了,只好先进小厂做后端“修炼”两年。虽然因为疫情就业情景不是太好,我还是想去面一下大厂。我是那种基础不是特别好、勤奋挂的人,好记性不如烂笔头,面试前肝了两周理了200多页笔记。我这次一共面了华为、网易、美团、字节,最后三面字节拿到offe了!也是我最想去的。插一张字节靓照话不多说,先分享下这次面试经验吧:字节一面(现场面)自我介绍做的项目价值,架构设计,给你一个集群你会

2020-09-07 18:20:29 224

原创 超全!2020面试字节、阿里,90%会问到的JVM面试题

最近收到不少同学私信,说自己在大厂去面试的时候被问到JVM这一块问到比较多,于是我整理了2020年面试阿里、字节、美团高频问到的JVM真题,做了一份真题集。自己准备面试很容易准备不到关键重点,多看看真题就会好很多。超详细的JVM面试真题!下面给大家节选一部分:一、JVM 内存分哪几个区,每个区的作用是什么?jvm将虚拟机分为5大区域,方法区、程序计数器、虚拟机栈、本地方法栈、java堆;方法区:存放已被加载的类信息、常量、静态变量、即时编译器编译后的代码数据。即永久代,在jdk..

2020-09-03 18:04:40 312

空空如也

空空如也

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

TA关注的人

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