自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 数据结构篇-用链表、数组实现栈

*

2025-02-01 13:41:35 831

原创 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

原创 面试必问的HashMap,一次彻底帮你搞定HashMap源码,以后不用再头疼了

他的继承结构是这样,可以看到继承了Node节点。

2025-01-30 22:09:40 1011

原创 你们觉得作为一名程序员最大的悲哀是什么?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

原创 为什么今年许多Java后端选择了Android开发?_安卓开发是java 方向的吗

将为最近准备面试的各位开发者冲刺大厂保驾护航!

2025-01-30 00:53:18 640

原创 中国电信营业厅_ 感受 Kotlin 的 _加速度_

而 Kotlin 带来的 “加速度”,则让开发团队切实感受了一把 “推背感”。

2025-01-30 00:51:14 609

原创 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关注的人

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