- h2数据库 :一个内存数据库,不会将数据持久化到磁盘中,所以不适合生产,而只适合开发和测试。
- activerecord模式 链接
- JPA (Java Persistence API ) 链接1 链接2
- 横向越权:相同权限之间
防止横向越权:建立用户与资源的绑定关系,比如在资源数据库记录上记录创建人,当前操作人等信息。 - 纵向越权:低级别权限尝试访问高级别的的资源
防止纵向越权:建立角色 - 灰度发布,又名金丝雀发布,是指新老代码共存,灰度用户使用新功能,其他用户继续使用旧功能
- use case 用例
- llt low level test 低级别测试,开发自测
- lov框 根据所输入联想出来的词来进行搜索,也就是说要调用两次接口,第一次模糊查询,第二次精确查询。
- chrome performance 页面性能分析指南
- slb(service load balance)负载均衡
- ddd 聚合跟-待扩展
- ddd(domain driver design)
- 编排层,领域层,编排层有点像gateway,领域层就是各个业务模块
- COA(chart of account)会计科目表
- spu(standard product unit),标准化产品单元,简单理解就是某一种产品
- sku(stock keeping unit),最小存货单元,sku编码可以区分没一款产品不同的型号,颜色,软硬件定制等,sku编码也是产线生成时的最小编码,有时item就是sku编码,比如mi11是spu,mi11具体到颜色、配置就是sku。
- pdm(product data management),是一门用来管理所有与产品相关信息(包括零件信息,配置,文档,dad文件,机构,权限信息等)和所有与产品相关过程(保妥过程定义和管理)的技术
- mdm(master data management)就是通过主数据系统来维护企业业务中用到的基础数据,作为标志的数据源来提供给其他系统使用。
- plm(product liftcycle management system)产品生命周期管理系统
- erp(enterprise resource planning)企业资源计划
- 输入框 模糊搜索;lov框 联想查询;下拉框 联想搜索 精确查询
- 联动,基本是级联的意思
- 代码重写、抽取重写、小步快跑、可塑性、可维护性、健壮性、可扩展性
- 堡垒机 跳板机 前置机
- 数据割接 刷数
- 暴力点击
- 幂等:对于同一个系统,在同样情况下,一次和多次请求对资源的影响是一致的
- mapstruct bean属性复制
- JSR(java specification request)java规范提案
- 硬编码就是不使用变量,而直接将值写死,软编码反之
- Q2(quarter 2)第二季度
- fdi 是一个快速数据集成的服务,可以实现两个系统数据库对数据库的数据传输工作,也就是说只要把双方系统的数据源配置好就能实现数据传递,无需接口调用
- 低保真/原型;高保真
- 单选框 复选框
- psi(perchase sales inventory)进销存,购买 销售 存货清单
- asc(authorized service center)授权服务中心
- capa(capacity)门店产能
- so(sell out)从零售末端销售给消费者的环节
- so(sales order)销售订单
- 中台 前台 后台
- 中台:业务中台、技术中台、数据中台、组织中台
- 中台提供公共能力,服务于前台,可以使项目快速开展、提供后天的能力
- toast 提示框;dialog 对话框
- 实体-关系图(entity relation diagram)成为E-R图
- jwt(json web token)单点登录(cookie转为jwt)
- 冒烟案例:基本功能和流程
- 冒烟测试:对基本功能和流程的测试,保证基础功能正常
- 魔鬼数字:直接在代码中写“1”等数字,而不用枚举或常量作定义
- 性能压测原则上不能在生产环境上压测,如果有必要,一定要在运维的评审下,在合适的时间进行压测
- 报错草稿/提交->保存/提交成功弹窗->确定->列表
- cdn(content delivery network)内容分发网络:用户可以就近取得所需的内容,可以做到负载均衡、缓存、cdn加速
- 维护字段 复盘 复现
- 代码圈复杂度 代码重复率 圈复杂度反应的是判定条件的数量
- 3s达标率,3s达标页面占比
- uem(user experience management)用户体验管理,它是一种工具,可以实时收集很多数据,比如用户锁访问页面,加载时间的长短,开源项目:uavstack
- 瀑布图(瀑布流):双击即可恢复到全选时间段;chrome浏览器时间栏,比如绿色代码等待中,蓝色代表内容下载,可以观察到api的时间及时间分布、时间分解
- chrome浏览器最高6个并发,第七个需要等待
- 节流模式:比如设置3g,网络方式设置
- 浏览器设置缓存
- http1缓存http2、https要更换证书,nginx要设置http1、http2
- report->content->total 接口时间
- 内网 外网
- 数据落表
- TP90(top percentile 90):满足90%的网络请求所需的最低耗时
- tps(transaction per second):每秒执行的事务数量
- qps(query per second):每秒查询率,页面一次请求是一个qps,可能有html,css请求和后台请求,共3个qps,但只能算一次tps
- 吞吐量:从业务角度看,请求数/秒、页面数/秒、人数/天、处理业务数/小时
- 吞吐量:从网络角度看,字节/秒、(jmeter中就是指这个)
- 垂直分表:将一个表的字段拆分到多个表中(表结构)。
- 水平分表:将一个表的数据拆分到多个表中。
- 分库分表工具:sharding-jdbc
- 兼容 适配
- 单个接口<500ms
- 单个页面<3s
- icon图标
- SPI(Service Provider Interface)为某个接口寻找服务实现的机制
- JNI(Java Native Interface)与native方法进行交互(java底层c++代码)
- JSI(JavaScript Interface接口与native方法的交互)
- native方法例子:System.currentTimeMills();
- TDSQL(Tencent Distributed SQL):腾讯分布式数据库
- DataX:阿里云 DataWorks 数据集成 的开源版本,主要就是用于实现数据间的离线同步。 DataX 致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hive、ODPS、HBase、FTP 等 各种异构数据源(即不同的数据库) 间稳定高效的数据同步功能。
- 定时任务:xxl-job、quartz
- JNDI(Java Naming and Directory Interface)java命名和目录接口
java专业名词简单描述
于 2022-08-12 22:49:52 首次发布