- 博客(16)
- 收藏
- 关注
原创 springboot项目中swagger2以及swagger2markup的用法
1.引入依赖 pom.xml中需要两个依赖 <1>启动swagger2的方式之一,用于启动swagger2的依赖,需要配合配置文件使用(另一种方式是引入springfox依赖,用配置类进行配置) <!--swagger2--> <dependency> <groupId>com.spring4all</gro...
2019-08-20 19:42:18 2604 1
原创 5.28 反射和写后台接口的一些总结
前端(html、jsp、小程序、安卓),请求后台保存数据,提交一个form表单,后台接收、处理数据,返回给前端一个状态码,最好返回一个json字符串,如果需要给前端直接返回字符串,需要加@ResponseBody标签。因为json中带有双引号,容易和return的双引号混淆,我们需要对json中的字符串进行转义,再json的引号前加 \ 便是转义前端如果是向后台请求获取数据,后台会通过...
2019-05-29 10:40:47 297
原创 5.22 回调函数
在JS中,函数中会有很多参数,这些参数以类似json的方式存在。参数类型可以是基本类型,也可以是一个function(函数),例如函数1,有三个参数,一个String类型的参数1,一个Number类型的参数2,一个function类型的参数3,即:函数1:function({参数1:‘XXX’参数2:2参数3({log();})})函数2:(){}那么参...
2019-05-22 16:12:57 163
原创 5.21 容器
涟漪效应:一个系统的修改,随着系统增加而呈级数增长,被影响的系统还可能造成二次涟漪效应(修改一次,很多模块都受牵连)软件开发中的三级耦合:1、代码耦合:一个开发人员的修改即可影响整个系统。通过git分支隔离,隔离消失的时间点是分支合并到主线的时候。 2、组件耦合:包就是一种组件,A、B两个团队甚至可以引用同一个包的不同版本,这两个团队可以将自己的系统独立部署到自己的测试环境中来,这时两个系统还...
2019-05-22 14:51:56 152
原创 5.17 代码检查
代码检查为了发现代码中的设计、架构、质量、规范等问题,有的问题人工的方式很难发现,尤其是代码量大的时候,自动化的代码检查效率更高,漏查几率低,定位问题准确,还能提供相关修改建议,使开发过程效率和质量大大提高。华为云的代码检查可以自定义规则集,让代码检查更加制定化,更有针对性。...
2019-05-17 15:04:24 170
原创 5.15 华为DevOps Day3 测试
质量左移:发现BUG在软件开发中的编码阶段最好(易定位,好修改)测试受创面:测试覆盖的代码多少。 (界面测试一般会包括多个单元测试,所以界面测试的测试范围更大,测试首创面也更大)按照对测试环境依赖的复杂程度分为4个层级:根据我们软件在市场中的定位(用户量,规模,复杂度),来选择不同的测试方式,也是至关重要的我们的产品在探索阶段,需要根据用户需求不断变动更新功能,这时候手动测...
2019-05-15 12:03:24 144
原创 5.14 华为DevOps Day2 数据库相关
看板,英文和中文拼音都为KanBan,看版上的信息是信号卡,信号卡代表一系列方法,源自精益看板主要是拉动是生产,从右往左拉动“完成”是下一流程的缓冲区,为了控制在制品数量,防止任务超过团队生产力,让效率提高例如在站立会议中,应按职责从右往左发言,发布人员先发言,昨天完成了什么,今天需要从待发布的信号卡中完成什么,如果自身堆积任务多,可以不拿新的信号卡,看板模式不允许任务堆积。然后测试人...
2019-05-14 19:22:01 117
原创 5.13 华为DevCloud相关操作,微服务的简单理解
需求规划中的4层Epic:战略举措,业务系统(例如:淘宝商城)Feature:功能模块(例如:订单管理)Story:拆分Feature,一个迭代内可交付的粒度(用户故事),它将作为迭代中的工作项。Task:拆分Story,分成工作人员可以进行工时评估的工作粒度通过测试管理界面右上的追溯试图创建测试用例,这样可以关联需求。我们可以在测试用例中添加缺陷,添加后的缺陷将自动添加进...
2019-05-13 18:59:37 410
原创 5.7 虚拟化和相关技术,devops理解
业务上线包括购买硬件,部署软件,业务调试,分散性维护(故障恢复周期长);单一硬件服务器利用率低,业务容量难以判断(扩容难缺乏弹性)虚拟化:将物理资源逻辑化(将CPU虚拟化后分给虚拟机使用)后分给系统使用 系统不真正运行在底层硬件上,实现了软件硬件的解耦,hypervisor层的软件识别管理底层硬件,虚拟机使用hypervisor提供的永远兼容的虚拟硬件DRS:在一个大的主机集群种,根...
2019-05-10 17:53:23 371
原创 5.9 端口,端口映射,Tomcat配置文件相关
通信最终是要访问进程,那么ip是访问一台机器的地址,端口则是访问进程的标识,比如ip是一个大楼的地址,端口则是具体的门牌号,一个门牌号对应的房屋只能由1个进程占领。一个进程可以Build多个端口号,一个端口号不能被多个进程绑定,一个进程绑定端口后,fork一个子进程,这个子进程可以访问这个端口。一些常用端口22:SHH远程登陆协议80:http,用于网页浏览,也就是web端口4...
2019-05-09 19:16:38 283
原创 4.4 CSS、云上的三种服务IaaS、PaaS、SaaS
选择器:“#” 选择id “.”选择类名 “[ ]”选择属性 例如 [title~=hello] title中有hello且以空格分隔(hello wordl) [title|=hello] title中有hello(hello1) “*”通配符选择器 设置所有元素的样式 例如* {color:red;} *.demo{color:red} 设置所有类名为demo的元素外部...
2019-04-16 15:34:38 448
原创 4.1,JS和CSS相关
alert("XXXXX"),提示框,多用于测试 confirm("文本") 确认框document.write("xxx"); 输出xxx的文本,但是会覆盖之前的文本页面x=document.getElementById("id1") 查找到id为id1的元素 x.innerHTML="xxx" 并将其内容改为XXXmatch() 检查是否匹配 a=1234 ...
2019-04-02 18:36:17 157
原创 3.19 进程,死锁,CPU取址,TCP
进程五种状态,创建(填写空白PCB,内涵控制和管理进程的信息),就绪(已分配资源,还未分配CPU),运行,阻塞(执行IO、申请缓存失败),终止(进程结束,系统重启)死锁,两个进程都需要同样的两波资源,例如资源A和资源B,一个进程甲锁死了资源A,几乎同一时间一个进程乙锁死了资源B,这时候进程甲在申请资源B会因进程乙锁死了资源B而申请失败。这时候就造成了死锁CPU通过内存取指令,不能保存指令...
2019-03-19 19:25:08 224
原创 2.28.前台和后台交互的一些小问题
从数据库中取数据并在页面显示,客户端(浏览器)出发一个request到contorller,controller通过selectALL或者其他查询方式取到list,通过request.setAttribute再传给前端页面,例如@RequestMapping(value = "/employees")public String getAllEmployee(HttpServletReque...
2019-03-01 11:10:23 311
原创 2.22、由springmvc中bean注入的开发方式体现出软件设计模式的开闭原则
启动服务的时候Spring会把所有的bean加载,进行实例化,不再需要代码中以new的方式实例化。就像医生做手术,手术前会把所有手术工具准备好,不会在做手术的途中再去准备。一个一个的配置Bean工作量和new看起来差不多,目的是为了什么,是为什么后期更好的维护软件,这就和软件设计模式原则中的开闭原则有关了,即对增加开放,对修改关闭例如,一个类,Car1 a = new Car1();当有需...
2019-02-22 18:17:01 219
原创 2.21、DHCP TCP
1.路由器的DHCP,当机器连接路由器的时候,路由器会分配给机器一个私有IP,格式为10.X.X.X、172.16.X.X、192.168.X.X,公有IP中绝对不会包含这几三个格式的IP。这时候路由器和其下机器组成了一个NAT网络。当路由器断电重启,这个IP会重新分配,机器重启则不会改变分配的IP地址。2.服务器和具有私有IP的机器进行通信,因为服务器不知道私有IP地址,只知道具有公有I...
2019-02-21 19:25:21 262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人