当前位置 博文首页 > 文章内容

    Java编程领域的名词解释,程序员必备!

    作者:Raymond13 栏目:最新资讯 时间:2020-05-18 10:31:47

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    1、Java中间件,分布式体系、分布式缓存、音讯行列
         JAVA中间件:包含服务结构中间件:处理集群间的访问通讯问题。音讯中间件:处理使用之间的音讯传递、解耦、异步的问题。数据访问中间件:处理使用访问数据库的共性问题。
         分布式体系:一定是有多个节点组成的体系,一般一个节点便是一台服务器,节点之间是彼此连通协作的,这些连通的节点上布置了咱们的组件,一起服务于一个大型体系。比方淘宝网,在对浏览器发送恳求的背后,是一个大型的分布式体系为咱们服务,整个体系有的担任恳求处理,有的担任存储,有的担任计算,终究经过彼此的协作把恳求的成果回来给浏览器,并呈现给咱们。
         分布式缓存:便是把数据存放在不同的物理机器上,运用分布式缓存中间件进行处理数据。Redis和memcached缓存体系都是以key-value的办法存储和访问数据,在内存中保护一张巨大的HashTable。但是redis比memcached支撑的数据类型更多,有五种数据类型:String、Hash、List、Set、ZSet(有序调集)。注意:分布式缓存体系需求用到一致哈希算法,它的的长处在于节点个数发生变化(削减或增加)时无需重新计算哈希值,防止许多key的重新映射,确保数据贮存或读取时能够正确、快速地找到对应的节点。
         音讯行列(中间件):担任音讯的收发办理,运用高效可靠的异步音讯传递机制集成到分布式体系。五大长处:解耦、异步、横向扩展、安全可靠、次序确保。常见的有activeMQ(支撑多言语,完成jms1.1),RabbitMQ(支撑更多言语,依据AMQP标准),kafka(高吞吐量,分布式,分区,O(1)磁盘次序供给音讯耐久化)

    2、常用的开源项目结构理解
    Spring
         Spring是轻量级的IoC和AOP的容器结构,是进行目标办理、目标相关、解耦的一个中间层结构。是面向Bean的编程,完成了组件的解耦。
    IoC(DI)依赖注入完成的技能:反射机制、工厂形式。其中pring的BeanFactory首要完成过程如下,
         AOP完成的技能:JDK动态署理技能和CGLIB技能(动态字节码增强技能)。尽管完成技能不相同,但都是依据署理形式,都是生成一个署理目标。
    JDK动态署理技能:首要运用到InvocationHandler接口和java.lang.reflect.Proxy类的newProxyInstance()办法。经过运用接口,使体系松耦合。
         CGLIB(动态字节码增强)技能:是承继被署理目标,然后Override需求被署理的办法。运用承继,代码写起来更简略。
    Struts2
         Struts2是依据servlet、MVC规划形式的Web使用结构,在MVC规划形式中,Struts2作为操控器(Controller)来树立模型与视图的数据交互。
         Struts2结构选用Filter(StrutsPrepareAndExecuteFilter)作为中心操控器完成。是类等级的阻拦,每次恳求对应实例一个新的Action,然后调用settergetter办法把request中的数据注入。一个Action目标对应一个request上下文。
    SpringMVC
         SpringMVC是依据Servlet、MVC规划形式的一个松耦合的web使用结构,运用前端操控器形式来进行规划,再依据恳求映射规则分发给相应的后端操控器进行处理。
         SpringMVC结构选用Servlet作为中心操控器完成。是办法等级的阻拦,阻拦到办法后依据参数上的注解,把request数据注入进去。一个办法对应一个Request上下文,所以办法直接基本上是独立的,独享request,response数据。、
    开发功率对比:
         由于SpringMVC依据办法的阻拦,有加载一次单例形式bean注入。而Struts2是类等级的阻拦,每次恳求对应实例一个新的Action,需求加载一切的特色值注入,所以,SpringMVC开发功率和功能高于Struts2
    MyBatis
         MyBatis是一个依据Java的耐久层结构,MyBatis消除了几乎一切的JDBC代码和参数的手艺设置以及成果集的检索。把实体类和SQL句子之间树立了映射联系,是一种半主动化的ORM完成。
         MyBatis的特色:
         依据SQL语法,SQL句子封装在装备文件中,便于一致办理与保护。
         主动化程度低、手艺映射SQL,灵敏程度高。

    Hibernate
         Hibernate是优异的Java耐久化层处理计划、目标-联系映射(ORM)东西、简化了JDBC繁琐的编码。

    SpringBoot
         SpringBoot是依据Spring4.0的一套快速建立Spring结构的整合包。方便对各种结构的整合,让他们集成在一起更加简略,简化了咱们在集成过程中的模板化装备。遵循”约定大于装备”,完成零装备。
    微服务
         微服务是一种能够让软件责任单一、松耦合、自包含、能够独立运转和布置的架构思维。微服务架构是让微服务与微服务之间在结构上“松耦合”,而在功能上则表现为一个一致的全体。目的是有用的拆分使用,完成敏捷开发和布置。
         关键思维便是:拆分、单一、独立、组件化。把原本一个巨大、杂乱的项目按业务鸿沟拆分一个一个独立运转的小项目,经过接口的办法组装成一个大的项目。

    Dubbo
         首先了解一下ESB(企业数据总线):一般选用集中式转发恳求,合适许多异构体系集成,侧重使命的编列,功能问题可经过异构的办法来进行躲避,无法支撑特别大的并发。
         Dubbo(服务注册办理),选用的是分布式调用,致力于供给高功能和通明化的RPC长途服务调用计划,以及SOA服务办理计划。其侧重服务的办理,将各个服务颗粒化,各个子业务体系在程序逻辑上完成业务的编列。是长途服务调用的分布式结构(告别WebService形式中的WSdl,以服务者与消费者的办法在dubbo上注册) 
    SpringCloud
         Springcloud是依据springboot以及结合Netflix相关思维和代码对微服务理念的java完成。供给了一些能够用于快速构建分布式体系通用形式的东西(例如:装备办理、服务注册与发现、断路器、智能路由、微署理、操控总线),在本质上是一种分布式的处理计划。  
    Zookeeper
         ZooKeeper是一种分布式使用程序和谐服务,用于办理大型主机。它是集群的办理者,监督着集群中各个节点的状况,依据节点提交的反馈进行下一步合理操作。终究,将简略易用的接口和功能高效、功能安稳的体系供给给用户。  
    Docker
         Docker归于Linux容器的一种封装,供给简略易用的容器运用接口。Docker将使用程序与该程序的依赖,打包在一个文件里面。运转这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运转,就好像在实在的物理机上运转相同。有了Docker,就不必担心环境问题。
         整体来说,Docker的接口相当简略,用户能够方便地创立和运用容器,把自己的使用放入容器。容器还能够进行版别办理、仿制、共享、修正,就像办理普通的代码相同。
    Redis
         Redis是一个开源的,依据高级的key-value存储在内存中的数据结构存储体系,它能够用作数据库、缓存和音讯中间件。它支撑多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),调集(sets),有序调集(sortedsets)与范围查询,bitmaps,hyperloglogs和地舆空间(geospatial)索引半径查询。Redis内置了仿制(replication),LUA脚本(Luascripting),LRU驱动事情(LRUeviction),业务(transactions)和不同等级的磁盘耐久化(persistence),并经过Redis哨兵(Sentinel)和主动分区(Cluster)供给高可用性(highavailability)。


    注:文章来源https://www.cnblogs.com/hite/p/12889088.html