自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA编译和反编译

Test.javapackage com.sbmybatis.springbootmybatis;public class Test { public static void main(String args[]){ int a =10; System.out.println("result="+a); }}javac Test.java生成Test.class,用代码编辑器打开//// Source code recreated

2021-08-04 10:00:26 187

原创 软件开发方式

敏捷软件开发方式的目标:打造组织更早地交付价值和灵活地应对变化的能力,以下记录了传统软件开发方式到敏捷软件开发方式的演变过程

2021-05-08 08:35:01 141

原创 常用MYSQL

命令行操作MYSQL连接mysql:mysql -u root -p查看所有数据库:mysql> show databases;ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.修改mysql root密码: alter user 'root'@'localhost' identified by 'root';查看所

2021-04-02 17:26:25 125

原创 Android开发测试入门

Android特性开发成本来说(IOS需要配备IOS电脑、市场授权费),Android有优势,开发语言OS应用面不广2008年Google发布第一款Android手机-HTC(Android 1.0)Android的特性:应用程序框架Dalvik虚拟机内部集成浏览器(开源webkit浏览器)优化的图形系统SQLite关系型数据库多媒体支持(音频、视频、图片)GSM、蓝牙、EDGE、3G和WI-FI等技术摄像头、GPS、罗盘、加速度计等接口完备的开发环境(设别模拟器、调试工具、性能分析

2021-02-24 11:19:01 200

原创 APP接口版本兼容

背景:现在基本每个公司都做APP,所以大家都面临 APP接口版本兼容的问题。  iOS和android 要不断开发新版本,很多服务端开发都是在以前接口的逻辑上进行修改。新的APP和接口开发后,接口如何兼容老的APP?  有的公司 每次发布完APP,就强制用户更新到最新版本。不推荐这样,因为用户体验太差。  就算是用 强制更新,在苹果审核期间,新的APP接口和老的接口也必须能同时使用。改客户端还是服务端:1、客户端做兼容,接口不用做兼容(1)、APP强制更新(不建议)接口URL:api.xxx

2021-02-20 15:34:10 1256 1

原创 分布式系统

云原生:云原生是基于分布部署和统一运管的浪潮分布式云 ,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系。Java本地缓存在java应用中,对于访问频率比较高,又不怎么变化的数据,常用的解决方案是把这些数据加入缓存。相比DB,缓存的读取效率快好不少。java应用缓存一般分两种,一是进程内缓存,就是使用java应用虚拟机内存的缓存;另一个是进程外缓存,现在我们常用的各种分布式缓存。相比较而言,进程内缓存比进程外缓存快很多,而且编码也简单;但是,进程内缓存的存储量有限,使用的是java应

2021-02-07 09:33:22 211

原创 开发过程中间件的使用

云服务器ECS云服务器(Elastic Compute Service,简称ECS),是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率。ECS最重要的特点是弹性,支持纵向和横向扩展两种能力。云服务器ECS与普通IDC(Integrated Data Center)优势对比如下:云服务器ECS具有广泛的应用场景,既可以作为Web服务器或者应用服务器单独使用,又可以与其他阿里云服务集成提供丰富的解决方案web服务器 应用服务器:web服务器:主要功能是存储

2021-02-02 14:03:50 971

原创 spring AOP(本质是动态代理)

静态代理设计模式以租房子为例,有哪些角色:抽象角色——一般使用接口或者抽象类实现。真实角色——被代理的角色代理角色——代理真实角色,代理真实角色后一般会做一些附属的操作客户——使用代理角色来进行一些操作Rent.java 抽象角色package staticproxy;public interface Rent { public void rent();}Host.java 真实角色package staticproxy;/*房东 */public class Ho

2021-01-29 17:10:39 400 1

原创 spring IOC(DI)

Spring简介spring作者:Rod Johnson,重要在思想上,理念:使现有技术更加实用,不去创建新技术,整合已有的框架技术。Spring本身是一个大杂烩无论是什么框架,只是提供了一种规则给你。知识点如何运用到项目中,这才是精髓。1、轻量级框架(轻量级,就是无侵入性,替换该框架时原有代码不需要改动)2、IOC容器(控制反转)3、AOP(面向切面编程)4、对事务的支持5、对框架的支持IOC控制反转(inversion of control)优点:1、对象由原来程序本身创建,变为程序

2021-01-29 10:47:26 94

原创 生产者与消费者

背景生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,生产者往存储空间中添加产品,消费者从存储空间中取走产品,当存储空间为空时,消费者阻塞,当存储空间满时,生产者阻塞。举例说明:1、你把信写好——相当于生产者制造数据2、你把信放入邮筒——相当于生产者把数据放入缓冲区3、邮递员把信从邮筒取出——相当于消费者把数据取出缓冲区4、邮递员把信拿去邮局做相应的处理——相当于消费者处理数据多线程使用生产者和消费者模式在线程世界里,生产者就是生产数据的线程,消费者就

2021-01-26 18:27:35 1444

原创 进程与线程

进程与线程单进程操作系统:在同一个时间段内只允许有一个程序运行,例如早期的DOS操作系统。多进程操作系统:在一个CPU、一块资源的情况下,程序利用一些轮转算法,可以让一个资源在一个时间段内同时处理多个不同的程序(进程),但是在一个时间点上只允许有一个进程去执行。线程:在每一个进程上可以继续划分出若干个线程,那么线程的操作一定是要比进程更快的,所以多线程的操作性能一定会超过多进程的操作。但是所有的线程都一定要在进程的基础之上进行划分。进程如果一旦消失,线程一定会消失。小城永远要依附于进程存在。线程的

2021-01-20 15:36:06 54

原创 用户行为数据采集——埋点

一、背景1.为什么要做用户行为分析?因为只有做了用户行为分析才能知道用户画像、才能知道用户在网站上个各种浏览、点击、购买背后的商业真相。简单讲,分析的主要方式就是关注流失,尤其是对转化有要求的网站。我们希望用户不要流失,上来之后不要走。像很多 O2O 产品,用户一上来就有很多补贴;一旦钱烧完了,用户就都走了。这样的产品或者商业模式并不佳,我们希望用户真正找到平台的价值,不停的来,不要流失。2.用户行为分析帮助分析用户怎么流失、为什么流失、在哪里流失比如最简单的一个搜索行为:某一个 ID 什么时间搜

2021-01-13 14:58:42 9041

原创 数据化运营

名词解释留存率:用户占当时新增用户的比例即是留存率,会按照每隔1单位时间(例日、周、月)来进行统计。顾名思义,留存指的就是“有多少用户留下来了”,比如次日留存率指的就是,今天有1000个用户下载,明天留下来100个,那么次日留存率就是1/10。回访率:用户在使用、访问app、网站之后的n天/周/月之后,再次使用、访问该app、网站的比例,叫做n天/周/月回访率。因此,这两者的区别就是:前者是新增多少用户,留下来多少;后者是在某时间段内,用户再次使用、访问app、软件的数量。转化率:转化率=产生

2021-01-12 10:16:02 168

原创 springboot部署

deploy热部署热部署配置过程:1、spring.thymeleaf.cache=false关闭页面缓存2、xml中定义devtoolsorg.springframework.bootspring-boot-devtools 在maven-plugin中增加 <configuration> <!--增加fork才允许热部署,fork交叉 --> <fork>true</

2020-12-17 15:43:40 151

原创 Springboot整合Mybatis实例

环境安装本地安装好mysql,启动mysql,通过Sequel Pro连接本地数据库新建Springboot工程IDEA新建spirngboot工程编写代码controller/EmpController.javapackage com.sbmybatis.springbootmybatis.controller;import com.sbmybatis.springbootmybatis.entity.Emp;import com.sbmybatis.springbootmyba

2020-12-17 10:39:16 159

原创 springboot入门学习二

一、模版引擎Thymeleaf Jsp(运行效率高,逐渐被淘汰) Freemarker Velocity(已被淘汰)Beetlfreemark是前端模板引擎,属于后端渲染是服务器脚本类似的有velocity,jsp,themleaf等是传统的单体架构不可或缺的技术,是后端渲染的范畴,vue应该是前端三大框架之一,vue是构建前后端分离属于前端设计框架的技术你应该和react,angular进行对比才有可比性。“到底要不要彻底分离前后端”或者“后端渲染方便 还是 前端渲染彻底分离更好“。技术选型要

2020-12-17 10:27:05 200 1

原创 MAC MYSQL安装

一、安装MYSQL访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个“download”点击。二、MYSQL启动三、修改root密码四、下载安装MySQL Workbench访问http://www.mysql.com/downloads/ 在下面有一个MySQL Workbench(GUI Tool)的项,点击其下的DOWNLOAD即可进入下载界面修改密码...

2020-12-16 11:07:28 97

原创 springboot入门学习一

一、springboot背景去xml配置文件,习惯大于配置,最好不要出现xml,用命名、注解来实现开发过程并不能帮我们降低多少时间,主要是减少配置文件二、入门知识点static保存js html csstemplates存放vm jsp等模版application.properties也是必须要有,强制这样写@SpringBootApplication会去扫描pom包和依赖,拥有spring注解的类都会被加载进来三、日志SLF4jLogBack四、环境配置...

2020-12-12 14:13:32 102 1

原创 服务端性能指标评估

背景在做性能测试的时候,传统方式都是用并发虚拟用户数来衡量系统的性能(站在客户端视角),一般适用于一些网页站点例如首页、H5的压测;而RPS(Requests per second)模式主要是为了方便直接衡量系统的吞吐能力TPS(Transaction Per Second,每秒事务数)而设计的(站在服务端视角),按照被压测端需要达到TPS等量设置相应的RPS,应用场景主要是一些动态的接口API,例如登录、提交订单等等。性能指标并发用户数:简称VU,指的是现实系统中操作业务的用户,在性能测试工具中,

2020-11-12 13:42:17 1107

原创 研发生产事故与团队成长

研发出了生产事故应该罚钱吗保守地说,研发出了生产事故,业内起码 90% 的企业都会罚钱。跟KPI挂钩,影响年终奖、加薪、晋升等等。原因很简单,线上出事故,领导认为根本原因是负责人不够认真、不够投入,出了事故就应该承担责任。你看,这个观点里,事故发生,是现象;负责人不够认真,是本质。你是不是觉得逻辑很清晰?一开始我也是这么做的,并未觉得有什么不妥。直到有一天,团队一个合伙人找我谈心,他说:“你这制度设计不合理。多做多错,少做少错,不做不错,你这是变相鼓励团队少做事。”我一愣,觉得这位负责人说得有些道理。

2020-11-06 17:41:00 239

原创 APPIUM入门使用

mac下安装appium1、安装homebrew参考:https://zhuanlan.zhihu.com/p/111014448自动脚本(全部国内地址)(在Mac os终端中复制粘贴回车下面脚本)下面展示一些 内联代码片。安装脚本:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装成功,输入brew -v2、安装Android SDK http://tools.

2020-11-04 13:57:40 402

原创 高质量API接口设计

引言高质量API接口定义前后端分离的架构的好处就是前端后端可以依据需求同时开工,可以提升工作效率,但这里有个非常重要的前提就是,必须得把接口文档搞定,前后端才可以一起开发。接口文档不但要有,而且要根据需求确定详细的接口内容(一般包含:接口访问地址,访问方式,提交的数据和返回的数据)。有了接口文档,前端可以Mock数据,不影响开发。前端开发完毕后再和后端联调。接口定义由后端人员给出,接口设计关键在于对业务的理解。业务整体变,导致接口也会随之做调整。所以从需求层面要尽量减少变更是否要做接口设计评

2020-11-04 13:34:13 684

原创 VUE全家桶 REACT jQuery

VUEVUE.js是一款JavaScript框架,Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。VUE只关注视图层,Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。他借鉴了angular的模板和数据绑定技术,借鉴了react的组件化和虚拟DOM技术,当然,该技术也存在一个Vue全家桶,例如vue脚手架:vue-cli,ajax请求:vue-resource,路由:vue-router,状态管理:vuex,图片懒加载:vue-laz

2020-10-29 15:39:51 257

原创 AxureRP 8安装

1、安装:AxureRP8.1.0https://www.pmyes.com/thread-35500.htm分别安装官方版和汉化版,按照操作即可2、授权码:license:11111key:I9un/NNTEx5ahagxSG8I15lTD8oMjvopg0aWEBXqlm0Qduv3SA+U62t1SXN/ynvL亲测可用,感谢

2020-08-04 11:53:39 176

原创 移动端开发(原生、H5、React Native、Flutter)

一、现有APP技术栈现有APP使用原生、RN、H5技术栈原生:首页、一级页面,主要考虑性能优RN:二级页面,功能稳定的页面H5:活动页面(有分享功能)、功能变动比较多的页面原生提供桥接接口给RN使用客户端提供桥接接口给H5使用二、原生、React Native、Flutter技术对比技术性能开发效率渲染方式学习成本可扩展性Flutter高,接近原生体验高Skia高性能自绘引擎低,Widget组件化高,采用插件化的库进行扩展RN/Weex/小程序有

2020-07-02 11:46:45 2108

原创 如何成为一个大家愿意追随的Leader

10 | 如何成为一个大家愿意追随的Leader?陈皓 2017-11-02讲述:柴巍 大小:6.44M 时长:14:03之前的文章,我们分享过技术领导力(Leadership)相关的话题,主要讨论了作为一个技术人,如何取得技术上的领先优势,而不是如何成为一个技术管理者。今天的文章中,我们着重聊聊如何成为一个大家愿意跟随的技术领导者(Leader)。注意,Leader 不是管理者,不是经理,更不是职称,而是一个领头人。所谓领头人和经理或管理者的最大差别就是,领头人(Leader)是大家愿意追随的,而

2020-06-23 17:14:13 205

原创 考官面对面:我是如何面试程序员的?

你好,我是杨波,拍拍贷研发总监,资深架构师。一晃在软件研发行业待了十五年多,不管是之前在一线参与实际项目研发,还是近年从事架构和管理工作,工程师招聘一直是我的工作重心之一。回想我面试过的程序员数量,即使没有一千,也一定不会少于八百,如果说我面人无数,我觉得一点也不夸张。面试面得多了,自然会形成一个自己的面试体系,有自己的面试路数,最近几年我招人基本一直沿用这个路数。而通过我面试的程序员,事后证明他们的工作表现也比较出色,说明我的这个路数还是比较靠谱的。今天我想把这个路数以及其背后的逻辑分享给你,希望对年轻工

2020-06-02 16:32:22 503

原创 防止表单重复提交

背景介绍平时开发的项目中可能会出现下面这些情况:由于用户误操作,多次点击表单提交按钮;由于网速等原因造成页面卡顿,用户重复刷新提交表单;黑客或恶意用户使用postman等工具重复恶意提交表单(攻击网站);这些情况都会导致表单重复提交,造成数据重复,增加服务器负载,严重甚至会造成服务器宕机。因此有效防止表单重复提交有一定的必要性。解决方案1、通过JavaScript屏蔽提交按钮(不推荐...

2020-04-02 15:18:07 151

原创 闲话

1、小公司,基本纯功能测试,功能测试用到的工具有:禅道、Jira,偶尔用Jmeter做下性能测试,其他专项和深度测试基本不会涉及到;而且需求多半是变动频繁的,接口文档管理不更新,想做自动化测试一没时间,二没人力。2、中等公司,借助开源工具,搭建自动化测试框架;接口层:YAPI、Robot Framework,python/java+testng。UI层:selenium、appium。用于项目提...

2020-03-25 17:12:07 171

原创 常见MOCK-SERVER对比,YAPI居首

前言1、随着WEB技术的发展,前后端分离架构变得普遍起来,但是问题也随之而来,文档零散、不规范。并且经常碰到例如参数的新增、变动。这就导致了后端工程师需要耗费大量的时间维护接口文档2、前端的开发工作依赖于后端提供的接口数据,但是后端接口往往没有那么快就可以开发完成。这就导致了前端在“等”数据。3、上述的情况就会导致工作效率低下,沟通成本增加。接口管理平台的需求就日趋强烈主流接口管理平台1...

2020-03-25 14:03:09 3707

原创 MOCKService与回放技术学习

利用Mock与回放技术助力自动化回归持续交付中的测试难点其实,对于持续交付中的测试来说,自动化回归测试是不可或缺的,占了很大的测试比重。而进行自动化回归测试,就始终会有“三座大山”横在你面前。“第一座大山”:测试数据的准备和清理。通常情况下,回归测试的用例是可以复用的,所以比较固定,结果校验也比较确定。而如果要实现回归测试的自动化,就需要保证每次测试时的初始数据尽量一致,以确保测试脚本可复用。...

2020-03-25 11:07:34 472

原创 Charles抓包中如何使用重写Rewrite、断点 BreakPoint

https://www.cnblogs.com/tianpin/p/10846173.html

2020-03-24 18:32:17 1972

原创 YAPI-MOCK

YAPI-MOCK1、首次使用Yapi的时候,需要安装cross-request插件,请求是通过本地的cross-request插件发送出去的。cross-request插件下载安装教程:https://cloud.tencent.com/developer/article/15179802、在使用Yapi时,如果遇到点击“发送”按钮之后,页面没有任何反应,接口返回值的Response中...

2020-03-24 18:27:22 1592

原创 缓存Redis学习

Rdis介绍Redis是一种基于键值对(Key-Value)的NoSQL数据库,它提供了键过期、发布订阅、事物、Lua脚本、哨兵、Cluster等功能。Redis执行命令的速度非常快,根据官方给的性能可以达到10w+qps。Redis到底快在哪里,主要有以下几点:Reis使用在springboot项目的pom.xml文件里加入redis的jar依赖org.springframewor...

2020-03-23 11:44:06 231

原创 研发效能面临的挑战

如何顺畅、高质量地交付有效价值1、技术能力 2、研发交付能力这就对研发效能提出了核心的诉求和挑战。新零售(线上/线下)、新制造、IOT(硬件/软件)随着业务及协作复杂性增加,如果不能很好的应对,研发效能有降低的趋势。一个组织对研发效能的期待越来越强,要快,用户选择性越来越多,要能更快更好的响应用户需求。软件交付和创新成为业务竞争的核心能力如何才能适应时代的要求,提升研发效能?精益创业...

2020-03-19 09:39:30 1115

原创 Android APP升级更新

应用市场升级在应用市场升级需要将应用APP上传到各大应用市场,需要应用市场开发者账号才可以。1、腾讯应用宝https://wiki.open.qq.com/wiki/%E7%A7%BB%E5%8A%A8%E5%BA%94%E7%94%A8%E6%8E%A5%E5%85%A5%E6%96%B0%E6%89%8B%E6%8C%87%E5%BC%952、小米应用商店3、华为应用市场4、viv...

2020-03-13 15:54:57 671

原创 APP测试工具-Doraemonkit使用

Doraemonkit介绍DoraemonKit(哆啦A梦)一款提供给开发、测试、设计同学的提高工作效率的研发助手类开源产品,目前支持iOS和Android两个平台。每一项功能都解决了我们在研发测试过程中的一个痛点。使用DoraemonKit,您无需使用电脑或者IDE,就可以对App各项指标进行实时的检测,包括App信息、文件系统、Crash日志、网络抓包、CPU、内存、帧率等等。通过接入Do...

2020-03-10 15:00:11 1829

原创 Android测试工具-MONKEY使用

MAC下ADB安装下载:https://www.androiddevtools.cn/index.html#sdk-tools1、下载SDK Tools:24.4.1版本,Mac OS X,android-sdk_r24.4.macosx.zip,解压2、下载SDK Platform-Tools:这是 adb, fastboot 等工具包。把解压出来的 platform-tools 文件...

2020-02-28 13:26:41 893

原创 Android测试工具-Emmagee使用

下载Emmageehttps://github.com/NetEase/Emmagee/releases启动,选择要测试的APPEmmagee无法支持7.0及以上版本

2020-02-26 15:15:24 519

原创 接口测试工具优缺点

POSTMAN缺点:1、只使用单一API场景测试2、无法实现脚本间串联调用3、无法和CI/CD工具结合优点:1、上手容易,调试方便2、适合快速测试、一次性测试开源工具(例:YAPI)缺点:1、断言需要熟悉nodeJS用法2、复杂场景测试数据驱动无法实现优点:1、上手简单,支持postman格式导入2、支持和jenkins工具集成自研测试框架(代码测试)缺点:1、需...

2020-02-25 16:25:24 2401

jenkins环境搭建

本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;本机搭建jenkins环境的过程和配置jenkins的过程,有实战操作步骤;

2017-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除