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

posted @ 2019-01-26 21:33  话祥  阅读(112)  评论(0编辑  收藏  举报