航旅事业群面试(li)
一、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)的更多相关文章
- 阿里巴巴-OS事业群-OS手机事业部-系统服务部门招聘Java开发工程师,有意者请进来
我是阿里巴巴-OS事业群-OS手机事业部-系统服务部的开发工程师,正在招聘Java开发工程师. 以下是职位描述: 岗位名称:Java开发工程师 招聘人数:5人 生效日期:2014-03-12 结束日期 ...
- 微信事业群WXG成立 致力于打造微信大平台
今天,微信之父张小龙带领微信团队成立微信事业群(WeiXin Group,简称WXG),致力于打造微信大平台,由他们负责微信基础平台.微信开放平台.微信支付拓展.O2O等微信延伸业务的发展,并包括邮箱 ...
- 我经历的IT公司面试及离职感受(转)
毕业后几年一直待在广州,觉得这是一个比较生活化及务实的城市,其互联网公司和相应的投融资环境都不如北深上活跃,大大小小的面试也有几十个,有点规模的公司应该都面试过了,面试一般会见到主力技术人员,技术主管 ...
- 2017腾讯校招面试回忆(成功拿到offer)
我本来报的岗位是企业事业群,后来把我分配到了技术工程群 希望对明年找工作的朋友们能有一点帮助 一面 21号 大概1小时 面试半小时 聊天半小时 1 二叉树的查找 我大笔一挥,在纸上写下了下面的的代码 ...
- 一篇面经(BAT面试)(转)
0. 写在之前 首先呢我的面试经历和一些面霸和收割机的大神相比绝不算丰富,但我这三个月应该能代表很大一部分人的心路历程:从无忧无虑也无知的状态,然后遭遇挫败,跌入低谷,连续数天的黑暗,慢慢调整,逼着自 ...
- 记一次腾讯IEG面试失败经历
如果这是一次成功的经历,估计浏览量不会低.无奈本人能力有限,而且一直在实习,准备时间与面试经验有限导致此次失败,不过,失败也是一种宝贵的经验,我希望也相信这里能给大家一些比较珍贵的经验,废话不多说,上 ...
- 干货 | NLP算法岗大厂面试经验与路线图分享
最近有好多小伙伴要面经(还有个要买简历的是什么鬼),然鹅真的没有整理面经呀,真的木有时间(。 ́︿ ̀。).不过话说回来,面经有多大用呢?最起码对于NLP岗位的面试来说,作者发现根本不是面经中说的样子 ...
- 互联网公司技术岗实习/求职经验(实习内推+简历+面试+offer篇)
找工作的事基本尘埃落定了,打算把这大半年来积累的经验写下来,基本都是我希望当年找实习的时候自己能够知道的东西,帮师弟师妹们消除一点信息不平等,攒攒RP~ 不要像我当年那样,接到电话吓成狗,没接到电话吓 ...
- 阿里巴巴面试-Java后端-社招5面技术总结(Offer已拿)
最近接到阿里妈妈的面试通知,历经一个月,虽然过程挺坎坷,但总算是拿到了offer.这里简单记录下面试所遇问题,仅供各位大佬参考. 由于前面两面的时间过去的有点久了,只能根据记忆大概写些记得问题. 部门 ...
随机推荐
- Objective-C枚举的几种定义方式与使用
假设我们需要表示网络连接状态,可以用下列枚举表示: enum CSConnectionState { CSConnectionStateDisconnected, CSConnectionStateC ...
- Java类变量和成员变量初始化过程
一.类的初始化 对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量. 类的编译决定了类的初始化过程. 编译器生成的class文件主要对定义在源文件中的类进行了如下的更改: ...
- jquery中的$(document).ready(function() {});
当文档载入时执行function函数里的代码, 这部分代码主要声明,页面加载后 "监听事件" 的方法.例如: $(document).ready( $("a") ...
- Openstack Periodic Task
Openstack Periodic Task 周期性任务在各个模块的manager.py(computer,scheduler,cell,network)中添加. 添加方法:在模块manager类实 ...
- grunt配置任务
这个指南解释了如何使用 Gruntfile 来为你的项目配置task.如果你还不知道 Gruntfile 是什么,请先阅读 快速入门 指南并看看这个Gruntfile 实例. Grunt配置 Grun ...
- 面向组合子设计Coder
面向组合子 面向组合子(Combanitor-Oriented),是最近帮我打开新世界大门的一种pattern.缘起haskell,又见monad与ParseC,终于ajoo前辈的几篇文章. 自去年9 ...
- 【UWP开源】图片编辑器,带贴图、滤镜、涂鸦等功能
目录 说明 功能 实现原理 使用方法 效果截图 说明 最近空余时间研究了一下Win2D,它能为我们在UWP中提供一种类似GDI那样的绘图方法.就像传统Winform.MFC中那样重写OnPaint相关 ...
- Web API 入门指南 - 闲话安全
Web API入门指南有些朋友回复问了些安全方面的问题,安全方面可以写的东西实在太多了,这里尽量围绕着Web API的安全性来展开,介绍一些安全的基本概念,常见安全隐患.相关的防御技巧以及Web AP ...
- Spring Boot -- 启动彩蛋
使用Spring Boot启动的jar包总是会显示一个Spring的图标: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\_ ...
- vuex复习方案
这次复习vuex,发现官方vuex2.0的文档写得太简略了,有些看不懂了.然后看了看1.0的文档,感觉很不错.那以后需要复习的话,还是先看1.0的文档吧.