自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(488)
  • 资源 (2)
  • 论坛 (1)
  • 收藏
  • 关注

原创 阿里代码规范检查工具安装及阿里代码格式化操作步骤

操作步骤:1、打开 IDEA ,选择 File - Settings - Plugins - Browse repositories备注:如果是社区版的IDEA,找不到Plugins,可以参考https://www.cnblogs.com/aspirant/p/12023967.html;2、在插件搜索框,搜索alibaba;3、idea导入代码格式化文件,idea安装代码格式化插件4、倒入代码格式化规约(阿里的格式化文件下载地址:https://github.com/aliba

2020-09-27 18:31:52 103

原创 IDEA-文件显示格式不对-最右侧常用栏中没有Maven选项问题

在碰到左面项目文件名显示的格式不对,最右侧常用栏中没有Maven选项问题的时候:1、mac电脑command+shift+A可以调出改窗口,搜索maven2、在弹出框中选中该工程的pom文件,点击ok即可

2020-08-01 12:44:22 288

原创 一点儿思考-如何做好一件事情

工作了一段时间,自己成长过程中有时候喜欢记录思考,现在记录一下,和大家分享

2020-06-05 18:05:17 213

原创 压测--完善个人测试体系重要的一环

一、压测是个啥?为啥要压测?压测的目的是为了观察当前系统的负载能力,考察系统高负载的稳定性。给出系统当前的性能状况 定位系统性能瓶颈或潜在性能瓶颈题外话:压测经常和负载测试让人分不清楚,从一篇博客看到一句说的很明白的话:负载测试就是不断增加压力,进行测试。压力测试就是最大负载下的测试。负载测试是通过改变系统负载方式、增加负载等来发现系统中所存在的性能问题。负载测试是一种测试方法,可以为性能测试、压力测试所采用,负载测试的加载方式也有很多种,可以根据测试需要来选择。性能测试是为获取.

2020-05-24 09:36:23 241

转载 面试最后总会问到的开放性面试题

https://blog.csdn.net/yangzhongblog/article/details/103154699在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车? 某胡同口的煎饼摊一年能卖出多少个煎饼? 深圳有多少个产品经理? 一辆公交车里能装下多少个乒乓球? 一个正常成年人有多少根头发?这类估算问题,被称为费米问题,是以科学家费米命名的。为什么面试会问这种问题呢?这类问题能把两类人清楚地区分出来。一类是具有文科思维的人,擅长赞叹和模糊想象,它主要依靠的是...

2020-05-12 11:53:41 494

转载 【总结】举例说明数据库自增字段的 3 种实现方式

在设计数据库的表结构时,经常会使用一个自动增长的数字序列作为主键字段(代理主键)。除了作为主键使用之外,自增字段也可以用于记录各个操作发生的先后顺序,因为它具有递增特性。当我们插入一行数据时,数据库会为自增字段生成一个新的数值。下表列出了主流数据库中创建自增字段的几种方法:MySQLAUTO_INCREMENTMySQL 通过 AUTO_INCREMENT 属性定义自增字段...

2020-04-21 20:32:58 497

原创 别让数据类型问题害了你的系统

一、数据类型,熟悉吗?数据是代码中重要组成部分,而数据类型的选择和使用也影响着代码逻辑的正确性和服务的性能。在接口测试过程中,你仔细端详过数据类型吗?我们会发现:数据类型,很容易被忽略,很容易出问题。二、数据类型概述Java决定了每种简单类型的大小,这些大小并不随着机器结构的变化而变化。数据类型其大小的不可更改的特点正是Java程序具有很强移植能力的原因之一。下表列出...

2020-04-11 20:33:24 147

原创 HTML 中 href、src 区别

href 是 Hypertext Reference 的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。常用的有:link、a。例如:<link href="reset.css" rel=”stylesheet“/>浏览器会识别该文档为 css 文档,并行下载该文档,并且不会停止对当前文档的处理。这也是建议使用 link,而不采用 @import 加载 css 的...

2020-02-25 15:42:28 106

原创  拿个栗子来看看v-if 和v-show区别

在切换v-if块时,Vue.js 有一个局部编译/卸载过程,因为v-if之中的模板也可能包括数据绑定或子组件。v-if是真实的条件渲染,因为它会确保条件块在切换当中合适地销毁与重建条件块内的事件监听器和子组件。v-if也是惰性的:如果在初始渲染时条件为假,则什么也不做——在条件第一次变为真时才开始局部编译(编译会被缓存起来)。相比之下,v-show简单得多——元素始终被编译并...

2020-02-17 15:50:53 111

转载 如何提高SQL查询的效率?

https://blog.csdn.net/yangzhongblog/article/details/102849393

