自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 详细讲解MySQL(一):字符集、数据类型、列属性、SELECT、UNION、子查询、连接查询、TRUNCATE

目录(一). MySQL1. 基本操作2. 数据库操作3. 表的操作4. 数据操作5. 字符集编码6. 数据类型(列类型)7. 列属性(列约束)8. 建表规范9. SELECT10. UNION11. 子查询12. 连接查询(join)13. TRUNCATE(一). MySQL1. 基本操作/* Windows服务 */ -- 启动MySQL net start mysql -- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号

2020-12-31 21:04:46 3240 7

原创 这份大厂面试真题之蚂蚁金服,已经通过很多内部人员的证实!建议收藏 ,反复观看!(一)

jdk1.7 到 jdk1.8 Map 发生了什么变化(底层)?1.8 之后 hashMap 的数据结构发生了变化,从之前的单纯的数组+链表结构变成数组+链 表+红黑树。也就是说在 JVM 存储 hashMap 的 K-V 时仅仅通过 key 来决定每一个 entry 的存 储槽位(Node[]中的 index)。并且 Value 以链表的形式挂在到对应槽位上(1.8 以后如果 value 长度大于 8 则转为红黑树)。但是 hashmap1.7 跟 1.8 中都没有任何同步操作,容易出现并发问题,甚.

2020-12-22 17:15:35 3139 10

原创 超详细讲解Kafka消费者,让你看完就懂!(概念、消息接收)

目录第1章 消费者详解1.1 概念入门1.1.1 消费者和消费组1.2 消息接收1.2.1 必要参数设置1.2.2 订阅主题和分区1.2.2 反序列化1.2.3 位移提交1.2.4 指定位移消费1.2.4 再均衡监听器1.2.5 消费者拦截器1.2.6 消费者参数补充总结第1章 消费者详解tips 学完这一章你可以、深入学习Kafka数据消费大致流程如何创建并使用Kafka消费者Kafka消费者常用配置1.1 概念入门1.1.1 消费者和消费组Kafka消费者是消费组的一部分,当多个消费

2020-12-10 20:13:52 10125 12

原创 RocketMQ技术全面解析(概念、设计理念与目标、信息发送、同步发送--含代码!)

目录1.RocketMQ 介绍2.核心概念2.1NameServer2.2主题2.3生产者2.4消费者2.5消息3.核心概念4.RocketMQ 的设计理念和目标4.1设计理念4.2设计目标5.RocketMq 中消息的发送5.1单向(OneWay)发送5.1.1.代码演示5.1.2.Producer Group(生产者分组)5.1.3.Producer 实例5.1.4.Message Key5.1.5.Tag5.2.可靠同步发送5.2.1.Message ID5.2.2.SendStatus5.2.3Q.

2020-12-08 21:07:42 1377 9

原创 东问西问,终于揭开腾讯面试的真面目!(一、二、三面)

