自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(76)
  • 收藏
  • 关注

原创 社招Java岗面试经历(四年经验): PingCAP、蚂蚁金服

前言今年想出来看看机会,最后很幸运地拿到了 PingCAP,今日头条的 offer 以及蚂蚁金服的口头 offer。想着可以总结一下经验,分享一下自己这一段"骑驴找马"过的心路历程。我这里也整理了一些2020年最新的面试题,需要的朋友可以点击领取!当然,一家之言,难免粗浅,如有不妥,敬请指正。全文有点长,假如只对一家公司感兴趣的话可以直接跳过去:准备过程我自己是本科毕业后在老东家干了四年多,老东家算是一家"小公司"(毕竟这年头没有 BAT 或 TMD 的 title 都不好意思报出身),毕业..

2020-09-30 17:46:01 4745

原创 2020年最新大厂MySQL数据库面试题(50道题含答案和思维导图总结)

前言关于MySQL的知识点总结了一个思维导图,希望对大家所有帮助!1、MySQL 中有哪几种锁?(1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最 高,并发度最低。(2)行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最 低,并发度也最高。(3)页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表 锁和行锁之间,并发度一般。2、MySQL 中有哪些不同的表格?共有 5 种类型的表格:(1)MyISAM(2)Heap(3)Mer

2020-09-27 20:51:15 2153

原创 程序员男朋友越来越晚回家,问他也不回答,原来是在公司看这个!

不知道各位帅哥美女最近面试是否顺利,是否会经常问到一些自己不熟悉的问题,不知道怎么去回答这些问题,今天笔者给大家整理了2020年大厂经常问到了的一些面试真题及解析,内容点包含有java集合,jvm,并发编程,spring,mybatis,springMVC,微服务,Dubbo,netty,网络,zookeeper,kafka,rabbitMQ,readis缓存,数据库,设计模式 等一线大厂互联网大厂常问到的面试真题。百度试题1 编程:用 C 语言实现一个 revert 函数,它的功能是将输入的字符串

2020-09-27 16:22:39 893

原创 微前端qiankun从搭建到部署的实践

最近负责的新项目用到了qiankun,写篇文章分享下实战中遇到的一些问题和思考。示例代码: github.com/fengxianqi/…。在线demo:qiankun.fengxianqi.com/单独访问在线子应用:subapp/sub-vuesubapp/sub-react为什么要用qiankun项目有个功能需求是需要内嵌公司内部的一个现有工具,该工具是独立部署的且是用React写的,而我们的项目主要技术选型是vue,因此需要考虑嵌入页面的方案。主要有两条路:iframe方案q

2020-09-23 17:48:52 14321 8

原创 面经分享:字节跳动、腾讯后台开发岗

身边朋友跟我分享面试字节跳动和腾讯的经历,抽空整理成博文与大家分享一下。1. 字节跳动头条技术面共三面,之后是HR面,面试形式是 视频。时间均控制在1个小时。1.1 第一面:第一面主要考察基础,先简单自我介绍,以及介绍一下项目,然后开始考察基础。1.1.1 TCP相关基础知识问题1: 请详细描述三次握手和四次挥手的过程 要求熟悉三次握手和四次挥手的机制,要求画出状态图。问题2: 四次挥手中TIME_WAIT状态存在的目的是什么?这个问题是画出四次挥手状态图,会引申问你。不排除还会问为什么四

2020-09-17 14:44:12 711

原创 面试大厂必问算法题总结,数据结构与算法经典问题解析

数据结构是计算机科学与技术专业非常重要的一门核心基础课,计算机科学各个领域及各种应用软件都要使用相关的数据结构和算法。全文包含4个部分第一部分(第1-2章)主要描述抽象数据类型,给出算法的基本概念和复杂度分析与评价方法,并讨论几乎每章都要用到的递归和回溯技术。第二部分(第3-9章)介绍基本数据结构,包括链表、栈、队列、树、优先队列、堆、并查集和图,对于每一种数据结构分别采用多个实例进行具体的演示。第三部分(第10-15章)介绍数据处理的技术,包括排序、查找、选择、符号表、散列和字符串算法。第四.

2020-10-12 14:40:12 837

原创 三种特殊数据类型

bitmap官方说明bitmap 事实上不是数据类型,而是一组 定义在 string 类型上、面向二进制位** **的操作。string 数据类型是二进制安全的,并且它最大可存储 512MB 的值,因此 bitmap 可以存储 2^32 个不同的二进制位bitmap 最大的优势之一是存储信息时,它经常可以极大的节省空间。例如,一个用户的系统中,使用递增的 id 来表示不同的用户,这时候 bitmap 使用 512MB 内存就可以记录 40 亿用户的一个比特信息(例如,1是男生,0是女生,一个男生的id

2020-10-12 11:26:07 947

原创 我后悔了,真的永远不要在生产中直接运行Node.js

有时候我也在想我是否真的知道很多东西。就在几周前,我正在和一个朋友谈话,他不经意间提到,“你永远都不会在生产中直接使用 Node 来运行程序”。我强烈点头,表示我也不会在生产中直接运行 Node,原因可能每个人都知道。但是我并不知道,我应该知道原因吗?我还能继续写代码吗?如果让我绘制一个维恩图来表示我所知道的和其他人都知道的东西,它看起来就像这样:顺便一提,我年纪越大,那个小点就会越小。Alicia Liu 创建了一个更好的图表,改变了我的生活。她说这种情况更像是…我非常喜欢这个图表,因为我希

2020-10-09 18:22:14 961

原创 跪了!惊艳沙雕网友,Alibaba手写版Spring Boot文档一定收好

Springboot是个啥?Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置。同时它集成

2020-10-09 17:21:44 205 1

原创 有效避免数据丢失!Redis持久化方案选择详解

为什么需要持久化呢?通常情况下redis的数据全部存储在内存中,数据库一旦故障发生重启数据会全部丢失,即使是在redis cluster或者redis sentinel模式下主从同步数据的恢复仍然需要一段时间。持久化功能在于能够有效地避免因进程退出造成的数据丢失问题,在下次重启时利用之前持久化的文件即可实现数据恢复。开启Redis持久化之后,数据将存放到磁盘中,数据库执行增量同步的时间要远小于全量同步。在生产环境下故障的数据恢复有着非常重要的作用!Redis数据持久化有两种方案Redis持久化有

2020-10-09 17:02:53 587 2

原创 95后女程序员一下班就溜,拒绝加班!下班玩消失,不回信息!leader吐槽:95后都这么有个性吗?

听说95后都比较有主见,说不加班就不加班,一言不合就辞职去寻找诗和远方,许多leader都觉得95后不好管理。最近有个leader就发帖吐槽新来的95后女同事“有个性”,来看看他都说了些什么。下班就走,拒绝加班,下班后不回信息…这就是楼主口中的“有个性”吗?好像也没什么吧?许多网友纷纷表示没毛病,自己也这样,跟是不是95后没关系,85后也不愿加班啊!不少网友把枪口对准楼主,说他临下班布置工作、下班后发信息的行为很讨厌,有什么事不能在刚上班时说?临下班布置工作就是耍流氓!这样的领导还真不少,觉得不加

2020-10-09 16:43:22 348

原创 MySQL数据库性能优化技巧

原文地址:MySQL 性能优化技巧博客地址:www.extlight.com一、背景最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者在查阅网上 SQL 优化的资料后成功解决了问题,在此从全局角度记录和总结 MySQL 查询优化相关技巧。二、优化思路数据查询.

2020-10-09 15:20:55 195

原创 没内鬼,来点干货!SQL优化和诊断

SQL优化与诊断Explain诊断Explain各参数的含义如下:列名 说明 id 执行编号,标识select所属的行。如果在语句中没有子查询或关联查询,只有唯一的select,每行都将显示1.否则,内层的select语句一般会顺序编号,对应于其在原始语句中的位置 select_type 显示本行是简单或复杂select,如果查询有任何复杂的子查询,则最外层标记为PRIMARY(DERIVED、UNION、UNION RESUIT) table 访问引用哪个表(引用某个查询,如“derived3”)

2020-09-30 15:42:17 169

原创 浅谈MySQL索引和SQL调优

本文有参考网上其他相关文章,本文最后有附参考的链接小编整理了一些MySQL的资料跟面试题有兴趣可以点击获取!!!MySQL索引MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。.

2020-09-30 10:33:03 152

原创 【Java】几道就能让你拿offer的面试题

前言之前在刷博客的时候,发现一些写得比较好的博客都会默默收藏起来。最近在查阅补漏,有的知识点比较重要的,但是在之前的博客中还没有写到,于是趁着闲整理一下。文本的知识点:Integer常量池TCP拆包粘包select、poll、epoll简单区别jdk1.6以后对Synchronize锁优化Java内存模型本文力求简单讲清每个知识点,希望大家看完能有所收获一、神奇的Integer前阵子在群上看有人在讨论关于Integer的true或者false问题,我本以为我已经懂了这方面的知识点了。

2020-09-30 10:04:05 149

原创 Java CAS 原理剖析

在Java并发中,我们最初接触的应该就是synchronized关键字了,但是synchronized属于重量级锁,很多时候会引起性能问题,volatile也是个不错的选择,但是volatile不能保证原子性,只能在某些场合下使用。像synchronized这种独占锁属于悲观锁,它是在假设一定会发生冲突的,那么加锁恰好有用,除此之外,还有乐观锁,乐观锁的含义就是假设没有发生冲突,那么我正好可以进行某项操作,如果要是发生冲突呢,那我就重试直到成功,乐观锁最常见的就是CAS。我们在读Concurrent包.

2020-09-30 09:45:14 140

原创 2020年了,面试遇到HashMap的死循环还不会?

问题朋友最近的几次面试中,都被问到是否了解HashMap在并发使用时可能发生死循环,导致cpu100%,结果让我很意外,他都表示不知道有这样的问题,让我意外的是他的工作年限还不短。由于HashMap并非是线程安全的,所以在高并发的情况下必然会出现问题,这是一个普遍的问题,虽然网上分析的文章很多,还是觉得有必须写一篇文章,让关注我的同学能够意识到这个问题,并了解这个死循环是如何产生的。如果是在单线程下使用HashMap,自然是没有问题的,如果后期由于代码优化,这段逻辑引入了多线程并发执行,在一个未知的时

2020-09-29 16:55:03 382

原创 常见的七种加密算法及实现你都懂了吗?

前言数字签名、信息加密 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的 签名加密算法 来达到业务目标。这里简单的给大家介绍几种常见的签名加密算法和一些典型场景下的应用。正文1. 数字签名数字签名,简单来说就是通过提供 可鉴别 的 数字信息 验证 自身身份 的一种方式。一套 数字签名通常定义两种 互补 的运算,一个用于 签名,另一个用于 验证。分别由 发送者 持有能够 代表自己身份 的

2020-09-29 16:37:04 2514

原创 史上最通俗易懂的Redis数据结构基础教程

Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了。string首先我们从string谈起。string表示的是一个可变的字节数组,我们初始化字符串的内容、可以拿到字符串的长度,可以获取string的子串,可以覆盖string的子串内容,可以追加子串。Redis的字符串是动态字符串,是可以修改的字符串,内部结构实现上类似于Java的ArrayList.

2020-09-29 16:07:12 283

原创 来看看大厂的Redis面试题(含答案整理)

1、什么是Redis?Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis 不仅仅支持简单的 key-value 类型的数据, 同时还提供 list, set, zset, hash 等数据结构的存储。Redis 支持数据的备份, 即 master-slave 模式的数据备份。R.

2020-09-28 21:34:35 1136

原创 如腾讯,阿里这样的大厂最常见的面试算法题有哪些?

相信看到这个问题的人一定是想冲刺大厂面试,或至少是想进入互联网行业的。那么在你开始刷算法题之前,我想问:算法基础知识,你都熟悉了吗?如果你对这些知识点还一知半解,那我强烈建议你先去夯实一遍基础知识,还没有把概念弄清楚就去看题刷题,不仅事倍功半,而且刷题的过程会非常非常痛苦(别问我是怎么知道的)。下面来看看互联网常见的一些算法题,我找了国内知名度较高的六家大厂(字节跳动、腾讯、阿里、网易、B站、美团)的一些经典算法真题:对这些题目感兴趣的同学可以找我免费领取,由脸书资深面试官亲自讲解,详细解析一线

2020-09-28 17:09:38 781

原创 双十一发生 缓存雪崩、穿透、击穿了,你该如何挽救

前言在今天的互联网里,高并发、大数据量、大流量已经成为了代言词,那么我们的系统也承受着巨大的压力,首当其冲的解决方案就是redis。那么redis使用不当就会产生雪崩、穿透、击穿等问题,这也是考验一个程序员技术能力的时刻。当然面试的时候,这也是高频面试题,几乎大厂都会问到。下面跟着贴心老哥一起来看看这些技术吧。缓存雪崩举例双十一期间,所有用户一打开淘宝就是进入首页,首页的压力非常大,为了提高并发,将网站首页数据都缓存到redis里,所有的redis key失效时间都是3小时。双十一当天大量用

2020-09-28 16:41:30 268

原创 这可能是你见过最详细的class文件结构

前言对字节码垂涎已久,但由于较复杂,所以耽搁了很长时间,在周末两天参考的大量书籍,总结成这篇文章,由于网上很少有直接对字节码分析的,全贴一堆概念,让人很难懂,所以本章会结合实际的字节码来一一分析。这个过程中会对一个class文件中所有字节挨个解析,推荐同样编译生成一个class,和这篇文章对应起来看。编写Java文件首先写个简单的Java类,然后编译生成class文件。第一次分析的时候内容尽量少一点,不然字节码也会多,分析起来难。public class Test { private.

2020-09-28 15:01:57 333

原创 Insert into select语句引发的惨烈事故

前言Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,她发现了可以使用insert into select实现,这样就可以避免使用网络I/O,直接使用SQL依靠数据库I/O完成,这样简直不要太棒了。然后她就被开除了。事故发生的经过由于数据数据库中order_today数据量过大,当时好像有700W了并

2020-09-27 21:58:09 365

原创 我朋友不小心删了线上的数据库之后的骚操作!

前言由于最近开学季,我司又做的是高校相关的业务,所以比较忙,都没有什么时间来写文章,人一旦太忙的话就容易忙中出错。我呢就在前几天,不是,是我有个朋友在前几天去操作线上的数据库时,差点表演了一波删库跑路。提前说明:真的是我朋友,不是我。真的是我朋友,不是我。真的是我朋友,不是我。不过为了叙事方便,以下把“我朋友”简称为“我”。事情是这样的,我在对比部分表结构时发现这个库和其他库的表结构差的比较多,所以以为这个环境是没有在使用的环境,就直接对这几张表进行了一个覆盖操作,刚好这几张表还是和学生钱包相关的,

2020-09-27 20:44:10 350 1

原创 面试官问:索引为何使用B+树,为什么不是B树?你知道吗

问题思考数据库索引的数据结构有很多种,比如:哈希索引、平衡二叉树索引、B树索引、B+树索引等等。目前最流行的是B+树索引,那大家有没有想过为什么是B+树索引最流行,为什么其他索引应用不广泛。就像为什么别人能拿2-3万的工资,我却只能拿一万的工资,大家有思考过吗?哈希索引hash大家应该非常的熟悉,就是我们老生常谈的HashMap里用到的技术。Hash索引其检索效率非常高,索引的检索可以一次定位。可能很多人又有疑问了,既然Hash索引的效率这么高,为什么都用Hash索引而还要使用B-Tree索引呢

2020-09-27 20:30:06 289

原创 想在6年里成为Java架构师?听听我的学习路线,规划未来吧

前言用了6年的时间成为阿里架构师,一步一步走到了现在,中途也想过转换行业,也去了解过别人领域比较好的技术。也想过要转其他的语言,但是最后还是坚持下来走Java这条路,希望我的经历可以帮助到后来的人,要是觉得对你有是帮助的话,可以点赞关注一下。当然也整理了今年最新的知识点和面试题,需要的朋友可以:私聊!私聊!暗号:面试题。目录前言架构师应不应该写代码为什么别人的系统总是那么烂成为架构师最困难的门槛是什么?如何更高效的学习?快速成为架构师的学习路线架构师应不应该写代码合格的程序员对于明确

2020-09-27 17:21:05 182

原创 工作3年去京东面试Java开发,被Spring问自闭了...

前言:又到了金九银十的日子,前几天好朋友发来喜讯,跳槽一个月了,面试了有二十家公司,在面试官的狂轰滥炸下终于拿到了不错的offer。但是比较可惜的是朋友内推的大厂面试失败了,而且还是在Spring上,就令人挺无语的。他说本来以为大厂的面试会问一下高并发线程组件方面的知识,所以就着重看了一下这些,没想到栽倒了Spring上,真是太惨了!所以今天我就总结一下几个关于Spring的高频面试题,比如:SpringAOP和aspectJ AOP有什么区别?springbean的生命周期?事务控制等,希望对大家

2020-09-25 20:37:05 448

原创 努力5个月,终于在金九银十收到字节跳动 java岗offer!

在小刘拿到offer的那天下午,他打了个电话给我。他诉说着对我的感谢,吐槽面试遇到的奇葩事儿,最后,他激动的说:建哥,我终于不用担心变成失业人员了!找工作有多可怕?小刘是我亲自带的第一届实习生,他聪慧,一点就透;踏实,不懂就问,不会就学。这个是我对他的实习评价。在期间,我帮他修改了春招的第一份网申简历。接下来的5个月里,他和我的沟通最多的就是“找工作”。在此之前,我并不清楚应届生找工作是这么“可怕”的事。“校招”的时候他错过了,随便投了几份简历,止步于二面或者三面,彻彻底底的错过了黄金校招季。

2020-09-25 16:30:59 397

原创 收到字节跳动 java岗offer后,他终于哭出了声!

在小刘拿到offer的那天下午,他打了个电话给我。他诉说着对我的感谢,吐槽面试遇到的奇葩事儿,最后,他激动的说:建哥,我终于不用担心变成失业人员了!在这里插入图片描述找工作有多可怕?小刘是我亲自带的第一届实习生,他聪慧,一点就透;踏实,不懂就问,不会就学。这个是我对他的实习评价。在期间,我帮他修改了春招的第一份网申简历。接下来的5个月里,他和我的沟通最多的就是“找工作”。在此之前,我并不清楚应届生找工作是这么“可怕”的事。“校招”的时候他错过了,随便投了几份简历,止步于二面或者三面,彻彻底底的错

2020-09-25 16:27:08 748

原创 mysql备份与恢复:完全,增量备份,基于位置点,时间点恢复

理论介绍[数据备份的重要性]([数据库备份的分类][常见的备份方法][MySQL完全备份][数据库完全备份分类][数据库备份与恢复][MySQL数据库完全备份与恢复][mysqldump备份与恢复][MySQL数据库增量备份恢复][基于位置的恢复][基于时间恢复]数据备份的重要性●在生产环境中,数据的安全性至关重要●任何数据的丢失都可能产生严重的后果●造成数据丢失的原因:程序错误认为操作失误运算错误.

2020-09-25 15:16:59 270

原创 String对象的存储、拼接和比较,还不会就进来学?

[一、String类型介绍][二、String类型的存储][虚拟机运行时内存(JDK1.8以后)][常量池][String对象的创建][三、String类型的拼接][通过concat方法拼接][通过+号拼接][四、字符串的比较][equals方法]["=="运算符]( 以下源码都基于jdk11)一、String类型介绍String类型是引用数据类型,表示字符串类型。String底层使用byte[]数组来存储char[]数组。(JDK1.9及以..

2020-09-25 14:37:48 512 1

原创 太难了,金九银十期间面试,一个问题砍了我5000!

疫情期间找工作确实有点难度,想拿到满意的薪资,确实要点实力啊!面试官:Spring中的@Value用过么,介绍一下我:@Value可以标注在字段上面,可以将外部配置文件中的数据,比如可以将数据库的一些配置信息放在配置文件中,然后通过@Value的方式将其注入到bean的一些字段中面试官:那就是说@Value的数据来源于配置文件了?我:嗯,我们项目最常用更多就是通过@Value来引用Properties文件中的配置面试官:@Value数据来源还有其他方式么?我:此时我异常开心,刚好问的我都研究过.

2020-09-24 22:01:58 116

原创 通过“面试造火箭,工作拧螺丝钉”这个现象和网易小姐姐聊了会天

前言前两天,和一个快半年没有联系,目前在网易的朋友聊了快半个多小时。这位朋友和我同一届,是前年 2018 年秋招进入网易的。我俩都对 “面试造火箭,工作拧螺丝钉” 深有感触,然后就这个话题扯了半天。于是乎,今天就想写篇文章分享一下自己的看法,留作记录,期待我三年后再回来看看。下面开始正文。实际情况你不得不承认 “面试造火箭,工作拧螺丝钉” 这句话这两年以一个很高的频率出现在我们面前。下图是我自定义搜索时间范围后,搜索 “面试造火箭,工作拧螺丝钉” 这句话得到的结果。就非常明显的可以看到讨论这个话

2020-09-24 21:24:15 161

原创 什么是多线程?看我多线程七十二变,你能记住吗?

1、什么是线程单核CPU = 一个车间:一次执行一个进程,如果执行多个程序,会在多个进程中来回切换,执行到进程里面会在多个线程之间来回切换。多核CPU = 一个工厂:每次可执行多个进程;进程:一个车间为一个进程(一个运行的程序);进程是一种重量级的资源,系统会分配内存和CPU资源,启动和停止慢,内存相互独立线程:车间内一个工人为一个线程;多线程:一个进程包含多个线程;多个线程都可以共享一个进程的内存空间;1.1、什么是多线程?多

2020-09-24 20:22:48 308

原创 JAVA后端面试经历分享:阿里 字节 网易端 已拿offer

前段时间遇到刚毕业没多久的实习生,已经在阿里实习中经受苦难50多天了。向他请教了一些他的面试经历,在这分享给大家以下正文情况介绍:本科阶段:人在双非,问就是混当前宁波某软院渣硕,去年7月份开始Java的学习,道阻且长当前面试情况:腾讯(一面挂)、美团(二面挂)、网易严选(成功)、杭州字节lark(口头offer)、阿里新零售业务平台(成功)、滴滴交易平台(HR面)面筋总结:因为并不是每家都有做录音,忘了一些面试问题。就贴一下面过比较普适性的问题。此外, 只是做一点些关键词的提示,具体达到面试

2020-09-24 17:08:42 445

原创 前端跨域真Easy,妈妈再也不用担心了

本文主要介绍 JSONP、CORS 两种跨域方式,后台采用 Koa 模拟,真正的目标是理解整个跨域的流程。 至于什么是跨域和浏览器同源策略的问题,请同学们自行百度。JSONPJSONP 其实是一种 trick, 利用浏览器对带有 src 标签的能力实现访问跨域数据的小技巧(像 img、link 标签等不存在跨域问题)。<!DOCTYPE html><html><head> <title>模拟JSONP跨域请求</title><

2020-09-23 17:22:37 115

原创 Vue 源码中的一些辅助函数

在回顾Vue源码的时候,经常看到Vue中一些辅助函数,总结一些日常中会用到的,和一些js代码片段Vue 源码中的一些辅助函数是否定义function isDef (v){ return v !== undefined && v !== null}已经定义的值判断是否是原始类型function isPrimitive (value){ return ( typeof value === 'string' || typeof value === 'number' ||

2020-09-23 17:09:12 508

原创 一口气说出18种队列(Queue),面试稳了!

在讲《21张图讲解集合的线程不安全》那一篇,我留了一个彩蛋,就是Queue(队列)还没有讲,这次我们重点来看看Java中的Queue家族,总共涉及到18种Queue。这篇恐怕是市面上最全最细讲解Queue的。本篇主要内容如下:帮你总结好的阻塞队列:一、Queue自我介绍1.1 Queue自我介绍hi,大家好,我的英文名叫Queue,中文名叫队列,无论现实生活中还是计算机的世界中,我都是一个很重要的角色哦~我是一种数据结构,大家可以把我想象成一个数组,元素从我的一头进入、从另外一头出去,称为

2020-09-22 15:52:02 1425

原创 ConcurrentHashMap 高并发的安全实现原理解析

一、概述ConcurrentHashMap (以下简称C13Map) 是并发编程出场率最高的数据结构之一,大量的并发CASE背后都有C13Map的支持,同时也是JUC包中代码量最大的组件(6000多行),自JDK8开始Oracle对其进行了大量优化工作。本文从 HashMap 的基础知识开始,尝试逐一分析C13Map中各个组件的实现和安全性保证。二、HashMap基础知识分析C13MAP前,需要了解以下的HashMap知识或者约定:哈希表的长度永远都是2的幂次方,原因是hashcode%table

2020-09-22 15:49:49 855

空空如也

空空如也

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

TA关注的人

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