百度和阿里哪个厉害做网站,网站设置flash,北京营销型网站建设费用,网站建设技术中心后端开发基础概念
目前处于项目上手阶段#xff0c;在学习项目过程中#xff0c;有一些一知半解或者不明白含义的专业名词或者缩写#xff0c;在此汇总。里面的内容很多都是基于个人理解#xff0c;水平有限如果有出错的地方还请各位大佬批评指正。 2023年8月31日00:34:22…后端开发基础概念
目前处于项目上手阶段在学习项目过程中有一些一知半解或者不明白含义的专业名词或者缩写在此汇总。里面的内容很多都是基于个人理解水平有限如果有出错的地方还请各位大佬批评指正。 2023年8月31日00:34:22已经比较晚了后续的内容之后再补充吧一口吃不了个胖子。
常见缩写总结
POPersistent Object持久层对象用于映射数据库中的Java类。通常用于表示数据库中一条记录的Java对象通常具有与数据库中表相同的字段和数据类型。常常作为DAO数据访问对象层的数据模型以及和数据库交互的对象。PO对象中的属性与数据库表中的列相互的对应每一行数据库表数据对应一个PO对象PO对象中的字段值就是对应的列值。VOValue Object值对象主要负责业务之间的值传递。VO通常表示程序中的某个值或者一组值例如用户的姓名、年龄、地址等。VO通常用于在不同层之间传递数据例如在Controller层和Service层之间传递数据。VO对象通常是PO对象中提取出来的一部分数据用于与前端或其它层之间的展示和传递。DAOData Access Object数据访问对象负责与数据库的交互。DAO是整个程序中与数据库交互的核心部分。DAO负责将数据库中的数据转换为Java对象并将Java对象的数据保存至数据库中。DAO的主要作用是隔离上层业务逻辑和下层数据访问的细节。在Java开发中通常使用Hibernate等ORM框架来实现DAO层。DAO的主要任务就是实现数据库的增删改查等基本操作同时提供一些高级查询功能。 关于DAO与PO的区别 DAO层主要提供的是访问底层数据源的方法这些方法可以被Service层调用PO主要是纯对象本身不涉及具体的增删改查操作。 APIApplication Programming Interface应用程序接口。为应用外部提供功能支持。APPApplicationMVCDDD
常见技术简明介绍
RedisRemote Dictionary Server远程字典服务。redis是一个key-value存储系统支持push/popadd/remove以及取其交集并集和差集以及更丰富的操作。是高性能的key-value数据库。我的理解就是面向企业级开发的HashMap主要面向数据库数据的存取/查找。为什么快 完全基于内存操作 C语言实现优化过的数据结构基于集中基础的数据结构redis做了大量的优化性能极高 使用单线程无上下文切换成本 基于非阻塞的IO多路复用机制。 Spring一个开源的J2EE应用程序框架SpringMVCSpringBootMyBatis一款优秀的持久层开源框架其让开发者可以专注于SQL语句本身而不再过多的关注类似于比较原始的servletjsp对应的JDBC中涉及到的数据库的链接以及关闭等细节操作简化开发流程提高了后端开发的工作效率。 MyBatis通过xml或注解的方式将要执行的各种statementstatement、preparedStatement配置起来通过Java对象和statement中的sql进行映射生成最终执行的sql语句最后由MyBatis框架执行sql并将结果映射到Java对象并返回。 SpringIoCAOPRabbitMQ一种消息队列可以处理点对点消息队列和发布/订阅模式的消息队列Kafka:DubboAlibaba开发的开源服务管理框架支持丰富的服务治理能力。依然很抽象如何使用MQ:MySQL:XDB-Router:ES:ZK: