自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AI码师

拥有五年一线大厂开发经验,擅长分布式、微服务、性能调优、源码分析、并发编程、面试经验分享等众多技能,关注公众号“AI码师”领取2021最新面试资料一份

  • 博客(72)
  • 资源 (3)
  • 收藏
  • 关注

原创 技术之巅|抛开复杂框架,快速实现一个具备oauth2.0功能的服务

技术之巅|抛开复杂框架,快速实现一个具备oauth2.0功能的服务

2021-03-28 17:36:20 23448 134

原创 小白快速入门|springcloud系列之-5分钟了解微服务和springcloud

小白快速入门|springcloud系列之-5分钟了解微服务和springcloud

2021-03-19 10:32:57 2260 1

原创 小白快速入门| springcloud系列之-快速上手feign

小白快速入门| springcloud系列之-快速上手feign

2021-03-19 10:32:30 1885 1

原创 小白入门| springcloud系列之-快速上手hystrix

小白入门| springcloud系列之-快速上手hystrix

2021-03-19 10:31:52 1401 1

原创 前端每日一撸|vue实现自定义confirm弹窗组件

前端每日一撸|vue实现自定义confirm弹窗组件

2021-03-19 10:29:46 1993

原创 小白入门指南|zookeeper快速入门

小白入门指南|zookeeper快速入门

2021-03-19 10:27:40 1383

原创 nacos入门指南|还在使用eureka,快来了解nacos吧

nacos入门指南|还在使用eureka,快来了解nacos吧

2021-03-19 10:25:03 1334

原创 工作经验|lambada处理集合的常用10种实战骚操作,我都记录下来了

最近在项目上面经常使用lambada表达式,但是总是记不住,一直都在百度,写完之后就忘记了,感觉很费时间;这次就花点时间,把一些常用的lambada 处理集合的实例都保存了下来(去重,分组,求和,list转map等等),以后就不用到处找了,刚好也可以给同学们分享下;另外也把一些关于使用lambada时遇到的坑也给大家一起分享下,所有代码拿来即用!!!本文档持续更新...

2021-02-03 00:24:18 46091 234

原创 5年老java开发,我看过哪些书,看过哪些视频,刷过哪些面试题,都在这里了

作为5年开发工程师,拥有5年一线大厂的开发经验; 在大学就开始自学java,在这期间有迷茫过,也想放弃过,但是最后都坚持了下来;现在我把我自己一路走来珍藏的资料和学习方法都分享给大家,谨献给有需要的和准备涉及此行业的同学。

2021-01-31 14:53:37 58016 91

原创 趣味编程|手写一个集成多数据源mongodb的 starter

你还在为mongodb连接不上而发愁么,我都已经开始实现多数据源的mongo了,并且还封装了一个starter,开箱即用。

2021-01-31 09:59:37 42695 34

原创 趣味编程故事|java进程占用cpu过高怎么办,别急我来帮你

趣味编程故事|java进程占用cpu过高怎么办,别急我来帮你

2021-01-30 09:48:21 44127 49

原创 项目实战|史上最简单的springboot 整合elk教程,实现日志收集

项目实战|史上最简单的springboot 整合elk教程,实现日志收集

2021-01-27 13:24:43 48903 198

原创 分布式专题|纠结了两天,还是决定把这篇文章放出来(小白必看netty入门教程,图很多)

快速预览线程模型图流程讲解快速上手添加依赖服务端代码创建自定义的处理器,写我们自己的业务逻辑客户端代码创客户端自定义处理器netty相关面试知识拓展什么是拆包和粘包名词解释解释下什么是零拷贝在写代码之前,我们先看下netty的线程模型,这比那固定格式的代码将会更有趣,看完线程模型,你就知道netty写的那几段固定代码的意义了。线程模型图这个线程模型图里面大概包含了这几个组件:bossGroup,workGroup,selectot(accept),selector(读写),pipline,NioSo

2021-01-23 18:40:12 41735 39

原创 源码阅读|年轻人可以不讲武德,但是你得会阅读Naocs源码

源码阅读|年轻人可以不讲武德,但是你得会阅读Naocs源码

2021-01-20 08:49:03 41608 46

原创 微服务专题|Naocs 源码设计的精髓就在这了,给你一个手撕面试官的机会

Naocs 源码设计的精髓就在这了,给你一个手撕面试官的机会

2021-01-17 13:57:10 41198 20

原创 分布式专题|肝了这篇,再也不怕面试官问BIO、NIO、AIO了,我先肝了,你随意

