- 博客(87)
- 资源 (5)
- 收藏
- 关注
原创 vue开发主要思路
2、vue组件:一般包括几个部分:首先是template,这是主体部分,定义了页面元素,内部一般包括一个总体的div,然后按照模块布局嵌套多个div。前期一直没对前端开发这块进行针对性的了解,比如vue,但由于组内的前端马上就要离场了,剩余一大块前端项目需要交接,所以决定还是自己找他多了解了解这块开发的原理。4、一般一个系统的前端vue放在一个项目,不同的页面分开用文件夹存放。页面中部分内容需要更新时,都采用局部刷新的方式完成,可以是调用script处理函数,也可能是直接调用其他页面组件实现。
2024-07-02 17:43:21
218
原创 Goreplay使用教程0221
Goreplay 是用 Golang 写的一个HTTP 实时流量复制工具。功能更强大,支持流量的放大、缩小,频率限制,还支持把请求记录到文件,方便回放和分析,也支持和 ElasticSearch 集成,将流量存入 ES 进行实时分析。GoReplay 不是代理,而是监听网络接口上的流量,不需要更改生产基础架构,而是在与服务相同的计算机上运行 GoReplay 守护程序。
2023-02-21 15:47:28
1491
原创 SpringBoot+Mybatis(逆向工程)简单项目(学习笔记)
写这次笔记,首先是最近工作需要,单位很多系统都是基于springboot开发的,其次是之前对于目前主流的web开发技术也前后也多少都了解了一些,只是觉得现在实现一个同样的功能,可以采用的开发框架太多了,其次就算采用同一个框架,他的使用方式也非常多,比如mybatis这样的主流数据库框架,在具体使用上也有采用注解的,或者配置文件的,或者直接写sql的等等,让我有点混淆,没有找到一种标准化,相对易用的方式。因此,这次笔记主要是针对springboot和mybatis逆向工程+注解的形式搭建的一个简单的增删改查的
2022-04-30 14:44:32
1426
原创 Java重拾笔记(要点记录)
1、一个长期不接触java容易搞错的问题:package mockitodemo;public class testClass { Person a; public Person setA(Integer personID, String personName) { this.a= new Person(personID, personName); return a; } public Person getA(){ r...
2022-04-29 09:24:18
483
原创 Element-React开发环境搭建小结
主要部署:安装VSCODE,配置react开发环境,安装element库包,使用命令创建和启动项目等。具体细节可以看以下几篇文章。1、安装VSCODEReact vscode 创建 react 项目流程【超详细】:React vscode 创建 react 项目流程【超详细】_一颗不甘坠落的流星的博客-优快云博客_react vscode包括了如何在vscode中使用终端的设置。2、简单的element demo谷粒后台项目的记录:React+Element-React (..
2022-04-11 16:37:35
1871
原创 Spring Cloud学习笔记
1、主要定义Spring Cloud 被称为构建分布式微服务系统的“全家桶”,它并不是某一门技术,而是一系列微服务解决方案或框架的有序集合。它将市面上成熟的、经过验证的微服务框架整合起来,并通过 Spring Boot 的思想进行再封装,屏蔽调其中复杂的配置和实现原理,最终为开发人员提供了一套简单易懂、易部署和易维护的分布式系统开发工具包。Spring Cloud 中包含了 spring-cloud-config、spring-cloud-bus 等近 20 个子项目,提供了服务治理、服务网关、智能路
2022-01-07 13:58:08
411
原创 SpringBoot Maven等开发笔记
1、使用eclipse启动maven项目如果无法正常启动,可查看problems栏。可能是缺失一些jar包或者jar之前未正常下载导致失效。找到相应的包重新maven-update project即可2、导入工程调用set get方法报错,原因是缺少get/set方法,但是类上使用了@Getter 和 @Setter注解,查了下是lombok插件的强大功能。需给eclipse安装lombok插件。教程地址:eclipse安装lombok插件_蜗牛学习笔记-优快云博客_eclipse安装lombok
2022-01-04 17:04:05
852
原创 使用maven创建工程报错Could not resolve archetype org.apache.maven.archetype(镜像地址需正确配置)
错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:1.1 from any of the configured repositories.Could not resolve artifact org.apache.maven.archetypes:maven-archetype-quickstart:pom:1.1解决思路:在本地库中装载maven-archetype...
2021-12-31 15:31:53
1792
原创 netstat -anp命令简单说明
linux网络状态,一般会用netstat -anp命令查看举例如下:第一行荧光部分,一个叫“j1600_hi3516a”的进程,正在监听554端口,“LISTEN”表示监听第二行荧光部分,分两行文字,第一行,说明对于“j1600_hi3516a”进程,外部有个“60177”端口,连接了它的“554”端口,“ESTABLISHED”表示已连接第二行,说明对于“live555ProxySe”进程,外部有个“554”端口,连接了它的“60177”端口,“ESTABLISHED”表示已连.
2021-04-14 08:20:50
1194
原创 numpy和pandas入门
数据分析绝对绕不过的三个包是numpy、scipy和pandas。numpy是Python的数值计算扩展,专门用来处理矩阵,它的运算效率比列表更高效。scipy是基于numpy的科学计算包,包括统计、线性代数等工具。pandas是基于numpy的数据分析工具,能更方便的操作大型数据集。后续的章节主要围绕pandas讲解。numpy和pandasnumpy的数据结构是n维的数组对象,叫做ndarray。Python的list虽然也能表示,但是不高效,随着列表数据的增加,效率会降低。我们首先载.
2021-03-25 17:53:40
220
原创 python选股软件编写
1、使用tushare金融数据包地址及操作说明:http://tushare.org/index.html#id3安装步骤:安装Python 安装pandas lxml也是必须的,正常情况下安装了Anaconda后无须单独安装,如果没有可执行:pip install lxml方式1:pip install tushare 方式2:访问https://pypi.python.org/pypi/Tushare/下载安装如果经过上述步骤,部分包还是出错,可能尝试卸载重装该包,或者看提示缺什么
2021-02-07 17:06:34
1877
1
原创 python操作redis学习笔记
1、安装参考文章:https://blog.youkuaiyun.com/antma/article/details/79225084下载地址:https://github.com/MicrosoftArchive/redis/releases下载msi文件,安装的时候注意端口号:可在redis.windows.conf中port更改2、启动:打开cmd命令进入redis目录,执行redis-server.exe redis.windows.conf,出现如下界面:启动一个客户端..
2021-01-07 08:23:35
93
原创 性能测试知识杂烩(更新……)
1、ES(elasticsearch)搜索引擎:ES是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎。同时ES还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,能够横向扩展至数以百计的服务器存储以及处理PB级的数据。可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发动机。2、Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以
2020-12-29 11:30:04
117
原创 Python FLASK学习笔记
1、在使用 Flask 给客户端返回 JSON 数据时,可以直接使用jsonify生成一个 JSON 的响应;@app.route('/demo')def demo(): json_dict = { "user_id": 10, "user_name": "laowang" } return jsonify(json_dict)注:不推荐使用 json.dumps 转成 JSON 字符串直接返回,因为返回的数据要符合 HTTP 协议规..
2020-12-17 11:28:17
172
原创 python 知识复习杂烩2020-12-12
1、正则表达式import rea = "fdh d783 78hhh 陈伟 dfhj 23 号"res = re.findall("\d+[a-z]+", a) #匹配数字(一个或多个)连着字母的部分print(res)res1 = re.findall("[a-z]\d+", a) #匹配多个数字和字母连着部分print(res1)res2 = re.findall("\d+[a-z]+|[a-z]\d+", a) #匹配上述两种print(res2)res2 = re.findal
2020-12-12 22:29:27
311
原创 Python—requests模块详解
1、模块说明requests是使用Apache2 licensed 许可证的HTTP库。用python编写。比urllib2模块更简洁。Request支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得人性化,使用Requests可以轻而易举的完成浏览器可有的任何操作。现代,国际化,友好。requests会
2020-11-05 15:51:58
307
1
原创 一次对象过大引起的gc性能问题的分析与定位
现象:一个接口在4C的机器上跑最大只有7TPS,CPU使用率就已经90%多。定位:1、 使用top命令查看CPU使用情况,找到进程号2、 使用top -H -pid命令,查看进程信息,看到有四个进程CPU占用很高,加一起已经超过100%:3、 查看具体的线程信息,先使用printf "%x\n" 6007,将线程ip转换成16进制,结果为1777。4、使用jstack pid |grep pid 命令,查看具体的线程信息,打印结果发现是GC线程,对四个...
2020-10-19 11:02:50
854
原创 性能测试-GC问题整理
年轻代与老年代的调优(笔记整理)几个常见名词年轻代(young 区)从年轻代空间(包括Eden和Survivor 区域)回收内存被称为 Minor GC空间太小可能导致对象直接进入 old区 。如果old区 满了,会触发full gc。但也不能过大,过大会引起回收耗时过长,导致应用阻塞。老年代(old 区)从老年代GC称为Major GC空间过小会产生old区小碎片,放不下大对象,引起频繁full gc。如果用了缓存,old区也要适当大些,同时缓存不应无限增长。存活区(Survivo
2020-10-19 10:47:00
505
原创 Linux 给用户 赋某个文件夹操作的权限
在root用户登录的情况,赋予opt目录给liuhai这个用户权限 示例代码:# 将目录/opt 及其下面的所有文件、子目录的文件主改成 liuhaichown -R liuhai:liuhai /opt #给目录opt设置权限chmod 760 /optchown 命令语法chown(选项)(参数)选项-c或——changes:效果类似“-v”参数,但仅回报更改的部分;-f或--quite或——silent:不显示错误信息;-h或--no-der...
2020-08-28 19:02:05
3492
原创 性能测试常见瓶颈分析及调优方法
在性能测试过程中,最重要的一部分就是性能瓶颈定位与调优。而引发性能瓶颈的原因是多种多样的,在之前的博客:常见的性能测试缺陷有进行介绍。这篇博客,来聊聊性能测试过程中的一些注意事项,以及常见的一些性能缺陷表现及如何进行定位分析并且调优。。。一、注意事项1、断言在压测时,为了判断发送的请求是否成功,一般会通过对请求添加断言来实现。使用断言时,建议遵循如下规范:①、断言内容尽量以status/code、msg/message来判断(当然前提是接口设计遵循Restful规范)Jmete.
2020-08-10 08:55:07
892
原创 LR12调用dubbo接口笔记
这两天礼拜在测试额度中心单系统的几个交易,是通过dubbo直接调用服务的方式去访问,于是也学习了包括dubbo调用,复习了java基础等方面的知识,这篇文章做一个总结,把其中实现的关键点记录下来,以便以后工作需要。1、dubbo一般是整合了spring框架的,因此要调用dubbo上的服务,必须准备好相关的jar包和配置文件。当然JDK1.8以上的开发环境也是必须的。jar包:...
2020-03-05 13:58:29
581
1
原创 Java笔记
1、JDK7优化后的try-with-resource语句,该语句确保了每个资源,在语句结束时关闭。所谓的资源是指在程序完成后,必须关闭的流对象。写在()里面的流对象对应的类都实现了自动关闭接口AutoCloseable;try(创建流对象语句,如果多个,使用';'隔开) {// 读写数据}catch(IOException e) {e.printStackT...
2020-03-03 09:25:49
131
原创 python--sort()和sorted()高级排序
1、list中的sort()方法: def sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__ """ L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* """ ...
2020-02-25 12:08:00
693
1
原创 python IDLE快捷键
Ctrl + [ 、Ctrl + ] 缩进代码Alt+3 Alt+4 注释、取消注释代码行Alt+5 Alt+6 切换缩进方式 空格<=>TabAlt+/ 单词完成,只要文中出现过,就可以帮你自动补齐。多按几次可以循环选择Alt+M 打开模块代码,先选中模块,然后按下此快捷键,会帮你打开改模块的py源码供...
2020-02-20 16:26:35
372
原创 python笔记(基础)
2020.1.29 最近做了性能测试之后就没怎么具体编过程,现在是春节,但是因为疫情的原因,上班推迟,天天在家挺空闲的,所以决定温习一下。1、字符串常用函数https://www.runoob.com/python3/python3-string.html计算字符出现次数:s = "我叫陈威".count('陈', 0, 3) 指定开始和结束下标endswith(suffix,...
2020-01-29 17:59:08
532
原创 jmeter学习笔记(2)
1、变量引用格式:${ip},变量可以是用户自定义变量或者来自csv数据文件。2、执行流程和作用域。各组件之间有层级关系。例如:吞吐量控制和事务控制器可以相互包含,而取样器只能包含在事务或者吞吐量控制器之内。仅一次控制器只在执行一次,类似init。吞吐量控制器可以按照百分比例或者数量分配该控制器下面的事务或者请求的发生情况。可通过组件之间相互包含或者组合,灵活制定各种测试场景。吞吐量控...
2020-01-17 11:04:36
298
原创 Django学习笔记
1、搭建一个简单的网站看这篇:https://blog.youkuaiyun.com/niedongri/article/details/819782842、基础教程看这里:https://www.runoob.com/django/django-tutorial.html
2020-01-14 14:38:47
307
原创 websphere(was)
使用中的区别1、对技术的支持:Tomcat不支持EJB,JBoss是实现了EJB容器,再集成了Tomcat。WebSphere都是对业内多种标准的全面支持,包括EJB、JSB、JMS、JDBC、XML和WML,使Web应用系统的实施更为简单,并且保护了投资,同时也使基于标准的解决方案的开发更加简便。2、应用范围的区别:Tomcat是一个小型的轻量级应用服务器,在中小型系统和并...
2019-12-30 10:54:19
4049
原创 DUBBO学习笔记
1、先参看这2篇文章,非常全面,容易理解:(1)https://blog.youkuaiyun.com/hua1586981/article/details/79195111该例子是spring整合dubbo,spring包有点问题(2)https://blog.youkuaiyun.com/zxljsbk/article/details/81626559 (3)https://blog.csd...
2019-12-29 13:24:23
124
原创 SpringBoot学习笔记
1、https://blog.youkuaiyun.com/sunnyzyq/article/details/86711708这个例子比较完整,包括前端显示、后台、以及数据库交互都具备https://www.jianshu.com/p/9a08417e4e84比较全的学习目录2、springboot开发借助maven非常方便。只要在eclipse企业版中新建一个maven工程,然后在pom.xml...
2019-12-29 11:29:20
155
原创 Jmeter学习笔记
1、执行顺序接口,各个接口的设置、关联从目录层级可以看出如上图:一个测试计划包括多个线程组,一个线程组一般可以代表一个要测试的交易或者业务流程。一个线程组最后一般可以添加一个结果树、断言结果或者汇总报告。展示了这个整体交易或者业务流程的执行状况、性能情况。一个交易可以如果需要多个接口前后顺序执行实现,则一个线程组可以包括多个接口(请求),每个接口可以设置具体的请求方式,对响应的断言,或...
2019-12-08 13:43:51
150
原创 简单的JEMETER例子
实际测试的例子目标: 获取城市的天气数据:第一步: 发送request 获取城市的城市代号http://toy1.weather.com.cn/search?cityname=上海从这个请求的response 中获取到上海的城市代码. 比如:上海的地区代码是101020100上海动物园的地区代码是: 10102010016A第二步: 发送request ...
2019-12-08 13:36:02
273
原创 Windows中redis的下载及安装、设置
本文是转载自:https://www.cnblogs.com/wxjnew/p/9160855.html除了原文的东西还有自己遇到的一些问题,这里记录一下。一、下载:下载地址:https://github.com/MicrosoftArchive/redis/releases根据系统下载的版本:以(64位为例)下载后一般解压到根目录下:如(E:\Redis-x64-...
2019-11-27 08:35:42
161
原创 进程和线程
很多同学都听说过,现代操作系统比如Mac OS X,UNIX,Linux,Windows等,都是支持“多任务”的操作系统。什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务。打个比方,你一边在用浏览器上网,一边在听MP3,一边在用Word赶作业,这就是多任务,至少同时有3个任务正在运行。还有很多任务悄悄地在后台同时运行着,只是桌面上没有显示而已。现在,多核CPU已经非常普及了,...
2019-11-27 08:11:51
112
原创 LoadRunner使用笔记
1、LoadRunner11安装提示WindowsInstaller存储空间不足解决方法。在安装盘的\loadrunner-11\lrunner\Chs目录下找到配置文件pwrapper ,修改配置文件,删除prerequisite1=msi31 2、对于TPS非常高的接口,可能压测中会因为端口占满而报错,这时候可以在测试脚本开头处加入:web_set_socket_option("SHUTD...
2019-11-01 09:51:46
243
原创 中继模式和桥接
桥接是一对设备的桥接,将信号从一个点桥接到另外一个点。中继是两个相隔过远的点或者是两点之间没法直接做桥接。 中继模式,就是利用无线路由器之间的无线连接功能,将无线信号从一个中继点传递到下一个中继点,实现信号的增强,并形成新的无线覆盖区域,最终达到延伸无线网络的覆盖范围的目的。事实上,只要有两台支持中继功能的无线路由器,即可拓展网络覆盖范围。 无线网桥接是一般是只点对点或者点对多点的...
2019-10-05 17:49:15
3271
原创 架构知识学习笔记(更新ing)
一、中间件:RPC——远程过程调用主要解决远程通信间的问题,不需要了解底层网络的通信机制。RPC框架负责屏蔽底层的传输方式(TCP或UDP)、序列化方式以及通信细节。从而在实际开发中,不需要关心底层通信细节和调用过程,让业务端专注于业务代码的实现。比较熟知的有阿里的HSF和DUBBO(开源)。通过RPC,可以让较大的应用系统拆分部署,实现分布式远程调用。RPC框架三个核心角色:(1)服...
2019-08-22 16:45:06
200
原创 Linux常用命令(更新)
系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU in...
2019-08-16 09:18:11
255
SpringMVC+MyBatis开发从入门到实践源码
2018-12-17
selenium开发:谷歌浏览器和驱动配套版本
2018-12-17
Struts+Hibernate学生信息录入系统(附文档,测试可运行)
2011-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人