管理型人才必备技术
2022-06-20 16:09:38 0 举报
AI智能生成
管理型人才必备技术,由浅入深,由基础到升入,包含了底层基础,通信网络,传输协议,大数据,数据库等。关键信息都摘抄到备注里,方便学习
作者其他创作
大纲/内容
专业技能
java基础
jni,jna
Java Native Interface
Java Native Access
封装
指隐藏对象的状态信息(属性),不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性
反射
通过java语言中的反射机制可以操作字节码文件(可以读和修改字节码文件。)
通过反射机制可以操作代码片段。(class文件。)
通过反射机制可以操作代码片段。(class文件。)
在java.lang.reflect.*
抽象类和方法
没有具体功能的实现,通过子类继承后重写方法来实现一定约束的类称之为抽象类,抽象类必须被abstract修饰。
继承
主要解决的问题是:共性的抽取,实现代码复用。
java中部支持多继承
final
修饰一个方法
当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写。
修饰类
一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写
修饰变量
对于基本类型来说,不可变说的是变量当中的数据不可改变
对于引用类型来说,不可变说的是变量当中的地址值不可改变
对于引用类型来说,不可变说的是变量当中的地址值不可改变
static
方法
变量
代码块
static关键字会改变类中成员的访问权限吗?
不会
static是不允许用来修饰局部变量
static关键字的注意事项
容器
Java 容器类
Collection
Map
List、Set、Map
HashMap 和 Hashtable
Vector、Hashtable、Stack 都是线程安全的
ArrayList 和 LinkedList
Array 和 ArrayList 有何区别
迭代器 Iterator
Iterator 接口提供遍历任何 Collection 的接口。我们可以从一个 Collection 中使用迭代器方法来获取迭代器实例。
迭代器取代了 java 集合框架中的 Enumeration,迭代器允许调用者在迭代过程中移除元素。
迭代器取代了 java 集合框架中的 Enumeration,迭代器允许调用者在迭代过程中移除元素。
web服务器
IIS
apache http Server
nginx
运行 PHP 网站一般选择 Apache 或者 Nginx;
运行 ASP/ASP.NET 网站一般选择 IIS;
运行 Python 网站一般选择内置的 WSGI 服务器模块——wsgiref。
运行 ASP/ASP.NET 网站一般选择 IIS;
运行 Python 网站一般选择内置的 WSGI 服务器模块——wsgiref。
web技术
Servlet(Server Applet)
sun(oracle)公司制订的一种用来扩展web服务器端功能的组件规范
常见问题
Servlet的线程安全问题
在Servlet中要尽量避免使用全局变量
Vue
vue就是一个js库,并且无依赖别的js库,跟jquery差不多。关注视图层
前端开发框架出现的意义
前端工程化
前后端分离
组件化开发
vue特点
vue概念
View
ViewModel
Model
Vue开发中涉及的概念
vue优点
响应式的数据绑定
组件化开发
Virtual DOM(虚拟DOM)
第三方组件库
vue全家桶
1.vue-cli项目构建工具(脚手架)
2.vue-router路由管理
3.vuex状态管理全局变量
4.axios,http请求工具
5.UI框架element,iview,vant
vue工程目录结构
NodeJs
Electron
中间件
Rabbit Mq
Kafka
Dubbox
基础中间件
交易中间件
Hadoop旗下:Yarn、HBase、Hive、ZooKeeper、Avro、Sqoop、Mahout、Crossbow
消息中间件
QPID旗下:ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ
RabbitMQ
Kafka
消息中间件常用协议
消息中间件的组成
消息中间件的优势
消息中间件应用场景
应用服务器中间件
Apache Tomcat和Apache Geronimo
J2EE,WebLogic,Glassfish,JBoss,Jetty企业应用平台
集成中间件
行业领域应用平台
Java中间件
集群与分布式
集群
复制模式,每台机器做一样的事。
分布式
两台机器分工合作,每台机器做的不一样。
分布式好处:
架构演进
1
2
3
服务治理:
架构方案:
开源框架
SSM
Spring
Spring 的优势
Spring 的核⼼结构
核⼼思想
IoC 反转控制
IoC解决对象之间的耦合问题
IoC和DI的区别?
DI:Dependancy Injection(依赖注⼊)
POP 面向过程编程
OOP 面向对象编程
AOP ⾯向切⾯编程
作用
实现 AOP 的方式,主要有两大类
AOP相关概念
Spring MVC
SpringMVC的运行流程
SpringMVC的优点
SpringMVC的主要组件
Mybatis
Mybatis的功能架构分为三层
SSH和SSM框架对比
Struts vs SpringMvc
hibernate与mybatis
什么是ORM
SSH
hibernate
struts
SpringBoot
SpringCloud
服务治理
服务化面临的挑战
服务治理
Dubbo
Dubbo干什么?
Dubbo 只是实现了服务治理,而 Spring Cloud 实现了微服务架构的方方面面,服务治理只是其中的一个方面
SpringBoot和SpringCloud有啥关系?
SpringCloud的基础功能
MyBatis Plus
那么它是怎么增强的呢?
MyBatis存在的问题
MyBatis-Plus特性
MyBatis-Plus的核心功能
网络协议
Netty
Java网络编程模
Netty和Tomcat有什么区别?
Netty的优点
Netty的特点
Netty为什么并发高
Netty为什么传输快
ByteBuf
Netty的优势
Netty高性能表现在哪些方面?
多款开源框架中应用了Netty
Netty的主要组件及概念
ProtoBuf
ProtoBuf原理
china中国人,因为字符串采用的是UTF-8编码,每个中文字用3个字节编码
protobuf的核心内容
protobuf vs JSON vs flatbuf
protobuf缺点
Tcp/Ip
协议
协议栈
虚拟对话
信息隐藏法则
Tcp/Ip分5层
例子
物理层
数据链路层
网络层
传输层
为什么需要有“三次握手”
应用层
socket网络编程
什么是网络协议
网络协议的组成
计算机网络通信协议的七层结构
常用的网络协议有哪些
网络编程学习网址
网络编程懒人入门(一):快速理解网络通信协议(上篇)
国标协议GB28181
GB28181框架
GB28181通信结构
具体协议
GB28181具体功能
(1)注册和注销
注册
注销
(2)实时视音频点播
(3)设备控制
(4)报警事件通知和分发
(5)设备信息查询
(6)状态信息报送
(7)历史视音频文件检索
(8)历史视音频回放
(9)历史视音频文件下载
(10) 网络校时
(11)订阅和通知
(12)语音广播和语音对讲
GB28181协议--心跳
常见的GB28181报文详解
SDP:会话描述协议 ( Session Des cription Protocol)
GB28181协议--流媒体的几种传输方式(UDP、TCP被动、TCP主动模式)
NVR
IPC
流媒体
RTP/RTCP
RTP协议和UDP两者共同完成传输层协议传输。UDP只是负责传输数据包,RTP提供时间标志戳及其他技术来保证流媒体在实时传输时的时间正确性。
RTSP
除了RTP协议,为确保流畅和一致的流传输,RTSP 还使用另外两种网络通信协议:
TCP 收发控制命令(例如播放或停止请求)
UDP 传送音频、视频和数据。
TCP 收发控制命令(例如播放或停止请求)
UDP 传送音频、视频和数据。
RTMP
HLS
SRT
WebRTC
TCP和UDP区别
视频编码
h264,h265
音频格式pcm,speex,amr
PCM
SPEEX
AMR
音频降噪,回声消除原理
解决办法
AnyChat回音消除效果
噪音抑制(ANS)
开源音视频项目
ffmpeg
srs
freeswitch
FreeSwitch的功能
Kurento
Kurento设计原则
关于kurento
系统和数据库
Linux
基本操作
Shell脚本
关系型数据库
MySql
Oracle
非关系型数据库
Redis
Redis的应用场景有哪些?
redis性能
Redis的数据类型及主要特性
Redis特性
Redis常见问题解析
击穿
雪崩
进阶之Redis协议简介
除了Redis,还有什么NoSQL型数据库
Redis基本教程
ElasticSearch
基础理论
索引
节点
分片
MongoDB
Memcache
memcache的操作流程
memcache的应用场景
memcache的工作原理
memcached的内存算法
Memcached的缓存策略
Hadoop大数据处理框架
Hadoop 的生态系统
1)HDFS
2)MapReduce
3)HBase
4)Hive
Hbase和Hive区别
5)Mahout
6)Pig
7)Zookeeper
8)Amban
Hadoop 框架
1)Sqoop
2)Flume
Hadoop版本演进
数据库相关知识
分区
分区的概念
什么时候考虑使用分区?
分区解决的问题
分区的实现方式(简单)
分表
什么时候考虑分表?
分表解决的问题
分表的实现方式(复杂)
分区和分表的区别与联系
常见分区分表的规则策略(类似)
分库
什么时候考虑使用分库?
分库解决的问题
垂直拆分
思路:垂直分库-->水平分库-->读写分离
水平拆分
读写分离
问题
分片
分片模式是什么?
数据分片方法
推荐:一致性哈希
分片相关的概念
常用的单机数据库的瓶颈
案例
Hash
什么是哈希
常见哈希算法
哈希算法的作用又是什么呢
哈希算法的特征
一致性哈希
环形hash 空间
把对象映射到hash 空间
把cache 映射到hash 空间
把对象映射到cache
考察cache 的变动
移除
添加
虚拟节点
0 条评论
下一页