数据结构
Java架构师联盟
这个作者很懒,什么都没留下…
展开
-
腾讯T4 费时7天整理算法和数据结构文档,既然不可避免,那就勇往
前言选择计算机专业,进入大学之后,第一课除了高数这个变态的科目之外还有一个应该就是今天的重点:数据结构与算法了,在那个还是c语言为重点的时代,那时候算法的期末考试真的是噩梦啊好不容易快毕业了,没想到啊,依旧逃离不了这个噩梦,想去一些比较好的公司的时候,第一步笔试手写算法,然后面试口述算法思想,我去(内心真的一阵波涛汹涌啊)等到工作了,这玩意,相信大家应该知道,有一些真的用不到,但是没得办法,你还必须要学,整的好尴尬那既然这个东西无法避免,想要更好的发展,必须使用的技术,那就只有没得办法去学习原创 2020-05-16 17:11:50 · 311 阅读 · 0 评论 -
面试官常问的垃圾回收器,下次面试就拿这篇文章怼回去!杠杠的
目录写在前面1 问题2 死磕垃圾回收器3 总结写在前面我们可能在平时的时候,会看到很多的文章,标题党,小编也算是他们中的一员,但是,小编的文章,一直关注我的应该了解,都是用一张思维导图引出一个知识点,然后进行讲解,有兴趣的大家可以看一下我之前的文章但是,很多人说,不是谁都能去大厂,确实,大厂是每一个程序员的梦想,但是不是梦,是可以实现的,只是实现的难易,有的人可能需要付出更多的努力,而有的人可能毕业就拿到大厂offer,但是,只要努力,哪怕没有得到大厂的offer,我相信你的生活原创 2020-05-16 02:04:07 · 838 阅读 · 1 评论 -
深入理解JVM,一张思维导图替你理清学习思路,还怕学不明白?
面试发现,JVM调优很多人都没有经验,有人甚至怀疑这东西真正是否有用,所以很多程序员就这样被面试官直接pass掉。有的公司统一JVM的设置贯穿所有服务,而你觉得不重要,只是没碰到生产条件复杂的情况而已。比如服务运行超过14h直接死机的问题,你可能头天压测没问题,但第二天服务自动重启时由于测试环境的复杂,在qa认为可能是有脚本误杀了之后,查看jvm发现每次fullgc之后o区总是会多一点,jmap打印内存栈发现char对象使用逐渐增大,最后撑满内存。这个时候怎么办?JVM调优的解决问题能力就来了。原创 2020-05-12 21:50:41 · 680 阅读 · 0 评论 -
新技术层出不穷,而作为处在旋涡中心的程序员该如何应对?
小编在程序员中可能不是技术特别拔尖的那一类人,不过因为个性或者其他的什么原因,身边结识或者说聚集了一批的it圈朋友,各个行业,各个层级,都有,但是都和IT相关,所以,小编也总能提前从他们口中知道一些消息,就在前不久,也开始接触自媒体平台,将自己的一些技术见解以及了解到的一些知识和自己手头的资料和大家进行分享。这不前不久参加了一个线上技术交流会,有三四十岁的技术管理者,当然也有刚刚进入程序员行业的新手。全程的讨论都很热烈,其中有这样一个问题,“新技术层出不穷,而作为处在旋涡中心的程序员该如何应对?”作原创 2020-05-12 00:39:18 · 513 阅读 · 2 评论 -
面试处处都是坑啊?让实现线程安全的单例,又不让用synchronized
单例模式,是Java中比较常见的一个设计模式,也是我在面试时经常会问到的一个问题。经过我的初步统计,基本上有60%左右的人可以说出2-4种单例的实现方式,有40%左右的人可以说出5-6种单例的实现方式,只有20%左右的人能够说出7种单例的实现。而只有不到1%的人能够说出7种以上的单例实现。其实,作为面试官,我大多数情况下之所以问单例模式,是因为这个题目可以问到很多知识点。比如线程安全、类加载机制、synchronized的原理、volatile的原理、指令重排与内存屏...原创 2020-05-11 20:55:26 · 1717 阅读 · 2 评论 -
第一次见到这么齐全的redis知识图谱,老大再也不用担心我学不会、学的乱了
什么是Redis相信只要是程序员,无论是刚入行还是入行已久的,对于redis的大名应该没有没听过的吧,那redis到底有什么神奇的魅力呢?先看redis的简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。而被各大厂商钟爱使用的Redis的好处如下:速度快,因为数据存在内存中,类似原创 2020-05-09 23:13:06 · 352 阅读 · 0 评论 -
面试故意为难?我不觉得,来跟着这份图谱学习,你去为难面试官
最近有很多小伙伴来找我要面试资料,在倾心分享之后,我反问他们,最近面试真的很难了吗?因为我们企业一直都在大量的招人,一直都没停过。只是一点和之前不一样要求变高了,优秀的人一直都缺。我身边朋友所在的大厂也一样比平时的要求更高了,优秀的人给出薪水甚至比平时还高,因为优秀的人产出高,效率高,特殊时期企业压力也大这样的人才能给企业创造更大的价值,企业才能发展。果不其然,问了几个读者都是因为疫情 的原因在家闲置,然后突然要去面试了,发现什么也没准备好,而面试的竞争压力也比较大,因为人数有点多,所以导致感觉面试原创 2020-05-09 02:28:32 · 252 阅读 · 0 评论 -
以mybatis为例,如果技术你能学到这样,程序猿,你还怕什么面试官
一场疫情,开启了2020应届生(不仅仅是应届生,还有工作没几年的小伙伴,都可以看一下)求职的地狱模式:实习,辞了考研,凉了论文,废了春招,歇了......别说拿高薪,有份工作都难!当「想象」遇上「现实」,现在的你,还挺得住吗?(*文末有求职福利*)春招想象中「人山人海」现实中「等下一个春天~」...原创 2020-05-08 17:09:21 · 243 阅读 · 0 评论 -
这道字节跳动的面试题,让无数程序员为之抓狂
前几天有个朋友去面试字节跳动,面试官问了他一道链表相关的算法题,不过他一时之间没做出来,就来问了我一下,感觉这道题还不错,拿来讲一讲。#题目这其实是一道变形的链表反转题,大致描述如下给定一个单链表的头节点 head,实现一个调整单链表的函数,使得每K个节点之间为一组进行逆序,并且从链表的尾部开始组起,头部剩余节点数量不够一组的不需要逆序。(不能使用队列或者栈作为辅助)例如:...原创 2020-04-02 22:51:07 · 226 阅读 · 0 评论 -
单例模式不孤单,8大实例带你吃透单例模式
概念单例模式即一个 JVM 内存中只存在一个类的对象实例。分类1、饿汉式类加载的时候就创建实例2、懒汉式使用的时候才创建实例当然还有其他的生成单例的方式,双重校验锁,枚举和静态内部类,文中会有介绍。懒汉式1) 示例1public class Singleton { private static Singleton instance;...原创 2020-04-01 15:33:12 · 180 阅读 · 0 评论 -
遍历 HashMap 的 5 种最佳方式,我不信你全知道!(附源码)
对于一个程序员,哪怕是刚开始工作或者刚开始学习的人,有一个是你一定很熟悉的技术,hashmap,这是我们在日常开发过程中比较常用,在面试的过程中也比较常问的技术,在hashmap的面试问题中,遍历又是重中之重,但是,你真的能够把五种hashmap的遍历方式都说明白吗?不见得。或者说你能直到是哪五种遍历方式,但是能手写出来吗?ok,没问题,有则复习,无则学习,来看一下我整理的五种遍历方式吧使...原创 2020-04-01 15:15:07 · 213 阅读 · 0 评论 -
疫情过后,20K+大厂offer,心动吗?但是你准备好了吗?
2020,开头并不是特别的顺利,而且,随着高考的人数逐年递增,今年毕业生人数也创新高,又赶上大环境不好,很多公司裁员、缩招。别说offer,连出门找实习都难。所以,包括自己家亲戚的小孩在内,还有一些刚工作没多久但是因为疫情原因丢掉工作的朋友这几天聊天,就一直在疯狂diss“咋整啊!!A:“大学四年我都学了啥?”B:“是啊,现在咋找实习丰富简历啊”A:“今年毕业的我该怎么办,要哭了...原创 2020-04-01 14:49:15 · 242 阅读 · 0 评论 -
看完这份pdf,我最终拿到了阿里的offer,纠结要不要过去镀金
程序员小白----中级开发工程师----架构师-----管理层-----高层作为程序员,一般是这样的一个发展顺序,但是,问题在于,越往后对个人的资质要求也越高,有一些真的不是说单纯的技术就能弥补的,平台的重要性至关重要,所以,很多人便将眼光瞄上了一线大厂,准备去镀金,掌握前线技术,然后再回到中层公司当领导或者自己玩,但是,在这样的大厂,身边都是能力超群人才,真的能够达到自己预想的状态吗?身边有...原创 2020-04-01 14:47:33 · 499 阅读 · 0 评论 -
一“经”在手,offer我有,五面阿里,吊打面试官
BATJM,一线大厂是每一个程序员的目标,即使在毕业后,因为学历以及技术的问题没有进入,但是在后期的工作中,也是在不断的积累自己的能力,为了能够进入这样的一线大厂进行着努力,正是这种坚持不懈的精神,打动了一线大厂的技术人员,所以,每年都会招聘不少的人,还有一些内推的资格,但是,当这样的面试资格展现在你的面前的时候,你是否能够掌握它,会不会因为局限于当前公司的业务需求,从而导致自己的技术水平已经和市...原创 2020-04-01 14:45:49 · 327 阅读 · 0 评论 -
互联网寒冬!面试碰壁,来看腾讯T4教你该如何准备现在的面试
序言程序员,高薪行业,月入过万,年薪几十万不是梦,各式各样的话题吸引着一批又一批的年轻人,甚至是一些已经工作几年的人纷涌而至,可是,现在市场的发展,已经不是一开始的时候那样的红利期,你会个ssm就能找到一份不错的工作,因为人数的增多,各大院校毕业生的涌入,其实,市场已经开始逐渐的进行筛选,这也就出现了现在市面上说的“互联网寒冬”,真的是互联网产业已经饱和了吗?真的不太是你想的那样,互联网产业缺...原创 2020-04-01 14:43:08 · 472 阅读 · 0 评论 -
Java 14 发布了不使用"class"也能定义类了?还顺手要干掉Lombok
那么,Brian Goetz 大神提到的纯数据载体到底指的是什么呢。他举了一个简单的例子:final class Point { public final int x; public final int y; public Point(int x, int y) { this.x = x; this.y = y; } ...原创 2020-04-01 14:40:39 · 195 阅读 · 0 评论 -
0.75,神奇的数字,你知道为什么HashMap如此钟爱呢?
在Java基础中,集合类是很关键的一块知识点,也是日常开发的时候经常会用到的。比如List、Map这些在代码中也是很常见的。个人认为,关于HashMap的实现,JDK的工程师其实是做了很多优化的,要说所有的JDK源码中,哪个类埋的彩蛋最多,那我想HashMap至少可以排前五。也正是因为如此,很多细节都容易被忽视,今天我们就来关注其中一个问题,那就是:为什么HashMap的负载因子设置成...原创 2020-03-30 15:22:01 · 488 阅读 · 0 评论 -
程序员,还记得被数据结构支配的恐惧,其实真的不难
从进入大学开始,当我们选择了计算机这门专业,学习就已经是我们的每日必修课,而除了各种编程语言还有什么系统结构或者其他的科目,有一门科目贯穿所有的学习过程,相信很多人都想到了,对的,那就是数据结构,其实不仅仅是在大学的时候学习过程,还是已经工作的,几乎所有已开发的程序或软件系统都使用数据结构。此外,数据结构属于计算机科学和软件工程的基础。当涉及软件工程面试问题时,这是一个关键主题。因此,作为开...原创 2020-03-30 15:20:04 · 252 阅读 · 0 评论