• MRD:Market Requirement Document,市场需求文档

  • Kick Off:kick off 源自于足球,就是开球,发球的意思。在IT项目中,表示项目启动会议

  • Deadline:最后期限,完成任务的最终时间

  • 技术owner:小组内的技术leader

  • QA:Quality Assurance,测试

  • PE:Production Engineer,运维工程师

  • DBA:Database Administrator,删库跑路的事件大家基本上都听过吧,数据库作为公司的重要数据资产,肯定不能随便让人接触,所以数据库一般都是有专门的DBA来进行管理,使用时需要向DBA同事申请权限

  • ERP:Enterprise Resource Planning Administration的缩写,意为企业资源计划。ERP系统可以看作将企业的各个业务整合到一个信息系统上面。比如很多银行之前的业务都是外包给各个软件公司做的,各个业务模块之间的数据并不互通,就需要进行集成,打造一个ERP系统。

  • CRM:Customer Relationship Management,客户关系管理,CRM系统主要用来管理客户信息,在此基础上才能对客户数据进行分析,然后提供个性化的服务。

  • 各种O:CEO,CTO,COO,CIO,CFO。说实话我也不是很熟悉这些职位之间的区别,至需要记住的是缩写中的C是chief,首席的意思,反正就是你的各种老大就是了,放尊重点就对了。

工作黑话


  • UV: Unique Visitor,访问你的网站的某个客户端为一个访客。0:00-24:00内相同的客户端只被计算一次

  • PV: Page View,具体是指网站的页面流量或者点击量,页面被刷新一次就计算一次。如果网站被刷新或者被点击了了1000次,那么流量统计工具显示的PV就是1000

  • GMV:Gross Merchandise Volum,成交总额,在电商中经常听到这个词,指拍下的订单金额,包含已付款和未付款的部分

  • DAU:Daily Active User,每日活跃的用户,即日活,这是互联网领域通常听到的一个词,互联网公司关注的不仅仅是收入,利润,通常都还会刻意强调日活

  • DO:Data Object,Java对象,通常与数据库表字段一一对应

  • VO:View Object,通常是指返回给页面进行展示的对象

  • BO:Business Object,业务对象。一般用在Service层

  • POJO:Plain Ordinary Java Object,传统意义上的 java 对象,只有属性和一些getter/setter方法。

  • DAO:Data Access Object,数据访问对象,就是一般所说的DAO层,连接数据库与程序之间的桥梁。访问数据库时,将数据库表中的一行数据映射到一个对象上,返回给程序使用,插入数据时,将程序中的一个对象解析为数据库中的一行记录插入到数据库中。类似于使用MyBatis中的mapper,通常在DAO/Mapper层实现对数据库的CRUD。

  • DTO:Data Transfer Object,数据传输对象,在不同的层级之间传递某个对象时,可能某个层级只需要该对象的部分属性,如果将该对象整个都进行传递,有点浪费,因此可以抽取该对象的部分属性组装成一个临时的Object,这就是DTO。

  • Domain:实体,通常也是一个Java类,类中的属性与数据表中的字段通常一一对应

各种类型的Object太多了,可以看看我总结的这张图,不一定非常准确,但大致应该是这样。现在大部分的Web 或者 App 项目都采用了MVC三层架构,大致可以分为如下三层,其中Repository 层负责数据访问,Service 层负责业务逻辑,Controller 层负责暴露接口

  • DDD:Domain Driver Design,领域驱动设计,一种设计思想,在微服务领域很火

  • ORM:Object Relational Mapping,对象关系映射,通常都是指一些ORM框架,比如Hibernate,Mybatis等自动或者半自动的ORM框架

  • DB:database,数据库

  • AOP:Aspect Oriented Programming,面向切面编程

  • MVC:Model-View-Controller,一种架构设计,现在的Web开发基本上都是MVC三层架构

  • RPC:Remote Procedure Call,远程过程调用协议,工作中通常会接触很多RPC框架,包括gRPC ,Thrift,Dobbo等等

  • VPN:Virtual Private Network,一提到VPN很多boy就兴奋了,此VPN非彼VPN,虽然功能都差不多。绝大部分公司都有自己的VPN来访问公司的内网,公司的数据都是珍贵的资源,不能放在互联网上,都会放在自己的专有网络中

  • CRUD:CRUD是指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写。CRUD boy 或者 CV boy,你属于哪一种呢?

  • MQ:Message Queue,消息队列,常用的消息队列,Active MQ,Rabbit MQ,Rocket MQ,Kafka

  • RESTful(REST):你的接口设计得够不够 RESTful?REST是一种软件架构设计风格,英文名全称太长,就不用关心了,需要知道的是REST是一种面向资源的设计的风格。比如,几乎每个系统都有登录和注销功能,如果你理解成登录对应于 login()、注销对应于 logout() 这样两个独立服务,这是“符合人类思维”的。如果你理解成登录是 PUT Session,注销是 DELETE Session,这样你只需要设计一种 “Session 资源” 即可满足需求,甚至以后对 Session 的其他需求,如查询登录用户的信息,就是 GET Session 而已,其他操作如修改用户信息等等,都可以被这同一套设计囊括在内

  • CDN:Content Delivery Network,简单来讲,CDN就是用来加速访问的,类似于缓存,他能让用户就近访问数据,这样就能更快的获取到需要的数据。举个例子,现在服务器在北京,深圳的用户想要获取服务器上的数据就需要跨越一个很远的距离,这显然就比北京的用户访问北京的服务器速度要慢。但是现在我们在深圳建立一个cdn服务器,上面缓存住一些数据,深圳用户访问时先访问这个cdn服务器,如果服务器上有用户请求的数据就可以直接返回,这样速度就大大的提升了

  • DNS:Domain Name System,简单来说就是通过域名查找对应的服务器的IP地址进行访问,通常与CDN结合在一起。比如要访问某个视频网站,为了使得用户的播放效果最佳,一定是访问用户附近的 CDN节点,而不是让用户去访问主节点,我们怎么知道用户的所在位置从而给他分配最佳的CDN节点呢,这就需要DNS服务来进行定位了

  • OSS:Object Storage Service,对象存储服务,可以理解为就是一个网盘,用来存储数据

  • IDE:Integrated Development Enviroment,集成开发环境,比如常用的开发平台,比如IDEA,Pycharm都是IDE