分布式专题|肝了这篇,再也不怕面试官问BIO、NIO、AIO了,我先肝了,你随意

2020-12-13 12:13:01 1715 28

原创 分布式专题|dubbo快速上手+六张图+面试重点

分布式专题|dubbo快速上手+六张图+面试重点

2020-12-11 21:26:00 41090 29

原创 分布式专题|最近一直死磕kafka设计原理,都肝吐了

分布式专题|最近一直死磕kafka设计原理,都肝吐了

2020-12-05 05:08:29 41096 19

原创 分布式专题|想进入大厂,你得会点kafka

分布式专题|想进入大厂,你得会点kafka

2020-12-02 22:47:13 1407 1

原创 分布式专题|女朋友突然问我如何使用Docker搭建RabbitMQ集群并实现高可用?

分布式专题|女朋友突然问我如何使用Docker搭建RabbitMQ集群并实现高可用?

2020-11-22 11:15:24 1525 4

原创 性能优化|史上最通俗易懂的讲解5大垃圾收集器,独家整理哦

性能优化|史上最全5大垃圾收集器介绍,独家整理哦

2020-11-03 23:57:50 42139 32

原创 性能优化|面试过程中,会点JVM知识会更加分哦

性能优化|垃圾回收算法标记-清除算法标记-清除分为标记和清除两个阶段,在标记阶段jvm会在需要回收的对象上面打上标记,标记阶段完成后,jvm开始执行清除动作,这个阶段会清除掉那些被标记的需要回收的对象。内存整理前后对比:黑色是存活对象,灰色是垃圾对象结论:使用标记-清除算法,清理垃圾后会发现存活对象分布的位置比较零散,如果有有大对象需要分配的话,很难有连续的空间进行分配;缺点:效率低、空间碎片复制算法为了解决内存碎片问题,jvm大师们研究出了复制算法,复制算法的原理是将内存空间分为两块,

2020-11-02 13:32:21 1536

原创 性能优化|一张图带你了解JVM是如何进行内存分配

性能优化|一张图带你了解JVM是如何进行内存分配

2020-11-01 22:14:14 1817 30

原创 性能优化|快速掌握JVM内存分配机制

性能优化|JVM内存分配机制

2020-10-31 19:54:09 1365 2

原创 性能优化|全面剖析类加载机制

性能优化|全面剖析类加载机制

2020-10-22 22:30:33 1444

原创 性能优化|教你几个大招,轻松解决索引失效的问题

性能优化|教你几个大招,轻松解决索引失效的问题

2020-10-19 07:21:24 4304 24

原创 性能优化|使用这种方法,不信你还记不住mysql高频面试知识点

性能优化|使用这种方法,不信你还记不住mysql高频面试知识点

2020-10-18 10:02:30 43795 35

原创 性能优化|Mysql优化之Explain精讲

这恐怕是解释Explain关键字最全的一篇文章

2020-10-11 15:27:46 1408 1

原创 性能优化|深入理解mysql索引数据结构与算法

什么是索引?在mysql中,索引就是帮助mysql快速找到某条数据的一种数据结构,它是排好序的,独立于mysql表数据之外的。索引数据结构分为哪几种二叉树、红黑树、Hash表、B树。在这里我们主要介绍hash表和B树Hash表什么是hash?hash是一种散列函数,通过将输入值映射为一个数值,如: hash(100) = 1,不同的hash算法,hash之后的值有可能是不同的。Hash表是以数据映射形式存在于mysql中的,那么hash表是如何产生的呢?当添加一条数据到表中的时候,首先会对

2020-10-09 20:12:26 4080

原创 性能优化|解读面试题,彻底搞懂类加载和初始化顺序

有的同学肯定会学过jvm是如何加载类的,但是被面试官一问,就一脸懵了,主要原因是没有掌握到精髓,没有知道其中的原理,光靠死记硬背是不行的,面试官都看在眼里的。本文将带着大家一起分析面试题,来梳理下其中主要的知识点,相信大家在看完之后,也一定会有收获的,可以彻底告别面试官的连连追问了

2020-09-19 16:11:27 23759

原创 并发编程|说完AQS,面试官为何不淡定了?

学完并发编程,还不知道AQS么,赶紧收藏此文,祝你早日拿下面试官,不对,是早日拿到offer

2020-09-13 23:47:35 23564

原创 并发编程|连小白都能听懂的“synchronized”关键字讲解,面试官直呼好!

并发编程|连小白都能听懂的“synchronized”关键字讲解,面试官直呼好!

