一起来学Linux命令(七)

2023年 8月 23日 110.5k 0

前言

目前正在出一个Linux命令系列教程, 篇幅会较多, 喜欢的话,给个关注❤️ ~

作为服务端开发,linux命令还是要掌握一下的,可以做做基础性的运维。好了, 废话不多说直接开整吧~

df

显示有关指定文件系统或其中一部分文件的文件系统上的可用磁盘空间量的统计信息。值以每块计数512字节的形式显示。如果未指定文件或文件系统操作数,则将显示所有已挂载文件系统的统计信息(受下面的-t选项约束)

语法:

df [-b | -h | -H | -k | -m | -g | -P] [-ailn] [-t] [-T type] [file | filesystem ...]

命令参数:

-a 全部文件系统列表

-h 方便阅读方式显示

-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024

-i 显示inode信息

-k 区块为1024字节

-l 只显示本地文件系统

-m 区块为1048576字节

--no-sync 忽略 sync 命令

-P 输出格式为POSIX

--sync 在取得磁盘信息前,先执行sync命令

-T 文件系统类型

--block-size= 指定区块大小

-t 只显示选定文件系统的磁盘信息

-x 不显示选定文件系统的磁盘信息

使用示例:

# 展示当前系统磁盘使用情况,以可读的方式展示

