JavaWeb开发常用名词解释

1.DAO(Data Access Object):是一个数据访问接口,数据访问:顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。

2.Apache Shiro:是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。三个核心组件:Subject, SecurityManager 和 Realms。

3.Nexus:Maven私服的一种。

4.ZooKeeper:是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。

5.Dubbo:是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能。

6.CAS(Central Authentication Server)中央认证服务:是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法。

7.DSL(Domain Specific Languages领域定义语言):是一种帮助用户从一个系统中抽象出某些部分的工具,不仅提高了代码的易读性,让开发者可以和领域专家更好的交流,而且是改变执行上下文的一种手段。

8.约定优于配置(convention over configuration),本质是说,开发人员仅需规定应用中不符约定的部分。例如,如果模型中有个名为Sale的类,那么数据库中对应的表就会默认命名为sales。只有在偏离这一约定时,例如将该表命名为”products_sold”,才需写有关这个名字的配置。如果你所用工具的约定与你的期待相符,便可省去配置;反之,你可以配置来达到你所期待的方式。

9.Redis是一个key-value存储系统。它支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。

10.Spring项目中,Controller文件,其中包含@RestController意为Controller内的方法都以json格式输出,如果为@Controller则代表输出为页面。

11.生产者消费者模式:生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有。
发布者订阅者模式:发布者生产消息放到队列里,多个监听队列的消费者都会收到同一份消息;即正常情况下每个消费者收到的消息应该都是一样的。

猜你喜欢

转载自blog.csdn.net/chinatreeqy/article/details/80519876