自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(342)
  • 资源 (3)
  • 收藏
  • 关注

原创 马斯克:许多人陷入了疯狂的 ChatGPT 循环中

AI神器ChatGPT 火了。能直接生成代码、会自动修复bug、在线问诊、模仿莎士比亚风格写作……各种话题都能hold住,它就是OpenAI刚刚推出的——ChatGPT。有脑洞大开的网友甚至用它来设计游戏:先用ChatGPT生成游戏设定,再用Midjourney出图,简直是AI生产力一条龙了。有人还将ChatGPT的回复与谷歌搜索结果对比,惊讶地发现ChatGPT在实用性上强太多:谷歌这是要凉啊。甚至有人预言如果谷歌不做出改变很快就会被淘汰,到时候自己愿意每月花15-20美元使用ChatG

2022-12-07 18:01:16 179

原创 争议不断的AI绘画,成为了顶流?

今年以来,AIGC迅速崛起。所谓AIGC,即AI-Generated Content,指的是利用人工智能来生成内容,被认为是继专业产出内容(PGC)、用户产出内容(UGC)后的新型内容创作方式。不久前掀起热议的“AI绘画”就是AIGC的一个典例。在这一技术赛道,不仅有诸多老牌巨头持续布局,甚至已经跑出了几家估值逾十亿美元的独角兽。10月18日,Stability AI宣布获得1.01亿美元的融资。它正是开源界“当红炸子鸡”文本到图像生成器Stable Diffusion的背后公司。10月19日,主打文字生成

2022-12-06 15:43:31 52

原创 “三次握手,四次挥手”这么讲,保证你忘不了

TCP三次握手、四次挥手,在面试这锅滚油里,可谓是炸了千百遍的老油条。我们都知道TCP是面向连接的,三次握手就是用来建立连接的,四次挥手就是用来断开连接的。三次握手先上图:我们来看一下三次握手的过程:一开始,客户端和服务端都处于 CLOSED 状态。客户端主动打开连接,服务端被动打卡连接,结束CLOSED z状态,开始监听,进入 LISTEN 状态。一次握手客户端会随机初始化序号(client_isn),将此序号置于 TCP 首部的「序号」字段中,同时把 SYN 标志位置为 1 ,表

2021-06-26 21:06:34 166

原创 浅析操作系统和Netty中的零拷贝机制

零拷贝机制(Zero-Copy)是在操作数据时不需要将数据从一块内存区域复制到另一块内存区域的技术,这样就避免了内存的拷贝,使得可以提高CPU的。零拷贝机制是一种操作数据的优化方案,通过避免数据在内存中拷贝达到的提高CPU性能的方案。一、操作系统的零拷贝机制操作系统的存储空间包含硬盘和内存,而内存又分成用户空间和内核空间。以从文件服务器下载文件为例,服务器需要将硬盘中的数据通过网络通信发送给客户端,大致流程如下:第一步:操作系统通过DMA传输将硬盘中的数据复制到内核缓冲区第二步:操作系统执行read

2021-06-20 21:54:09 139

原创 服务压测发现怪异现象,一顿排查,揪出“TIME_WAIT”这个内鬼~

由来最近有同事在用 ab 进行服务压测,到 QPS 瓶颈后怀疑是起压机的问题,来跟我借测试机,于是我就趁机分析了一波起压机可能成为压测瓶颈的可能,除了网络 I/O、机器性能外,还考虑到了网络协议的问题。当然本文的主角并不是压测,后来分析证明同事果然还是想多了,瓶颈是在服务端。分析起压机瓶颈的过程中,对于 TCP TIME_WAIT 状态的一个猜想引起了我的兴趣。由于之前排查问题时,简单地接触过这个状态,但并未深入了解,于是决定抽时间分析一下,拆解一下我的猜想。TCP 的状态转换我们都知道 TC

2021-06-11 15:22:49 126

原创 新来的实习生连InputSteam转String都不会,怕是天天在学校混日子吧?

