为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。
本份面试集锦涵盖了
- 174 道运维工程师面试题
- 128道k8s面试题
- 108道shell脚本面试题
- 200道Linux面试题
- 51道docker面试题
- 35道Jenkis面试题
- 78道MongoDB面试题
- 17道ansible面试题
- 60道dubbo面试题
- 53道kafka面试
- 18道mysql面试题
- 40道nginx面试题
- 77道redis面试题
- 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高
- 174道运维工程师面试题
1、什么是运维?
2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?
3、现在给你三百台服务器,你怎么对他们进行管理?
4、简述raid0 raid1raid5二种工作模式的工作原理及特点
5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
7、Tomcat和Resin有什么区别,工作中你怎么选择?
8、什么是中间件?什么是jdk?
9、讲述一下Tomcat8005、8009、8080三个端口的含义?
10、什么叫CDN?
11、什么叫网站灰度发布?
12、简述DNS进行域名解析的过程?
13、RabbitMQ是什么东西?
14、讲一下Keepalived的工作原理?
15、讲述一下LVS三种模式的工作过程?
16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?
17、如何重置mysql root密码?
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
./scf/service/deploy/product
./test3
./test4
./test5
./test5/test3
[root@localhost test]#
**实例6:按大小查找文件**
**命令:**
find . -size +1000c -print
**输出:**
[root@localhost test]# find . -size +1000c -print
.
./test4
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin
./log2012.log
./test5
./test5/test3
./test3
[root@localhost test]#
**说明:**
查找当前目录大于1K的文件
### find命令之exec使用示例
find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。
**e**xec解释:
-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。
{} 花括号代表前面find查找出来的文件名。
使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。
**实例****1****:ls -l命令放在find命令的-exec选项中**
**命令:**
find . -type f -exec ls -l {} ;
**输出:**
[root@localhost test]# find . -type f -exec ls -l {} ;
-rw-r–r-- 1 root root 127 10-28 16:51 ./log2014.log
-rw-r–r-- 1 root root 0 10-28 14:47 ./test4/log3-2.log
-rw-r–r-- 1 root root 0 10-28 14:47 ./test4/log3-3.log
-rw-r–r-- 1 root root 0 10-28 14:47 ./test4/log3-1.log
-rw-r–r-- 1 root root 33 10-28 16:54 ./log2013.log
-rw-r–r-- 1 root root 302108 11-03 06:19 ./log2012.log
-rw-r–r-- 1 root root 25 10-28 17:02 ./log.log
-rw-r–r-- 1 root root 37 10-28 17:07 ./log.txt
-rw-r–r-- 1 root root 0 10-28 14:47 ./test3/log3-2.log
-rw-r–r-- 1 root root 0 10-28 14:47 ./test3/log3-3.log
-rw-r–r-- 1 root root 0 10-28 14:47 ./test3/log3-1.log
[root@localhost test]#
**说明:**
上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。
**实例****2:****在目录中查找更改时间在****n****日以前的文件并删除它们**
**命令:**
find . -type f -mtime +14 -exec rm {} ;
**输出:**
[root@localhost test]# ll
总计 328
-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log
-rw-r–r-- 1 root root 33 10-28 16:54 log2013.log
-rw-r–r-- 1 root root 127 10-28 16:51 log2014.log
lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -> log.log
-rw-r–r-- 1 root root 25 10-28 17:02 log.log
-rw-r–r-- 1 root root 37 10-28 17:07 log.txt
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 14:47 test3
drwxrwxrwx 2 root root 4096 10-28 14:47 test4
[root@localhost test]# find . -type f -mtime +14 -exec rm {} ;
[root@localhost test]# ll
总计 312
-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log
lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -> log.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 11-12 19:32 test3
drwxrwxrwx 2 root root 4096 11-12 19:32 test4
[root@localhost test]#
**说明**:
在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。
**实例****3:****在目录中查找更改时间在****n****日以前的文件并删除它们**\*\*,\*\***在删除之前先给出提示**
**命令:**
find . -name “*.log” -mtime +5 -ok rm {} ;
**输出:**
[root@localhost test]# ll
总计 312
-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log
lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -> log.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 11-12 19:32 test3
drwxrwxrwx 2 root root 4096 11-12 19:32 test4
[root@localhost test]# find . -name “*.log” -mtime +5 -ok rm {} ;
< rm … ./log_link.log > ? y
< rm … ./log2012.log > ? n
[root@localhost test]# ll
总计 312
-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 11-12 19:32 test3
drwxrwxrwx 2 root root 4096 11-12 19:32 test4
[root@localhost test]#
**说明**:
在上面的例子中, find命令在当前目录中查找所有文件名以.log结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。 按y键删除文件,按n键不删除。
**实例**4:-exec中使用grep命令
**命令:**
find /etc -name “passwd*” -exec grep “root” {} ;
**输出:**
[root@localhost test]# find /etc -name “passwd*” -exec grep “root” {} ;
root❌0:0:root:/root:/bin/bash
root❌0:0:root:/root:/bin/bash
[root@localhost test]#
**说明:**
任何形式的命令都可以在-exec选项中使用。 在上面的例子中我们使用grep命令。find命令首先匹配所有文件名为“ passwd\*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个root用户。
\*\*实例\*\*\*\*5:\*\***查找文件移动到指定目录**
**命令:**
find . -name “*.log” -exec mv {} … ;
**输出:**
[root@localhost test]# ll
总计 12drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-12 22:49 test3
drwxrwxr-x 2 root root 4096 11-12 19:32 test4
[root@localhost test]# cd test3/
[root@localhost test3]# ll
总计 304
-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log
-rw-r–r-- 1 root root 61 11-12 22:44 log2013.log
-rw-r–r-- 1 root root 0 11-12 22:25 log2014.log
[root@localhost test3]# find . -name “*.log” -exec mv {} … ;
[root@localhost test3]# ll
总计 0[root@localhost test3]# cd …
[root@localhost test]# ll
总计 316
-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log
-rw-r–r-- 1 root root 61 11-12 22:44 log2013.log
-rw-r–r-- 1 root root 0 11-12 22:25 log2014.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-12 22:50 test3
drwxrwxr-x 2 root root 4096 11-12 19:32 test4
[root@localhost test]#
**实例**6:用exec选项执行cp命令
**命令:**
find . -name “*.log” -exec cp {} test3 ;
**输出:**
[root@localhost test3]# ll
总计 0[root@localhost test3]# cd …
[root@localhost test]# ll
总计 316
-rw-r–r-- 1 root root 302108 11-03 06:19 log2012.log
-rw-r–r-- 1 root root 61 11-12 22:44 log2013.log
-rw-r–r-- 1 root root 0 11-12 22:25 log2014.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-12 22:50 test3
drwxrwxr-x 2 root root 4096 11-12 19:32 test4
[root@localhost test]# find . -name “*.log” -exec cp {} test3 ;
cp: “./test3/log2014.log” 及 “test3/log2014.log” 为同一文件
cp: “./test3/log2013.log” 及 “test3/log2013.log” 为同一文件
cp: “./test3/log2012.log” 及 “test3/log2012.log” 为同一文件
[root@localhost test]# cd test3
[root@localhost test3]# ll
总计 304
-rw-r–r-- 1 root root 302108 11-12 22:54 log2012.log
-rw-r–r-- 1 root root 61 11-12 22:54 log2013.log
-rw-r–r-- 1 root root 0 11-12 22:54 log2014.log
[root@localhost test3]#
### find 命令的参数详解
find一些常用参数的一些常用实例和一些具体用法和注意事项。
\*\*1.\*\*使用name选项:
文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。 可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。 不管当前路径是什么,如果想要在自己的根目录
H
O
M
E
中
查
找
文
件
名
符
合
∗
.
l
o
g
的
文
件
,
使
用
作
为
′
p
a
t
h
n
a
m
e
′
参
数
,
波
浪
号
代
表
了
你
的
HOME中查找文件名符合\*.log的文件,使用~作为 'pathname'参数,波浪号~代表了你的
HOME中查找文件名符合∗.log的文件,使用 作为′pathname′参数,波浪号 代表了你的HOME目录。
find ~ -name “*.log” -print
想要在当前目录及子目录中查找所有的‘ \*.log‘文件,可以用:
find . -name “*.log” -print
想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:
find . -name “[A-Z]*” -print
想要在/etc目录中查找文件名以host开头的文件,可以用:
find /etc -name “host*” -print
想要查找$HOME目录中的文件,可以用:
find ~ -name “*” -print 或find . -print
要想让系统高负荷运行,就从根目录开始查找所有的文件。
find / -name “*” -print
如果想在当前目录查找文件名以一个个小写字母开头,最后是4到9加上.log结束的文件:
命令:
find . -name “[a-z]*[4-9].log” -print
输出:
[root@localhost test]# ll
总计 316
-rw-r–r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r–r-- 1 root root 61 11-13 06:03 log2013.log
-rw-r–r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r–r-- 1 root root 0 11-13 06:06 log2015.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-13 06:08 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]# find . -name “[a-z]*[4-9].log” -print
./log2014.log
./log2015.log
./test4/log2014.log
[root@localhost test]#
\*\*2.\*\*用perm选项:
按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。
如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用:
[root@localhost test]# find . -perm 755 -print
.
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin
[root@localhost test]#
还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-005相当于555,
**命令:**
find . -perm -005
**输出:**
[root@localhost test]# ll
总计 316
-rw-r–r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r–r-- 1 root root 61 11-13 06:03 log2013.log
-rw-r–r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r–r-- 1 root root 0 11-13 06:06 log2015.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-13 06:08 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]# find . -perm -005
.
./test4
./scf
./scf/lib
./scf/service
./scf/service/deploy
./scf/service/deploy/product
./scf/service/deploy/info
./scf/doc
./scf/bin
./test3
[root@localhost test]#
\*\*3.\*\*忽略某个目录:
如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。如果希望在test目录下查找文件,但不希望在test/test3目录下查找,可以用:
**命令:**
find test -path “test/test3” -prune -o -print
**输出:**
[root@localhost soft]# find test -path “test/test3” -prune -o -print
test
test/log2014.log
test/log2015.log
test/test4
test/test4/log2014.log
test/test4/log2013.log
test/test4/log2012.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log
[root@localhost soft]#
\*\*4.\*\*使用find查找文件的时候怎么避开某个文件目录:
\*\*实例1:\*\*在test 目录下查找不在test4子目录之内的所有文件
**命令:**
find test -path “test/test4” -prune -o -print
**输出:**
[root@localhost soft]# find test
test
test/log2014.log
test/log2015.log
test/test4
test/test4/log2014.log
test/test4/log2013.log
test/test4/log2012.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log
test/test3
[root@localhost soft]# find test -path “test/test4” -prune -o -print
test
test/log2014.log
test/log2015.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log
test/test3
[root@localhost soft]#
**说明:**
find [-path …] [expression]
在路径列表的后面的是表达式
-path “test” -prune -o -print 是 -path “test” -a -prune -o -print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似如果
-path “test” 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如果 -path “test” -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。
这个表达式组合特例可以用伪码写为:
if -path “test” then
-prune
else
-print
**实例2:避开多个文件夹:**
**命令:**
find test ( -path test/test4 -o -path test/test3 ) -prune -o -print
**输出:**
[root@localhost soft]# find test ( -path test/test4 -o -path test/test3 ) -prune -o -print
test
test/log2014.log
test/log2015.log
test/scf
test/scf/lib
test/scf/service
test/scf/service/deploy
test/scf/service/deploy/product
test/scf/service/deploy/info
test/scf/doc
test/scf/bin
test/log2013.log
test/log2012.log
[root@localhost soft]#
**说明:**
圆括号表示表达式的结合。 \ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。
**实例3:查找某一确定文件,-name等选项加在-o 之后**
**命令:**
find test (-path test/test4 -o -path test/test3 ) -prune -o -name “*.log” -print
输出:
[root@localhost soft]# find test ( -path test/test4 -o -path test/test3 ) -prune -o -name “*.log” -print
test/log2014.log
test/log2015.log
test/log2013.log
test/log2012.log
[root@localhost soft]#
\*\*5.\*\*使用user和nouser选项:
按文件属主查找文件:
**实例1:在$HOME目录中查找文件属主为peida的文件**
**命令:**
find ~ -user peida -print
**实例2:在/etc目录下查找文件属主为peida的文件:**
命令:
find /etc -user peida -print
**说明:**
实例3:为了查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件
**命令:**
find /home -nouser -print
**说明:**
这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。
\*\*6.\*\*使用group和nogroup选项:
就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用:
find /apps -group gem -print
要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件:
find / -nogroup-print
\*\*7.\*\*按照更改时间或访问时间等查找文件:
如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。
用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。
希望在系统根目录下查找更改时间在5日以内的文件,可以用:
find / -mtime -5 -print
为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:
find /var/adm -mtime +3 -print
\*\*8.\*\*查找比某个文件新或旧的文件:
如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。
它的一般形式为:
newest_file_name ! oldest_file_name
其中,!是逻辑非符号。
**实例1:查找更改时间比文件****log2012.log****新但比文件****log2017.log****旧的文件**
**命令:**
find -newer log2012.log ! -newer log2017.log
**输出:**
[root@localhost test]# ll
总计 316
-rw-r–r-- 1 root root 302108 11-13 06:03 log2012.log
-rw-r–r-- 1 root root 61 11-13 06:03 log2013.log
-rw-r–r-- 1 root root 0 11-13 06:03 log2014.log
-rw-r–r-- 1 root root 0 11-13 06:06 log2015.log
-rw-r–r-- 1 root root 0 11-16 14:41 log2016.log
-rw-r–r-- 1 root root 0 11-16 14:43 log2017.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxr-x 2 root root 4096 11-13 06:08 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]# find -newer log2012.log ! -newer log2017.log
.
./log2015.log
./log2017.log
./log2016.log
./test3
[root@localhost test]#
**实例2:查找更改时间在比**log2012.log**文件新的文件**
**命令:**
find . -newer log2012.log -print
**输出:**
[root@localhost test]# find -newer log2012.log
.
./log2015.log
./log2017.log
./log2016.log
./test3
[root@localhost test]#
\*\*9.\*\*使用type选项:
**实例1:在/etc目录下查找所有的目录**
命令:
find /etc -type d -print
**实例2:在当前目录下查找除目录以外的所有类型的文件**
**命令:**
find . ! -type d -print
**实例3:在/etc目录下查找所有的符号链接文件**
**命令:**
find /etc -type l -print
\*\*10.\*\*使用size选项:
可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。
在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。
**实例1:在当前目录下查找文件长度大于1 M字节的文件**
**命令:**
find . -size +1000000c -print
**实例2:在/home/apache目录下查找文件长度恰好为100字节的文件:**
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
4096 11-13 06:08 test3
drwxrwxr-x 2 root root 4096 11-13 05:50 test4
[root@localhost test]# find -newer log2012.log ! -newer log2017.log
.
./log2015.log
./log2017.log
./log2016.log
./test3
[root@localhost test]#
实例2:查找更改时间在比log2012.log文件新的文件
命令:
find . -newer log2012.log -print
输出:
[root@localhost test]# find -newer log2012.log
.
./log2015.log
./log2017.log
./log2016.log
./test3
[root@localhost test]#
**9.**使用type选项:
实例1:在/etc目录下查找所有的目录
命令:
find /etc -type d -print
实例2:在当前目录下查找除目录以外的所有类型的文件
命令:
find . ! -type d -print
实例3:在/etc目录下查找所有的符号链接文件
命令:
find /etc -type l -print
**10.**使用size选项:
可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。
在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。
实例1:在当前目录下查找文件长度大于1 M字节的文件
命令:
find . -size +1000000c -print
实例2:在/home/apache目录下查找文件长度恰好为100字节的文件:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!