问的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年,是中国首家中外合资的投资银行,深度参与了中国经济的改革和发展。
我们一直致力于为多元化的客户群体提供高质量金融增值服务,建立了以研究和信息技术为基础,投资银行、股票业务、固定收益、资产管理、私募股权和财富管理全方位发展的业务结构。