[root@iZ2ze5vrnucj8nu52fq932Z ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        909M     0  909M   0% /dev
tmpfs           919M  4.0K  919M   1% /dev/shm
tmpfs           919M  1.1M  918M   1% /run
tmpfs           919M     0  919M   0% /sys/fs/cgroup
/dev/vda1        79G   15G   62G  19% /
tmpfs           184M     0  184M   0% /run/user/0
overlay          79G   15G   62G  19% /var/lib/docker/overlay2/943d144fddaedf5546c075bd2c03c2024152f09ecc57a866d203be46c81f1ccb/merged
overlay          79G   15G   62G  19% /var/lib/docker/overlay2/45c6d7383680e173bde730a93197d48a43dbdc601310c4897444b4065642897e/merged
overlay          79G   15G   62G  19% /var/lib/docker/overlay2/da36531a3d8a146687299d30b8147c6ac26501f41927c08f36c928706f401c9d/merged
overlay          79G   15G   62G  19% /var/lib/docker/overlay2/cc659a616f17bf5e92823bc22b8b637abb8c889008aecc24da8899c059fcc433/merged
shm              64M     0   64M   0% /var/lib/docker/containers/67ba0c277e7ebe6c0e6a41f0316f883d1230ce48f8e3b60a5d2f139c60c1ee4c/shm
shm              64M     0   64M   0% /var/lib/docker/containers/5fa7440e04f84b27e1a80c9bb3fd1c180b8d8f5459a86b1ce7e63301bf6f9528/shm
shm              64M     0   64M   0% /var/lib/docker/containers/8580828d00844e10d315c945d166773172c981572e9f3b32c6df0552353a1d6e/shm
shm              64M     0   64M   0% /var/lib/docker/containers/298ead0ee6fd0b19ba1f54b82d82c23a313f81aaaa407358a706a1af1023532c/shm
[root@iZ2ze5vrnucj8nu52fq932Z ~]# 
 

lsof

lsof(list open files)是一个列出当前系统打开文件的工具。(在linux环境下,任何事物都以文件的形式存在)

可以打开的文件包括:

  • 普通文件

  • 目录

  • 网络文件系统的文件

  • 字符或设备文件

  • (函数)共享库

  • 管道,命名管道

  • 符号链接

  • 网络文件(例如:NFS file、网络socketunix域名socket

  • 还有其它类型的文件,等等

语法:

lsof [ -?abChKlnNOPRtUvVX ] [ -A A ] [ -c c ] [ +c c ] [ +|-d d ] [ +|-D D ] [ +|-e s ] [ +|-E ] [ +|-f [cfgGn] ] [ -F [f] ] [ -g [s] ] [ -i [i] ] [ -k k ] [ +|-L [l] ] [ +|-m m ] [ +|-M ] [ -o [o] ] [ -p s ] [ +|-r [t[m]] ] [ -s [p:s] ] [ -S [t] ] [ -T [t] ] [ -u s ] [ +|-w ] [ -x [fl] ] [ -z [z] ] [ -Z [Z] ] [ -- ] [names]

命令参数:

-a 列出打开文件存在的进程

-c 列出指定进程所打开的文件

-g 列出GID号进程详情

-d 列出占用该文件号的进程

+d 列出目录下被打开的文件

+D 递归列出目录下被打开的文件

-n 列出使用NFS的文件

-i 列出符合条件的进程。(4、6、协议、:端口、 @ip )

-p 列出指定进程号所打开的文件

-u 列出UID号进程详情

常用示例:


#查看某个文件的相关进程  lsof 文件名
[root@iZ2ze5vrnucj8nu52fq932Z ~]# lsof /bin/bash
COMMAND   PID USER  FD   TYPE DEVICE SIZE/OFF   NODE NAME
bash    15004 root txt    REG  253,1   964536 919244 /usr/bin/bash
[root@iZ2ze5vrnucj8nu52fq932Z ~]#



#查看某个用户打开的文件信息
[root@iZ2ze5vrnucj8nu52fq932Z ~]# lsof -u root

...
.....
nginx     29706 root  mem       REG              253,1     19248     918910 /usr/lib64/libdl-2.17.so
nginx     29706 root  mem       REG              253,1    163312     918897 /usr/lib64/ld-2.17.so
nginx     29706 root  DEL       REG                0,4             73888804 /dev/zero
nginx     29706 root    0u      CHR                1,3       0t0       5379 /dev/null
nginx     29706 root    1u      CHR                1,3       0t0       5379 /dev/null
nginx     29706 root    2w      REG              253,1       532     790101 /var/log/nginx/error.log
nginx     29706 root    3u     unix 0xffff917f63b0e640       0t0  537621009 socket
nginx     29706 root    5u     unix 0xffff917f63b0c440       0t0  537621010 socket
nginx     29706 root    6u     IPv4           73888801       0t0        TCP *:http (LISTEN)
nginx     29706 root    7u     IPv4           73888802       0t0        TCP *:https (LISTEN)
nginx     29706 root    8u     IPv6           73888803       0t0        TCP *:http (LISTEN)
nginx     29706 root    9w      REG              253,1    244055     790007 /var/log/nginx/access.log
nginx     29706 root   10w      REG              253,1       532     790101 /var/log/nginx/error.log
....


#列出某个程序进程所打开的文件信息

[root@iZ2ze5vrnucj8nu52fq932Z ~]# lsof -c java
COMMAND  PID USER   FD      TYPE             DEVICE  SIZE/OFF      NODE NAME
.....
....
java    5576 root  rtd       DIR              253,1      4096         2 /
java    5576 root  txt       REG              253,1      8984   1444456 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre/bin/java
java    5576 root  mem       REG              253,1    157440    919371 /usr/lib64/liblzma.so.5.2.2
java    5576 root  mem       REG              253,1     99944    919549 /usr/lib64/libelf-0.176.so
java    5576 root  mem       REG              253,1     19896    919559 /usr/lib64/libattr.so.1.1.0
java    5576 root  mem       REG              253,1    338672    922309 /usr/lib64/libdw-0.176.so
java    5576 root  mem       REG              253,1     20048    919563 /usr/lib64/libcap.so.2.22
java    5576 root  mem       REG              253,1     91024    931590 /usr/lib64/libudev.so.1.6.2
java    5576 root  DEL       REG              253,1              790454 /root/.cache/JNA/temp/jna4721517894893758524.tmp
java    5576 root  mem       REG              253,1    285328    932191 /usr/lib64/libjpeg.so.62.1.0
java    5576 root  mem       REG              253,1     51880   1444485 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre/lib/amd64/libjavajpeg.so
java    5576 root  mem       REG              253,1    899432   1444492 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre/lib/amd64/libmlib_image.so
.....
....


# 列出谁在某个端口使用情况
[root@iZ2ze5vrnucj8nu52fq932Z ~]# lsof -i:80
COMMAND     PID  USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
AliYunDun  1910  root   12u  IPv4 686619358      0t0  TCP iZ2ze5vrnucj8nu52fq932Z:46098->100.100.30.25:http (ESTABLISHED)
nginx     18797 nginx    6u  IPv4  73888801      0t0  TCP *:http (LISTEN)
nginx     18797 nginx    8u  IPv6  73888803      0t0  TCP *:http (LISTEN)
nginx     29706  root    6u  IPv4  73888801      0t0  TCP *:http (LISTEN)
nginx     29706  root    8u  IPv6  73888803      0t0  TCP *:http (LISTEN)
[root@iZ2ze5vrnucj8nu52fq932Z ~]# 


ping

将ICMP ECHO_REQUEST数据包发送到网络主机。这个大家应该很熟悉了

语法:

 ping [-AaCDdfnoQqRrv] [-b boundif] [-c count] [-G sweepmaxsize] [-g sweepminsize] [-h sweepincrsize] [-i wait] [-k trafficclass] [-K netservicetype][-l preload] [-M mask | time] [-m ttl] [-P policy] [-p pattern] [-S src_addr] [-s packetsize] [-t timeout] [-W waittime] [-z tos] [--apple-connect][--apple-time] host

命令参数:

-d 使用Socket的SO_DEBUG功能。

-f 极限检测。大量且快速地送网络封包给一台机器,看它的回应。

-n 只输出数值。

-q 不显示任何传送封包的信息,只显示最后的结果。

-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。

-R 记录路由过程。

-v 详细显示指令的执行过程。



-c 数目:在发送指定数目的包后停止。

-i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。

-I 网络界面:使用指定的网络界面送出数据包。

-l 前置载入:设置在送出要求信息之前,先行发出的数据包。

-p 范本样式:设置填满数据包的范本样式。

-s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。

-t 存活数值:设置存活数值TTL的大小。

使用示例:

#检测网络情况

[root@iZ2ze5vrnucj8nu52fq932Z ~]# ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.035 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.047 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.050 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=0.049 ms
^C
--- 127.0.0.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3999ms
rtt min/avg/max/mdev = 0.035/0.046/0.052/0.009 ms
[root@iZ2ze5vrnucj8nu52fq932Z ~]# 


netstat

netstat命令以符号形式显示各种与网络相关的数据结构的内容。有多种输出格式,具体取决于显示信息的选项。该命令的第一种形式显示每个协议的活动套接字列表。第二种形式根据选择的选项显示其他网络数据结构之一的内容。使用第三种形式,并指定等待间隔,netstat将在配置的网络接口上连续显示有关数据包流量的信息。第四种形式显示指定协议或地址族的统计信息。如果指定了等待间隔,将显示最近间隔秒的协议信息。第五种形式显示指定协议或地址族的每个接口的统计信息。第六种形式显示mbuf(9)统计信息。第七种形式显示指定地址系列的路由表。第八种形式显示路由统计信息。

语法:

netstat [-AaLlnW] [-f address_family | -p protocol]
netstat [-gilns] [-v] [-f address_family] [-I interface]
netstat -i | -I interface [-w wait] [-c queue] [-abdgqRtS]
netstat -s [-s] [-f address_family | -p protocol] [-w wait]
netstat -i | -I interface -s [-f address_family | -p protocol]
netstat -m [-m]
netstat -r [-Aaln] [-f address_family]
netstat -rs [-s]

命令参数:

-a或–all 显示所有连线中的Socket。

-A或– 列出该网络类型连线中的相关地址。

-c或–continuous 持续列出网络状态。

-C或–cache 显示路由器配置的快取信息。

-e或–extend 显示网络其他相关信息。

-F或–fib 显示FIB。

-g或–groups 显示多重广播功能群组组员名单。

-h或–help 在线帮助。

-i或–interfaces 显示网络界面信息表单。

-l或–listening 显示监控中的服务器的Socket。

-M或–masquerade 显示伪装的网络连线。

-n或–numeric 直接使用IP地址,而不通过域名服务器。

-N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称。

-o或–timers 显示计时器。

-p或–programs 显示正在使用Socket的程序识别码和程序名称。

-r或–route 显示Routing Table。

-s或–statistice 显示网络工作信息统计表。

-t或–tcp 显示TCP传输协议的连线状况。

-u或–udp 显示UDP传输协议的连线状况。

-v或–verbose 显示指令执行过程。

-V或–version 显示版本信息。

-w或–raw 显示RAW传输协议的连线状况。

-x或–unix 此参数的效果和指定”-A unix”参数相同。

–ip或–inet 此参数的效果和指定”-A inet”参数相同。

使用示例:

#列出所有端口使用情况
$netstat -a
....
..........
unix  3      [ ]         STREAM     CONNECTED     21994    
unix  3      [ ]         STREAM     CONNECTED     16313    
unix  3      [ ]         STREAM     CONNECTED     694866832 
unix  2      [ ]         DGRAM                    537597032 
unix  3      [ ]         STREAM     CONNECTED     663857113 /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     16291    
unix  3      [ ]         STREAM     CONNECTED     12581    
unix  3      [ ]         STREAM     CONNECTED     15712    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     537621010 
unix  3      [ ]         STREAM     CONNECTED     629071876 /usr/local/aegis/Aegis-
unix  3      [ ]         STREAM     CONNECTED     537633167 /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     537597135 /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     16260    
unix  2      [ ]         DGRAM                    12547    
unix  3      [ ]         STREAM     CONNECTED     16295    
unix  2      [ ]         DGRAM                    12953    
unix  3      [ ]         STREAM     CONNECTED     629071825 
unix  3      [ ]         STREAM     CONNECTED     16319    
unix  2      [ ]         DGRAM                    21437    
unix  3      [ ]         STREAM     CONNECTED     16250    
unix  3      [ ]         STREAM     CONNECTED     629073416 /usr/local/aegis/Aegis-
unix  3      [ ]         STREAM     CONNECTED     123104787 /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     16271    
unix  3      [ ]         STREAM     CONNECTED     12460    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     CONNECTED     12718    /run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     537597065 /var/run/docker/libcontainerd/docker-containerd.sock

......
....


#显示UDP端口号的使用情况
[root@iZ2ze5vrnucj8nu52fq932Z ~]# netstat -apu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
udp        0      0 0.0.0.0:bootpc          0.0.0.0:*                           783/dhclient        
udp        0      0 localhost:323           0.0.0.0:*                           528/chronyd         
udp6       0      0 localhost:323           [::]:*                              528/chronyd         
[root@iZ2ze5vrnucj8nu52fq932Z ~]# 





#列出所有 tcp 端口
[root@iZ2ze5vrnucj8nu52fq932Z ~]# netstat -at
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:http            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN     
tcp        0      0 localhost:hbci          0.0.0.0:*               LISTEN     
tcp        0      0 localhost:smtp          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:https           0.0.0.0:*               LISTEN     
tcp        0      0 localhost:cslistener    0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:6379            0.0.0.0:*               LISTEN     
tcp        0      0 iZ2ze5vrnucj8nu52:46098 100.100.30.25:http      ESTABLISHED
tcp        0      0 iZ2ze5vrnucj8nu52:47790 100.100.33.28:http      TIME_WAIT  
tcp        0      0 localhost:6379          localhost:33206         ESTABLISHED
tcp        0      0 localhost:6379          localhost:35238         ESTABLISHED
tcp        0      0 iZ2ze5vrnucj8nu52:41658 100.100.27.15:squid     ESTABLISHED
tcp        0      0 iZ2ze5vrnucj8nu52:55674 100.100.105.70:http     TIME_WAIT  
tcp        0      0 iZ2ze5vrnucj8nu52fq:ssh 218.94.54.82:xo-wave    ESTABLISHED
tcp6       0      0 [::]:http               [::]:*                  LISTEN     
tcp6       0      0 [::]:8788               [::]:*                  LISTEN     
tcp6       0      0 [::]:ddi-tcp-1          [::]:*                  LISTEN     
tcp6       0      0 localhost:smtp          [::]:*                  LISTEN     
tcp6       0      0 [::]:36379              [::]:*                  LISTEN     
tcp6       0      0 [::]:2379               [::]:*                  LISTEN     
tcp6       0      0 localhost:35238         localhost:6379          ESTABLISHED
tcp6       0      0 localhost:33206         localhost:6379          ESTABLISHED
[root@iZ2ze5vrnucj8nu52fq932Z ~]# 


#找出程序运行的端口
[root@iZ2ze5vrnucj8nu52fq932Z ~]# netstat -ap | grep java
tcp6       0      0 [::]:8788               [::]:*                  LISTEN      5576/java           
tcp6       0      0 localhost:35238         localhost:6379          ESTABLISHED 5576/java           
tcp6       0      0 localhost:33206         localhost:6379          ESTABLISHED 5576/java           
unix  2      [ ]         STREAM     CONNECTED     539104472 5576/java            
unix  2      [ ]         STREAM     CONNECTED     539104468 5576/java            
[root@iZ2ze5vrnucj8nu52fq932Z ~]# 

结束语

命令很多,大家不用去背,可以放到便签之类的工具中,用到的时候翻一下就好~

本着把自己知道的都告诉大家,如果本文对您有所帮助,点赞+关注鼓励一下呗~

Linux相关文章

  • 一起来学Linux命令(一)
  • 一起来学Linux命令(二)
  • 一起来学Linux命令(三)
  • 一起来学Linux命令(四)
  • 一起来学Linux命令(五)
  • 一起来学Linux命令(六)

往期面试题相关文章

  • 查漏补缺第一期(Redis相关)
  • 查漏补缺第二期(synchronized & 锁升级)
  • 查漏补缺第三期(分布式事务相关)
  • 查漏补缺第四期(Mysql相关)
  • 查漏补缺第五期(HashMap & ConcurrentHashMap)
  • 查漏补缺第六期(京东一面)
  • 查漏补缺第七期(美团到店一面)
  • 查漏补缺第八期(阿里一面)
  • 查漏补缺第九期(阿里二面)
  • 查漏补缺第十期(网易实习一面)
  • 查漏补缺第十一期(网易实习二面)
  • 查漏补缺第十二期(网易实习三面)
  • 查漏补缺第十三期(滴滴实习一面)
  • 查漏补缺第十四期(滴滴实习二面)
  • 查漏补缺第十五期(华为一面)
  • 查漏补缺第十六期(华为二面)
  • 查漏补缺第十七期(华为三面)
  • 查漏补缺第十八期(你了解class文件吗)

项目源码(源码已更新 欢迎star⭐️)

  • java-interview-all: https://github.com/qiuChengleiy/java-interview-all

往期设计模式相关文章

  • 一起来学设计模式之认识设计模式
  • 一起来学设计模式之单例模式
  • 一起来学设计模式之工厂模式
  • 一起来学设计模式之建造者模式
  • 一起来学设计模式之原型模式
  • 一起来学设计模式之适配器模式
  • 一起来学设计模式之桥接模式
  • 一起来学设计模式之组合模式
  • 一起来学设计模式之装饰器模式
  • 一起来学设计模式之外观模式
  • 一起来学设计模式之享元模式
  • 一起来学设计模式之代理模式
  • 一起来学设计模式之责任链模式
  • 一起来学设计模式之命令模式
  • 一起来学设计模式之解释器模式
  • 一起来学设计模式之迭代器模式
  • 一起来学设计模式之中介者模式
  • 一起来学设计模式之备忘录模式
  • 一起来学设计模式之观察者模式
  • 一起来学设计模式之状态模式
  • 一起来学设计模式之策略模式
  • 一起来学设计模式之模板方法模式
  • 一起来学设计模式之访问者模式
  • 一起来学设计模式之依赖注入模式

设计模式项目源码(源码已更新 欢迎star⭐️)

  • java-design-mode-all: https://github.com/qiuChengleiy/java-design-mode-all

Kafka 专题学习

  • 一起来学kafka之Kafka集群搭建
  • 一起来学kafka之整合SpringBoot基本使用
  • 一起来学kafka之整合SpringBoot深入使用(一)
  • 一起来学kafka之整合SpringBoot深入使用(二)
  • 一起来学kafka之整合SpringBoot深入使用(三)

项目源码(源码已更新 欢迎star⭐️)

  • springboot-kafka-all: https://github.com/qiuChengleiy/springboot-kafka-all

ElasticSearch 专题学习

  • 利用docker搭建es集群

  • 一起来学ElasticSearch(一)

  • 一起来学ElasticSearch(二)

  • 一起来学ElasticSearch(三)

  • 一起来学ElasticSearch(四)

  • 一起来学ElasticSearch(五)

  • 一起来学ElasticSearch(六)

  • 一起来学ElasticSearch(七)

  • 一起来学ElasticSearch(八)

  • 一起来学ElasticSearch(九)

  • 一起来学ElasticSearch(十)

  • 一起来学ElasticSearch之整合SpringBoot(一)

  • 一起来学ElasticSearch之整合SpringBoot(二)

  • 一起来学ElasticSearch之整合SpringBoot(三)

项目源码(源码已更新 欢迎star⭐️)

  • springboot-es-all: https://github.com/qiuChengleiy/springboot-es-all

往期并发编程内容推荐

  • Java多线程专题之线程与进程概述
  • Java多线程专题之线程类和接口入门
  • Java多线程专题之进阶学习Thread(含源码分析)
  • Java多线程专题之Callable、Future与FutureTask(含源码分析)
  • 面试官: 有了解过线程组和线程优先级吗
  • 面试官: 说一下线程的生命周期过程
  • 面试官: 说一下线程间的通信
  • 面试官: 说一下Java的共享内存模型
  • 面试官: 有了解过指令重排吗,什么是happens-before
  • 面试官: 有了解过volatile关键字吗 说说看
  • 面试官: 有了解过Synchronized吗 说说看
  • Java多线程专题之Lock锁的使用
  • 面试官: 有了解过ReentrantLock的底层实现吗?说说看
  • 面试官: 有了解过CAS和原子操作吗?说说看
  • Java多线程专题之线程池的基本使用
  • 面试官: 有了解过线程池的工作原理吗?说说看
  • 面试官: 线程池是如何做到线程复用的?有了解过吗,说说看
  • 面试官: 阻塞队列有了解过吗?说说看
  • 面试官: 阻塞队列的底层实现有了解过吗? 说说看
  • 面试官: 同步容器和并发容器有用过吗? 说说看
  • 面试官: CopyOnWrite容器有了解过吗? 说说看
  • 面试官: Semaphore在项目中有使用过吗?说说看(源码剖析)
  • 面试官: Exchanger在项目中有使用过吗?说说看(源码剖析)
  • 面试官: CountDownLatch有了解过吗?说说看(源码剖析)
  • 面试官: CyclicBarrier有了解过吗?说说看(源码剖析)
  • 面试官: Phaser有了解过吗?说说看
  • 面试官: Fork/Join 有了解过吗?说说看(含源码分析)
  • 面试官: Stream并行流有了解过吗?说说看

推荐 SpringBoot & SpringCloud (源码已更新 欢迎star⭐️)

  • springboot-all https://github.com/qiuChengleiy/springboot-all.git

  • SpringBoot系列教程合集

  • 一起来学SpringCloud合集

  • SpringCloud整合 Oauth2+Gateway+Jwt+Nacos 实现授权码模式的服务认证(一)

  • SpringCloud整合 Oauth2+Gateway+Jwt+Nacos 实现授权码模式的服务认证(二)

博客(阅读体验较佳)

  • 我的博客(阅读体验较佳)

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论