一、JVM

  1.如何观察垃圾回收?

  2.JAVA应用的JVM参数调优?

  3.举例说明你所知道的JVM profile方法?

  4.GC tunning实战。假如你是一个大型网站的总架构师,有次web应用升级后,出现了大量的磁盘频繁读写的情况,你如何调优,看他的思路?

二、JS

  1.js跨域问题产生的原因?

  2.什么是js的prototype,为啥有这样的设计,举例说明应用场景。

三、Hibernate

  1.数据装载模式(延迟加载等)?

  2.多表关联映射?

  3.乐观锁和悲观锁实例?

  4.一级缓存和二级缓存实例,list和iterate在底层sql执行和缓存读取上的区别?

四、数据库

  1.什么是索引,复合索引,执行计划,给个场景,索引时越多越好吗,为什么?让其设计复合索引

  2.说说了解的数据库engine?

  3.如何实现数据切分?

五、设计模式

  1.你所了解的设计模式,举例

  2.各设计模式的应用场景,举例说明

  3.现场编码,如单例模式。

六、

1.  文件查找命令

      find .  |grep -e "\.java$" | wc -l    当前以及子目录下一共有多少个java类
find . |grep -e "\.vm$" | wc -l 当前以及子目录下一共有多少个vm模板 find . |grep -e "\.java$" | xargs grep "LogFactory.getLog" 当前以及子目录下所有包含LogFactory.getLog的Java类
find . |grep -e "\.java$" |xargs grep "LogFactory.getLog" |grep -v static 当前以及子目录下所有包含LogFactory.getLog的Java类,但过滤掉包含static的文件 find: 查找文件的命令 http://baike.baidu.com/view/801452.htm#1
grep: 文本搜索工具 http://baike.baidu.com/view/1057278.htm#sub1057278
xargs: 构造参数列表并运行命令 http://baike.baidu.com/view/2285387.htm#sub2285387
2. 进程命令 netstat -anp | grep 9100 得到占用9100端口的进程ID
ps -ef | grep 30529 查看进程的详细信息 netstat 监控TCP/IP网络的非常有用的工具 http://baike.baidu.com/view/28008.htm#sub28008
ps 进程查看命令 http://enterparse.blog.163.com/blog/static/11713797420096921232931/
3. 查看ip地址 ifconfig 或者 /sbin/ifconfig 查看本机ip地址
curl http://www.ip138.com/ip2city.asp 或者 浏览器下访问http://www.ip138.com/ 显示出口IP地址 ifconfig 显示网络设备的命令 http://baike.baidu.com/view/1001503.htm#sub1001503
curl 利用URL语法在命令行方式下工作的文件传输工具 http://baike.baidu.com/view/1326315.htm#sub1326315
4. 文件传输 scp ./log/a.log lihx@10.20.131.215:/home/lihx 当本机的./log/a.log传输到ip为10.20.131.215的/home/lihx目录下 scp 文件传输命令 http://baike.baidu.com/view/18809.htm#sub18809
5. 文本分析命令 cmd/gm.sh "grep USER_QUERY output/logs/usr/alipay/alipay_message.log.2010-11-08" | grep OUTPUT | awk -F'userId' '{print $2}' | sort | uniq -c | wc -l cmd/gm.sh 预发布机上的命令,一次轮询每台服务器执行命令
awk 文本处理工具 http://baike.baidu.com/view/209681.htm#sub209681
sort 对文本进行排序 http://baike.baidu.com/view/1374853.htm#sub1374853
uniq -c 去重,并显示相同行出现的次数 http://baike.baidu.com/view/1374849.htm#sub1374849
wc -l 统计行数 http://baike.baidu.com/view/24408.htm#sub24408 wc -l output/logs/cookie_logs/2/cookie_log 统计生产环境一台web服务器一天的cookie_log的行数 wc -l 统计文本的行数 cat cookie_log | awk '{print $8}' | awk -F"?" '{print $1}' | sort | uniq -c | sort -nr | head -10 调用次数Top 10 URL uniq -c 去重,并显示相同行出现的次数
srot -nr 排序,按照数字排序,倒叙显示
head -10 显示前面10条记录 grep 'alipay_info.jsx' cookie_log|awk '{sum+=$12} END {print "Average = ", sum/NR}' 统计响应时间 6. 抓包工具 tcpdump -i lo -n 监听所有本地网络端口(localhost)的收到和发出的所有数据包
tcpdump -i lo -n 'port 9200' 监听本地网络端口(localhost)的收到和发出的所有数据包(端口号为9100) tcpdump -A -n -s0 -i eth0 'host www.alipay.net and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' 监听访问支付宝的数据包内容 -A 显示抓取的包的内容
-n 不要作DNS反向解析。否则的话,软件会试图去查询这个IP的域名(或者主机名)。通常,关闭这一项可以提高速度。(插一句,反查在 我看来相当可恶,没必 要又拖累速度。但几乎所有GNU的那些东西,如ping, traceroute,默认都会打开,真不了解那些开发是怎么想的。)
-i 后面必须指出发生接口调用通信的接口设备名称,使用ifconfig可以看到本机所有的网络设备名称
-s 这里配置0,表示不作 truncate,显示所有的数据
host: 指出APPSERV2的地址,也可以是域名
-X, 可以列出十六进制 (hex) 以及 ASCII 的数据包内容,对于监听数据包内容很有用。
tcp port: 指出接口服务监听的端口,一般都配在antx.properties中
(((ip[2:2] - ((ip0&0xf)<<2)) - ((tcp12&0xf0)>>2)) != 0):这个不用细究了,说的简单点,就是告诉tcpdump忽略掉tcp包中的SYN和FIN,只留下携带数据,对我们有意义的ACK包。
7. JVM监控工具:http://dolphin-ygj.iteye.com/blog/366216 8. linux命令行下格式化xml:xmllint --format test.xml 9. 从正式服务器中获取日志文件到预发布机器,例如获取gateway.log
./cmd/gm.sh 'cat output/logs/usr/gateway/gateway.log' > gateway.log 10. 匹配某个关键字,并对下一行进行合并,例如过滤出payCallService异常(合并下一行主要是为了获取异常码)
sed '/payCallService.pay is error/{N;s/\n/,/}' gateway.log > gateway_tmp.log 11. 过滤某个关键字,并akw输入某个关键域,并利用uniq进行去重
cat gateway_tmp.log | grep CREATE_TRADE_ERROR | awk -F, '{print $2}' | awk -F= '{print $2}' | uniq -c

