CICC软件开发暑期实习面经

本文介绍了Linux系统中常用的管理命令,包括检查端口占用、处理服务未重启问题、查看和管理日志以及监控磁盘占用。还讨论了数据库索引的概念及其对更新操作的影响,并提及了在Java编程中的数据结构和流的使用。此外,提到了面对需求变更和职业规划的策略。
摘要由CSDN通过智能技术生成

问的Linux命令比较多,Linux没太复习好,复习一下呜呜呜

1. 先1分钟左右自我介绍一下自己
2. 如果机房有一台机器每天五点半重启服务,但今天六点没有重启,你会怎么办
3. 如果发现是因为端口被占用了,怎么解决,用什么命令?

Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。
lsof(list open files)
是一个列出当前系统打开文件的工具。

lsof -i:端口号
# lsof -i:8000
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)

netstat -tunlp
用于显示 tcp,udp 的端口和进程等相关情况。
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

netstat -tunlp | grep 端口号

kill
在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令

kill -9 PID
4. 您认为在字节实习的时候,对您提升最大的是哪个方面?
5. 使用过哪些数据库?

答:使用过关系型数据库MySQL、SQL Server,了解Redis数据库

6. 我看到你说项目中用到了缓存,异步和索引,你能讲讲对索引的理解吗?

【下次分两个方面回答喔】

索引是什么

索引是一种特殊的文件(MySql数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针,直接在索引中查找符合条件的选项,加快数据库的查询速度,而不是一行一行去遍历数据后才选择出符合条件的。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。

优点

(1)提高数据检索效率,降低数据库的IO成本
(2)通过索引对数据进行排序,降低了数据排序的成本

缺点

(1)索引实际上也是一张表,索引会占用一定的存储空间
(2)更新数据表的数据时,需要同时维护索引表,因此,会降低insert、update、delete的速度

7. 索引对update的速度有影响吗?

【这个问题不应该答不上来的,呜呜呜】
(1)更新非索引列,没什么影响
(2)更新索引列,因为还要维护索引,所以会变慢

8. 如何使用SQL语句将某个字段的值更新为null?
Update table_name Set column_name = new_value Where column_name = some_value 
9.Linux什么命令能查看日志?

1、tail命令,可查看实时变化的日志

tail[必要参数][选择参数][文件]

2、head命令,可查看前多少行日志

head -n 行数 文件

3、cat命令,可搜索关键字附近的日志
4、more命令,能以全屏幕的方式按页显示日志文件的内容
5、sed命令,可以查找日志文件特定的一段
6、less命令,可以查找日志文件内容

10.如果打了太多日志,导致硬盘资源用完了怎么办?

https://baijiahao.baidu.com/s?id=1765952636874811207&wfr=spider&for=pc
这篇文章写的很好!

(1)定期清理日志
可以写一个shell脚本来定期清理旧的或超出大小限制的日志文件。
需要配合cron定时任务来使用,以达到自动化执行的目的。
(2)使用日志轮转
日志轮转(log rotation)是另一种处理日志文件的方法。Linux 系统中有一个叫 logrotate 的工具,可以根据配置文件定期地轮转、压缩、删除日志文件。在 /etc/logrotate.conf 或 /etc/logrotate.d/ 目录下的配置文件可以用来控制 logrotate 的行为。

一个典型的 logrotate 配置可能看起来像这样:

/var/log/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 640 root adm
    postrotate
        /etc/init.d/rsyslog reload > /dev/null
    endscript
}

这个配置表示每天轮转一次日志,保留最近 7 天的日志,将旧日志压缩,并在轮转后重新加载 rsyslog 服务。
(3)优化日志级别
例如,我们的应用程序生成了大量的debug级别的日志,那我们可能可以将日志级别提高到info或者warning级别,这样只有更重要的消息才会被记录。

11.Linux什么命令能查看磁盘的占用情况?

(1)服务器CPU情况

# 查看物理CPU个数
# proc是进程的意思
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

# 查看服务器CPU内核个数
cat /proc/cpuinfo | grep "cpu cores" | uniq

(2)服务器硬盘情况

df -h

在这里插入图片描述
(3)服务器内存情况

# 查看内存,不带单位
free -m
# 查看内存使用情况,带单位,显示查看结果
free -h

(4)查看服务器的平均负载

# 查看服务器各个进程的情况
top
12. Java里面的数据结构有哪些?你用过吗?
13.用过Java里面的流吗?
14.Java8的新特性有哪些?
15. 如果需求方对需求提出了很大的变更,导致按期做不完,怎么办?
16.你的职业规划是怎样的?你对我们公司了解多少?

中金公司成立于1995年,是中国首家中外合资的投资银行,深度参与了中国经济的改革和发展。

我们一直致力于为多元化的客户群体提供高质量金融增值服务,建立了以研究和信息技术为基础,投资银行、股票业务、固定收益、资产管理、私募股权和财富管理全方位发展的业务结构。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值