自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Mysql中,21个写SQL的好习惯,可以看一下

前言每一个好习惯都是一笔财富,本文分SQL后悔药, SQL性能优化,SQL规范优雅三个方向,分享写SQL的21个好习惯,谢谢阅读,加油哈~1. 写完SQL先explain查看执行计划(SQL性能优化)日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。explain select * from user where userid =10086 or age =18;2、操作delete或者update语句,加个limit(SQ

2020-10-31 14:39:19 282

原创 阿里支付宝P6+程序员工作三个月后跑路,直呼:谁是中国的谷歌?

事情起源小编前阵子在刷头条的时候看到一些评论(小编突然觉得看文章不如看评论有意思)阿里P6就是负责各种coding ,业务逻辑实现;阿里P7主要是系统架构的coding ;P8就只出架构思路和框架了!业务逻辑实现肯定不轻松,多的其实也就是业务逻辑实现了!阿里这样的大公司,高级岗位已经无法被替代,低级岗位离职率应该很高,高级职位的薪资确实与工作量不成正比!况且,如今的很多架构体系趋于成熟,靠内推进去的人就更多了!基层开发者苦不堪言!谁是中国的谷歌,快来救一下基层开发者!注意:文中.

2020-10-30 16:35:41 320

转载 企业级数据大屏设计如何实现,div+html+echarts

大屏是什么?大屏设计是最近比较流行的概念,一般按照功能来分有几种:1.可交互的触摸屏,大多运用在互动教学课程或者报告演示现场,用户可结合交互操作来阐述具体内容。设计师需要对交互形式和传达内容作统一思考设计。2.为某些特定的大型活动设计的专属大屏,比如说产品发布会、双11购物狂欢节。这类大屏需要结合音乐、场景、动效、灯光等多方面元素统一烘托,最终效果酷炫震撼,所有展现的内容都是定制化设计和开发的。3.专为企业提供服务的可视化数据大屏,这一类大屏在商业中有其应用价值,它的特性是数...

2020-10-30 15:53:40 447

原创 入门到入坟,阿里资深架构师十年经验汇总结合一线互联网大厂1000多道面试题及知识点于一身:Java架构修行宝典

写在前面古人云:凡事预则立,不预则废。机会都是垂青有准备的人的。为了得到一份满意的工作,大家一定要对整个求职过程有清醒的了解。把能够预见的、必须做的事情早一些做完,这样在大规模招聘开始的时候就可以专心地为面试做准备。求职过程中会发生很多预料不到的事情,当你的计划被这些事情打乱之后,要做的事会越堆越多,一步落后,步步落后。如果能够尽早把能做的事做完,即便有计划外事件发生,也不会产生太严重的影响。努力地使事态的发展处在自己能控制的范围之内,这样无论发生任何事都能有应对之策。如今,一线互联网行业对IT人才

2020-10-29 19:28:11 503 5

原创 想要做读写分离,送你一些小经验

读写分离是应用中提升数据访问性能最常见的一种技术,当用户量越来越多,访问量越来越大,单节点数据库难免会遇到性能瓶颈。很多场景基本上都是读多写少,所以增加多个从节点来分担主节点的压力自然是水到渠成的事情。实现方式对于读写分离的使用,主要分为两种方式,客户端方式和代理方式。客户端方式可以自己用 Spring 自带的 AbstractRoutingDataSource 来实现,也可以用开源的框架来实现,比如 Sharding-JDBC。代理方式需要编写代理服务来对所有节点进行管理,应用不需要关

2020-10-28 14:42:36 357

转载 一道关于二叉树的字节面试题的思考

题目众所周知,字节在一二面的末尾,会随机抽一道算法题,当场写代码。我抽到的题目如下:二叉树根节点到叶子节点的所有路径和。给定一个仅包含数字 0−9 的二叉树,每一条从根节点到叶子节点的路径都可以用一个数字表示。例如根节点到叶子节点的一条路径是 1→2→3,那么这条路径就用 123 来代替。找出根节点到叶子节点的所有路径表示的数字之和。例如:这棵二叉树一共有两条路径,根节点到左叶子节点的路径 12 代替,根节点到右叶子节点的路径用 13 代替。所以答案为12+13=25 。递归解法看.

2020-10-27 17:15:46 183

转载 聊聊内存那些事(基于单片机系统)

单片机的RAM和ROM单片机的ROM,叫只读程序存储器,是FLASH存储器构成的,如U盘就是FLASH存储器。所以,FLASH和ROM是同义的。单片机的程序,就是写到FLASH中了。而RAM是随机读/写存储器,用作数据存储器,是在运行程序时,存放数据的。内存区内存主要分为:代码区、常量区、静态区(全局区)、堆区、栈区这几个区域。l代码区:存放程序的代码,即CPU执行的机器指令,并且是只读的。l常量区:存放常量(程序在运行的期间不能够被改变的量,例如: 25,字符串常量”don...

2020-10-27 17:00:41 355 2

原创 超赞!华为工程师都爱不释手的两份图解网络,助你圆满大厂梦

写在前面信息通信社会这个词俨然已经是现代社会的一个代名词。人们可以使用手机等信息终端随时随地进行交流,而这种环境正是要依赖于网络才得以实现。在这些网络当中,目前使用最为广泛的协议就是TCP/IP。计算机网络、互联网领域的发展依然在继续,新的需求和新的服务不断涌现,今后势必会朝着多样化、复杂化的方向继续发展。而作为支持计算机网络、互联网的TCP/IP技术也是如此。它也会随着用户的需求不断进步。然而,随着网络的发展和普及,也出现了很多新的挑战。面对使用者数量的激增、使用方法的多样化,为了能够在瞬间高

2020-10-26 18:02:40 2568 8

原创 入门到精通,理论到实战!这份Redis宝典不愧为“史诗巨作”

前言Redis如今已经成为Web开发社区中最火热的内存数据库之一,而它的诞生距现在不过才4年。随着Web 2.0的蓬勃发展,网站数据快速增长,对高性能读写的需求也越来越多,再加上半结构化的数据比重逐渐变大,人们对早已被铺天盖地地运用着的关系数据库能否适应现今的存储需求产生了疑问。而Redis的迅猛发展,为这个领域注入了全新的思维。Redis凭借其全面的功能得到越来越多的公司的青睐,从初创企业到新浪微博这样拥有着几百台Redis服务器的大公司,都能看到Redis的身影。Redis也是一个名副其实的多面

2020-10-24 17:26:25 255 1

原创 涨薪秘籍!阿里技术官严选的两份微服务实战笔记,已被内部哄抢

写在前面Spring Boot作为目前非常流行的微服务框架,深受互联网企业的青睐,几乎成为微服务中间件事实上的标准。有趣的是,Spring Boot项目的原意并非为微服务架构而生。从时间轴上分析,SpringBoot早在2013年就已问世,而微服务架构则由Martin Fowler等人于2014年才提出。更有意思的是,微服务架构和Spring Boot并非新兴事物,不过在业界大肆宣传后,两者变得异常受人瞩目,使得坐而论道者甚繁,作而行之者盖寡,从而模糊了讨论焦点。微服务架构作为一种细粒度的SOA,无论用

2020-10-23 16:16:03 936 6

原创 聚精华于一身!华为资深专家历时十年‘史诗巨作’网络协议宝典

为什么要学习网络协议相信大家都听过通天塔的故事,上帝为了阻止人类联合起来,让人类说不同的语言,人类没法沟通,达不成“协议",通天塔的计划就失败了。但是千年以后,有一-种叫“程序猿”的物种,“敲”着一种这个群体通用的语言,打造着互联网世界的“通天塔”。如今的世界,正是因为互联网,才连接在一起。还记得当"Hello World!"在显示器上出现的时候,你激动的心情吗?如果你是程序员,一定看得懂上面这一段文字。 这是每一个程序员向计算机世界说“你好,世界”的方式。但是,你不一定知道,这段.

2020-10-22 14:45:39 1371 11

转载 zookeeper核心之ZAB协议就这么简单!

背景我们都知道 Zookeeper 是基于 ZAB 协议实现的,在介绍 ZAB 协议之前,先回顾一下 Zookeeper 的起源与发展。Zookeeper 究竟是在什么样的时代背景下被提出?为了解决了哪些棘手的问题?Zookeeper 最早起源于雅虎研究院的一个研究小组。当时,研究人员发现,在雅虎的很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统都存在分布式单点问题,所以雅虎的开发人员就试图开发出一个通用的无单点问题的分布式协调框架,以便让开发人员将精力集中在处理业务逻辑上

2020-10-22 13:57:08 134

转载 你用对锁了吗?浅谈Java“锁”事

大家好,我是yes。本来打算继续写消息队列的东西的,但是最近在带新同事,发现新同事对于锁这方面有一些误解,所以今天就来谈谈“锁”事和 Java 中的并发安全容器使用有哪些注意点。不过在这之前还是得先来盘一盘为什么需要锁这玩意,这得从并发 BUG 的源头说起。并发 BUG 的源头这个问题我 19 年的时候写过一篇文章, 现在回头看那篇文章真的是羞涩啊。让我们来看下这个源头是什么,我们知道电脑有CPU、内存、硬盘,硬盘的读取速度最慢,其次是内存的读取,内存的读取相对于 CPU 的运行又太

2020-10-22 13:48:11 133

转载 主流开源分布式图数据库 Benchmark

1. 前言近年来,深度学习和知识图谱技术发展迅速,相比于深度学习的“黑盒子”,知识图谱具有很强的可解释性,在搜索推荐、智能助理、金融风控等场景中有着广泛的应用。美团基于积累的海量业务数据,结合使用场景进行充分地挖掘关联,逐步建立起包括美食图谱、旅游图谱、商品图谱在内的近十个领域知识图谱,并在多业务场景落地,助力本地生活服务的智能化。为了高效存储并检索图谱数据,相比传统关系型数据库,选择图数据库作为存储引擎,在多跳查询上具有明显的性能优势。当前业界知名的图数据库产品有数十款,选型一款能够满足美团实际业

2020-10-21 15:29:19 453

转载 企业级RPC框架zRPC

近期比较火的开源项目go-zero是一个集成了各种工程实践的包含了Web和RPC协议的功能完善的微服务框架,今天我们就一起来分析一下其中的RPC部分zRPC。zRPC底层依赖gRPC,内置了服务注册、负载均衡、拦截器等模块,其中还包括自适应降载,自适应熔断,限流等微服务治理方案,是一个简单易用的可直接用于生产的企业级RPC框架。zRPC初探zRPC支持直连和基于etcd服务发现两种方式,我们以基于etcd做服务发现为例演示zRPC的基本使用:配置创建hello.yaml配置文件,配置如下

2020-10-21 15:27:11 249

转载 通用的底层埋点都是怎么做的?

想要在程序里监控数据库的操作耗时,想要在底层框架中自动传递链路跟踪信息,这些需求经常会碰到,特别是在构建基础框架的时候。核心目标只有一个,那就是在底层封装好,不用上层使用人员关心。今天跟大家聊聊常用的底层扩展埋点方式是怎么处理的。框架自带扩展点如果你使用的框架在设计的时候,就预留了扩展点就很方便了。比如 Mybatis 的拦截器,我们可以在拦截器中对 Sql 进行监控,改写。比如阿里的 Sentinel 框架,可以通过 SPI 来扩展 Slot,调整编排顺序,新增自定义的 Slot 来实现限

2020-10-21 15:24:25 171

原创 有图有真相,覆盖史上最全大厂java面试题,来自阿里巴巴资深技术官的整理

JAVA基础JAVA中的几种基本数据类型是什么,各自占用多少字节。 String类能被继承吗,为什么。 String,Stringbuffer,StringBuilder的区别。 ArrayList和LinkedList有什么区别。 讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当new的时候,他们的执行顺序。 用过哪些Map类,都有什么区别,HashMap是线程安全的吗,并发下使用的Map是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩

2020-10-21 15:20:59 154 3

原创 入门到精通,阿里架构师撰写的两份MySQL技术宝典,已经超神

前言MySQL是世界上最受欢迎的数据库管理系统之一。为什么这样说呢?答案就是——用在小型开发项目上,还是用来构建那些声名显赫的网站,MySQL都证明了自己是个稳定、可靠、快速、可信的系统,足以胜任任何数据存储业务的需要。和其他数据库系统相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥好的作用,但同时也会带来一点选择上的困难。MySQL并不完美,却足够灵活,能够适应高要求的环境,例如Web类应用。同时,MySQL既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署

2020-10-20 13:58:07 3022 16

原创 Github惊现高星神作,两份算法宝典让你横扫大厂算法面试题

前言有些小伙伴可能会有疑惑,为什么面试总喜欢问算法与数据结构问题,这是有原因的首先,算法能看出一个程序员的基本功,数据结构与算法是计算机领域里面最最基础的学科,其他更高级的领域都或多或少都涉及到算法与数据结构,说算法与数据结构为其他计算机领域的地基也不过分。而且对于校招的小伙伴们来说,可能并没有太过丰富的项目经验,面试官也考虑到了这种情况,所以面试官倾向于问算法问题。其次,面试中问算法与数据结构问题,是一种行之有效的筛人方式,如果一个人连最基本的算法与数据结构都弄不清楚,我们怎么能放心把...

2020-10-19 13:04:06 1149 9

原创 鬼斧神工!阿里技术官发布这份微服务架构笔记,刷新了我的世界观

前言随着互联网对各个行业的深度渗透,它对行业的改变除了使行业有了新的业务形式,还有对业务更新节奏的提速。近两年在与处于各种不同行业的朋友的交流中,感受最深的一点就是“这世界变化太快了”。如果前两年这种“快”的影响还只在互联网领域,那么现在几乎所有的行业都已经被裹挟到这个浪潮中来了。而“微服务”便是在这样的大势之下应运而生,由前两年互联网公司的“玩具”转变为被更多企业级IT系统所接受和尝试东西。从计算机的发展历史来看,微服务是一一个新生产物,但它不是从石头缝里突然蹦出来的,它的设计思想其实是分布式系统

2020-10-18 17:40:39 531

原创 这半年来吃透这些知识点:算法+jvm+数据库+多线程+分布式,终于字节跳动四面拿下offer

前言为什么要面试字节跳动?近两年是中国互联网企业组织架构升级的大年,阿里、腾讯、小米、快手等知名互联网企业都进行了相应调整。2020年3月12日,字节跳动成立八周年之际,宣布组织全面升级,而这一消息也彻底激起了我对字节跳动的期待。实际上,我算是字节跳动名副其实的脑x粉,手机里的最多的app是字节旗下的,包括头条、抖音、西瓜视频、懂车帝。而字节跳动也是我最看好的互联网公司之一,因此我首先向字节跳动抛出了我的“橄榄枝”。字节跳动面试经历(已拿1-2级offer)字节跳动一面:自.

2020-10-17 16:38:20 259

原创 收集了五年各大厂Java面试题,蕴含6W+字500道Java面试题,大厂面试命中率高达70%

程序员A:好巧,上次去阿里面试就问到了这个问题!程序员B:上周面试刚好问到这个问题,没答出来...程序员C:今天从腾讯面试回来,就问了这个问题,可惜没有早点看到......面试版块基础篇Java语言有哪些特点 面向对象和面向过程的区别 八种基本数据类型的大小,以及他们的封装类 标识符的命名规则 instanceof 关键字的作用 Java自动装箱与拆箱 ......JVM篇知识点汇总类加载与卸载 简述一下JVM的内存模型...

2020-10-17 15:14:40 408 6

转载 如何设计一个牛逼的API接口

在日常开发中,总会接触到各种接口。前后端数据传输接口,第三方业务平台接口。一个平台的前后端数据传输接口一般都会在内网环境下通信,而且会使用安全框架,所以安全性可以得到很好的保护。这篇文章重点讨论一下提供给第三方平台的业务接口应当如何设计?我们应该考虑哪些问题?主要从以上三个方面来设计一个安全的API接口。一 安全性问题安全性问题是一个接口必须要保证的规范。如果接口保证不了安全性,那么你的接口相当于直接暴露在公网环境中任人蹂躏。1.1 调用接口的先决条件-token获取token一般会

2020-10-17 14:19:15 228

转载 SpringBoot+MongoDB实现物流订单系统

案例分析1.1 案例分析我想,大部分人都应该有着购物的经历,当商品下单时就会出现一个物流单号,接下来几天内的物流信息会根据这个单号更新。然后接下来的几天可能会到达不同地点,进行更新,你可能会好奇这样一个功能是如何实现,本案例就通过SpringBoot+MongoDB实现一个简易版本的物流订单系统。当然具体实现商用肯定要考虑很多细节也很复杂,本案例更侧重于功能实现和MongoDB使用。1.2 核心思路拆解一个订单数据是如何产生和更新的呢?首先一个订单数据由下单时产生,然后该订单经历各个物流点

2020-10-17 14:17:35 970

原创 精益求精!华为工程师凝聚超凡的智慧结晶:网络编程,已献上膝盖

为什么要学习底层知识?不学习底层知识可能不会阻碍你成为一个称职的程序员,但也许会阻碍你成为一个优秀的程序员。了解底层的知识有助于解决问题,并且做出更好的设计。打个比方,就像庖丁解牛,他看到一个牛后,不止看到的是牛,而是由各个骨骼,经络,肌肉等模块组成的有机体——整个系统对你来说就是赤裸裸的,没有任何神秘的面纱。这样也许能够给程序员提供更多的安全感。但是如果你编程所依赖的平台需要你去了解更底层的知识才能够解决问题,那么,他可能没有做好他应尽的职责。我们每个程序员或许都有一个梦,那就是成为大牛,

2020-10-17 14:12:38 2239 5

原创 求职必备、面试刷题不二之选,此两份算法刷题宝典让你收集大厂offer

写在前面这几年IT技术蓬勃发展,对技术人才的需求日益增长,程序员招聘市场也如火如荼。在有限的三五轮面试中,国外流行让面试者编程解决某些数据结构和算法的题目,通过观察面试者编码的熟练程度、思考的速度和深度来衡量面试者的能力和潜力。除字节跳动之外国内以百度、阿里、腾讯为首的互联网企业也都逐步开始采用算法面试来筛选人才。如今想要收获大厂offer,在面试的前几轮,总是躲不开算法这座大山。常听人说,算法很难。这话没错。算法本身是是一个艰深的方向。但是算法题却有据可循。通过有针对性的学习和练习,我们完全可

2020-10-15 21:02:14 611 1

原创 阿里P6【Java岗】辛酸面试之旅,运气与实力并存,5面侥幸上岸:GC调优+多线程+分布式+数据库+微服务

「以下来自于小伙伴的总结,为第一人称,在此我们就不改了。」学历真的是一个敲门砖,所以能升学历的小伙伴,一定要记得升学历!对于很多没有学历优势的人来说,面试大厂是非常困难的,很多时候连面试的机会都得不到。所以能得到面试机会,一定要好好把握,面试前准备一定要充分。作为一个二本的渣渣,能够通过简历,五轮面试,拿到P6的offer,还是很感慨的,分享出来,一起学习。阿里一面:本来阿里就是随便投一下的,没想过会接到通知。接到电话的时候,正在面试某小厂,然后在走廊回答问题,让hr等了我40分钟,也是挺不好意

2020-10-14 21:23:58 180

原创 腾讯技术官又曝神作,两份堪称‘千古绝唱’操作系统笔记现已被全网疯传

操作系统的奥秘记得小时候常常念过的一首诗是这样的:从小时候就开始数了。数到懂事、数到成熟,还没有数清。天上的星星为什么数不清呢?像记忆和幻想,永远背负着固执的谜....对于许多大学计算机及相关专业的同学来说,操作系统就像天上的星星,隐藏着一个固执的谜,永远学不清楚。不过,操作系统真的学不清楚吗?不是的。学不清楚是因为没有看到其背后的奥秘。这个奥秘不是所有的人都知道的。即使是研究操作系统的人也不一定意识到它,更别提计算机初学者了。那么这个奥秘是什么呢?天上的星星数不

2020-10-14 16:44:12 3016 11

转载 程序员必备的基本算法:递归详解

前言递归是一种非常重要的算法思想,无论你是前端开发,还是后端开发,都需要掌握它。在日常工作中,统计文件夹大小,解析xml文件等等,都需要用到递归算法。它太基础太重要了,这也是为什么面试的时候,面试官经常让我们手写递归算法。本文呢,将跟大家一起学习递归算法~什么是递归? 递归的特点 递归与栈的关系 递归应用场景 递归解题思路 leetcode案例分析 递归可能存在的问题以及解决方案什么是递归?递归,在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。简单来说,递归

2020-10-14 13:14:59 1032 2

原创 精妙绝伦!阿里资深架构师撰写这份:并发编程,可谓“独具匠心”

写在前面并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。现在几乎100%的公司不但面试都必须问到并发编程,而且在日常工作和开发当中更是需要并发编程的使用,尤其是在互联网公司,它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。并发编程笔记计算机领域从来都不乏变革,每一次都带来新的机遇与挑战。“并发编程” 无疑是一场令人激动的变革。迎接技术变革与挑战,是软件开发者的空气和水。很高兴你已经读到了这里,那么

2020-10-13 17:45:15 926 3

原创 2个月收集,3个月熬夜吃透:JVM+Redis+Spring全家桶+分布式架构,最终定级P7

前言:最近经常有粉丝私信我,说博主没有整理出面试突击的资料。这次直接安排上,谁叫我有求必应呢!花了两星期的时间进行筛选和整理最终完成了这篇30天面试突击文稿,希望对大家有所帮助!整理内容较广,知识点比较全面,篇幅受限无法全部展现出来,文中所有资料都已整理成文件夹,文末有免费领取方式。涵盖内容:JVM:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入

2020-10-12 19:39:51 138 7

转载 Redis 中 BitMap 的使用场景

BitMap#BitMap 原本的含义是用一个比特位来映射某个元素的状态。由于一个比特位只能表示 0 和 1 两种状态,所以 BitMap 能映射的状态有限,但是使用比特位的优势是能大量的节省内存空间。在 Redis 中,可以把 Bitmaps 想象成一个以比特位为单位的数组,数组的每个单元只能存储0和1,数组的下标在 Bitmaps 中叫做偏移量。需要注意的是:BitMap 在 Redis 中并不是一个新的数据类型,其底层是 Redis 实现。BitMap 相关命令#Co.

2020-10-12 15:31:09 256

转载 RocketMQ的消息是怎么丢失的

前言通过之前文章的阅读,有关RocketMQ的底层原理相信小伙伴们已经有了一个比较清晰的认识。那么接下来王子想跟大家讨论一个话题,如果我们的项目中引入了MQ,势必要面对的一个问题,就是消息丢失问题,今天我们就来聊聊消息是怎么丢失的。现在假设我们的业务是这样的,用户通过订单系统下了一个订单,订单系统完成支付后会发送消息给RocketMQ,然后积分系统会从RocketMQ中消费消息,去给用户增加积分,如下图:但是突然有一天有用户反映,支付订单之后,自己的积分并没有增长,这是为什么..

2020-10-12 15:29:40 141

原创 字节跳动三面,灵魂拷问四小时,结局凄凉,但我下次还敢

写在开篇和往年相比,今年的秋招看上去不是那么顺利,多少都受疫情有所影响,但是令我惊讶的是第一家给我面试机会的公司竟然是宇宙条。一开始接到面试通知时,心情特别复杂,紧张又兴奋,字节跳动是出了名的考算法,实际上我算法部分是相对薄弱的。这次面试,一共三轮,共计四个小时左右,这三轮面试对我来说,简直是灵魂拷问,至于结局,往下看吧!话不多说,面试场景具体如何,各位看官捧个场吧。另外,下文中涉及到的面试题答案、复习资料,均有完整PDF版分享,「见下图」即可~第一轮面试:1小时28分钟自.

2020-10-12 15:26:53 192

转载 国庆期间,我造了台计算机

对于我们程序员来说计算机的重要性不言而喻,相信大家对计算机内部也有一定的了解。但是大家有没想过为什么一堆逻辑门组合起来就能运算了?它是如何运作来实现加减法的?为什么 cpu 会不停地取指执行?是什么在驱动着它?今天我就和大家一起来探索一下底层的奥秘,但是术业有专攻,我们大致的了解一下即可,很多细节不清晰也不影响。不过相信通过这篇文章你会对底层有不一样的认识,包括运算单元、内存、时钟、地址、溢出、补码等等。先打个预防针吧,这篇文章有很多电路图,你可能感觉这啥啊,和我们开发有关系吗?看下

2020-10-10 19:40:20 169

转载 轻松理解JVM的分代模型

前言上篇文章我们一起对jvm的内存模型有了比较清晰的认识,小伙伴们可以参考JVM内存模型不再是秘密这篇文章做一个复习。本篇文章我们将针对jvm堆内存的分代模型做一个详细的解析,和大家一起轻松理解jvm的分代模型。相信看过其他文章的小伙伴们可能都知道,jvm的分代模型包括:年轻代、老年代、永久代。那么它们分别代表着什么角色呢?我们先来看一段代码public class Main { public static void main(String[] args) {

2020-10-10 19:36:09 154

转载 Github 太狠了,居然把 “master“ 干掉了!

前段时间栈长有看到 Github 和 master 分支变更的新闻,当时没有注意细节,直到今天我创建仓库时:看了半天感觉有点不对劲啊。。。怎么 master 不见了,之前默认主干分支名称都是叫 master 啊,直到现在我才意识到了这个变更,原来是把 master 变成 main 了。刚开始,我还有点不愿意接受这个现实,毕竟用了这么多年的 master,养成习惯了,也有感情了,你说变就变...我本来还想着说不管了,我继续改成用我的 master 吧,后来还是想着用 main 算了,毕

2020-10-10 19:35:05 473

原创 刺激!阿里P6岗3面惊险之旅,p8大佬也没把我“干掉”

前言人人都有大厂梦,对于程序员来说,BAT为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。同样的,我自己的个人目标也是阿里,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来阿里挑战。下面,就是我这次面试阿里P6的一些经历和心得。阿里P6岗面试经历这次阿里的面试经历实在太紧张+刺激+尴尬了,面试前还自信满满,面试后被吊打得怀疑人生。整..

2020-10-10 19:33:41 260

转载 [Java 开源项目]一款无需写任何代码,即可一键生成前后端代码的工具

作者:HelloGitHub-小鱼干JeecgBoot 是一款基于代码生成器的低代码开发平台,零代码开发。JeecgBoot 采用开发模式:Online Coding 模式-> 代码生成器模式-> 手工 MERGE 智能开发,帮助解决 Java 项目 70% 的重复工作,让开发更多关注业务逻辑。它引入了 No Coding 概念:在线表单配置(表单设计器)、移动配置能力、工作流配置(在线设计流程)、报表配置能力、在线图表配置、插件能力(可插拔)…技术架构开发环境语言:Java

2020-10-10 15:19:40 3421

原创 超过1000多程序员面试经历,收集了阿里巴巴面试3年总结的108道Java面试题:MySQL+redis+计算机网络+操作系统+Java编程+架构设计

很多同学想进大厂,特别是刚毕业的,以及工作年限短的,不要有任何侥幸心理,踏踏实实的把基础弄扎实了,这是你通往高薪之路的唯一正确姿势。帮助更多同学进大厂,首先从面试题做起~好了,不多说了,直接上正菜。1.Mysql1. 数据库三范式及判断、E-R图2. innodb和myisam存储引擎的区别3. 索引分类(主键、唯一索引、全文索引、覆盖索引等等),最左前缀原则,哪些条件无法使用索引4. B树、B+树区别,索引为何使用B+树5. 聚集索引与非聚集索引(使用非聚集索引的查询过

2020-10-10 15:17:48 1683 10

空空如也

空空如也

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

TA关注的人

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