1658458755422780_个人页

个人头像照片 1658458755422780
个人头像照片 个人头像照片
1
113
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:
  • Java
    高级

    能力说明:

    精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。

    获取记录:

云产品技术能力:

阿里云技能认证

详细说明
暂无更多信息

2021年03月

  • 发表了文章 2021-02-07

    PostgreSQL 13

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2021-03-31

    cgroups各个子系统的作用是什么?

    cpu:限制进程的cpu使用率

    cpuacct:统计cgroups中进程的cpu使用报告

    cpuset:为进程分配可用的cpu或内存节点

    memory:限制进程的内存使用量

    blkio:限制进程的块设备io

    devices:控制进程能够访问的设备

    net_cls:标记进程的网络数据包,通过tc模块(traffic control)控制数据包

    freezer:挂起恢复进程

    ns:限制进程使用不同的namespace

    踩0 评论0
  • 回答了问题 2021-03-31

    Linux CFS的工作原理是什么?

    Completely Fair Scheduler:完全公平调度器,linux 2.6.23后引入作为默认调度器

    vruntime:virtual runtime

    公式:vruntime = 实际运行时间 * 1024 / 进程权重,权重由nice确定,nice越大,权重越小

    思想:各进程的vruntime增加速度不同,权重越大增加越慢,CFS会分配更多的CPU执行时间给vruntime更小的进程

    实现:CPU的每个核都会实现一个红黑树,记录进程的vruntime,O(logn)

    踩0 评论0
  • 回答了问题 2021-03-31

    Ext4的数据模式各是什么?

    journal mode:记录完整的数据和元数据的日志,数据先写入日志后落盘,在文件系统崩溃时通过日志重放恢复数据,性能低

    ordered mode:默认值,只记录元数据日志,元数据关联的数据在元数据落盘前优先落盘,两次落盘行为作为一个整体事务执行,性能介于 journal 和 writeback 之间

    writeback mode:只记录元数据日志,元数据和数据同时提交刷盘,不保证刷盘完成的顺序 性能高

    踩0 评论0
  • 回答了问题 2021-03-31

    VFS的元数据结构是什么样的?

    Superblock object:超级块对象

    Inode:索引节点对象

    File:文件对象

    Dentry:目录项对象

    踩0 评论0
  • 回答了问题 2021-03-31

    安全组的概念是什么?有什么作用?

    安全组:SecGroup:虚拟防火墙,具备状态检测和数据包过滤能力,用于在云端划分安全域,控制入流量和出流量

    踩0 评论0
  • 回答了问题 2021-03-31

    经典网络和VPC网络有什么区别和共同点?

    经典网络:Classical

    1) 经典网络类型的云产品,统一部署在阿里公共基础内,规划和管理由阿里云负责,更适合对网络易用性要求比较高的客户

    2) 多用户共享的网络,存在安全问题

    专有网络:VPC

    1) 自定义隔离专有网络的云产品,可以自定义拓扑和IP地址,适用于对网络安全性要求较高和有一定网络管理能力的用户

    2) 用户专属的二层网络,由于网关和VPN设备使得VPC的网络流量可控

    3) 支持的二层网络数量远超经典网络,VXLAN可支持1600W个二层网络,VLAN可支持4000个二层网络

    4) 支持的IP地址数远超经典网络

    踩0 评论0
  • 回答了问题 2021-03-31

    dumpe2fs命令的作用和用法是什么?

    作用:输出 ext2 / ext3 / ext4 的文件系统信息,包括 superblock 和 block group

    示例:dumpe2fs /dev/vdb

    踩0 评论0
  • 回答了问题 2021-03-31

    tune2fs命令的作用和用法是什么?

    作用:调整文件系统参数

    tune2fs -U c1b9d5a2-f162-11cf-9ece-0020afc76f16 /dev/vdb

    踩0 评论0
  • 回答了问题 2021-03-31

    mkfs命令的作用和用法是什么?

    作用:创建文件系统和分区格式化

    mkfs.ext4 -F /dev/vdb -m 0 -q -L gpt -J size=4096 -T largefile -i 16384

    踩0 评论0
  • 回答了问题 2021-03-31

    e2fsck命令的作用和用法是什么?

    作用:检查 ext2 / ext3 / ext4 文件系统,及尝试修复错误

    e2fsck -f -y /dev/vdd

    踩0 评论0
  • 回答了问题 2021-03-31

    e2fsprogs是什么工具?

    e2fs programs:维护 ext2 / ext3 / ext4 的工具程序集

    踩0 评论0
  • 回答了问题 2021-03-31

    perf命令的用法是什么?

    Performance Event:性能分析工具,基于“Performance counters”的内核子系统实现

    perf stat:获取特定程序的事件计数

    perf top:实时显示系统当前事件计数

    perf record:作用于perf stat类似,区别是结果输出到文件

    perf report:解析perf record生成的文件

    perf list:显示所有支持的事件类型

    perf probe:动态增加tracepoint

    踩0 评论0
  • 回答了问题 2021-03-31

    sar命令在不同场景下的用法是什么?

    CPU:sar -u | sar -q

    内存:sar -r | sar -B | sar -W

    IO:sar -b | sar -u | sar -dp

    网络:sar -n

    踩0 评论0
  • 回答了问题 2021-03-31

    sar命令的作用是什么?

    1. 收集 CPU / 内存 / 网络 / IO 等性能数据

    2. 追溯过去的统计数据 / 周期性的查看当前数据

    踩0 评论0
  • 回答了问题 2021-03-31

    PS命令每一列的作用是什么?

    USER:USER

    PID:PID

    %CPU:CPU使用率

    %MEM:RSS占物理内存的百分比

    VSZ:Virtual Memory Size,进程能访问的所有内存,单位:KB,包括:1- swapped-out内存;2- 已分配还未使用的内存;3- shared library的内存

    RSS:Resident Set Size,进程被分配的且在RAM中的内存,不包括swapped-out内存,单位:KB

    TTY:登录者的终端位置

    STAT:状态

    COMMAND:进程简称

    CMD:程序和运行参数,中括号括起来的程序是内核的部分功能,方便OS管理

    WCHAN:等待的系统调用,当进程处于Sleeping状态shi时,显示进程等待的系统调用

    PPID:父进程号

    踩0 评论0
  • 回答了问题 2021-03-31

    wait函数的作用

    子进程在终止时发送SIGCHLD信号给父进程,父进程负责调用wait()清除子进程的退出信息,并清空在内核中占用的空间

    踩0 评论0
  • 回答了问题 2021-03-31

    exec函数的作用?

    装载新程序并覆盖当前内存空间,从而执行不同的任务

    踩0 评论0
  • 回答了问题 2021-03-31

    fork函数的作用?

    通过复制父进程的方式创建新进程,将父进程内存同时复制到分配的新内存空间

    踩0 评论0
  • 回答了问题 2021-03-31

    如何查看Linux进程的PID和PPID?

    echo $$:显示PID

    echo $PPID:显示PPID

    踩0 评论0
  • 回答了问题 2021-03-31

    Linux进程有哪些状态?

    运行中:TASK_RUNNING,运行中或运行队列中等待(等待分配CPU单元)

    休眠中(可中断):TASK_INTERRUPTABLE,在等待某个条件或接收到信号中断

    休眠中(不可中断):TASK_UNINTERRUPTABLE,不接受任何信号唤醒,进程必须等待事件发生,通常是IO

    僵死中:TASK_ZOMBIE,进程已终止,但进程描述符还存在

    停止:Traced or Stopped,进程收到信号后停止运行

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息