- 博客(85)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 BAT面试官谈:招Java程序员我的标准其实不复杂
上周,密集面试了若干位Java后端候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架。我相信其它公司招初级开发时,应该也照着这个标准来面的。我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。但现实情况是,大多数人可能面试前没...
2019-05-06 12:28:25
844
原创 大专学历屌丝码农如何在互联网寒冬找到35k的工作
今年无论是在新闻,还是同事间,还是地铁上人们的谈话,都在讨论互联网寒冬这个概念,不管我们愿不愿意承认,互联网寒冬确实来临了,估计在找工作的一些互联网圈的人们或多或少都能感觉到。在头条上看到好多人也都在找工作,有的找了好久还没找到,特别是互联网行业,不管是开发,测试,ui,前端,还有好几个程序猿,他们也在说着互联网寒冬下,确实不好找,找工作已经到了崩溃的边缘,生无可恋,这个我特别理解,...
2019-05-30 11:17:31
1839
原创 Java集合源码分析之基础(五):平衡二叉树(AVL Tree)
二叉排序树很好的平衡了插入与查找的效率,但不平衡的二叉排序树效率大打折扣。今天介绍的AVL树就是一种解决此问题的方案。定义平衡二叉树(Self-Balancing Binary Search Tree 或Height-Balanced Binary Search Tree),是一种二叉排序树,其中每一个节点的左子树和右子树的高度差至多等于1 。它是一种高度平衡的二叉排序树。意思是说,要么它...
2019-05-30 11:15:46
695
原创 Java集合源码分析之基础(四):二叉排序树
解决查询速度慢的方案除了哈希表外,还可以使用二叉排序树。我们知道,查询慢主要是因为不知道元素的位置,使用hash函数映射虽然解决了问题,但其并不稳定,当出现大量的哈希碰撞后其表现更像一个链表,查询速度大大降低。二叉排序树的方案则是使元素有序,这样便可以使用二分法进行查找了,虽然效率相比hash函数低一些,但可以通过AVL树、红黑树等增加稳定性。HashMap在JDK1.8的实现中,就结合了...
2019-05-30 11:14:06
658
原创 Java集合源码分析之基础(三):树与二叉树
数组和链表都是用来解决一对一问题的,而一对多问题则需要树来解决。这里,我们重点关注二叉排序树,所以只会介绍一些必需了解的概念,关于树的更多知识,大家可以查看相关书籍进行系统的学习。树的定义树(Tree)是n(n≥0) 个结点的有限集。n=0 时称为空树。在任意一棵非空树中:1. 有且仅有一个特定的称为根(Root)的结点;2. 当n>1 时,其余结点可分为m (m>0) 个...
2019-05-30 11:12:44
537
原创 Java集合源码分析之基础(二):哈希表
无论是数组还是链表,其对数据的查询表现都比较无力,要想知道一个元素是否在数组或链表中,只能从前向后挨个对比。出现这个问题的根源在于,我们没有办法直接根据一个元素找到它存储的位置,那有没有办法消除这个对比的过程呢?哈希表就是解决查询问题的一种方案。在后续将会分析的二叉排序树中,还会将数据排序以进行二分查找,将时间复杂度从O(n)降低到O(lg n)。哈希表与Hash函数通俗来讲,哈希表就...
2019-05-30 11:11:33
483
原创 Java集合源码分析之基础(一):数组与链表
数组和链表是数据结构中最基本的部分,也是其余众多数据结构的基础。即使在Java中,这两种结构使用的也很普遍。这里我们会先对它们进行简要分析。数组在java中,数组定义为一种基本类型,其可以通过下标获取到对应位置的数据。那么这种结构的数据,在内存中是怎么存放的呢?数组的结构示意图正如上图所示,数组在内存中是一段连续的存储单元,每个数据依次放在每个单元中。分析这种结构,我们可以得出...
2019-05-30 11:10:19
452
原创 Java程序员不得不会的124道面试题(含答案)
专注于编程、互联网动态。最终将总结的技术、心得、经验(数据结构与算法、源码分析等)享给大家,这里不只限于技术!还有职场心得、生活感悟、以及面经。点击上方 关注按钮,第一时间送达!多线程、并发及线程的基础问题1)Java 中能创建 volatile 数组吗?能,Java 中可以创建 volatile 类型数组,不过只是一个指向数组的引用,而不是整个数组。我的意思是,如果改变引用指...
2019-05-29 11:07:51
1032
原创 在面试中挣扎着学习进步的菜鸡(Java方向)
3月进展3.16开始,沉心复习,从Java基础看起《Java面试宝典 第四版》有很多很有趣的知识点,但是以面试题为主,还是有点把自己当速成的感觉然后主要看面试Blog,Rico的博客,数据库原理,操作系统,计算机网络,第一次看JUC包,之前谁管过这个,真没用过锁第一场面试之前,借来年级里大佬的笔记,惊为天人自己3月份,金三银四才开始准备,想法是真的天真,高考慨叹一波,找实习又来慨...
2019-05-29 11:06:47
1549
原创 Java程序员是不是已经烂大街了?
宽进严出,有人看一看面试题都可以混水摸鱼进去,进去容易,坚持下来的人很少,大部分都是代码搬运工,这些人其实不是严格的JAVA程序员,非常容易转到其他方面,比如做前端、测试、运维、产品、运营。能够坚持做5年以上JAVA开发的人不多。真正JAVA开发人员很缺,JAVA代码搬运工很多。这位网友说:中级程序员,高级程序员那就更缺了“烂大街”我可以认为是褒奖吧,行业在发展,从...
2019-05-29 11:05:13
21702
2
原创 33岁的程序员,还在一线编码,该怎么办?
网友说很多程序员并不是为了编程而编程,为什么这么说?因为国内的程序员可以大概分为以下几类:1. 高薪程序员:仅仅是为了生活,而不是编程;2. 过渡程序员:失足青年的一个人生跳板;3. 兴趣程序员:爱好编程开发;不管转向何处,一定要对自己的优势和不足做分析,做好职业规划,一步错,后面就会花大量时间和精力去纠正之前的错误,得不偿失。也有网友说你在开发方面...
2019-05-29 11:03:31
1845
原创 我是如何拿到蚂蚁金服 offer 的 ?(Java岗)
一、梦想和被拒二、积累三、结语15-17年,壹钱包实习、工作,基础中间件组。17年8月-19年3月网联清算有限公司,基础组件组。</pre>我是如何拿到蚂蚁金服 offer 的 ?一、梦想和被拒进入阿里一直都是我的梦想,我想这跟很多同学是相似的。我前后被拒了两次,分别是大三找实习和工作一年后。第二次尝试一面都没过,但那一次电话面试经历了一个半小时,被...
2019-05-25 23:37:06
1142
原创 记一次面试腾讯的奇葩经历
腾讯面试出师不利,简历随即进入备胎池,不过没过多久,转机还是来了。大概是一周之后,我的电话响起,号码来自腾讯,于是我接起电话,电话那头果然是另一个部门的面试官,这个部门是负责做腾讯游戏的一些数据仓库的,也就是我比较感兴趣的数据部门。面试官大概介绍了一下部门情况,又和我约了面试时间,于是乎我又重新得到了一次面试机会。只不过为此我还是付出了代价,我原本投递的岗位是“后台开发”,但是由于部门要求...
2019-05-24 12:49:51
555
原创 程序员吐槽:在阿里工作带来光环,在京东却带来负面影响!
一名有着十年工作经验的程序员在论坛上如此吐槽起来,其称自己工作十年,在阿里百度以及京东这三个公司分别工作过,就职场影响而言,阿里带来的光环是最大的,而百度的光环一般,京东却给自己带来了负面的影响。有时候顶着阿里的光环去面试,真的会被高看一眼,可以说阿里影响了自己整个的工作生涯。楼主随后还补充了自己的看法:从京东出去面试的几个企业,都会问你是不是被优化的,你们公司做事假大空,我们都pass掉...
2019-05-24 12:49:06
417
原创 6个offer,10家公司,25场面试,从美团到头条,我的求职之路!
简介:文章的笔者是三四月时跳槽换工作,对面试经验做一些总结,今后也是总结自己工作中遇到的一些问题分享给大家,算是一个开始吧!跳槽经历分为定位、准备、简历、面试这四个部分,本篇文章我着重分析了我面试经历的这一部分,以后有机会也给大家分享我如何定位和如何准备面试。先说下整体面试下来的一些感受:java基础知识真的要扎实,面试准备阶段不像考试有题可压,任何一个问题都有可能都会问到,所以,...
2019-05-24 12:47:08
528
原创 【面试】吃透了这些Redis知识点,助你面试通过
是数据结构而非类型很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。 这一点必须要记住。所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里。管你是字符串、数字、对...
2019-05-24 12:45:58
375
原创 大厂员工论坛感慨:辞职一个月却找不到工作,给同事丢脸了
辞职对于职场一族来说,早已不是司空见惯的一件事了,不少职场大神,工作一段时间觉得很幸苦,就决定辞职,且还是裸辞,所谓的裸辞,意思是没有找到下家,草率的放弃现有的工作,对于很多人而言,这是万万不敢的。 毕竟没有工作就意味着没有收入来源,无独有偶,在程序员汇聚的论坛,一名大厂员工选择了裸辞,但是裸辞之后就特别后悔,原因是一个月都还没找到工作。 其如此表示:一手好牌打个稀烂是什么体验,重...
2019-05-24 12:44:41
1819
原创 阿里某程序员感慨:30岁阿里p7,很迷茫,40岁转行能做什么
程序员的高薪令人羡慕,同样地,程序员青春饭也是公认的。那么互联网程序员的职业规划如何呢?阿里某程序员近日表达了自己的想法:我现在很迷茫,今年30了,现在阿里p7,不知道40岁之后还能不能继续做程序员?如果不能到时候转行做什么?大家有想过吗?大概是因为不少互联网同行有相同的忧虑,众人纷纷跟帖出谋划策:继续上班,打拼实现财富自由。40岁之后不用上班。感觉出国去外企是条路,平衡工作和...
2019-05-24 12:43:27
918
原创 我的程序人生——三年开发的思考,阿里朋友给我总结的“Java架构师技术栈”
想写这篇文章已经很久了,本来计划在3月份,也就是刚好满3年的时候写的,但是因为各种各样的原因推到了现在才开始码字。小感慨三年是一段很长的时间,它足够让你从高中毕业进入大学,也能让你从一个开发新人到一个成熟的开发人员。但是总感觉高中三年和开发三年的时间不是等长的,高中三年里时间过得很慢,每天需要学的东西不多,但能在考试中看到自己的成长;开发三年里时间过得很快,每天需要学习的东西非常多,但却很...
2019-05-24 12:42:39
5997
1
原创 3年工作经验的Java程序员面试经
一、Java基础部分1、使用length属性获取数组长度,public、private、protected、friendly区别2、Collection和Collections区别3、String s=new String(‘xyz’);创建了几个object对象4、short s1;s1=s1+1;是否有错?5、Overriding和Overloading区别6、Set...
2019-05-24 12:41:06
920
原创 程序员面试求职疑问大揭秘,看看你是否有下面这些顾虑
前几天发了一条朋友圈对于求职小伙伴们提出的问题,我进行了收集整理,统一反馈。也许这20个问题也是你们遇到的问题。1.我觉得最大的疑惑是自己目前的水平和各大公司的要求之间的吻合度。以前没有实习过,所以还是有点虚的,听说每次面试都会有记录,可能会影响后面的面试。所以要准备到什么程度才可以投春招提前批或者春招面试呢?是海投还是投几个比较有意向的呢?很多帮内推的都会说面试不好也不会影响后面的面试,不知...
2019-05-23 13:09:28
431
原创 分布式面试题,ZK集群如何实现高可用部署?
Zookeeper 我想大家都不陌生,在很多场合都听到它的名字。它是 Apache 的一个顶级项目,为分布式应用提供一致性高性能协调服务。可以用来做:配置维护、域名服务、分布式锁等。有很多开源组件,尤其是中间件领域,使用 Zookeeper 作为配置中心或者注册中心。它是 Hadoop 和 HBase 的重要组件,是 Kafka 的管理和协调服务,是 Dubbo 等服务框架的注册中心等。原理...
2019-05-23 13:07:02
626
原创 985Java程序员的三次面试总结,京东,华为,去哪儿 , 已拿offer
京东 商城平台中间件部门(offer)一面自我介绍 项目介绍 (我对于项目说的比较细,项目简介、用到的技术、总体框架、个人贡献,着重讲了项目中遇到的问题,我这里说的是并***形下的性能和数据精确性问题) 项目中用到了Redis,介绍一下Redis数据类型 你们怎么保证Redis缓存和数据库的数据一致性?缓存雪崩?击穿?穿透? 算法的时间复杂度和空间复杂度的含义,分析一下快排的?...
2019-05-23 13:03:21
1251
原创 BAT面试必问的 JVM 调优
概述很多人想要到阿里巴巴、美团、京东等互联网大公司去面试,但是现在互联网大厂面试一般都必定会考核JVM相关的知识积累和实践经验,毕竟线上系统写好代码部署之后,每个工程师都必须关注JVM相关的东西,比如OOM、GC等问题.所以一起来看看JVM的最基本的区域划分以及工作原理,这个基本上是互联网公司面试必问。区域划分jvm的区域划分如下所示:大致就是分为:程序计数器,虚拟机栈,堆...
2019-05-23 13:00:08
447
原创 分享30道Redis面试题,面试官能问到的我都找到了
1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅...
2019-05-19 13:52:47
444
原创 Mybatis的前世今生
一、MyBatis的简介MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录.二、MyBatis的历史...
2019-05-19 13:49:50
2100
原创 详解Java线程池
前言:线程池技术是通过对线程资源的统一管理来达到对线程资源的重复利用,降低线程频繁创建和销毁的开销。java jdk在java.util.concurrent并发包中有一套现成的对线程池的实现方案,我们可以直接拿来使用,快速实现多线程并发编程场景。这里对concurrent包中的线程池框架的实现进行一些分析。Java线程池使用代码示例public class Test { pub...
2019-05-19 13:45:38
296
原创 Spring Boot 集成 Memcached
Memcached 介绍Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。因为 Spri...
2019-05-19 13:40:11
361
原创 程序员最喜欢的五大神器
程序员留给大家的印象,不修边幅,沉默寡言。但程序员对于自己使用的神器,相当舍得花钱。今天咱们梳理下程序员最喜欢五大神器。1.Mac电脑Mac电脑在一定程度上体现了极致,高品质,这点和优秀程序员内在气质是吻合的,程序员对于自己代码都会一直不停在优化,重构以期望做到做好。苹果电脑在设计上追求每个细节做到极致,哪怕是外观的点点滴滴,诚然Mac电脑有这样那样的不兼容的因素,但是还是很多人喜欢,特别...
2019-05-18 14:02:56
524
原创 java 进阶之路(书籍推荐)
学习Java,书籍是必不可少的学习工具之一,尤其是对于自学者而言。废话不多说,下边就给大家推荐一些Java进阶的好书。第一部分:Java语言篇1.《Java编程规范》 适合对象:初级、中级介绍:这本书的作者是被誉为Java之父的James Gosling,入门者推荐阅读,对基础的讲解很不错。2.《Java编程思想》 适合对象:初级、中级介绍:豆瓣给出了9.1的评分,全球程序员广...
2019-05-18 14:01:20
700
原创 BAT公司“万变不离其宗”架构的演化历程
大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理数以P计的数据和面对数以亿计的用户,问题就会变得棘手。大型网站架构主要就是解决这类问题。大型网站系统的特点高并发,大流量需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日 IP 访问数 3 亿;腾讯 QQ 的最大在线用户数 1.4 亿(2011年数据)。高可用系统 7 x 2...
2019-05-18 13:48:18
403
原创 Hadoop、Spark、Kafka面试题及答案整理
kafka的message包括哪些信息一个Kafka的Message由一个固定长度的header和一个变长的消息体body组成。header部分由一个字节的magic(文件格式)和四个字节的CRC32(用于判断body消息体是否正常)构成。当magic的值为1的时候,会在magic和crc32之间多一个字节的数据:attributes(保存一些相关属性,比如是否压缩、压缩格式等等);如果m...
2019-05-18 13:25:53
963
原创 焦虑、绝望、迷茫........一场网络巨头的中年职场换血试验
烟花四月,新旧交替。2012年,随着曾被认为刘强东力挺的职业经理人-----COO沈皓瑜、CMO蓝烨、CTO王亚卿、CHO隆雨等陆续入主京东,京东进入相对稳固的职业经理人时代,这也让京东新旧两派的人事震荡暂告一个阶段,之后,京东商城迎来了数年的销售业绩的快速增长。但是就在这个春天,京东持续了七年之久的职业经理人时代,终于宣告解体。2019年3月、4月,伴随着首席技术官张晨、首...
2019-05-12 13:38:18
882
原创 电脑文件夹都有什么奇葩的名称?程序员:从古至今没有出过车祸!
今天小编在网上看到一群程序员们在集体探讨自己曾经给自己的电脑文件夹起过怎么样“清新脱俗”的名称,其实不乏老司机们教授各种经验,希望能对大家有用呦!程序员0号Java(Japanese action video of adult)程序员1号课程演讲之前,舍友偷偷往我的U盘里放了十几个空文件夹,名字就是乱七八糟的日文加上一些能看懂的中文,比如“淫梦”,“凌辱”这个样...
2019-05-12 13:35:51
9295
原创 42岁被公司“劝退”,人到中年,患的最大绝症就是“丧失学习力”
看看周围的报道,中年被裁员的例子屡见不鲜,甚至有些触目惊心:1月18日,特斯拉宣布裁员7%,约3150人;3月中旬,“腾讯”手起刀落,对一批中层干部下手,裁撤的目标包括助理总经理、副总经理、总经理甚至副总裁的级别;5月,甲骨文公司突然宣布,中国区研发中心(CDC)裁员900人,900人,占CDC全部人数的56%。而剩余的44%,据传在7月,也要全部被裁……01被“裁员”的不只这...
2019-05-12 13:33:40
1171
原创 都说在阿里年薪百万不难,面试入职阿里需要准备什么?
好多人对阿里巴巴的薪资体系结构及级别设置不太清楚,想去面试也不知道面试什么级别的岗位,工作几年了也不知道自己会是什么水平,那么,年薪 40 万在阿里内部又是什么水平呢?先来看看阿里巴巴的对应薪资年薪:再来看看阿里巴巴的级别设置:所以,40W 年薪 P7 级别就能拿到。阿里巴巴薪资结构一般是 16 薪,年底的奖金 0-6 个月薪资,90%人可拿到 3 个月。...
2019-05-12 13:31:49
3717
原创 大型互联网企业Java后端技术面试题总结(含答案)
说明:以下所有答案均为个人的理解和网上的一些资料的整合List 和 Set 的区别List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 ,Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的 HashCode 决定的,其位置其实是固定的,加入Set 的 Object 必须...
2019-05-10 09:50:32
631
原创 二本程序员投简历被公司嘲讽:过面试的可能性不大,别白跑了...
一名毕业于二本院校的程序员曝光了其求职的奇葩遭遇。事情的经过是这样的,这名二本程序员投递了某公司的开发岗位,HR问其毕业于哪一年,高考分数多少,当楼主回答后被告知,过面试的可能性不大,别白跑了云云。如下这是对话详细截图,楼主表示对该公司的程序后端感兴趣,HR反问其生源所在地及高考分数,当楼主称自己分数接近于一本分数线的时候,HR直接告知没有可能过面试。随后楼主还曝光了这...
2019-05-10 09:47:20
2074
1
原创 工作半年的Java程序员很迷茫,一直找不到工作?看阿里p8架构师怎么说!
认清现实首先要明确的一点是:互联网行业现在确实没有之前好找工作了,而且现在面试的要求正常情况下是高于前几年的。你说说现在程序员这么多,你投递的公司可能与你一起投递的就有300人,可人家只招5人,那怎么办?简历PASS掉一大批,然后面试再PASS掉一大批。从这样来看,现在流行说的:“面试造火箭,工作拧螺丝”还是很有道理的,提高面试难度只是为了从很多人中招到自己需要的那些人。现在面试大公司...
2019-05-10 09:45:24
2627
原创 现在程序员这么多,学习Java开发应该学到什么程度才能不被淘汰?
1、由于LZ本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。2、下面的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。如果你是在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下...
2019-05-10 09:43:40
687
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人