面试题总结

面试文件获取方式:戳这里免费下载(助你面试无忧)

其它面试题(springboot、mybatis、并发、java中高级面试总结等)

oot、mybatis、并发、java中高级面试总结等)**

[外链图片转存中…(img-W3vB4RC8-1628615028006)]

[外链图片转存中…(img-UHRoeY70-1628615028009)]

初来乍到,springboot入门项目相关推荐

  1. 最简单最详细的SpringBoot入门项目——HelloWorld

    最详细的SpringBoot入门项目--HelloWorld 关于SpringBoot的介绍以及优点这里就不说了,想了解的可以直接点击这里 Spring Boot百度百科 接下来我们直奔主题,开始用S ...

  2. springboot入门项目-上传头像

    1. 持久层 1. mapper接口 //根据uid修改用户头像Integer updateAvatarByUid(Integer uid, String modifiedUser, Date mod ...

  3. springboot入门项目-用户登录1-持久层/业务层

    1. 用户登录功能简介 用户输入用户名和密码,提交给后台数据库查询,如果存在对应的用户名和密码,则登录成功,跳转到系统的主页,即index.html页面:前端使用Jquery实现. 2. 用户登录-持 ...

  4. CSS进阶班笔记(四),springboot入门项目实战

    2.2.字体图标的引入

  5. SpringBoot 入门知识点详解

    Spring Boot 入门项目 springboot 介绍 springboot 引言 springboot 特点 springboot 约定大于配置 springboot 入门项目 1.引入项目依 ...

  6. SpringBoot入门到精通_第2篇 _1分钟实战需求项目

    接上一篇:SpringBoot入门到精通_第1篇 _核心概念 https://blog.csdn.net/weixin_40816738/article/details/94916051 文章目录 一 ...

  7. Element-UI + Vue.js + SpringBoot 实现前后端分离入门项目

    Element UI 项目简介与演示 刷新页面时让组件默认为当前路由路径 删除时确认 分页功能的实现 el-date-picke 日期少一天 前端部分源码:https://github.com/szl ...

  8. Vue 脚手架结合 SpringBoot 构建前后端分离入门项目(实现增删改查)

    Vue 脚手架构建前后端分离项目 项目简介与预览 数据库建表 主要模块代码 index.js 路由代码 User.vue 用户组件 RAP2 创建接口进行测试 切换路由组件的显示: this.$rou ...

  9. 视频教程-SpringBoot实战教程:SpringBoot入门及前后端分离项目开发-Java

    SpringBoot实战教程:SpringBoot入门及前后端分离项目开发 十三,CSDN达人课课程作者,CSDN 博客作者,现就职于某网络科技公司任职高级 Java 开发工程师,13blog.sit ...

最新文章

  1. Docker系列 一. CentOS上安装Docker
  2. Mina框架项目运用
  3. .Net 程序员走向高端必读书单汇总
  4. Android怎么导入Moudle
  5. dns服务 很多问题,后续再研究
  6. HALCON示例程序classify_image_class_mlp.hdev如何使用MLP分类器分割RGB图像
  7. MEF初体验之九:部件生命周期
  8. iptables原理及规则
  9. 东莞计算机应用能力报名,2017广东职称计算机考试报名:东莞职称计算机报名入口...
  10. 将xml转为txt_HZ文章转短视频工具v1.0 快速将文章转为短视频 自动配音 配字幕 配图...
  11. python入门——P46魔法方法:描述符(Property的原理)
  12. 十大编程语言排行,Java只能位列第三?
  13. UMTS和GSM的架构(学习整理:LTE完全指南-LTE、LTE-Advanced、SAE、VolTE和4G移动通信)
  14. LED 点阵实验~点亮一个点、数字、汉字、图
  15. 5.5 Go语言项目实战:多人聊天室
  16. openocd编译安装使用 (基于百问网openjtag工具 ftdi)
  17. Unity3d 周分享(17期 2019.5.18 )
  18. vb发送到文件服务器,VB实现文件上传到FTP服务器
  19. JavaScript 中字符串截取 (+实现)
  20. 505 新国王游戏 思维 [代码源][namomo spring camp]每日一题div2

热门文章

  1. outer和left outer join有什么区别
  2. 《文明6》引言科普 引言出处讲解 【转】
  3. 实时监控一个区块链某地址的实现方案
  4. 今天14:00 | NeurIPS 专场三 青年科学家专场
  5. 南安普顿大学计算机排名2019,南安普顿大学2019THE世界大学排名最新排名第118
  6. 解决国内手机安装Google Play打开闪退问题
  7. selenium爬取笔记
  8. ab的plc跟西门子哪个好些_周报61期 | 西门子全系列及博图软件常见问题解答
  9. [Power Query] 汇总表
  10. 一文搞懂ECU休眠唤醒之利器-TJA1145