- 博客(176)
- 资源 (3)
- 收藏
- 关注
原创 Mysql专题|如果早知道MVCC可以这样学,我也不至于被面试官虐的这么惨!
MVCC是高级开发必问的面试题,但是目前在网上没有一篇文章是能够讲的足够清楚的;导致很多同学认为MVCC很难;但是如果你看完我这篇文章后,肯定是手撕面试官了!就是这么自信
2021-06-03 08:31:04 2383 1
原创 备战BAT面试-死磕mysql|mysql 是如何做到存储两千万数据毫无压力的?
备战BAT面试-死磕mysql|mysql 是如何做到存储两千万数据毫无压力的?
2021-05-30 21:23:12 3510
原创 技术之巅|抛开复杂框架,快速实现一个具备oauth2.0功能的服务
技术之巅|抛开复杂框架,快速实现一个具备oauth2.0功能的服务
2021-03-28 17:36:20 23767 134
原创 小白快速入门|springcloud系列之-5分钟了解微服务和springcloud
小白快速入门|springcloud系列之-5分钟了解微服务和springcloud
2021-03-19 10:32:57 2700 1
原创 工作经验|lambada处理集合的常用10种实战骚操作,我都记录下来了
最近在项目上面经常使用lambada表达式,但是总是记不住,一直都在百度,写完之后就忘记了,感觉很费时间;这次就花点时间,把一些常用的lambada 处理集合的实例都保存了下来(去重,分组,求和,list转map等等),以后就不用到处找了,刚好也可以给同学们分享下;另外也把一些关于使用lambada时遇到的坑也给大家一起分享下,所有代码拿来即用!!!本文档持续更新...
2021-02-03 00:24:18 47096 234
原创 趣味编程|手写一个集成多数据源mongodb的 starter
你还在为mongodb连接不上而发愁么,我都已经开始实现多数据源的mongo了,并且还封装了一个starter,开箱即用。
2021-01-31 09:59:37 43477 35
原创 项目实战|史上最简单的springboot 整合elk教程,实现日志收集(带视频哦)
项目实战|史上最简单的springboot 整合elk教程,实现日志收集
2021-01-27 13:24:43 56899 304
原创 分布式专题|纠结了两天,还是决定把这篇文章放出来(小白必看netty入门教程,图很多)
快速预览线程模型图流程讲解快速上手添加依赖服务端代码创建自定义的处理器,写我们自己的业务逻辑客户端代码创客户端自定义处理器netty相关面试知识拓展什么是拆包和粘包名词解释解释下什么是零拷贝在写代码之前,我们先看下netty的线程模型,这比那固定格式的代码将会更有趣,看完线程模型,你就知道netty写的那几段固定代码的意义了。线程模型图这个线程模型图里面大概包含了这几个组件:bossGroup,workGroup,selectot(accept),selector(读写),pipline,NioSo
2021-01-23 18:40:12 42005 39
原创 分布式专题|女朋友突然问我如何使用Docker搭建RabbitMQ集群并实现高可用?
分布式专题|女朋友突然问我如何使用Docker搭建RabbitMQ集群并实现高可用?
2020-11-22 11:15:24 1994 5
原创 性能优化|面试过程中,会点JVM知识会更加分哦
性能优化|垃圾回收算法标记-清除算法标记-清除分为标记和清除两个阶段,在标记阶段jvm会在需要回收的对象上面打上标记,标记阶段完成后,jvm开始执行清除动作,这个阶段会清除掉那些被标记的需要回收的对象。内存整理前后对比:黑色是存活对象,灰色是垃圾对象结论:使用标记-清除算法,清理垃圾后会发现存活对象分布的位置比较零散,如果有有大对象需要分配的话,很难有连续的空间进行分配;缺点:效率低、空间碎片复制算法为了解决内存碎片问题,jvm大师们研究出了复制算法,复制算法的原理是将内存空间分为两块,
2020-11-02 13:32:21 1678
原创 性能优化|深入理解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 4410
原创 性能优化|解读面试题,彻底搞懂类加载和初始化顺序
有的同学肯定会学过jvm是如何加载类的,但是被面试官一问,就一脸懵了,主要原因是没有掌握到精髓,没有知道其中的原理,光靠死记硬背是不行的,面试官都看在眼里的。本文将带着大家一起分析面试题,来梳理下其中主要的知识点,相信大家在看完之后,也一定会有收获的,可以彻底告别面试官的连连追问了
2020-09-19 16:11:27 24159
原创 并发编程|连小白都能听懂的“synchronized”关键字讲解,面试官直呼好!
并发编程|连小白都能听懂的“synchronized”关键字讲解,面试官直呼好!
2020-08-31 22:37:25 2051 24
原创 并发编程|彻底搞懂volatile
什么情况下会使用volatile关键字呢?在多线程开发过程中,操作同一个共享变量,想让每个线程对这个共享变量的修改对其他线程立即可见,这个时候就需要使用volatile关键字进行修饰为什么在多线程下,对同一个共享变量的修改,不会对其它线程立即可见呢?解释这个问题的话我们得说下内存模型的结构了,内存模型结构其实分为共享主内存和线程私有内存,在线程启动时候首先会从主内从中将变量读取到当前线程的私有内存中,后续的修改操作都在自己的私有内存中进行,在私有内存中修改的数据不会立即同步到主内存中,必须.
2020-08-30 14:09:06 1528
原创 分布式|进入BAT必备指 使用Redis实现分布式锁
十三、Redis实现分布式锁为什么要使用分布式锁?我们在多线程开发过程中,肯定没避免不了使用锁,jdk中也提供了大量的锁功能,但是我们为什么还要手动开发一个分布式锁呢,原因在于我们在传统项目中使用的锁实在同一个进程中的,他们能够相互访问到彼此的资源信息,但是在分布式中,每个项目都是跑在不同的进程中的,他们无法共享资源信息,所以就需要一个能够在不同进程之间进行“通信”的第三方来实现这个功能,那么redis其实就具备这种功能的。redis实现分布式锁的原理其实redis实现的原理主要就是某个线程现
2020-08-29 09:38:41 23594
原创 微服务|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 2039
原创 分布式|玩转redis看这一篇就够了,轻轻松松应对各种面试难题
还在为面试官提出的各种刁钻面试题发愁么,看完这篇文章,保证轻轻松松吊打面试官,本文从基本的五大数据类型使用,主从复制到集群的配置使用,再到使用哨兵来监控你的集群,再到最后总结的企业级缓存解决方案,帮你轻轻松松掌握redis,赶快来学习吧
2020-05-11 23:32:10 1696
原创 源码阅读|怒肝了9道 HashMap经典面试题,需要的快速来取(不包邮哦)
还在为面试官的各种hashmap问题而发愁么,看了各种资料和视频,感觉还是一头雾水,还是被面试官各种虐,赶紧来读这篇文章吧,教会你从代码层面去了解hashmap,不再需要死记硬背,轻轻松松吊打面试官,
2020-05-05 18:53:43 24478 44
原创 工程专题|idea一个对话打开多个工程
摘要在我们刚开始学习java的时候,使用的最多的ide工具就是eclipse,在eclipse中我们可以同时打开多个项目,很方便的在项目之间进行切换,刚开始接触idea的时候,我们发现在一个窗口只能打开一个项目,如果需要打开多个项目就只能打开多个窗口,非常不方便,所以就需要让idea也能支持这样的功能。开始吧!相信大家在看到此篇博客之前,应该也在网上搜索了很久,都没有找到可行的解决...
2020-02-04 13:50:01 2868
nacos-server-1.2.1
2020-05-19
SpringBoot之整合Spring Security代码
2018-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人