java基础知识01
1.javaEE命名服务与JNDI(java Naming and Directory Interface):javaEE应用需要访问数据库、JMS服务等各种资源。对于javaEE应用来说,一个具体的资源就是一个能够提供连接数据库服务器或JMS消息系统对象,每个资源都有一个唯一的名字作为标识。
2.类加载器(Classloder)加载顺序:1.Bootstrap Classloder(加载核心类库) 2.Extention Classloder(扩展的类加载器) 3.AppClassloder(加载当前应用的classpath的所有类)
3.xml:用来传输和存储数据的,HTML是用来显示数据的。
4.zookeeper的数据模型znode https://www.cnblogs.com/aoshicangqiong/p/7900656.html
(1)引用方式:znode通过绝对路径应用(以/开头)
(2)znode结构:每个节点称为一个znode(1.stat:状态信息,描述znode的版本,权限信息 2.data:与该znode关联的数据 3.children:改znode下的子节点)
(3)每个节点:存储的数据要被原子性的操作,每个节点都拥有自己的ACL(访问控制列表,规定了用户的权限)
(4)节点类型:1.临时节点:不允许拥有子节点,生命周期依赖创建他们的会话 2.永久节点
(5)顺序节点
(6)观察:可在节点上设置watch,当节点状态发生改变是将会触发watch对应的操作。
5.Dubbo可以和spring框架无缝集成,核心部件:1.Remoting:网络通信框架,实现了sync-over-async(异步-同步) 2.RPC:远程过程调用,支持负载均衡,集群,容灾
3.Registry:服务目录框架用于服务的注册和服务事件发布,订阅。
6.网络的五层结构
a.应用层:体系结构中的最高层,直接为用户的应用进程提供服务。
b.运输层:负责向两个主机中进程之间的通信提供服务,有复用、分用。 协议:TCP、UDP
c.网络层:选中合适的路由,通过网络中的路由找到目的主机。数据报
d.数据链路层:数据报组成的帧
e.物理层:比特bit(数据存储以字节byte为单位,数据传输大多以位或比特bit为单位)
7.架构历史
a.单一应用框架(ORM)——将所有功能等部署在一起
b.垂直应用框架(MVC)——将流量分散到各个子系统
c.分布式应用架构(RPC)——将核心业务抽取出来,作为独立的服务
d.流动计算架构(SOA)——面向服务的架构体系,相关技术:服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出。SOA:service-oriented-architecture