2019-11-22 16:45:09 128

转载 网络基础知识问答梳理

原文链接https://mp.weixin.qq.com/s/_yEqNFbxsIhS_45WKTy9_w1)Http和Https的区别?答:Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如...

2019-11-09 16:21:05 477

原创 软件测试的八个原则

软件测试的八个原则 所有测试的标准都是建立在用户需求之上 始终保持“质量第一”的觉悟,当时间和质量冲突时,时间要服从质量 需求阶段应定义清楚产品的质量标准 软件项目一启动,软件测试就已经开始,而不是等程序写完,才开始进行测试 第三方进行测试会更客观,更有效 软件测试计划是做好软件测试工作的前提 测试用例是设计出来的,不是写出来的 ...

2019-11-09 14:55:36 6936 1

转载 JVM内存结构

JVM内存结构转载自:https://www.choupangxia.com/2019/10/18/jvm之内存结构详解/java虚拟机在执行程序的过程中会将内存划分为不同的数据区域,看一下下图。如果理解了上图,JVM的内存结构基本上掌握了一半。通过上图我们可以看到什么?外行看热闹,内行看门道。从图中可以得到如下信息。JVM分为五个区域:虚拟机栈、本地方法栈、...

2019-10-28 19:49:23 84

转载 H5与native有啥区别

app测试,H5与native有啥区别?native是使用原生系统内核的,相当于直接在系统上操作。是我们传统意义上的软件,更加稳定。但是H5的APP先得调用系统的浏览器内核,相当于是在网页中进行操作,较原生APP稳定性稍差,似乎还没有百万级用户量的H5APP。但是h5最大的优点是可以跨平台,开发容易。native的话需要用ANDROID的语言和IOS的语言各自写,H5只要开发一...

2019-09-10 20:57:51 117

原创 轻松上手Charles---一个简单的抓包工具

目录Charles 主要的功能Charles操作步骤Charles抓包工具断点修改返回内容mock数据测试Charles 主要的功能截取 Http 和 Https 网络封包。支持重发网络请求,方便后端调试。支持修改网络请求参数。支持网络请求的截获并动态修改。支持模拟慢速网络。Charles操作步骤(1)下载Charles先安装配置好Java环境...

2019-09-10 20:54:51 180

原创 工作中常见的方法和法则(简单的法则不简单)

