Linux面试-(腾讯,百度,美团,滴滴)

Posted weixin_40293999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux面试-(腾讯,百度,美团,滴滴)相关的知识,希望对你有一定的参考价值。

文章目录


Linux 面试题-(腾讯,百度,美团,滴滴)

  1. 分析日志 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

  2. 统计连接到服务器的各个 ip 情况,并按连接数从大到小排序 (腾讯)
    netstat -an | grep ESTABLISHED | awk -F " " ‘print $5’ | cut -d “:” -f 1 | sort | uniq -c| sort -nr

  3. 问题:如忘记了 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

  4. 写出指令:统计 ip 访问情况,要求分析 nginx 访问日志(access.log),找出访问页面数量在前 2 位的 ip(美团)
    cat access.log | awk -F " " ‘print $1’ | sort | uniq -c | sort -nr | head -2

  5. 使用 tcpdump 监听本机, 将来自 ip 192.168.200.1,tcp 端口为 22 的数据,保存输出到tcpdump.log , 用做将来数据分析(美团) >>

    tcpdump -i ens33 host 192.168.200.1 and port 22 >> /home/tcpdump.log

  6. 常用的 Nginx 模块,用来做什么(头条)
    rewrite 模块,实现重写功能
    access 模块:来源控制
    ssl 模块:安全加密
    ngx_http_gzip_module:网络传输压缩模块
    ngx_http_proxy_module 模块实现代理
    ngx_http_upstream_module 模块实现定义后端服务器列表
    ngx_cache_purge 实现缓存清除功能

  7. 问题:列举 Linux 高级命令,至少 6 个(百度)
    netstat //网络状态监控 top //系统运行状态 lsblk //查看硬盘分区 find
    ps -aux //查看运行进程 chkconfig //查看服务启动状态 systemctl //管理系统服务器

  8. 问题:Linux 查看内存、io 读写、磁盘存储、端口占用、进程查看命令是什么?(瓜子)
    top, iotop, df -lh , netstat -tunlp , ps -aux | grep 关心的进程

  9. 使用 Linux 命令计算 t2.txt 第二列的和并输出 (美团)
    张三 40
    李四 50
    王五 60
    cat t2.txt | awk -F " " ‘sum+=$2 END print sum’

  10. Shell 脚本里如何检查一个文件是否存在?并给出提示(百度)
    if [ -f 文件名 ] then echo “存在” else echo “不存在” fi

  11. 假如您需要找出 /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

  12. 请写出统计/home 目录下所有文件个数和所有文件总行数的指令(在金山面试题扩展)
    find /home/test -name “.” | wc -l
    find /home/test -name “.” | xargs wc

面试回忆录「上」(腾讯/阿里/滴滴/美团...)

点击上方的终端研发部,右上角选择“设为星标”
每日早9点半,技术文章准时送上
公众号后台回复“学习”,获取作者独家秘制精品资料

技术图片
image

往期文章

记五月的一个Android面试经

今日头条屏幕适配方案落地研究

APK瘦身-是时候给App进行减负了

即学即用Android Jetpack - Navigation

手机商对“鸿蒙”进行了密集测试:比安卓系统快?

技术图片

原文地址:https://www.jianshu.com/p/4e839adcd559

作者:soulrelay

前言

也许到了金九银十,很多人在群里问我要面试题,没办法,也许太难伺候了,好吧,就给大家总结一波。目前部分对基本工和源码比较看重,主流的Kotlin,Flutter也会有所要求。其他算法,源码,算法,自定义View万变不留其中,要想在这条android走下去,要学习的是很多的本文非最新面试题,参考更都可以去到我的公号去搜索。

近3年BAT面试真题整理合集

2019最新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机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西

阅读更多

程序员接私活经验总结

今日头条屏幕适配方案落地研究

IDEA 的优雅调试,让 bug 无处藏身!

面试官:你分析过线程池源码吗?

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!

技术图片

以上是关于Linux面试-(腾讯,百度,美团,滴滴)的主要内容,如果未能解决你的问题,请参考以下文章

面试回忆录「上」(腾讯/阿里/滴滴/美团...)

2021“金三银四”最新总结篇!蚂蚁金服+滴滴+美团+拼多多+腾讯15万字Java面试题

java小白变身java大神后含泪整理的面试宝典,助应届生校招直接五杀(美团网易蚂蚁腾讯滴滴)

2021精选 Java后端面试题资料大全 SpringBoot,Kafka,Mysql,Redis等PDF资料,实战项目,阿里巴巴,腾讯,字节,京东,美团,滴滴,Bilibili面试经历,实用干货

2020最新大厂(阿里头条百度快手美团滴滴猿辅导陌陌)Java开发岗位社招面试干货分享总结

全网首发!涵盖字节美团腾讯等大厂前端最新面试题