附录:

航旅事业群面试(li)的更多相关文章

  1. 阿里巴巴-OS事业群-OS手机事业部-系统服务部门招聘Java开发工程师,有意者请进来

    我是阿里巴巴-OS事业群-OS手机事业部-系统服务部的开发工程师,正在招聘Java开发工程师. 以下是职位描述: 岗位名称:Java开发工程师 招聘人数:5人 生效日期:2014-03-12 结束日期 ...

  2. 微信事业群WXG成立 致力于打造微信大平台

    今天,微信之父张小龙带领微信团队成立微信事业群(WeiXin Group,简称WXG),致力于打造微信大平台,由他们负责微信基础平台.微信开放平台.微信支付拓展.O2O等微信延伸业务的发展,并包括邮箱 ...

  3. 我经历的IT公司面试及离职感受(转)

    毕业后几年一直待在广州,觉得这是一个比较生活化及务实的城市,其互联网公司和相应的投融资环境都不如北深上活跃,大大小小的面试也有几十个,有点规模的公司应该都面试过了,面试一般会见到主力技术人员,技术主管 ...

  4. 2017腾讯校招面试回忆(成功拿到offer)

    我本来报的岗位是企业事业群,后来把我分配到了技术工程群 希望对明年找工作的朋友们能有一点帮助 一面 21号 大概1小时 面试半小时 聊天半小时 1 二叉树的查找 我大笔一挥,在纸上写下了下面的的代码 ...

  5. 一篇面经(BAT面试)(转)

    0. 写在之前 首先呢我的面试经历和一些面霸和收割机的大神相比绝不算丰富,但我这三个月应该能代表很大一部分人的心路历程:从无忧无虑也无知的状态,然后遭遇挫败,跌入低谷,连续数天的黑暗,慢慢调整,逼着自 ...

  6. 记一次腾讯IEG面试失败经历

    如果这是一次成功的经历,估计浏览量不会低.无奈本人能力有限,而且一直在实习,准备时间与面试经验有限导致此次失败,不过,失败也是一种宝贵的经验,我希望也相信这里能给大家一些比较珍贵的经验,废话不多说,上 ...

  7. 干货 | NLP算法岗大厂面试经验与路线图分享

    最近有好多小伙伴要面经(还有个要买简历的是什么鬼),然鹅真的没有整理面经呀,真的木有时间(。 ́︿ ̀。).不过话说回来,面经有多大用呢?最起码对于NLP岗位的面试来说,作者发现根本不是面经中说的样子 ...

  8. 互联网公司技术岗实习/求职经验(实习内推+简历+面试+offer篇)

    找工作的事基本尘埃落定了,打算把这大半年来积累的经验写下来,基本都是我希望当年找实习的时候自己能够知道的东西,帮师弟师妹们消除一点信息不平等,攒攒RP~ 不要像我当年那样,接到电话吓成狗,没接到电话吓 ...

  9. 阿里巴巴面试-Java后端-社招5面技术总结(Offer已拿)

    最近接到阿里妈妈的面试通知,历经一个月,虽然过程挺坎坷,但总算是拿到了offer.这里简单记录下面试所遇问题,仅供各位大佬参考. 由于前面两面的时间过去的有点久了,只能根据记忆大概写些记得问题. 部门 ...

