java基础
jni,jna
Java Native Interface
Java Native Access
封装
指隐藏对象的状态信息(属性),不允许外部对象直接访问对象的内部信息。但是可以提供一些可以被外界访问的方法来操作属性
反射
通过java语言中的反射机制可以操作字节码文件(可以读和修改字节码文件。)<br>通过反射机制可以操作代码片段。(class文件。)
在java.lang.reflect.*
抽象类和方法
没有具体功能的实现,通过子类继承后重写方法来实现一定约束的类称之为抽象类,抽象类必须被abstract修饰。<br>
继承
主要解决的问题是:共性的抽取,实现代码复用。
java中部支持多继承
final
修饰一个方法
当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写。
修饰类
一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写
修饰变量
对于基本类型来说,不可变说的是变量当中的数据不可改变<br>对于引用类型来说,不可变说的是变量当中的地址值不可改变
static
方法
变量
代码块
static关键字会改变类中成员的访问权限吗?
不会
static是不允许用来修饰局部变量
static关键字的注意事项
容器
Java 容器类
Collection
Map
HashMap 和 Hashtable
Vector、Hashtable、Stack 都是线程安全的
ArrayList 和 LinkedList
Array 和 ArrayList 有何区别
迭代器 Iterator
Iterator 接口提供遍历任何 Collection 的接口。我们可以从一个 Collection 中使用迭代器方法来获取迭代器实例。<br>迭代器取代了 java 集合框架中的 Enumeration,迭代器允许调用者在迭代过程中移除元素。
web服务器
IIS
apache http Server
nginx
运行 PHP 网站一般选择 Apache 或者 Nginx;<br>运行 ASP/ASP.NET 网站一般选择 IIS;<br>运行 Python 网站一般选择内置的 WSGI 服务器模块——wsgiref。<br>
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
集群与分布式
分布式
两台机器分工合作,每台机器做的不一样。<br><br>
分布式好处:
服务治理:
架构方案:
开源框架
SSM
Spring
Spring 的优势
核⼼思想
IoC 反转控制
IoC解决对象之间的耦合问题
IoC和DI的区别?
DI:Dependancy Injection(依赖注⼊)
POP 面向过程编程<br>
OOP 面向对象编程
AOP ⾯向切⾯编程
作用
实现 AOP 的方式,主要有两大类
AOP相关概念
Spring MVC
SpringMVC的运行流程
SpringMVC的优点
SpringMVC的主要组件
SSH和SSM框架对比
Struts vs SpringMvc
hibernate与mybatis
什么是ORM
SpringBoot
SpringCloud
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层
例子
物理层
数据链路层
网络层
应用层
什么是网络协议
网络协议的组成
计算机网络通信协议的七层结构
常用的网络协议有哪些
网络编程学习网址
网络编程懒人入门(一):快速理解网络通信协议(上篇)
国标协议GB28181
GB28181具体功能
(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 还使用另外两种网络通信协议:<br><br>TCP 收发控制命令(例如播放或停止请求)<br>UDP 传送音频、视频和数据。
RTMP
HLS
SRT
WebRTC
TCP和UDP区别