1、海恩法则(Heinrich's Law)德国飞机涡轮机的发明者德国人帕布斯·海恩提出一个在航空界关于安全飞行的法则。海恩法则指出: 每一起严重事故的背后,必然有29次轻微事故和300起未遂先兆以及1000起事故隐患。法则强调两点:事故的发生是量的积累的结果; 再好的技术,再完美的规章,在实际操作层面,也无法取代人自身的素质和责任心。按照海恩法则分析,当一件重大事故发生后,我...

2019-09-03 22:53:21 447

转载 类比菜鸟全国仓配网络来学习CDN

来源:https://blog.csdn.net/weixin_43167418/article/details/98564755什么是CDNCDN的全称是Content Delivery Network,即内容分发网络。我们都用过天猫超市,在上面买东西非常方便。天猫超市的模式是货品先入天猫超市(后文简称为"猫超")的菜鸟仓,然后由猫超统一派送的。为了缩短物流的时间,可以让消费者...

2019-09-03 09:13:02 164

原创 vim学习(简单上手)

https://www.runoob.com/linux/linux-vim.html这个里面比较详细。1、vim是一种文本编辑器,为啥要学?答:1)所有的UNIX Like 系统都会内置vi文本编辑器,其他的文本编辑器不一定存在;2)很多软件的编辑接口会主动调用vi;3) vim具有程序编辑能力,可以主动以字体颜色辨别语法的正确性,方便程序设计;4)程序简单,编辑速度相当快...

2019-08-17 10:36:28 113

原创 idea 全局搜索不到,原来是你的原因

Idea默认设置的全局搜索的快捷键是CTRL+SHIFT+F,但是失效。问题排查:出现这种情况是有电脑中有其他的软件已经占用这个快捷键。修改快捷键不在键盘快捷键中设置,而是在搜狗设置里。搜狗输入法的繁简字体切换占用了快捷键,搜狗输入法修改:...

2019-07-11 20:21:25 859

转载 CSDN的评论,你得变窄才能看

https://blog.csdn.net/qq_33696345/article/details/87894969

2019-05-23 16:21:08 111

原创 数据持久化怎么理解

数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称.。狭义的理解: “持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作。数据持久化对象的基本操作有:保存、更新、删除、加载、查询等。●保存:把域对象永久保存到数据库。●更新:更新数据库中域对象的状态。●删除:从数据...

2019-04-30 16:27:26 226

原创 微服务

简单来说, 微服务的目的是有效的拆分应用,实现敏捷开发和部署 。微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。 一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。http://baijiahao.baidu.com/s?id=1600354904549354089&wfr=spider&...

2019-04-30 16:25:48 104

原创 微信小程序开发学习------(分析视图程序)

根据https://blog.csdn.net/weixin_30363263/article/details/89449966我们搭好了微信小程序环境。实现了能把该小程序的体验版以二维码的方式发送给其他朋友使用。接下来研究使用微信开发者工具自动生成的这个小程序的实现文件。本文以小程序的视图设计为主,就是下图所示pages/index目录里的index.wxml文件。微信...

2019-04-30 15:42:09 239

原创 微信小程序开发学习------(遇见Helloword)

最近准备学习微信小程序的开发,记录学习过程分享给大家。第一步,工欲善其事,必先利其器在下列网址申请一个属于自己的微信小程序:https://mp.weixin.qq.com/cgi-bin/wx点击前往注册,使用一个没有注册过微信小程序的邮箱,激活邮箱。完成管理员认证,即可进入微信开发者工具了。在登录进去后,填写小程序的信息,记录小程序ID:接下来,为启动...

2019-04-22 15:38:26 411

转载 这样配置win10亲测不错

来源:https://blog.csdn.net/xishining/article/details/79492717准备这样来试试win10第一步. 关闭无用服务刚装好Win10的时候,整部电脑响应很慢,有时什么都不做,硬盘灯也能狂闪半天。很明显,这是微软爸爸默认开启的服务未被及时关闭所致。网上有很多文章指导新手如何关闭系统服务,但时间久远,很多已经不合时宜了。经过这几天的测...

2019-03-19 16:04:05 383

转载 Linux常见英文报错中文翻译

Linux常见英文报错中文翻译来源:https://blog.csdn.net/xishining/article/details/88324983其实很简单的英文单词,熟悉一下可以提高工作效率。1.command not found 命令没有找到2.No such file or directory 没有这个文件或目录3.Permission denied 权限不足4.N...

2019-03-19 15:57:06 171

原创 看图理解java数组怎样产生

Java 数组Java 数组在内存中的存储是这样的:数组对象(这里可以看成一个指针)存储在栈中。数组元素存储在堆中。如下图所示:只有当 JVM 执行 new String[] 时,才会在堆中开辟相应的内存区域。数组对象 array 可以视为一个指针,指向这块内存的存储地址。...

2019-03-17 11:05:10 114

转载 Java枚举:优雅而干净的小小enum

《Java编程思想》中有这么一句话:“有时恰恰因为它,你才能够‘优雅而干净’地解决问题”——这句话说的是谁呢?就是本篇的主角——枚举(Enum)——大家鼓掌了。在之前很长时间一段时间里,我都不怎么用枚举,因为总感觉它没什么用处——这其实就是“自我认知”的短见。当一个人一直蹲在自己的深井里而不敢跳出来的话,那他真的只能看到井口那么大点的天空。随着时间的推移,我做的项目越来越多,和枚举见面的机...

2019-03-16 16:10:16 143

转载 怎么提高代码质量?-来自Google的研发经验总结

你的团队有没有过这样的经历:开发效率低,招了很多人,天天加班,出活却不多,线上bug频发,领导发飙,中层束手无策,工程师抱怨不断,查找bug困难。其实这些都是代码质量差惹的祸。代码质量是研发质量管理的根本,它决定了整个开发团队的开发效率,项目质量,其他监控,告警,日志等手段都只能是事后补偿。本文就如何保证代码质量总结了一些经验和方法,供大家参考。代码质量本身并没有一个特别明确的量化指标,而且根...

2019-03-14 21:19:12 2716 2

转载 数据备份策略学习

在进行数据备份时,可以采用不同的备份策略,主要的备份策略一般分为完全备份、增量备份和差异备份,我们分别来介绍。完全备份完全备份是指把所有需要备份的数据全部备份。当然,完全备份可以备份整块硬盘、整个分区或某个具体的目录。完全备份的好处是数据恢复方便,因为所有的数据都在同一个备份中,所以只要恢复完全备份,所有的数据都会被恢复。如果完全备份备份的是整块硬盘,那么甚至不需要数据恢复,只要把备份硬...

2019-03-14 15:06:51 506 3

原创 matlab中标注中写公式

实现在matlab标题中,或者标注中写公式,可以采取下面方式:legend('p_{m}^{min}=0.4','p_{m}^{min}=0.5','p_{m}^{min}=0.6');{}里是下标和上标实现的效果:...

2019-03-11 11:15:23 1011

转载 Java 网络IO编程总结

Linux五种IO模型https://blog.csdn.net/weixin_30363263/article/details/88106286IO的方式通常分为几种,同步阻塞的BIO、同步非阻塞的NIO、异步非阻塞的AIO。一、BIO编程 1.1、传统的BIO编程网络编程的基本模型是C/S模型,即两个进程间的通信。服务端提供IP和监听端口,客户端通过连接...

2019-03-06 16:49:15 215

原创 socket编程------聊天工具

编写聊天工具是学习网络编程比较有代表性的案例。基于TCPsocket聊天工具的框架图如下:其中,标准输入是键盘,标准输出是显示器的控制台。具体过程如下:首先客户端通过键盘输入字符串,通过标准输入流读取字符串; 通过socket获得输出流,将字符串写入输出流; 服务器通过socket获得输入流,从输入流中读取来自客户端的字符串; 通过标准输出流输出到显示器的控制台。...

2019-03-05 15:02:42 351

转载 从漫话编程学远程调用RPC

RPC 是Remote Procedure Call的缩写,译为远程过程调用。是一个计算机通信协议。为什么需要远程调用为了提升饭店的服务能力,饭店从一开始只有一个负责所有事情的厨师发展成有厨师、切菜师、备菜师等多个角色。在饭店只有一个厨师的时候,厨师想要做出一道美味的番茄炒蛋的时候,他需要自己洗番茄、切番茄、打鸡蛋、炒菜。整个过程不需要其他人参与自己就完全可以完成了。这就是古老的...

2019-03-04 22:20:02 94

转载 需要数据库分片吗?怎么分

原文链接:https://github.com/xitu/gold-miner/blob/master/TODO1/understanding-database-sharding.md概述任何蓬勃发展的应用或者网站,最终都需要扩容开来以适应流量的增长。对于数据驱动的应用和网站来说,以一种能够保障数据安全和完整性的方式进行扩容尤为重要。要预测一个网站或应用将来会有多火,以及它能火多久是非常困...

2019-03-04 14:51:39 262

转载 Java程序员应该知道的20个有用的库

Java程序员20个有用的开源库1.日志库2. JSON解析库3.单元测试库4.通用库5. HTTP库6. XML解析库7. Excel库8.字节码库9.数据库连接池库10.消息传递库11. PDF库12.日期和时间库13.Collection库14.Email API15. HTML解析库16.Cryptographic库17....

2019-03-04 14:13:30 181

转载 技术原理和技术本质

技术原理技术原理即技术背后的 实现思想、架构设计、代码 ,学习一个技术的实现原理就是学习这三个方面的内容。这三个方面也是层层递进的关系,越来越具体。首先,思想是宏观的东西,构建起整个技术的理论支撑; 其次,架构是思想的进一步推敲和论证的产物; 最后,就是代码了,结合思想和架构设计变成一行行的可执行代码。所以,你看学习技术原理的路线图和目标就出来了,第一,学习思想构建起宏观概念 ;...

2019-03-04 11:42:38 125

转载 “钓鱼”来学习Linux的五种IO模型

java提供的IO有关的API在Java中,主要有三种IO模型,分别是阻塞IO(BIO)、非阻塞IO(NIO)和 异步IO(AIO)。Java中提供的IO有关的API,在文件处理的时候,其实依赖操作系统层面的IO操作实现的。比如在Linux 2.6以后,Java中NIO和AIO都是通过epoll来实现的,而在Windows上,AIO是通过IOCP来实现的。可以把Java中的BIO、...

2019-03-04 11:29:31 205

转载 从租房理解反向代理

来源:https://juejin.im/post/5c737a976fb9a049a81ff5a7先来一句话:在租房时候,遇到了二房东,就类似于反向代理。反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务...

2019-03-03 22:05:14 137 4

转载 几个例子轻松理解Lambda表达式

Lambda表达式介绍Lambda表达式是一个匿名函数(方法)代码块,可以作为表达式、方法参数和方法返回值。Lambda表达式标准语法形式如下:(参数列表) -&gt; { //Lambda表达式}Lambda表达式实现的接口不是普通的接口,称为函数式接口,这种接口只能有一个方法。如果接口中声明多个抽象方法,那么Lambda表达式会发生编译错误。@Functiona...

2019-03-03 21:10:06 236

计算机网络谢希仁精华课件1172页

比看枯燥的计算机网络有趣,看完这一千多页ppt,掌握计算机网络重点

2018-10-23

排序算法全集锦(java代码实现)

冒泡排序 简单选择排序 直接插入排序 希尔排序 归并排序 快速排序等排序方法,使用java详细代码 附注释,清晰明白

2018-10-22

山鬼谣弋痕夕的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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