随机推荐

  1. bzoj1079--记忆化搜索

    题目大意:有n个木块排成一行,从左到右依次编号为1~n.你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块.所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n.相邻两个木块涂相同色显得 ...

  2. Struts2入门(六)——国际化

    一.前言 1.1.国际化简介 国际化是指应用程序在运行的时候,根据客户端请求来自的国家地区.语言的不同而显示不同的界面(简单说就是根据你的地区显示相关地区的语言,如果你现在在英国,那么显示的语言就是英 ...

  3. charles工具抓包教程(http跟https)

    1.下载charles 可以去charles官网下载,下载地址:http://www.charlesproxy.com/download/    根据自己的操作系统下载对应的版本,然后进行安装,然后打 ...

  4. 【python之路5】学习小结

    一.编程语言 java C语言 C++ C# Python 二.python语言的种类 Cpython:python的官方版本,使用最为广泛,实现将python(py文件)转换为字节码文件(pyc文件 ...

  5. [PHP源码阅读]count函数

    在PHP编程中,在遍历数组的时候经常需要先计算数组的长度作为循环结束的判断条件,而在PHP里面对数组的操作是很频繁的,因此count也算是一个常用函数,下面研究一下count函数的具体实现. 我在gi ...

  6. "过期不候"--具备生命周期的数据的技术实现方案

    "过期不候"--具备生命周期的数据的技术实现方案 1   引言 本文可以作为之前的一个 原理性文章 对应的 技术实现部分 . 此处给出其上文的直达电梯: http://www.cn ...

  7. Concurrency != Parallelism

    前段时间在公司给大家分享GO语言的一些特性,然后讲到了并发概念,大家表示很迷茫,然后分享过程中我拿来了Rob Pike大神的Slides <Concurrency is not Parallel ...

  8. 小丁带你走进git的世界三-撤销修改

    一.撤销指令 git checkout还原工作区的功能 git reset  还原暂存区的功能 git clean  还没有被添加进暂存区的文件也就是git还没有跟踪的文件可以使用这个命令清除他们 g ...

  9. Spark 学习总结

    摘要: 1.spark_core 2.spark_sql 3.spark_ml 内容: 1.spark_core 原理篇: Spark RDD 核心总结 RangePartitioner 实现简记 S ...

  10. Vue 给子组件传递参数

    Vue 给子组件传递参数 首先看个例子吧 原文 html <div class="container" id="app"> <div clas ...