2020-08-31 22:37:25 1818 24

原创 并发编程|彻底搞懂volatile

什么情况下会使用volatile关键字呢?在多线程开发过程中,操作同一个共享变量,想让每个线程对这个共享变量的修改对其他线程立即可见,这个时候就需要使用volatile关键字进行修饰为什么在多线程下,对同一个共享变量的修改,不会对其它线程立即可见呢?解释这个问题的话我们得说下内存模型的结构了,内存模型结构其实分为共享主内存和线程私有内存,在线程启动时候首先会从主内从中将变量读取到当前线程的私有内存中,后续的修改操作都在自己的私有内存中进行,在私有内存中修改的数据不会立即同步到主内存中,必须.

2020-08-30 14:09:06 1396

原创 分布式|进入BAT必备指 使用Redis实现分布式锁

十三、Redis实现分布式锁为什么要使用分布式锁?我们在多线程开发过程中,肯定没避免不了使用锁,jdk中也提供了大量的锁功能,但是我们为什么还要手动开发一个分布式锁呢,原因在于我们在传统项目中使用的锁实在同一个进程中的,他们能够相互访问到彼此的资源信息,但是在分布式中,每个项目都是跑在不同的进程中的,他们无法共享资源信息,所以就需要一个能够在不同进程之间进行“通信”的第三方来实现这个功能,那么redis其实就具备这种功能的。redis实现分布式锁的原理其实redis实现的原理主要就是某个线程现

2020-08-29 09:38:41 23439

原创 分布式专题|吐血整理Redis 十四大知识点,帮助小白从0到1蜕变

分布式专题|吐血整理Redis 十四大知识点,帮助小白从0到1蜕变

2020-08-03 21:12:54 42096 52

原创 微服务|SpringCloud脚手架开发-开发环境搭建(docker)

安装dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \

2020-05-17 22:44:35 1473

原创 分布式|玩转redis看这一篇就够了,轻轻松松应对各种面试难题

还在为面试官提出的各种刁钻面试题发愁么,看完这篇文章,保证轻轻松松吊打面试官,本文从基本的五大数据类型使用,主从复制到集群的配置使用,再到使用哨兵来监控你的集群,再到最后总结的企业级缓存解决方案,帮你轻轻松松掌握redis,赶快来学习吧

2020-05-11 23:32:10 1484

原创 源码阅读|怒肝了9道 HashMap经典面试题,需要的快速来取(不包邮哦)

还在为面试官的各种hashmap问题而发愁么,看了各种资料和视频,感觉还是一头雾水,还是被面试官各种虐,赶紧来读这篇文章吧,教会你从代码层面去了解hashmap,不再需要死记硬背,轻轻松松吊打面试官,

2020-05-05 18:53:43 24327 44

原创 工程专题|idea一个对话打开多个工程

摘要在我们刚开始学习java的时候,使用的最多的ide工具就是eclipse,在eclipse中我们可以同时打开多个项目,很方便的在项目之间进行切换,刚开始接触idea的时候,我们发现在一个窗口只能打开一个项目,如果需要打开多个项目就只能打开多个窗口,非常不方便,所以就需要让idea也能支持这样的功能。开始吧!相信大家在看到此篇博客之前,应该也在网上搜索了很久,都没有找到可行的解决...

2020-02-04 13:50:01 2410

原创 微服务|springcloud系列之-ribbon使用及原理讲解

本章节将要学习springcloud的组件ribbon的使用,ribbon是一个实现了客户端负载均衡的工具,透明的实现了负载均衡策略,我们只需要在resttemplate加上loadbalenced注解就可以开启负载均衡,非常方便,学完这节后,你将会知道如何在你的项目上去使用这个小工具

2020-02-02 17:45:21 2055

SpringBoot之整合Spring Security代码

SpringBoot之整合Spring Security,SpringBoot之整合Spring SecuritySpringBoot之整合Spring SecuritySpringBoot之整合Spring Security

2018-05-08

nacos-server-1.2.1

Nacos 注册中心 Nacos 是 Dubbo 生态系统中重要的注册中心实现,其中 dubbo-registry-nacos 则是Dubbo 融合 Nacos 注册中心的实现

2020-05-19

自动生成java代码

利用freemarker生成MVC代码,避免做大量重复的复制黏贴替换工作,更专注在业务代码实现和难度更大的技术问题上,提高工作效率

2018-04-23

空空如也

空空如也

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

TA关注的人 TA的粉丝

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