数据结构
1 HashMap、HashTable的区别
- HashMap基于HashTable实现,其keys和values都没有顺序,判断元素是否相同的依据是键值是否相同
- HashTable是同步的,性能较低,因此在线程安全的代码中,优先考虑HashMap。
- HashTable不允许有null值
linux操作
1 批量修改多台服务器的主机名
编辑三个文件:/root/iplist /root/hostnamelist /root/hostname.sh
ssh公钥拷贝,服务器之间ssh免密码登录
-
批量修改主机名
//vi hostname.sh ip=`ifconfig eth0 | grep 'inet ' | awk '{print $2}'` hostname=`cat /root/hostnamelist | grep $ip | awk '{print $2}'` echo $ip echo $hostname hostnamectl set-hostname --static $hostname hostname $hostname ssh-keygen -t rsa pscp -h iplist /root/.ssh/id_rsa.pub /root/.ssh pscp -h iplist /root/hostnamelist /root/hostname.sh /root pssh -h iplist -i 'chmod +x /root/hostname.sh' pssh -h iplist -i 'sh /root/hostname.sh' //其他批量工具 pslurp 从多台远程机器拷贝文件到本地 pnuke 并行在远程主机杀进程 prsync 使用rsync协议从本地计算机同步到远程主机
擅长技能
- 熟悉linux系统、shell脚本、数据库等基础
- 精通Python,熟悉git工具,也曾使用C++、Java作为编程语言
- 熟悉CSS/JavaScript等前端知识,了解Bootstrap/jQuery/AngularJS等框架
重点内容
关于java虚拟机,你需要知道JVM的内存结构,垃圾回收机制,内存分配策略,类的加载机制以及内存模型。以上这些请参考周志明的《深入理解java虚拟机》。
熟悉java各个容器的实现,例如HashMap、ConcurrencyHashMap等,最好去阅读源码,这次面试关于HashMap原理三个面试官问了我三次,重要程度不需多说了。
熟悉java并发编程,尤其是java.concurrency包下的api,并发作为一块高级内容,对于很多人说,很少接触,也很难将其掌握。幸运的是,面试官在这一块都不会考得太深入,推荐《java concurrency in practice》。
熟悉常用的数据结构、算法。很多人认为算法在实际项目中根本用不到,并且觉得算法太难,就疏于学习。算法不仅需要必备的理论,更需要亲自动手,有关算法的书籍更多,找一本适合的就可以了,题库推荐leetcode。
面试心得
三个方面
无论是哪一种面试,主要就看三个方面:现在能力如何,未来潜力如何,人品如何。之前有一个很典型的case,有个小伙子能力很强,笔试和初试评价都很高,最后终试的时候,评价特别低,就是因为其被判断为潜力不够。没有钻研精神,对新技术不感兴趣,不愿意深入思考,不主动学习……
三样东西
面试的时候,记得带三样东西:简历,白纸,笔。
简历一定要准备一份,原因很多。阿里是要求所有面试线上化,所以一般都不给面试官简历,面试官必须用电脑看,电子版哪有纸质版舒服啊;有可能是两个面试官,但他们只准备了一份简历。自己准备一份简历,可以让面试官有个好印象。
白纸和笔,都是在面试过程中可以帮助自己的。用笔来画项目流程图或者技术框架,比用语言描述更加形象。画完之后,还可以把白纸一起交给面试官,嘿嘿,保证面试官对你印象深刻。
学习能力
在所有学生的简历中,绝大部分同学都会写自己的学习能力强,所以这个不要作为一个特点。面试过程中,一再重点强调自己学习能力强的学生,一般都是能力不行的,当自己能力不够强的时候,才会这么强调自己学习能力强。聪明一点的学生,都不这么说,他们只需要讲述一些例子,让面试官得出一个结论:这个学生学习能力强,适应能力强。
不知道
面试的时候经常会遇到一个情况,不知道该如何回答面试官的问题。我见过好多学生,遇到问题不知道,连忙回答说:我以前学过但是忘了,我再看看书就完全知道了。这种让面试官很无语,所有的问题都是这样啊,看看书都知道了。最好的方式,就是望着面试官傻笑说:不好意思啊,我不知道该怎么回答,确实不知道。
谈薪资
谈薪水是个有点敏感的话题。一般都是在最后HR来跟你谈的,但不保准面试过程中有些面试官会主动的问。谈薪水,最标准最讨巧的回答是类似这样的:薪水是很重要,但我更看重这个机会,只要薪资差不多就好了。