计算机工程能力基础
2021-08-28 02:09:21 0 举报
AI智能生成
计算机工程能力基础 & 计算机研发能力基础
作者其他创作
大纲/内容
计算机工程能力基础
示例
你为什么喜欢你现在的方向
你遇到的挫折是什么
你最骄傲的事情是什么
持续学习与探索
举个例子
优点
类似暴躁不要说
不要讲关于性格
写博客
例如记忆不好
主要讲如何去克服缺点的
缺点
你的优缺点是什么
你的兴趣是什么
个人
团队协作与沟通
团队
hr面试
项目是做什么的
怎么解决的
遇到的难点是什么
怎么管理项目
作为一个项目负责人怎么协调多人协作
怎么管理任务
作为项目组组长
项目的结果是什么
你在项目中有遇到什么难点问题吗
有个人开源项目吗?
项目
会用vim吗
可以说主要在看技术博客
《现代前端技术解析》
不错的书
最近在看什么书
作为一个专业的前端,你觉得应该掌握哪些知识
你是怎么学习前端的
技术
技术面试
主要描述你在工作中的收获,关于实现了什么事情,这个要放在项目经验里,这里很多同学会搞混
工作经历
一定放链接,不要单纯描述技术,当然也不能单纯描述项目,要写关于你做的事情和成果
项目经验
博客一定要有
其实程序员简历看GitHub就可以了,没有的话一般能力一般
github一定要有
个人网站或者作品展示要有
个人经验
简历
面试知识
Linux查询进程指令,查询端口,杀进程
了解 Linux 的常用命令
远程登录
上传下载
系统目录
文件和目录操作
Linux 下的权限体系
压缩和打包
用户和组
Shell 脚本的编写
管道操作
常用
对外可见
占用物理ip
特点
桥接
对外不可见
不会占用物理ip
NAT
网路类型
linux网络
网关。子掩码。ip信息
nat设置
wmware查看虚拟网络编辑设置
确认网关IP 给虚拟机ip
vi etc/sysconfig/network-script/ifcfg-eth0
修改BOOTROTO 为static
指定当前虚拟机的IP IPADDR
指定网关 GATWAY
指定子掩码 NETMASK:255.255.255.0
DNS1:114.114.114.114
DNS2:虚拟机网关
DNS3:8.8.8.8 GOOGLE
DNS4:4.4.4.4 GOOGLE
指定DNS服务器
修改配置文件
重启网卡 sevice network restart
通可以访问外网
有问题继续修改配置
ping外网如www.baidu.com不通
不可访问外网检查DNS配置
ping 不通的解决流程方案分析
监测网路
网络配置
ifconfig
查看网络配置信息
数据接收情况
真实ip 等
不通检查ip设置是否同一网关同一网段
通同一网关
通ping网关
不通关闭windows防护墙
通 虚拟机能访问物理机
虚拟机ping物理机
能通 网络配置正常
不能通关闭linux防火墙
物理机ping虚拟机
ping ip
测试与目标主机连通性
1.>需安装 telnet : yum install telnet -y
2.>命令: telnet ip port
telnet 测试远程主机的网络端口
netstat -antp
netstat -antp | grep 端口/'查找关键字符串'
netstat -tunlp|grep 端口
lsof -i :端口/lsof -i tcp/udp:端口
网路相关端口,本机
http curl 请求模拟
网路命令
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
service iptables start 打开防火墙
service iptables
防火墙
sestatus -v ##如果 SELinux status 参数为 enabled 即为开启状态
查看 SELinux 状态:
命令:setenforce 0 设置 SELinux 成为 permissive 模式
命令:setenforce 1 设置 SELinux 成为 enforcing 模式
临时关闭(不用重启机器)
重启机器
SELINUX=disables
vim /etc/selinux/config
永久关闭
关闭 SELinux:
linuxe内核安全
ssh -keygen -t rsa -P '' ''
cat ~/.ssh/id _rsa
chmod 600 authorized_keys
ssh locallhost
免密码登录
Linux安全
python test.py >>/dev/null
ping www.baidu.com>>dev/null&
ls > /dev/null
信息黑洞
网络与安全
<
输入重定向
覆盖重定向 >
追加重定向 >>
输出重定向
重定向符号
标准输出重定向
错误输出重定向
结合使用
标准/错误输出重定向
重定向
netstat -anpt | grep \"22\"
ps -ef |grep 'sshd'
把上一个输出当做下一个输入
管道
命令:&& 前一个命令执行成功才会执行后一个命令
命令:|| 前一个命令执行失败才会执行后一个命令
命令执行控制
重定向和管道
命令:crontab -l 可以直接查看当前用户的定时任务
/var/spool/mail 目录下放各用户定时任务,执行后的信息
/var/spool/cron 目录存放每个用户的定时任务
查看定时任务
删除用户的定时任务
表示每一分钟执行一次 echo \"hello\" 命令
编辑定时任务内容
创建定时任务
crond
定时调度
ps -aux(-a 用户 ,-u 用户, -x 详细列出,如cpu)
ps -ef
ps -aux --sort -pcpu 根据cpu的使用率来进行排序
查看进程
kill 进程名/PID
强制杀掉kill -9
杀掉进程
后台进程
top
性能分析
Linux进程操作
进程与调度
scp 本地文件 服务器用户名@服务器地址: 服务器上存储的路径
本地文件拷贝到服务器上
scp
-r 遍历拷贝
scp -r 资源 用户@远程ip:/地址
将本地目录复制到远程机器
scp -r 用户@远程IP:/地址/资源 本地地址
将远程机器上的文件复制到本地
远程拷贝
拖拽上传
lrzsz
上传
rz
adduser或useradd 用户名
创建用户
下载
sz
winscp 一般小型上传下载
ttp协议 上传下载较快
xftp
上传下载
文件传输
不足要到执行文件的目录中执行文件,配置后任何地方都可以以文件名执行
/etc/profile
系统环境变量
~/.bash_profile
用户环境变量
环境变量
u 拥有着/用户
g 所属组
o 其他人
基于ugo
UGO模式
r 读
w 写
x 执行
d、l、c、b
权限类型
chmod u+r 资源
chmod u-r 资源
基于ugo
chmod 777 资源
基于二进制
权限
chgrp 新组 文件或目录
属组
chown 新拥有者 资源
chown -R 新拥有者:新属组 资源
拥有者
操作文件、目录
权限管理
passwd 用户名
设置密码
usermod -l 新用户名 旧用户名字
修改用户 确认正在修改用户没有进程
usermod -L username
最好之前设置好密码便于实现搜定功能
锁定用户名
usermod -U username
解除锁定
cat /etc/passwd(root 用户还可以 cat /etc/shadow)
查看用户多少个
查看当前登陆用户名 whoami
groups username
查看用户所属组
查看用户
userdel -r 用户名
删除用户
用户操作
增加用户组groupadd 用户组名
删除用户组 groupdel groupname
修改用户组 gruopmod -n 新用户组名 旧用户组名
groups
查看当前用户组内成员
看指定用户所在的组 groups username
usermod -g 新组名 用户
改变用户主要组
usermod -G 附加组名 用户
改变用户从属复组
cat /etc/group
查看用户所在组
用户组操作
1.>hostname 查看主机名
2.> vi /etc/sysconfig/network 修改hostname的值保存退出
3.> vi /etc/hosts 修改localhost后面的localhost.localdomain并且改为要修改的主机名保存退出
4.> init 6/reboot重启系统
5.> hostname命令查看是否更改成功
更改主机名
系统管理
文件与管理
网络配置ifconfig /etho
/etc/group
用户组信息配置
/etc/passwd /etc/shadow
用户信息配置’
1 root 单用户
2 多用户 不能用net file system
id:3 :initdefault 命令行
3 完全多用户 一部分启动 一部分不启动,命令界面
4 未使用,未定义
图形化界面
5
cat /etc/inittab
系统服务初始化配置
HOSTNAME= XXX
/etc/sysconfig/network
主机名设置
192.168.xxx.xxx username
vi /etc/hosts
ping 主机名
测试主机
cat /etc/resolv.conf
DNS服务器地址文件
DNS 设置
vim/etc/sudoers (只读)
sudo xxx
测试
ALL=更高授权者 授权执行文件
esc /All
如果不需要密码直接运行命令的,应该加 NOPASSWD:参数
sudo -l 列出该用户所有 sudo 权限
visudo
sudo 权限设置
date
查看系统时间
date -s 日期 或时分秒
date -s “年月日 时分秒”
手动
例如 ntpdate cn.ntp.org.cn
yum install ntp -y
安装ntpdate
时间同步网路服务器
自动
重设系统时间
系统配置
命令 : chkconfig
列出所有服务项
service 服务名 start/stop/status/restart
服务操作
添加服务
chkconfig --del name
删除服务
chkconfig --level 2345 name off|on
服务初执行登记更改
服务操作
配置与服务
Linux
单例模式
策略模式
代理模式
迭代器模式
观察者模式(发布订阅)
命令模式
组合模式
模板方法模式
享元模式
职责链模式
中介模式
装饰者模式
状态模式
适配器模式
构造函数模式化
工厂模式
建造者模式
其他模式
设计模式
软件工程
正则
VIM操作
常用命令
自建Gitlab可以有效保护公司资产
自建Gitlab难度并不大,方便管理,包括代码管理、权限管理、提交日志查询,以及联动一些第三方插件
gitLab
GIT
版本管理
MySQL
SQL
基础技术技能
Netty 三层网络架构:Reactor 通信调度层、职责链 PipeLine、业务逻辑处理层
Netty 的线程调度模型
序列化方式
链路有效性检测
流量整形
优雅停机策略
Netty 对 SSL/TLS 的支持
Netty 的源码质量极高,推荐对部分的核心代码进行阅读:
Netty 的 Buffer
Netty 的 Reactor
Netty 的 Pipeline
Netty 的 Handler 综述
Netty 的 ChannelHandler
Netty 的 LoggingHandler
Netty 的 TimeoutHandler
Netty 的 CodecHandler
Netty 的 MessageToByteEncoder
通信基石(Netty
http状态码和含义
http请求的几种方法和用途
说一下http和https
TCP和UDP的区别
三次握手和四次分手
WebSocket的实现和应用
和https有什么却别?为什么发展会受阻
说一下http2.0
http请求方式
http常用请求头
HTTP支持的方法
请求方法head特性
强缓存
协商缓存
http缓存机制
知道什么跨域方式吗
说下http1.1有什么不同
get请求传参长度
GET和POST的区别
HTTP/HTTPS
协议
通信
csrf和xss的网络攻击及防范
xss
sql注入
你知道CSRF是怎样实现的呢
CSRF
类型
防范规划
安全问题
反爬虫方案
爬虫
安全
Java
Scala
Python
JavaScript
语言
用户空间以及内核空间
Linux 网络 I/O 模型:阻塞 I/O (Blocking I/O)、非阻塞 I/O (Non-Blocking I/O)、I/O 复用(I/O Multiplexing)、信号驱动的 I/O (Signal Driven I/O)、异步 I/O
灵拷贝(ZeroCopy)
BIO 与 NIO 对比
缓冲区 Buffer
通道 Channel
反应堆
选择器
AIO
NIO
RPC 的原理编程模型
常用的 RPC 框架:Thrift、Dubbo、SpringCloud
RPC 的应用场景和与消息队列的差别
RPC 核心技术点:服务暴露、远程代理对象、通信、序列化
RPC
拓展
分布式中的一些基本概念:集群(Cluster)、负载均衡(Load Balancer)等
分布式系统理论基础:一致性、2PC 和 3PC
分布式系统理论基础:CAP
分布式系统理论基础:时间、时钟和事件顺序
分布式系统理论进阶:Paxos
分布式系统理论进阶:Raft、Zab
分布式系统理论进阶:选举、多数派和租约
分布式锁的解决方案
分布式事务的解决方案
分布式 ID 生成器解决方案
分布式理论
线程池
JSON和XML有什么区别
扩展知识
理论
基础知识
https://www.processon.com/view/link/60d0bbaa1efad47436c3c5e2
计算机基础
预备知识
0 条评论
回复 删除
下一页