Linux面试-(腾讯,百度,美团,滴滴)
Posted weixin_40293999
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux面试-(腾讯,百度,美团,滴滴)相关的知识,希望对你有一定的参考价值。
文章目录
Linux 面试题-(腾讯,百度,美团,滴滴)
-
分析日志 t.log(访问量),将各个 ip 地址截取,并统计出现次数,并按从大到小排序(腾讯)
http://192.168.200.10/index1.html
http://192.168.200.10/index2.html
http://192.168.200.20/index1.html
http://192.168.200.30/index1.html
http://192.168.200.40/index1.html
http://192.168.200.30/order.html
http://192.168.200.10/order.html
答案: cat t.txt | cut -d ‘/’ -f 3 | sort | uniq -c | sort -nr -
统计连接到服务器的各个 ip 情况,并按连接数从大到小排序 (腾讯)
netstat -an | grep ESTABLISHED | awk -F " " ‘print $5’ | cut -d “:” -f 1 | sort | uniq -c| sort -nr
-
问题:如忘记了 mysql5.7 数据库的 ROOT 用户的密码,如何找回? (滴滴)
vim /etc/my.cnf
追加一行: skip-grant-tables
service mysqld restart
空密码登录 mysql -uroot -p
use mysql;
update user set authentication_string=password(“newPassword”) where user=‘root’;
flush privileges;
exit;
将 /etc/my.cnf 中追加的内容去掉.
service mysqld restart
使用新设置的密码登录mysql -
写出指令:统计 ip 访问情况,要求分析 nginx 访问日志(access.log),找出访问页面数量在前 2 位的 ip(美团)
cat access.log | awk -F " " ‘print $1’ | sort | uniq -c | sort -nr | head -2 -
使用 tcpdump 监听本机, 将来自 ip 192.168.200.1,tcp 端口为 22 的数据,保存输出到tcpdump.log , 用做将来数据分析(美团) >>
tcpdump -i ens33 host 192.168.200.1 and port 22 >> /home/tcpdump.log -
常用的 Nginx 模块,用来做什么(头条)
rewrite 模块,实现重写功能
access 模块:来源控制
ssl 模块:安全加密
ngx_http_gzip_module:网络传输压缩模块
ngx_http_proxy_module 模块实现代理
ngx_http_upstream_module 模块实现定义后端服务器列表
ngx_cache_purge 实现缓存清除功能 -
问题:列举 Linux 高级命令,至少 6 个(百度)
netstat //网络状态监控 top //系统运行状态 lsblk //查看硬盘分区 find
ps -aux //查看运行进程 chkconfig //查看服务启动状态 systemctl //管理系统服务器 -
问题:Linux 查看内存、io 读写、磁盘存储、端口占用、进程查看命令是什么?(瓜子)
top, iotop, df -lh , netstat -tunlp , ps -aux | grep 关心的进程 -
使用 Linux 命令计算 t2.txt 第二列的和并输出 (美团)
张三 40
李四 50
王五 60
cat t2.txt | awk -F " " ‘sum+=$2 END print sum’ -
Shell 脚本里如何检查一个文件是否存在?并给出提示(百度)
if [ -f 文件名 ] then echo “存在” else echo “不存在” fi -
假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行:
A. rpm -q /etc/my.conf
B. rpm -requires /etc/my.conf
C. rpm -qf /etc/my.conf
D. rpm -q | grep /etc/my.conf
答案:C -
请写出统计/home 目录下所有文件个数和所有文件总行数的指令(在金山面试题扩展)
find /home/test -name “.” | wc -l
find /home/test -name “.” | xargs wc
面试回忆录「上」(腾讯/阿里/滴滴/美团...)
点击上方的终端研发部,右上角选择“设为星标”
每日早9点半,技术文章准时送上
公众号后台回复“学习”,获取作者独家秘制精品资料
往期文章
即学即用Android Jetpack - Navigation
原文地址:https://www.jianshu.com/p/4e839adcd559
作者:soulrelay
前言
也许到了金九银十,很多人在群里问我要面试题,没办法,也许太难伺候了,好吧,就给大家总结一波。目前部分对基本工和源码比较看重,主流的Kotlin,Flutter也会有所要求。其他算法,源码,算法,自定义View万变不留其中,要想在这条android走下去,要学习的是很多的本文非最新面试题,参考更都可以去到我的公号去搜索。
回顾我两个月面试阿里,携程,小红书,美团,网易等等(Java岗)
写这篇面试回忆录的目的:梳理一下面试过程的知识点,为了以后可以更直观地回忆
希望给正在或者准备面试的朋友提供一些帮助其它:
没有严格按照一面、二面、三面来区分
目录
腾讯OMG
- synchronize用法
- volatile用法
- 动态权限适配方案,权限组的概念
- 网络请求缓存处理,okhttp如何处理网络缓存的
- 图片加载库相关,bitmap如何处理大图,如一张30M的大图,如何预防OOM
- 进程保活
- listview图片加载错乱的原理和解决方案
- https相关,如何验证证书的合法性,https中哪里用了对称加密,哪里用了非对称加密,对加密算法(如RSA)等是否有了解
阿里巴巴
- LRUCache原理
- 图片加载原理
- 模块化实现(好处,原因)
- JVM
- 视频加密传输
- 统计启动时长,标准
- 如何保持应用的稳定性
- ThreadLocal 原理
- 谈谈classloader
- 动态布局
- 热修复,插件化
- HashMap源码,SpareArray原理
- 性能优化,怎么保证应用启动不卡顿
- 怎么去除重复代码
- SP是进程同步的吗?有什么方法做到同步
- 介绍下SurfView
- HashMap实现原理,ConcurrentHashMap 的实现原理
- BroadcastReceiver,LocalBroadcastReceiver 区别
- Bundle 机制
- Handler 机制
- android 事件传递机制
- 线程间 操作 List
- App启动流程,从点击桌面开始
- 动态加载
- 类加载器
- OSGI
- Https请求慢的解决办法,DNS,携带数据,直接访问IP
- GC回收策略
- 画出 Android 的大体架构图
- 描述清点击 Android Studio 的 build 按钮后发生了什么
- 大体说清一个应用程序安装到手机上时发生了什么;
- 对 Dalvik、ART 虚拟机有基本的了解;
- Android 上的 Inter-Process-Communication 跨进程通信时如何工作的;
- App 是如何沙箱化,为什么要这么做;
- 权限管理系统(底层的权限是如何进行 grant 的);
- 进程和 Application 的生命周期;
- 系统启动流程 Zygote进程 –> SystemServer进程 –> 各种系统服务 –> 应用进程
- recycleview listview 的区别,性能
滴滴
- MVP
- 广播(动态注册和静态注册区别,有序广播和标准广播)
- service生命周期
- handler实现机制(很多细节需要关注:如线程如何建立和退出消息循环等等)
- 多线程(关于AsyncTask缺陷引发的思考)
- 数据库数据迁移问题
- 设计模式相关(例如Android中哪里使用了观察者模式,单例模式相关)
- 微信的聊天数据在本地都是加密处理的(防止root了被破解),设计一个类似的本地数据存储系统
- x个苹果,一天只能吃一个、两个、或者三个,问多少天可以吃完
- Android相关你最擅长哪一块
- TCP与UDP区别与应用(三次握手和四次挥手)涉及到部分细节(如client如何确定自己发送的消息被server收到) HTTP相关 提到过Websocket 问了WebSocket相关以及与socket的区别
- 是否熟悉Android jni开发,jni如何调用java层代码
- 进程间通信的方式
- java注解
- 计算一个view的嵌套层级
- 项目组件化的理解
- 基于自身工作经验和计算机相关知识,给出 移动端地图局部加载 瓦片大小的像素大小估值
- 多线程断点续传原理
- Android系统为什么会设计ContentProvider,进程共享和线程安全问题
- jvm相关
- Android相关优化(如内存优化、网络优化、布局优化、电量优化、业务优化)
- EventBus实现原理
美团
- 线程挂起,休眠,释放资源相关,唤醒,线程同步,数据传递,问了很多线程的问题,问了20分钟大概
- static synchronized 方法的多线程访问和作用,同一个类里面两个synchronized方法,两个线程同时访问的问题
- 内部类和静态内部类和匿名内部类,以及项目中的应用
- 泛型是什么以及在项目中的应用
- handler发消息给子线程,looper怎么启动
- down、move、up事件的传递
- activity栈
- 封装view的时候怎么知道view的大小
- intent-filter
- arraylist和linkedlist的区别,以及应用场景
- 怎么启动service,service和activity怎么进行数据交互
- 下拉状态栏是不是影响activity的生命周期,如果在onStop的时候做了网络请求,onResume的时候怎么恢复
- view渲染
总结
共同点:对基础性、原理性的东西比较重视
具体问题的解决能力、项目的架构能力不同点:公司不同、产品业务线不同,所以涉及的技术重点和方向不同
思考:
有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西
阅读更多
相信自己,没有做不到的,只有想不到的
在这里获得的不仅仅是技术!
以上是关于Linux面试-(腾讯,百度,美团,滴滴)的主要内容,如果未能解决你的问题,请参考以下文章
2021“金三银四”最新总结篇!蚂蚁金服+滴滴+美团+拼多多+腾讯15万字Java面试题
java小白变身java大神后含泪整理的面试宝典,助应届生校招直接五杀(美团网易蚂蚁腾讯滴滴)
2021精选 Java后端面试题资料大全 SpringBoot,Kafka,Mysql,Redis等PDF资料,实战项目,阿里巴巴,腾讯,字节,京东,美团,滴滴,Bilibili面试经历,实用干货