字符串被广泛应用于 Java 编程中,是程序经常处理的对象。以对象的方式处理字符串,使字符串更加方便灵活。Java 提供了 String 类创建和操作字符串,当我们从文件中读取数据时,常常需要将 InputStream 转换为 String,以便于下一步的处理。鸭哥最近面了一位实习生,叫他给我说一下怎么把InputStream转换为String,这种常规的操作,他竟然都没有用过。因此,我准备结合工作经验,整理汇集出了 InputStream 到String 转换的十八般武艺,助大家闯荡 Java 江湖一臂

2021-06-09 16:51:20 117

原创 【Mysql】数据库索引,百万数据测试索引效果

Mysql官方对索引的定义是:索引(index)是帮助Mysql高效获取数据的数据结构。进而,我们可以知道索引的本质是数据结构。一、索引的分类主键索引:也就是我们常见的 PRIMARY KEY,只有一个列作为主键,唯一标识,不可重复。唯一索引:UNIQUE KEY,避免重复的列出现,唯一索引是可以有多个,同一张表里的多个列都可以设置唯一索引。常规索引:KEY/INDEX,默认的类型,通过关键字INDEX或者KEY来设置。全文索引:FullText,在特定的数据库引擎下才支持,作用是快速定位数据。

2021-06-08 17:27:23 76

原创 深入源码,深度解析Java 线程池的实现原理

java 系统的运行归根到底是程序的运行,程序的运行归根到底是代码的执行,代码的执行归根到底是虚拟机的执行,虚拟机的执行其实就是操作系统的线程在执行,并且会占用一定的系统资源,如CPU、内存、磁盘、网络等等。所以,如何高效的使用这些资源就是程序员在平时写代码时候的一个努力的方向。本文要说的线程池就是一种对 CPU 利用的优化手段。线程池,百度百科是这么解释的:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,

2021-06-07 14:46:34 78

原创 透过“锁”事看InnoDB对并发的处理?

一. 并发场景下的问题相对于串行处理方式,并发的事务处理可显著提升数据库的事务吞吐量、提高资源利用率。在MySQL实际应用中,根据场景的不同,可以分为以下几类:读读并发读写并发写写并发在这些场景下,可能会出现更新丢失、脏读、不可重复度、幻读的问题。更新丢失:当多个事务同时更新某1/n行数据时,最后提交的事务会将之前提交的更新覆盖。脏读:一个事务正在插入/更新一行数据,在该事务提交之前,这条数据处于“不一致”状态。其他事务读取到这条“脏数据”并据此做进一步处理,就会产生对未提交数据的依赖关

2021-06-04 15:06:05 77

原创 哇塞!这是我见过的最牛逼的性能监控系统,集强大功能于一身~

SkyWalking 是一个应用性能监控系统,特别为微服务、云原生和基于容器(Docker, Kubernetes, Mesos)体系结构而设计。除了应用指标监控以外,它还能对分布式调用链路进行追踪。类似功能的组件还有:Zipkin、Pinpoint、CAT等。上几张图,看看效果,然后再一步一步搭建并使用1.  概念与架构SkyWalking是一个开源监控平台,用于从服务和云原生基础设施收集、分析、聚合和可视化数据。SkyWalking提供了一种简单的方法来维护分布式系统的清晰视图,

2021-06-02 15:27:45 278

原创 吊打面试官!我凭借这八大专题面试文档,收获蚂蚁金服、字节跳动等一线大厂的offer

互联网整个行业出现这样一种奇怪的场面: 企业里一方面加快更新换代,加大内部竞争的压力以提高效率; 另一方面疯狂招人,对稀缺性人才依然保持了极高的需求 。想必大家已经有了切身的感受,公司内部晋升要求变高、名额变少,外部机会的要求也水涨船高,并且限制涨幅、职级等。 国外也是如此: Facebook、微软、谷歌不时有高管离职的消息传来。就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底。整理的这些架构技术希望对Java开发的朋友们有所

