- 博客(29)
- 收藏
- 关注
原创 vue里使用虚拟列表处理element-ui的el-select选择器组件数据量大时卡顿问题_vue-virtual-scroller el-select
虚拟列表是按需显示的一种技术,可以根据用户的滚动,不必渲染所有列表项,而只是渲染可视区域内的一部分列表元素的技术。虚拟列表原理:如图所示,当列表中有成千上万个列表项的时候,我们如果采用虚拟列表来优化。就需要只渲染可视区域( viewport )内的 item8 到 item15 这8个列表项。由于列表中一直都只是渲染8个列表元素,这也就保证了列表的性能。
2025-02-03 18:35:23
743
原创 SpringMVC源码剖析-SpringMVC初始化
/初始化容器初始化容器,并设置到ServletContext ,见:ContextLoader#initWebApplicationContext…省略…try {//【重要】这里在创建WebApplicationContextif (!…省略…//【重要】把WebApplicationContext放到servletContext…省略…throw ex;
2025-02-03 13:25:43
809
原创 SpringMVC---注意事项
我们知道,实现页面的跳转有两种方式,一种是通过redirect的方式,一种是通过forward的方式。forward是服务器请求资源,服务直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址。基于Servlet的声明,WEB-INF不作为Web应用的公共文档树的一部分。注意:转发是在服务器内部的发生的,而且是在同一个Web应用下的Servlet之间发生的,对于客户端来说,只有一次请求和响应。
2025-02-03 13:22:12
594
原创 Playwright UI 自动化测试实战!
Playwright提供了一系列API,可以帮助您模拟各种用户交互,并编写复杂的自动化测试脚本。这个测试脚本使用Playwright启动Chromium浏览器,打开登录页面,输入用户名和密码,单击登录按钮,然后等待成功登录后的页面加载。无论是测试登录流程还是更复杂的应用场景,Playwright都可以帮助您自动化测试过程,提高测试效率和质量。Playwright是一个功能强大的UI自动化测试工具,它支持跨浏览器测试,并提供了丰富的API,用于模拟用户交互。通过编写自动化测试脚本,您。
2025-02-03 01:46:42
457
原创 Pinia 上手指南 -- 新一代状态管理工具,它会成为 Vuex 的良好替代品吗?
在 src/pinia 下面创建一个 count.jsid: ‘count’, // id必填,且需要唯一return {count: 0})// 另外一种方式export const useStore = defineStore(‘count’, { // 将id作为第一个参数return {count: 0})
2025-02-03 01:44:58
963
原创 Nginx+keepalived高可用配置实战_nginx keepalive配置最佳实践
2、环境准备今天所配置的是keepalived+nginx 的负载均衡下载keepalived软件注意安装前检查内核的link文件安装keepalived之前,安装几个依赖包然后进行编译安装keepalived,前面介绍了安装过程,这里就不演示了./configure得出下面的结果注意./configure之后的结果,没有错误就可以了之后规范配置、启动文件路径注:nginx负载均衡相关配置请参考前面的文章LNMP架构应用实战—Nginx反向代理负载均衡配置。
2025-02-02 18:40:07
233
原创 nginx 流量控制_nginx如何热切流量
Nginx的”流量限制”使用漏桶算法(leaky bucket algorithm),就好比,一个桶口在倒水,桶底在漏水的水桶。同样,在请求处理方面,水代表来自客户端的请求,水桶代表根据”先进先出调度算法”(FIFO)等待被处理的请求队列,桶底漏出的水代表离开缓冲区被服务器处理的请求,桶口溢出的水代表被丢弃和不被处理的请求。有时我们会有这么一种需求,就是你的网站的某些页面不希望公开,我们希望的是某些特定的客户端可以访问。那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那些不速之客。
2025-02-02 18:38:25
500
原创 JavaScript系列--基础语法
前言1、今天是2021.9.30号晚上9点半2、明天是国庆节,国庆节会更新JS内容和一个综合案例3、参考尚硅谷Java版本学习一遍,发布所有相关内容4、参考C Primer Plus学习一遍,发布所有相关的内容5、以上内容全部10.7号发布1、简述概念:一门客户端脚本语言 运行在客户端浏览器中的。每一个浏览器都有JS的解析殷勤 脚本语言:不需要编译,直接就可以被浏览器解析执行了功能: 可以来增强user与html的交互过程,可以来控制html元素,简而言之就是让页面动起来!
2025-02-01 17:01:29
855
原创 JavaScript的执行机制——this的详解
如果你是刚接触 JavaScript,那么你可能会很自然地觉得,bar 中的 this 应该和其外层 showThis 函数中的 this 是一致的,都是指向 myObj 对象的,这很符合人的直觉。执行这段代码,然后观察输出结果,你就能发现 foo 函数内部的 this 已经指向了 bar 对象,因为通过打印 bar 对象,可以看出 bar 的 myName 属性已经由“极客邦”变为“极客时间”了,同时在全局执行上下文中打印 myName,JavaScript 引擎提示该变量未定义。
2025-02-01 16:59:45
663
原创 Java 基础知识点 笔记总结 (十 一)
/1. getDeclaredMethod(“xxx”,参数类型.class)方法:获取指定的某个方法 , 参数1:方法名,参数2:指明获取方法的形参列表。//clazz.getSuperclass().getInterfaces()方法:获取运行时类的父类的接口信息。//declaredMethod.invoke()方法: 参数1:方法调用者的对象,参数2:给方法传递的形参。//我们比较一下他们的地址值,返回都是true,说明他们都是相同的运行时类,只不过获取的方式不同而已。
2025-02-01 13:39:51
771
原创 Ice飞冰目录结构&应用入口&工程配置&路由配置《四》
如果基础配置和已有插件都无法支持业务需求,可以通过自定义配置来实现,自定义配置同时也是一个 webpack 插件。首先新建文件作为一个自定义插件,然后写入以下代码:插件内部代码写法可以参考文档通过插件定制工程能力。
2025-02-01 00:37:11
827
原创 HTML页面中点击按钮关闭页面几种方式与取消_浏览器窗口关闭按钮事件
/ 这个脚本是 ie6和ie7 通用的脚本if(confirm("您确定要关闭本页吗?")){else{</script><input id="btnClose" type="button" value="关闭本页" onClick="custom\_close()" />
2025-02-01 00:30:04
832
原创 Android - 更安全地保存静态密钥
现在假设我们需要进行AES加解密,按要求来定义一个密钥,密钥的形式可能是这样的:@#$%^”;//硬编码方式定义AES密钥是不是已经有同学看不下去了。。。好吧,更好的方式是这样的:String AES_KEY = ProjectUtil.getAESKeyPart1(3, 4)//根据自定义算法输出密钥第1部分BuildConfig.AES_KEY_PART2//根据gradle配置输出密钥第2部分。
2025-01-31 00:13:09
528
原创 Android - 弹出Dialog
***///取消按钮被点击了的监听器//确定按钮被点击了的监听器@Override//按空白处不能取消动画/** 初始化控件 */initView();/** 处理用户输入 */@Override= null) {});/**设置取消按钮的显示内容和监听*//**设置确定按钮的显示内容和监听*//***/
2025-01-31 00:11:25
623
原创 Android 高仿微信头像截取 打造不一样的自定义控件
我们自定义一个RelativeLayout叫做ClipImageLayout,用于放置我们的两个自定义View,并且由ClipImageLayout进行设置边距,然后传给它内部的两个View,这样的话,跟用户交互的就一个ClipImageLayout,用户只需要设置一次边距即可。怎么做呢,我们使用组合的思想来自定义控件,我们再声明一个控件,继承子RelativeLayout,然后在这个自定义RelativeLayout中通过代码添加这两个自定义的布局,并且设置一些公用的属性,具体我们就开始行动。
2025-01-31 00:09:41
940
原创 allure结合python生成测试报告教程_allure生成报告python
Allure是一款轻量级并且非常灵活的开源测试报告框架。它支持绝大多数测试框架, 例如TestNG、Pytest、JUint等。它简单易用,易于集成。allure如何生成测试报告运行的时候加上 pytest.main ( ‘–alluredir’, ‘report/result’, ‘TestDemo01.py’]) 会在当前文件夹创建一个report文件夹,在report文件夹下创建result生成html测试报告因为生成的测试报告是json的,不好看,所有用这个命令生成一个好看的HTML测试报告。
2025-01-31 00:07:56
985
原创 面试阿里Android研发岗,已拿到offer,这些知识点该放出来了
1、什么是ANR 如何避免它?答:在Android 上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR 给用户。
2025-01-30 22:11:42
878
原创 你们觉得作为一名程序员最大的悲哀是什么?2021年你与字节跳动只差这份笔记,满满干货指导_java2021 技术栈
我搜集整理过这几年阿里,以及腾讯,字节跳动,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。作者2013年从java开发,转做Android开发,在小厂待过,也去过华为,OPPO等大厂待过,18年四月份进了阿里一直到现在。组件化,热升级,热修复,框架设计。
2025-01-30 02:08:38
769
原创 作为一名程序员,如何在周末快乐的学习?
大多数的程序员在工作日的时候都是很闷的,除了偶尔和产品经理吵一架。毕竟改不完的 bug 和做不完的需求都需要安静地敲代码。那么周末就是和朋友交流的最佳时间,如果有机会,最好面基一下,这样可以把彼此在工作中的心得和经验进行切磋和交流。如果朋友的技术比自己好,还可以趁机学习一下。更重要的是,可以弥补自己的信息差。
2025-01-30 02:06:37
664
原创 Loadrunner性能指标分析
吞吐率”显示的是场景运行过程中服务器的每秒的吞吐量。“每秒HTTP响应数”是显示运行场景过程中每秒从Web服务器返回的不同HTTP状态代码的数量,还能返回其它各类状态码的信息,通过分析状态码,可以判断服务器在压力下的运行情况,也可以通过对图中显示的结果进行分组,进而定位生成错误的代码脚本。“下载时间细分”图显示的是整个测试过程页面元素响应的时间统计分析结果,“下载时间细分(随时间变化)”显示的事场景运行过程中每一秒内页面元素响应时间的统计结果,两者分别从宏观和微观角度来分析页面元素的下载时间。
2025-01-29 18:01:51
641
原创 Linux设备驱动-内核管理设备号机制_linux 内核自动获取设备号
次设备号由驱动程序使用,驱动程序用来描述使用该驱动的设备的序号,序号一般从 0 开始。主设备号用 dev_t 的高 12 位表示,次设备号用 dev_t 低 20 位表示。宏 MAJOR 从设备号 dev 中提取主设备号。宏 MINOR 用来从设备号 dev 中提取次设备号。宏 MKDEV 用来将主设备号 ma 和 次设备号 mi 组合成 dev_t 类型的设备号。通过函数源码可知,获取主设备号和次设备号最终是通过宏定义完成的。
2025-01-29 17:57:42
874
原创 Java并发编程---ThreadLocal源码解析
Overrideprotected Integer initialValue() {//初始化变量return 1;i<3;this.id=id;运行结果看我们的运行结果,Thread0,Thread1,Thread2的输出结果分别是1,2,3,没有相互影响,达到了我们预期的效果,这三个线程分别拥有了Interger的副本我们在看一下不用ThreadLocal的效果。
2025-01-29 11:17:14
496
原创 Java小项目之“答答租车系统”。
3 皮卡雪6 450元/天 载人:4 载货:2吨。奥迪A4 马自达6 皮卡雪6 客车载客量:12。6 依维柯 1000元/天 载货:20吨。1 奥迪A4 500元/天 载人:4。2 马自达6 400元/天 载人:4。4 金龙 800元/天 载人:20。5 松花江 400元/天 载货:4吨。序号 汽车名称 租金 容量。皮卡雪6 货车载货量:2。您本次消费总价钱:2700。您是否要租车:1是 0否。
2025-01-29 11:15:11
195
原创 Android Studio常用快捷键、Android Studio快捷键大全
15. Ctrl+Alt+shift+I:检测代码,比如检测一些定义了,但没有使用过的变量或方法。19.Ctrl+Alt+V:调用方法时传入的参数是比较复杂的表达式时,可用此组合键重构变量,以简化代码的复杂度。22.Ctrl+shift+I:快速查看方法体,想查看一个方法是如何实现的,可把光标移至方法处,按此组合键。21.Ctrl+O:子类想重写父类的方法时,按此组合键可显示所有父类的方法。33.Ctrl+W:选中光标所在的所在的单词(一个成员变量或者是一个方法名),多按一次会选中所在的语句,
2025-01-28 17:00:52
628
原创 android studio下载安装详细教程(JDK安装+环境配置+SDK+工程测试)万字详细版【附Android studio安装包】_android studio jdk
1.根据自己电脑系统类型选择安装JDK,测试电脑为64位系统,所以双击打击jdk-8u131适用64位系统.exe2.点击下一步。3.点击更改可以自行选择安装路径,我这里安装到D盘,所以直接把字母C更改为D即可,然后复制更改后的安装路径(复制的时候用快捷键Ctrl+C),可以把复制后的安装路径保存到记事本里面,后面环境变量配置的时候需要。复制后的安装路径为D:\Program Files\Java\jdk1.8.0_131\4.等待安装。
2025-01-28 16:58:48
1948
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