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