2021-06-01 17:28:41 623 2

原创 头条面试官:你用过SpringBoot中的@Import注解吗?说说它的原理?

@Import注解算是SpringBoot自动配置原理中一个很重要的注解认识@Import注解????先看一下源码@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Import { /** * {@link Configuration}, {@link ImportSelector}, {@link ImportBeanDefinitionRegistrar}

2021-06-01 14:49:39 134

原创 JVM虚拟机-垃圾回收机制与垃圾收集器概述

前言往往被问到Java与C/C++有什么区别的时候,最先想到的答案就是Java可与自动回收内存垃圾。在JVM学习中,垃圾回收几乎是最重要的知识点。那么,自动垃圾回收机制到底是如何实现的呢,下面我们来梳理一遍。什么是垃圾回收垃圾回收(Garbage Collection)诞生于1960年 MIT 的 Lisp 语言,距今已经超过半个世纪了。垃圾回收顾名思义,就是收集垃圾,JVM中的垃圾就是指的内存中不再使用的对象。将这些不再使用的对象清除,给后来的新对象腾地方。后文我们简称GC。垃圾回收的区

2021-05-31 16:06:05 100

原创 Zookeeper详细使用解析!分布式架构中的协调服务框架最佳选型实践

Zookeeper概念Zookeeper是分布式协调服务,用于管理大型主机,在分布式环境中协调和管理服务是很复杂的过程,Zookeeper通过简单的架构和API解决了这个问题Zookeeper实现分布式锁分布式锁三要素: 加锁 解锁 锁超时Zookeeper数据结构类似树结构,由节点Znode组成Znode分为四种类型:持久节点(PERSISTENT): 默认节点类型,创建节点的客户端与Zookeeper断开连接后,节点依旧存在持久节点顺序节点(PERSISTENT

2021-05-27 17:55:46 89

原创 没有发生GC也进入了安全点?这段安全点的JVM源码有点意思!

熟知并发编程的你认为下面这段代码的执行结果是怎么样的?我如果说,执行流程是:t1 线程和 t2 线程一直执行 num 的累加操作主线程睡眠 1 秒,1 秒之后醒过来打印此时的 num 值t1 线程和 t2 线程继续执行加 1 的操作,直到执行完 2亿 次累加操作你赞成吗?我的猜想看起来没什么问题,但实际运行效果证明了我是错的,下面是运行动图:从运行动图上可以看到,将代码跑起来之后,却发现实际执行结果是这样的:1 秒之后,主线程并没有马上打印 num,而是等 t1 和 t2 分别执行完

2021-05-26 15:14:55 88

原创 Java这个高级特性,很多人还没用过!

泛型是 Java 的高级特性之一,如果想写出优雅而高扩展性的代码,或是想读得懂一些优秀的源码,泛型是绕不开的槛。本文介绍了什么是泛型、类型擦除的概念及其实现,最后总结了泛型使用的最佳实践。前言想写一下关于 Java 一些高级特性的文章,虽然这些特性在平常实现普通业务时不必使用,但如果想写出优雅而高扩展性的代码,或是想读得懂一些优秀的源码,这些特性又是不可避免的。如果对这些特性不了解,不熟悉特性的应用场景,使用时又因为语法等原因困难重重,很难让人克服惰性去使用它们,所以身边总有一些同事,工作了很多年,

2021-05-25 16:07:46 77

原创 咋回事!现在新人连数据库连接池c3p0都没有听说过?

简介c3p0是用于创建和管理连接,利用“池”的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制、连接可靠性测试、连接泄露控制、缓存语句等功能。目前,hibernate自带的连接池就是c3p0。本文将包含以下内容(因为篇幅较长,可根据需要选择阅读):c3p0的使用方法(入门案例、JDNI使用)c3p0的配置参数详解c3p0主要源码分析使用例子-入门需求使用C3P0连接池获取连接对象,对用户数据进行简单的增删改查(sql脚本项目中已提供)。工程环境JDK:1.8.

2021-05-25 15:00:53 188

原创 绝对实用!10个解放双手的 IDEA 插件,这些代码真不用手写。。。

这里介绍10个我用着还算顺手的IDEA插件,绝对实用不花哨。aiXcoderaiXcoder 一款国产代码开发工具,提供了比较强大的代码补全、预测的功能,它的宗旨就是让我们少些代码,能自动生成的绝不手写,上手感受下就会爱上它。实际开发中我会结合IDEA的postfix completion和aiXcoder配置使用,IDEA本身就已经提供了许多快速补全的快捷方式,不过我发现组内很多人并没有真正用起来。也可以自行定义快捷方式生成的代码块。aiXcoder支持相似代码搜索功能,如果哪个API不会

2021-05-25 14:42:22 140

原创 推荐一个我从小用到大的排查JVM内存神器,真爽

Arthas是啥当我们系统遇到JVM或者内存溢出等问题的时候,如何对我们的程序进行有效的监控和排查,就发现了几个比较常用的工具,比如JDK自带的 jconsole、jvisualvm还有一个最好用的工具——jprofiler,但是这个是收费的,或者除了很有钱的公司,一般很少人会用这个,还有一个就是我们今天的主角——Arthas ,为什么今天会重点讲这个呢?官网地址:http://arthas.gitee.io/GitHub地址:https://github.com/alibaba/arthas/A.

2021-05-24 15:14:32 94

原创 一个故事看懂计算机操作系统的进化史

推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了计算机很久很久以前,有一台机器,体型巨大,每秒钟可以进行几千次的加法运算,名震一时,人类给它取了个名字:计算机。除了加法,它还能计算平方、立方、正弦、余弦,比人类的大脑算得快多了。许多程序慕名而来,想在它上面运行一下,体会这飞一般的感觉。“来来来,排好队,一

2021-05-23 22:06:49 74

原创 分布式事务与Seate框架:分布式事务理论

推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了前言虽然在实际工作中,由于公司与项目规模限制,实际上所谓的微服务分布式事务都不会涉及,更别提单独部署构建Seata集群。但是作为需要不断向前看的我,还是有必要记录下相关的分布式事务理论与Seate框架,甚至Seate框架的源码分析,先从分布式事务理论开始吧,下一部

2021-05-21 13:52:23 111

原创 “一学就会”微服务的架构模式:一个服务一个数据库模式

推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了不管你喜不喜欢微服务,现在微服务无疑已经是程序员们绕不过去的话题了。无论你是想把目前的架构改成微服务,还是你要出去面试高级一点的岗位,需要深入理解微服务。提起微服务,很多程序员对它是又爱又恨,想学微服务不知道如何开始,学了一点之后,又找不到地方去实践。总之就是感觉微

2021-05-16 22:28:14 131

原创 秀出新天际的SpringBoot实战派笔记,让开发像搭积木一样简单(含58个基础知识的实例+2个综合性的项目)

什么是 Spring BootJava (面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架。Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一, 但随着Node、Ruby、Groovy、PHP等脚本语言的蓬勃发展,使用Spring开发应用就显得繁琐了,因为它使用了大量的XML配置文件,配置繁琐,整合不易,开发和部署效率低下。这时急切需要一-种新的能解决这些问题的快速开发框架,于是Pivotal Software公司在2013开始了Spring Boot的

2021-05-13 18:55:29 319 1

原创 项目中Dao,Service,Controller,Util,Model是什么意思,为什么划分?

推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了一、为什么需要一个好的代码结构好的代码结构并不仅仅是为了看上去清晰,它更像是我们对一个系统的拆解和组装。好的代码结构可以让你在遇到代码交接这种天理不容的情况时,减少提刀砍人的可能性。好的代码结构可以让多人协作开发更容易,而不会缠缠绵绵到天涯,再相爱相

2021-05-10 16:27:18 96

原创 吃透这JAVA并发十二核心,面试官都得对你刮目相看

推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了话不多说,干货走起。1、HashMap面试第一题必问的 HashMap,挺考验Javaer的基础功底的,别问为啥放在这,因为重要!HashMap具有如下特性:HashMap 的存取是没有顺序的。KV 均允许为 NULL。多线程情况下该类不安

2021-05-08 17:42:34 51

原创 Java单例模式实现,一次性学完整,面试加分项

推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了单例模式是设计模式中使用最为普遍的一种模式。属于对象创建模式,它可以确保系统中一个类只产生一个实例。这样的行为能带来两大好处:对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销。由于new操作的次数减少,因而对系

2021-05-07 17:18:40 41

原创 响应式设计?响应式设计的基本原理是什么?如何做?

推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了一、是什么响应式网站设计(Responsive Web design)是一种网络页面设计布局,页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应的响应和调整描述响应式界面最著名的一句话就是“Content is like wa

2021-05-06 21:24:51 51

原创 快到飞起!兼容所有主流操作系统,又一 Java 开发神器面世!

推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的 SQL 成神之路PDF,终于开源了自从飞桨框架 2.0 发布以来,一直有用户期待什么时候能够帮助 Java 用户更便捷高效完成他们的部署任务。在过去,我们往往需要自己部署一台 Model Server 来做这个事情。但是,无论是维护方面,还是速度方面,很多时候都没有办法达到预期。现在,我们联手 De

2021-04-17 14:34:18 93

原创 Chrome上的这些灵魂插件太猛了,碾压其他同款

给大家推荐一些常用的 chrome 的插件,还是非常不错的,大家可以用起来看看。前言相信很多人都在使用 Chrome 浏览器,其流畅的浏览体验得到了不少用户的偏爱,但流畅只是一方面, Chrome 最大的优势还是其支持众多强大好用的扩展程序(Extensions)。下面的很多插件都是工具插件,看完保证你工作效率、心情提高1倍。OneTab:一键合并 tabTab过多的时候,要关闭浏览器的时候OneTab可以帮助你快速的保存、整理浏览器。掘金:最新的技术动态每次打开新的 tab 页面就可以看到最

2021-04-12 16:12:57 93

原创 超屌的多线程锁分类,你确定不看看吗?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了年轻人,醒醒吧!此时不搏何时搏!本文主要讲一下常见的CAS理论。再者就是说一下锁的分类,什么乐观锁啊,悲观锁、重入锁等等。这篇文章要一网打尽,都介绍一下。把CAS按在地上摩擦中文名:比较并交换英文名:Comp

2020-12-25 14:38:22 168

原创 IDEA 2020.3发布了,需要升级吗?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了“IDEA 2020.3刚刚发布了,需要升级不?”我:“娘希匹,这更新的也太快了,真心赶不上趟哦,等我先测试一下…”赶紧跑去官网下载一个最新版本,官方发布的时间是2020年12月1日。由于我的机子里面安装了

2020-12-24 17:53:12 270 1

原创 什么?JDK16又发布了?赶紧尝尝鲜

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了有读者告诉小编,JDK16的抢鲜体验版出来了,对于小编这种JDK的死忠粉来说,怎么错过呢?这不,马上下载下来品尝一番,有图为证。先来测试一下,版本是否正确?没错,还是这个味道~说实话,JDK的发布速度

2020-12-23 20:45:05 147

原创 JVM GC耗时频频升高,这次排查完想说:还有谁?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了1. 背景多个业务线的应用出现LongGC告警最近一段时间,经常收到CAT报出来的Long GC告警(配置为大于3秒的为Longgc)。2. 知识回顾2.1 JVM堆内存划分新生代(Young Gen

2020-12-22 20:48:15 101

原创 不使用 MQ 如何实现 pub/sub 场景?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了在配置中心中,有一个经典的 pub/sub 场景:某个配置项发生变更之后,需要实时的同步到各个服务端节点,同时推送给客户端集群。在之前实现的简易版配置中心中是通过 redis 的 pub/sub 来实现的。这种实现

2020-12-21 15:52:47 111

原创 诡异的Redis数据库内存,空间很大,内存使用还是不理想?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了作为内存数据库,内存空间大小对于 Redis 来说是至关重要的。内存越多,意味着存储的数据也会越多。但是不知道你有没有遇到过这样的情况,明明空间很大,但是内存的使用却不是很理想。为什么会出现这样的情况呢?这期我们就

2020-12-20 21:23:46 85

原创 1000道互联网大厂面试题:ZooKeeper+Dubbo+Spring+MySQL等(含答案)

进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈共有1000+道面试题。面试题整理十分全面,文末还有答案解析!(文章比较长,耐心看完,让你面试提升一大截!)内容很长快速入手通道

2020-12-17 16:45:26 1095 8

原创 通过Consul Raft库打造自己的分布式系统

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了通用的CP系统有etcd和consul, 通用的对立面就是专用系统. 所以在某些场合是有这种需求的.然而etcd embed的可用性极差, Windows上面跑会出现各种问题, 而且不能定制协议, 你必须得用etc

2020-12-17 14:06:12 96

原创 我在简历上写了“精通MySQL”,闯关Alibaba被P8大佬单手“虐杀”

前言:众所周知,简历上“了解=听过名字;熟悉=知道是啥;熟练=用过;精通=做过东西”。本人自认为对MySQL的索引知识相当了解,同事们工作中也都热情的称呼我为大佬。为了进阿里,我特地花了1个月左右时间复习相关知识,自信满满的在简历上写了“精通MySQL”,想不到被阿里面试官狠狠虐了一把…(关于这次面试题目和整理的答案,有需要的同学可在文末自行领取哈)前半段和面试官相谈甚欢,聊着聊着我提到我们业务量比较大,每天大概有几百万的新数据生成,面试官来了兴趣…面试官:你们每天这么大的数据量,都是保存在关系

2020-12-14 15:27:32 226

原创 面试拼多多,从一面到入职,我只用了35天!

战况蚂蚁:一轮笔试+五轮技术+一轮HR饿了么:三轮技术面 + 一轮HR 面抖音:三轮技术面 + 一轮HR 面拼多多:三轮技术面 + 一轮HR 面美团:三轮技术面 + 一轮HR 面比心:三轮技术面 + 一轮HR 面得物(毒):一轮技术面eBay:三轮技术面总体耗时基本在一个月左右,除了蚂蚁流程比较慢,体检背调就花了二周,大体在一个半月定下来,期间发生了很多有趣的事情,后面慢慢跟大家说。下面按着这样的节奏来介绍:个人介绍;写一份不被扔垃圾桶的简历;关于简历投递,为什么推荐找猎头或

2020-12-12 17:33:51 1770 16

原创 Java 的大 Class 到底是什么?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了作者在之前工作中,面试过很多求职者,发现有很多面试者对Java的 Class 搞不明白,理解的不到位,一知半解,一到用的时候,就不太会用。想写一篇关于Java Class 的

2020-12-11 17:46:34 100

吊打面试官的MySQL灵魂100问.pdf

用回答问题的方式,让自己对知识点的理解更加深入一点. 此文不会事无巨细的从 select 的用法开始讲解 mysql,主要针对的是开发人员需要知道的一些 MySQL 的知识点,主要包括索引,事务,优化等方面,以在面试中高 频的问句形式给出答案

2020-01-07

吊打面试官!Spring Boot的35道灵魂拷问面试题,你能答对多少?.pdf

吊打面试官的Spring Boot灵魂35问!经典中的经典。错过就是你的损失!!!! 笔者录:Spring Boot 是微服务中最好的 Java 框架. 我建议你能够成为一名 Spring Boot 的专家。此文档精选了三十五个常见的 Spring Boot 知识点,祝你一臂之力!

2020-01-07

空空如也

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

TA关注的人

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