一面(1小时50分钟)1.自我介绍2.项目结构、遇到哪里难题、如何解决3.有没有了解过nginx,如何将监听到的连接分配到其他线程4.linux内核是否支持多进程或多线程accept()同一个listenfd6.有没有想过无锁队列的实现7.原子性的理解,系统底层如何实现原子性8.int类型全局变量读、写、自增哪些是原子性的9.volatile的作用10.stl容器是否线程安全11.讲一下哈希表的底层细节,让你设计一个线程安全的哈希表,会怎么设计12.malloc()的底层细节,brk(

2020-12-03 21:05:01 3531 12

原创 SpringSecurity实战:分布式对象“可共享对象”

1. 前言我们对 AuthenticationManager 的初始化的细节进行了分析,其中里面有一段代码引起了不少同学的注意:ApplicationContext context = http.getSharedObject(ApplicationContext.class); CaptchaAuthenticationProvider captchaAuthenticationProvider = context.getBean("captchaAuthenticationProvider"

2021-01-28 17:20:55 314

原创 乐观锁这么重要,看我们如何2步手动实现(极其重要,面试必问)

ava多线程中的锁分类多种多样,其中有一种主要的分类方式就是乐观和悲观进行划分的。这篇文章主要介绍如何自己手写一个乐观锁代码。不过文章为了保证完整性,会从基础开始介绍。一、乐观锁概念说是写乐观锁的概念,但是通常乐观锁和悲观锁的概念都要一块写。对比着来才更有意义。1、悲观锁概念悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞,直到它拿到锁。比如 synchronized 就是一个 悲观锁 ,当一个方法使用了synchroni

2021-01-27 17:15:52 294

原创 3000字详细讲解数据库隔离级别和锁之间的联系!

前言隔离级别和数据库锁之间有什么关联呢本文就和大家聊聊这两者之间的联系,希望对大家有帮助!聊聊两者之间的联系在具体聊之前,咱先记住一句话: 数据库事务有不同的隔离级别,不同的隔离级别对锁的使用是不同的,锁的应用最终导致不同事务的隔离级别。首先来了解下有哪四种隔离级别读未提交:(Read Uncommitted)读已提交(Read Committed) 大多数数据库默认的隔离级别重复读(Repeatable-Read) mysql数据库所默认的级别序列化(serializable)四种隔离

2021-01-26 17:17:21 306

原创 基础必看——深入了解gradle和maven的区别

目录深入了解gradle和maven的区别gradle和maven的比较可扩展性性能比较依赖的区别从maven迁移到gradle自动转换转换依赖转换repositories仓库控制依赖的版本多模块项目profile和属性资源处理深入了解gradle和maven的区别gradle和maven都可以用来构建java程序,甚至在某些情况下,两者还可以互相转换,那么他们两个的共同点和不同点是什么?我们如何在项目中选择使用哪种技术呢?一起来看看吧。gradle和maven的比较虽然gradle和maven都可

2021-01-25 17:19:04 847

转载 把源码带入实践,做一个贪吃蛇小游戏!喜欢可以自己动手!建议收藏!

喜欢的看官可以一键三连,鼓励一下哦目录一、实验内容二、贪食蛇游戏逻辑架构三、贪食蛇开发流程1、准备开发环境2、设计游戏图纸3、画出白布窗口frame4、在窗口上添加画布5、在画布上添加标题6、在画布上添加黑色游戏框,添加游戏背景图(游戏区)8、初始化蛇9、控制蛇头的方向10、放上游戏开始、游戏结束提示11、按空格键控制游戏开始12、让蛇动起来13、实现转向14、添加食物,吃掉食物15、游戏结束功能16、实现重新开始功能17、添加分数和长度18、添加背景音乐19、让背景音乐循环播放20、实现音乐播放和停.

2021-01-24 21:28:05 1097

原创 漫谈一下 SpringBoot 的起步依赖和自动配置

这里写目录标题起步依赖什么是起步依赖使用起步依赖覆盖起步依赖引入的依赖自动配置起步依赖什么是起步依赖在没有SpringBoot之前,如果要使用Spring开发一个web工程,我们需要怎么做呢?首先,我们需要添加Spring、SpringMVC的框架的依赖,有时还需要考虑这些依赖间的版本兼容性,我们pom.xml文件看起来往往是这样的。<dependencies> <dependency> <groupId>org.springframewor

2021-01-22 16:08:18 527 1

原创 详细讲解SpringBoot中的异步任务、邮件以及定时任务!今后再也难不倒你!

目录异步任务背景具体使用service层:controller层:邮件任务背景具体使用定时任务背景相关联的类和注解具体使用异步任务背景在我们的业务处理中,比如处理完成需要3s才能完成,但是我们需要如果要让用户等3s,则体验非常差,所以我们采用异步的方式去处理,可以通过线程池来处理 ,但是还要写线程,而springboot中已经默认提供了这种能力 ,我们只要开启即可使用。具体使用创建项目我们只要创建一个基本的springboot项目,然后只要添加web的依赖即可。<dependency

2021-01-21 16:47:03 243 4

原创 Hbase的核心概念、架构、写逻辑详细讲解!

目录Hbase1. 概念2. 列式存储3. Hbase 核心概念3.1. Column Family 列族3.2. Rowkey(Rowkey 查询,Rowkey 范围扫描,全表扫描)3.3. Region 分区3.4. TimeStamp 多版本4. Hbase 核心架构4.1. Client:4.2. Zookeeper:4.3. Hmaster4.4. HregionServer4.5. Region 寻址方式(通过 zookeeper .META)4.6. HDFS5. Hbase 的写逻辑5.1.

2021-01-20 17:48:51 486 3

原创 阿里大神带你领略Java一致性算法的风骚!(Paxos、Zab、Raft、选举、NWR、Hash、Gossip)

目录一致性算法1. PaxosProposerAcceptorLearner2. Zab3. Raft3.1. 角色3.2. Term(任期)3.3. 选举(Election)3.4. 安全性(Safety)3.5. raft 协议和 zab 协议区别4. NWR5. Gossip6. 一致性 Hash6.1. 一致性 Hash 特性6.2. 一致性 Hash 原理一致性算法1. PaxosPaxos 算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。一个典型的场景是,在一个分布式数据库系统

2021-01-19 16:34:34 245 1

原创 阿里p7大神详细讲解Mybatis插件机制(植入、执行插件逻辑,分页插件)

目录插件机制1、插件机制原理1.1 植⼊插件逻辑1.2 执⾏插件逻辑2、实现⼀个分页插件3 本章⼩结插件机制一般情况下,开源框架都会提供插件或其他形式的拓展点,供开发者自行拓展。这样的好处是显而易见的,一是增加了框架的灵活性。二是开发者可以结合实际需求,对框架进行拓展,使其能够更好的工作。以 MyBatis 为例,我们可基于 MyBatis 插件机制实现分页、分表,监控等功能。由于插件和业务无关,业务也无法感知插件的存在。因此可以无感植入插件,在无形中增强功能。开发 MyBatis 插件需要

2021-01-15 16:11:18 217 1

原创 2021最新数据库面试30题!(MySQL、Redis、MongoDB)春招offer不在话下!

目录1. 请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?2. 在 MySQL 中 ENUM 的用法是什么?3. CHAR 和 VARCHAR 的区别?4. 列的字符串类型可以是什么?5. MySQL 中使用什么存储引擎?6. TIMESTAMP 在 UPDATE CURRENT_TIMESTAMP 数据类型上做什么?7. 主键和候选键有什么区别?8. MySQL 数据库服务器性能分析的方法命令有哪些?9. LIKE 和 REGEXP 操作有什么区别?10. BLO

2021-01-14 15:29:33 485 1

原创 收下这份!Java应用场景面试题集(各知识点不同使用场景选型),就等于收下offer!

应用场景面试题集(各知识点不同使用场景选型)1. Spring 配置 Bean 实例化有哪些方式?使用类构造器实例化(默认无参数)<bean id="bean1" class="cn.itcast.spring.b_instance.Bean1"></bean>使用静态工厂方法实例化(简单工厂模式)//下面这段配置的含义:调用 Bean2Factory 的 getBean2 方法得到 bean2<bean id="bean2" class="cn.itcast.s

2021-01-13 14:44:57 3802 4

原创 源码>Spring IOC源码深度剖析!干货满满!干货到底!

今天带来Spring IOC源码深度剖析!喜欢的朋友们可以来个一键三连支持下博主哦~目录Spring IOC源码深度剖析第1节 Spring IoC容器初始化主体流程1.1 Spring IoC的容器体系1.2 Bean⽣命周期关键时机点1.3 Spring IoC容器初始化主流程第2节 BeanFactory创建流程2.1 获取BeanFactory⼦流程2.2 BeanDefinition加载解析及注册⼦流程第3节 Bean创建流程第4节 lazy-init 延迟加载机制原理第5节 Spring .

2021-01-12 12:09:20 226 2

原创 一万一千字!结合代码超详细讲解SQL执行流程(二)!干货到底!建议收藏!

上文我们已经学习到查询SQL语句的执行过程中如何获取 BoundSql!接下来继续从查询SQL语句的执行过程中如何创建 StatementHandler!喜欢的朋友们可以来个一键三连哦~目录查询SQL语句的执行过程2.3 创建 StatementHandler2.4 设置运⾏时参数到 SQL 中2.5 #{}占位符的解析与参数的设置过程梳理2.6 处理查询结果1.创建实体类对象2.结果集映射3.关联查询与延迟加载4.存储映射结果查询SQL语句的执行过程2.3 创建 StatementHandler.

2021-01-11 15:39:14 1263 4

原创 9000文字+代码详细讲解SQL执行流程(一)!干货到底!建议收藏!

本次更新一下SQL执行流程,本篇为上集,喜欢的朋友们可以三连支持一下哦!这才是博主更新的动力~目录一、SQL 执⾏⼊口1.1 为 Mapper 接⼜创建代理对象1.2 执⾏代理逻辑1. 创建 MapperMethod 对象2. 执⾏ execute ⽅法二、 查询语句的执⾏过程2.1 selectOne ⽅法分析2.2 获取 BoundSql1.DynamicContext2. 解析 SQL ⽚段一、SQL 执⾏⼊口在单独使用 MyBatis 进行数据库操作时,我们通常都会先调用 SqlSessi.

2021-01-09 14:48:14 1159 5

原创 这些阿里面试题,你还不知道?快来看从阿里拿到offer的朋友讲述一下吧!

一、开场白简单的介绍一下自己的工作经历与职责,在校或者工作中主要的工作内容,主要负责的内容;(你的信息一清二白的写在简历上,这个主要为了缓解面试者的压力)介绍下自己最满意的,有技术亮点的项目或平台,重点介绍下自己负责那部分的技术细节;(主要考察应聘者对自己做过的事情是否有清晰的描述,判断做的事情的复杂度)二、Java多线程线程池的原理,为什么要创建线程池?创建线程池的方式;线程的生命周期,什么时候会出现僵死进程;说说线程安全问题,什么实现线程安全,如何实现线程安全;创建线程池有哪几个核心参数?

2021-01-08 15:55:55 114

原创 不懂源码看这!一万字Mybatis执行流程源码详细分析!

目录第一部分:项目结构第二部分:mybatis重要组件第三部分:初始化源码分析第二步:进入parse()方法第三步:进入parseConfiguration()方法第四步:进入mapperElement()方法。第五步:看resource方式解析xml。第六步:进入parse()方法:第七步:进入configurationElement()方法。第八步:进入parseStatementNode()方法第九步:进入addMapperStatement()方法第十步: 返回第六步的代码:第十一步:进入bindM

2021-01-07 14:50:22 217 2

转载 讲解一下「mybatis-plus」主键id生成、字段自动填充!

喜欢的麻烦支持一下博主来个三连吧!一、主键id的生成数据库表里通常都会有一个主键id,来作为这条数据的唯一标识。常见的方式1.数据库自动增长这种很常见了,可以做到全库唯一。因为id是天然排序的,对于涉及到排序的操作会很方便。2.UUID上面的自动增长,虽然简单,但是对于分表这样的操作来说就比较麻烦。因为你在第二张插入数据的时候,需要拿到上一张表最后一个数据的id。UUID则不同,每次都一个随机唯一的值,不过因为是随机,所以也就没有排序了。3.redisredis也可以用来生成id,利用red.

2021-01-06 15:15:41 1176 2

原创 7000字超详细讲解Hadoop、Spark、Storm、YARN,建议收藏!

目录一、Hadoop1.1. 概念1.2. HDFS1.2.1. Client1.2.2. NameNode1.2.3. Secondary NameNode1.2.4. DataNode1.3. MapReduce1.3.1. Client1.3.2. JobTracker1.3.3. TaskTracker1.3.4. Task1.3.5. Reduce Task 执行过程1.4. Hadoop MapReduce 作业的生命周期二. Spark2.1. 概念2.2. 核心架构2.3. 核心组件2.4.

2021-01-05 11:25:41 2852 10

原创 精讲SpringCloud常遇到的七大问题!到底什么是Hystrix、Netflix Feign、 Spring Cloud Bus!

目录SpringCloud 微服务架构什么是 Spring Cloud?使用 Spring Cloud 有什么优势?服务注册和发现是什么意思?Spring Cloud 如何实现?负载平衡的意义什么?什么是 Hystrix?它如何实现容错?什么是 Netflix Feign?它的优点是什么?什么是 Spring Cloud Bus?我们需要它吗?SpringCloud 微服务架构什么是 Spring Cloud?Spring cloud 流 应 用 程 序 启 动 器 是 基 于 Spring Boot

2021-01-04 15:30:52 217 3

原创 详细讲解MySQL(二):备份还原、试图、事务、触发器、SQL编程、存储过程、用户权限管理、表维护、杂项。

目录14. 备份与还原15. 视图16. 事务(transaction)17. 锁表18. 触发器19. SQL编程20. 存储过程21. 用户和权限管理22. 表维护23. 杂项14. 备份与还原/* 备份与还原 */ ------------------ 备份,将数据的结构与表内数据保存起来。 利用 mysqldump 指令完成。 -- 导出 mysqldump [options] db_name [tables] mysqldump [options] ---database DB1 [

2021-01-03 22:17:51 140 2

原创 30道超详细Dubbo面试答案整理!你不知道的这里都有,建议收藏!

目录1、为什么要用 Dubbo?2、Dubbo 的整体架构设计有哪些分层?3、默认使用的是什么通信框架,还有别的选择吗?4、服务调用是阻塞的吗?5、一般使用什么注册中心?还有别的选择吗?6、默认使用什么序列化框架,你知道的还有哪些?7、服务提供者能实现失效踢出是什么原理?8、服务上线怎么不影响旧版本?9、如何解决服务调用链过长的问题?10、说说核心的配置有哪些?11、Dubbo 推荐用什么协议?12、同一个服务多个注册的情况下可以直连某一个服务吗?13、画一画服务注册与发现的流程图?14、Dubbo 集群容

2020-12-30 20:44:48 2699 4

原创 SpringBoot面试专题!拥有它等于拥有offer,建议收藏!

目录Spring Boot面试专题:什么是 Spring Boot?Spring Boot 有哪些优点?什么是 JavaConfig?如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?Spring Boot 中的监视器是什么?如何在 Spring Boot 中禁用 Actuator 端点安全性?如何在自定义端口上运行 Spring Boot 应用程序?什么是 YAML?如何实现 Spring Boot 应用程序的安全性?如何集成 Spring Boot 和 ActiveMQ?如何使用 S

2020-12-29 22:27:26 120

原创 程序员的面试经历!2020春招四五月份大厂面经 二:(腾讯、网易、斗鱼、富途、美团、快手)

做了十几年的程序员了,与身边的朋友这次春招经历再结合自身的经历,写出这份春招面经,喜欢的点个收藏一键三连吧!目录2020 春招四五月份面经(下)字节一面(5 月 12 日 牛客视频 60min)字节二面(5 月 18 日 牛客视频 90min)字节三面(5 月 22 日 牛客视频 80min)字节 HR 面学而思一面(5 月 15 日 赛码网视频 80min)学而思二面(5 月 19 日 赛码网视频 20min)阅文一面(5 月 26 日 牛客视频 50min)阅文二面(5 月 26 日 牛客视频 4.

2020-12-29 15:18:06 829 2

原创 分享下自己的经历!2020春招四五月份大厂面经 一:(腾讯、网易、斗鱼、富途、美团、快手)

目录2020 春招四五月份面经腾讯 PCG 看点一面(4 月 16 日 腾讯会议 60min)网易一面(4 月 17 日 牛客视频 40min)网易二面(4 月 22 日 牛客视频 50min)网易 HR 面(4 月 24 日 牛客视频)斗鱼一面(4 月 23 日 腾讯会议 40min)富途一面(4 月 24 日 腾讯会议 80min)美团一面(4 月 28 日 牛客视频 90min)快手一面(5 月 11 日 牛客视频 120min)快手二面(5 月 14 日 牛课视频 60min)2020 春招四五月

2020-12-28 19:55:39 1756 6

原创 消息中间件RabbitMQ高级讲解!含代码解析!(TTL、死信/延迟队列、消息的确认与追踪)

目录1. RabbitMQ 高级1.1. 过期时间TTL1.1.1. 设置队列TTL1.1.2. 设置消息TTL1.2. 死信队列1.2.1. 定义死信交换机1.2.2. 队列设置死信交换机1.2.3. 消息过期的死信队列测试1.2.4. 消息过长的死信队列测试1.3. 延迟队列1.4. 消息确认机制1.4.1 发布确认1.4.2 事务支持1.5. 消息追踪1.5.1 消息追踪启用与查看1.5.2 日志追踪1. RabbitMQ 高级1.1. 过期时间TTL过期时间TTL表示可以对消息设置预期的时间,

2020-12-27 21:33:50 229 2

原创 面试官朋友整理的这份大厂面试真题之拼多多电商部二面整理! 免费送给大家!

目录1、并发编程三要素?(1)原子性(2)可见性(3)有序性2、实现可见性的方法有哪些?3、多线程的价值?(1)发挥多核 CPU 的优势(2)防止阻塞(3)便于建模4、创建线程的有哪些方式?5、创建线程的三种方式的对比?6、线程的状态流转图7、Java 线程具有五中基本状态8、什么是线程池?有哪几种创建方式?9、四种线程池的创建:10、线程池的优点?11、常用的并发工具类有哪些?12、CyclicBarrier 和 CountDownLatch 的区别13、synchronized 的作用?14、volat

2020-12-26 20:29:54 234 2

原创 分享的这篇Spring常见面试题!让你不再惧怕面试官,并且轻松应对!

目录1、什么是 Spring 框架?Spring 框架有哪些主要模块?2、使用 Spring 框架能带来哪些好处?3、什么是控制反转(IOC)?什么是依赖注入?4、请解释下 Spring 框架中的 IoC?5、BeanFactory 和 ApplicationContext 有什么区别?6、Spring 有几种配置方式?7、如何用基于 XML 配置的方式配置 Spring?8、如何用基于 Java 配置的方式配置 Spring?9、怎样用注解的方式配置 Spring?10、请解释 Spring Bean 的

2020-12-25 15:36:40 213 3

原创 详细讲解:RocketMQ的限时订单实战与RocketMQ的源码分析!

目录一、限时订单实战1.1、什么是限时订单1.2、如何实现限时订单1.2.1、限时订单的流程1.2.2、限时订单实现的关键1.2.3、轮询数据库?1.2.4、Java 本身的提供的解决方案1.2.5、架构师应该多考虑一点!1.2.6、从系统可用性角度考虑1.2.7、从系统伸缩性角度考虑1.3、用 RocketMQ 实现限时订单1.3.1、延时消息1.3.2、核心的代码部分二、RocketMQ 源码分析2.1、RocketMQ 整体架构2.2 RocketMQ 服务启动2.3、源码分析之消息的来龙去脉2.3.

2020-12-24 15:40:45 1376 3

原创 详细讲解RocketMQ!包含多个知识点!通俗易懂!(顺序、延时消息、死信队列、消费幂、消息过滤)

目录一、顺序消息1.1、全局顺序消息1.1.1、适用场景1.1.2、示例1.2、部分顺序消息二、延时消息2.1、概念介绍2.2、适用场景2.3、使用方式三、死信队列3.1、概念介绍3.2适用场景3.2.1、死信消息的特性3.2.2、死信队列的特性四、消费幂等4.1、什么是消息幂等4.2、需要处理的场景4.3、处理方法五、消息过滤5.1、概念介绍5.2、表达式过滤5.3、类过滤一、顺序消息顺序消息(FIFO 消息)是消息队列 RocketMQ 提供的一种严格按照顺序来发布和消费的消息。顺序发布和顺序消费是

2020-12-23 20:34:44 2046 3

原创 超详细Netty 与 RPC!看了受益匪浅!(原理、高性能、Netty RPC 实现、RMI 实现方式、Thrift)

目录一、Netty 与 RPC1.1. Netty 原理1.2. Netty 高性能1.2.1. 多路复用通讯方式1.2.2. 异步通讯 NIO1.2.3. 零拷贝(DIRECT BUFFERS 使用堆外直接内存)1.2.4. 内存池(基于内存池的缓冲区重用机制)1.2.5. 高效的 Reactor 线程模型1.2.6. 无锁设计、线程绑定1.2.7. 高性能的序列化框架1.3. Netty RPC 实现1.3.1. 概念1.3.2. 关键技术1.3.3. 核心流程1.3.4. 消息编解码1.3.5. 通讯

2020-12-21 21:05:45 595 5

原创 想弄明白Kafka到底是什么吗?看完这篇你就知道了!(概念、数据存储、生产者、消费者)

目录一. Kafka1.1. Kafka 概念1.2. Kafka 数据存储设计1.2.1. partition 的数据文件(offset,MessageSize,data)1.2.2. 数据文件分段 segment(顺序读写、分段命令、二分查找)1.2.3. 数据文件索引(分段索引、稀疏存储)1.3. 生产者设计1.3.1. 负载均衡(partition 会均衡分布到不同 broker 上)1.3.2. 批量发送1.3.3. 压缩(GZIP 或 Snappy)1.4. 消费者设计1.4.1. Consum

2020-12-21 19:48:20 279 7

原创 曾让面试官都头疼的超详细MySQL优化学习思维笔记!数量有限!先到先得!

需要资料的点这里——》》》》》》》》》》》》目录一、事务1.1、特性1.2、分类1.3、隔离级别二、索引2.1、类型2.2、方法2.3、创建三、JOIN的原理3.1,JOIN的原理:3.2,JOIN的优化原则:四、表结构对性能的影响4.1、冗余数据的处理(可以提高系统的整体查询性能<三范式>)4.2、大表拆小表4.3、根据需求展示更加合理的表结构4.4、常用属性分离为小表一、事务1.1、特性1.1.1、原子性<数据库事务不可分割的单位,要么都做,要么都不做>1.1.2、一.

2020-12-19 21:01:31 113 1

原创 今日课题——如何理解MyBatis(优点&缺点)&MyBatis使用详解!

一、MyBatis篇1、什么是MyBatis(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3)通过xml 文件或注解的方式将要

2020-12-18 19:46:44 223

原创 程序员还不知道简历怎么写?教你如何写简历!简历写得好,offer不会跑!

有需要面试资料或者java学习资料的可以点我-》》》》》》》》目录(一). 程序员简历该怎么写1. 为什么说简历很重要?1.1 先从面试前来说1.2 再从面试中来说2. 下面这几点你必须知道3. 必须了解的两大法则4. 项目经历怎么写?5. 专业技能该怎么写?6. 排版注意事项7. 其他的一些小tips(二). 如何准备面试1. 如何获取大厂面试机会?2. 面试前的准备2.1 准备自己的自我介绍2.2 搞清楚技术面可能会问哪些方向的问题2.3 休闲着装即可2.4 随身带上自己的成绩单和简历2.5 如果..

2020-12-17 21:22:03 916 8

空空如也

空空如也

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

TA关注的人

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