- 博客(213)
- 收藏
- 关注
原创 小程序开发(一)项目基础知识
小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能,例如:微信扫码、微信支付、微信登录、地理定位、ETC等。用来配置小程序页面是否允许微信索引,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。小程序中的每一个页面,可以使用 .json文件来对本页面的窗口外观进行配置,页面中的配置会覆盖app.json的window中相同的配置项。小程序框架设计的一套标签语言,用来构建小程序页面的结构,类似HTML。
2023-09-06 16:53:12
249
原创 我的测试开发心路历程
企业测试流程倒背如流。接口自动化测试。功能测试中进行数据化验证,比如查sql,查redis,查日志等手段。阅读java后端代码的能力。梳理业务流程和技术架构的能力。独立开展测试流程和编写测试用例协调测试工作的能力。
2023-06-26 17:14:46
1971
5
原创 力扣每日打卡:优先队列的应用
有序的话就联想到了优先队列。java中PriorityQueue采用的是堆排序,可以根据Comparator来设置排序规则。我一开始的思路是这样的,直接去扫描这个二维数组。或者数量减去抵消数量。b[0]-a[0]为返回值。这里产生了两组判断逻辑。
2023-01-02 21:50:20
281
原创 Spring Bean的生命周期
判断当前bean对象是否设置了InitializingBean接口,然后进行属性的设置等基本工作。如果对象中需要引用容器内部的对象,那么需要调用aware接口的子类方法来进行统一的设置。通过反射的方式进行对象的创建,此时的创建只是在堆空间中申请空间,属性都是默认值。为了方便对象的销毁,在此处调用注销的回调接口,方便对象进行销毁操作。如果当前bean对象定义了初始化方法,那么在此处调用初始化方法。对生成的bean对象进行后置的处理工作。对生成的Bean对象进行前置的处理工作。实例化Bean对象。
2022-08-21 21:41:39
272
原创 SpringBoot框架详解(六)集成Redis
Redis: 一个NoSQL数据库,常用做缓存使用(cache)Redis的数据类型:string,hash,set,zset,listRedis是一个中间件:是一个独立的服务器。
2022-06-03 01:12:49
408
1
原创 Leetcode算法实战-树的中序遍历和基础回顾(22.5.26)
文章目录2022年5月26日Part 1 算法Part 2 基础回顾AOPLinux命令数据库2022年5月26日Part 1 算法1305. 两棵二叉搜索树中的所有元素middle Level 中级题中的简单题将二叉树转成链表 然后去合并链表class Solution { public List<Integer> getAllElements(TreeNode root1, TreeNode root2) { List<Integer
2022-05-26 19:44:46
1058
原创 Leetcode算法实战「最近的请求次数」队列应用
Leetcode算法实战「最近的请求次数」队列应用最近的请求次数leavel:easy题目给了3000的窗口,并且关键信息为 请求t的数值逐渐增大,窗口是不断的右移的,尾部的元素不断被抛弃,先进先出的特点就可联想到队列。class RecentCounter { // 关键信息: 每次对 ping 的调用都使用比之前更大的 t 值。 // 无远虑 有近忧 /** 1 -2999 1 2 -2998 2 窗口为3000 [old last ]
2022-05-06 20:14:23
1117
原创 Redis详解(六)Jedis操作Redis
文章目录Redis详解(六)Jedis操作Redis1.下载jedis和commons-pool单独使用jedis2.Java应用使用Jedis准备Redis详解(六)Jedis操作Redis使用jedis在java应用中操作Redis。Jedis几乎涵盖了redis的所有命令。jedis源码:https://github.com/redis/jedis1.下载jedis和commons-pool<!-- https://mvnrepository.com/artifact/redis.
2022-03-19 17:58:00
1077
原创 Redis详解(五)高级话题(事务、持久化、主从复制、安全设置)
文章目录第四章 Redis 高级话题1. redis事务1.1 什么是事务1.2 事务操作的命令(1)mulit(2)exec(3)discard(4)watch(5)unwatch1.3 事务的实现(1)正常执行事务(2)事务执行exec之前,入队命令错误(语法错误)(3)事务执行exec命令后,命令执行错误,事务(4)放弃事务(5)redis的watch机制1. 原理2. 何时取消key的监视(watch)?3.watch的事例2.持久化2.1 持久化概述2.2 持久化方式(1)RDB方式(2)AOF方
2022-03-18 22:25:44
1011
原创 MongoDB详解(一)mongo shell
文章目录MongoDB1.MongoDB技术优势总结2. 下载安装3.MongoShell 的使用3.1 javascript支持3.2 mongo shell命令1. 数据库操作2. 集合操作3.文档的增删改查插入基本查询更新删除文档4.文档的分页查询1. 统计查询2.分页列表查询3.排序查询5.文档的更多查询1. 正则的复杂条件查询2.比较查询3. 包含查询4.条件链接查询总结练习MongoDBMongoDB优势:面向开发者的易用,高效数据库。简单直观:以自然方式来建模,已直观的方式来与数据库交
2022-03-17 16:09:38
3497
原创 Java注解的实现与自动化测试
文章目录Java注解与测试自动化1.注解的创建(修饰注解的注解)1.1 @Target注解1.2 @Retention注解1.3 用@Target与@Retention修饰注解@CaseDesc。2.注解的使用获取方法注解中的内容Java注解与测试自动化用例的作者和方法描述还有优先级可以用注解标注,这样代码更加简洁清晰。1.注解的创建(修饰注解的注解)1.1 @Target注解作用:用于描述注解的使用的范围。ElementType 取值TYPE 用于描述类、接口(包括注解类型)或者enum
2022-03-08 21:35:46
609
原创 Redis详解(四)数据类型操作命令-集合和有序集合
文章目录第三章 Redis数据类型操作命令4.集合类型 set4.1 基本类型(1)sadd(2)smembers(3)sismember(4)scard(5)srem4.2常用命令(1)srandmember(2)spop5. 有序集合类型 zset(sorted set)5.1.基本命令(1)zadd(2)zrang(分数值从小到大显示的)(3)zrevrange(分数值从大到小显示的)(4)zrem(5)zcard5.2 常用命令(1)zrangebyscore (从小到大)(2)zrevrangeb
2022-03-03 22:25:47
879
原创 Redis详解(三)数据类型操作命令string、hash、list
文章目录第三章 Redis数据类型操作命令1.字符串类型(string)1.1 基本命令(key 区分大小写)(1)set(2)get(3)incr(4)decr(5)append1.2 常用命令(1)strlen(2)getrange(3)setrange(4)mset(5)mget2.哈希类型 hash2.1 基本命令(1)hset(2)hget(3)hmset(4)hmget(5)hgetall(6)hdel2.2 常用命令1.hkeys2.hvals3.hexists3.列表 list3.1 基本命
2022-03-02 21:08:07
633
原创 Redis详解(二)redis的安装和简单操作命令
文章目录第二章 Redis安装和使用1.介绍1.1 流程2.安装和使用设置后台启动3.redis客户端3.1 功能3.2 redis客户端3.3 redis远程客户端3.4 redis编程客户端Jedis4. Redis基本操作命令(ping,dbsize,select,flushdb,quit)5.redis的key的操作命令(1)keys(2)exsists(3)expire(4)ttl例子:验证码规则(5)type字节跳动校招内推码: NH19EF9投递链接: https://jobs.tout
2022-03-01 18:19:04
432
原创 Redis详解(一)NoSQL
第一章 NoSQL字节跳动校招内推码: NH19EF9投递链接: https://jobs.toutiao.com/s/L3bLQM31. 什么是NoSQLNoSQL = Not Only SQL(不仅仅是SQL),也解释为 non-relational(非关系型数据库)。在NoSQL数据库中数据之间是无联系的,无关系的。数据的结构是松散的,可变的。2. 为什么使用NoSQL?关系型数据库的瓶颈:无法应对每秒上万次的读写请求,无法处理大量集中的高并发操作。关系型数据库是IO密集的应用。
2022-02-21 15:11:43
238
原创 SpringBoot框架详解(五)接口风格 -RESTful
文章目录SpringBoot框架详解(五)接口风格 -RESTful第五章 接口风格 -RESTful1. RESTful使用一句话说明REST注解1. @PathVariable2. @GetMapping3. @PostMapping4. @PutMapping5. @DeleteMapping6. @RestController2. 在页面中或者ajax中,支持pub,delete请求。1.实现步骤2.避免出现歧义帮小伙伴推广:字节跳动校招内推码: NH19EF9投递链接: https://
2022-02-20 20:20:14
817
原创 最新-2022-字节跳动-实习-面经(附内推)
朋友的内推码:字节跳动校招内推码: NH19EF9投递链接: https://jobs.toutiao.com/s/LcunvvY字节飞书测试开发实习一面1. equals() 与 == 的区别?== : 它的作⽤是判断两个对象的地址是不是相等。即,判断两个对象是不是同⼀个对象基本数据类型 ⽐较的是值。引⽤数据类型⽐较的是内存地址。equals() : 它的作⽤也是判断两个对象是否相等类没有覆盖 equals() ⽅法。则通过 equals() ⽐较该类的两个对象时,等价于通
2022-02-19 19:15:16
1205
原创 SpringBoot框架详解(四)ORM操作MySQL
文章目录SpringBoot框架详解(四)第四章 ORM操作MySQL1.第一种方式:@Mapper2.第二种方式 @MapperScan3.第三种方式:Mapper文件和Dao接口分开管理4.事务SpringBoot框架详解(四)第四章 ORM操作MySQL使用mybatis框架操作数据,在springboot框架中集成mybatis使用步骤:mybatis起步依赖:完成mybatis对象自动配置,对象放在容器中。 <dependencies><!-- web起步依赖
2022-02-16 22:30:18
924
原创 SpringBoot框架详解(三)Web组件
文章目录SpringBoot框架详解(三)Web组件第三章Web组件1. 拦截器2.servlet3.过滤器Filter4.字符集过滤器SpringBoot框架详解(三)Web组件第三章Web组件拦截器,Servlet,Filter1. 拦截器拦截器是springmvc中的一种对象,能拦截对controller的请求。拦截器框架中有系统的拦截器,还可以自定义拦截器。实现对请求预先处理。springmvc中实现自定义拦截器:创建类实现springmvc框架的HandlerIntercept
2022-02-15 22:49:29
468
原创 SpringBoot框架详解(二)项目创建和配置
文章目录SpringBoot框架详解(二)springboot入门第二章1.介绍2. 创建springboot项目2.1 第一种方式,使用spring提供的初始化器,就是向导创建springboot应用。2.2 第二种方式,使用springboot提供的初始化器,使用的国内的地址。3.注解的使用4. SpringBoot 的配置文件4.1. application.properties设置端口和上下文4.2. application.yml(推荐)4.3.多环境配置4.5. SpringBoot自定义配置1
2022-02-14 21:31:41
605
原创 SpringBoot详解(一)XML和JavaConfig
SpringBoot详解(一)xml和JavaConfig第一章 Xml和JavaConfig为什么要使用SpringBoot因为Spring,Spring需要使用的大量的配置文件(xml文件)resources目录下/beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:
2022-02-09 18:00:16
1013
原创 Leetcode1405. 最长快乐字符串(优先队列)
1405. 最长快乐字符串给定a,b,c数量,拼接成没有连续三个元素的字符串。使用优先队列与数组作为数据结构,数组存储数目和字符值package com.firewolf;import java.util.PriorityQueue;public class LongestDiverseString { public String longestDiverseString(int a, int b, int c) { StringBuilder sb = new Str
2022-02-07 09:08:08
203
原创 性能测试详解(三)Tomcat性能调优
文章目录性能测试详解(三)Tomcat性能调优1. 文件目录2.server.xml2.0 文件内容 (后面分标签详解)2.1 server.xml优化Connectors四种传输形态2.2 server.xml优化线程池 Executer 线程与请求的配置。2.3 自动重载 (关闭自动重载)3. 问题1. 在不同肉机上压测同一个服务,吞吐量相差特别大,可能的原因有哪些?性能测试详解(三)Tomcat性能调优 tomcat是一款servlet容器。tomcat暂时选择绿色版的。 服务器搭建.
2022-02-04 20:55:26
1474
原创 Java与Python混合开发
1.Java与Python混合开发我熟练使用的语言是java,java与python的混合开发怎么实现,javaEE+python来实现在线测试工具。以下是一个简单思路的整理。<dependency> <groupId>org.python</groupId> <artifactId>jython-standalone</artifactId> <version>2.7.0</version>
2022-01-27 15:46:09
5410
原创 性能测试详解(二)企业级工作流程
性能测试详解(二)企业级工作流程1. 什么是性能测试?测试人员必须掌握的能力之一。性能测试是效率的测试。例如响应时间、服务器资源的占用。提高系统完成业务的效率。1.1 主流性能工具JMeter (市场占比广泛)LoadRunnerlocast(基于python)gatling (基于java实现的) 所有的性能测试工具只是为了实现性能测试的一种手段,和辅助作用。需要关注的是系统整体的运行效率,有影响效率的性能问题。之后诊断分析和性能调优。 对于单个接口进行性能测试
2022-01-25 19:53:50
469
原创 性能测试详解(一)概述
文章目录性能测试详解(一)概述1. 性能测试基础2. 性能测试主要指标3. 性能需求分析4.性能场景设计5. 性能测试监控6. 性能的分析与调优7.持续集成8. 项目性能测试综合实战性能测试详解(一)概述1. 性能测试基础结合实际应用对性能测试中所关联的所有性能理论知识进行详细讲解。性能测试的发展史性能测试的概念性能测试的分类性能测试的目的性能瓶颈的测试的测试方法性能测试的准入准出条件性能测试的流程为什么需要性能测试流程?实际工作中性能测试流程是什么样的?性能测试理
2022-01-23 21:46:09
405
原创 测试开发面经(八)Linux基础
文章目录测试开发面经(八)Linux基础1. 文件操作2. 用户操作2.1 添加2.2 用户权限2.3 删除3.文件权限4. IO重定向和管道5.网络相关操作6. 正则匹配命令grep测试开发面经(八)Linux基础1. 文件操作## 创建目录mkdir abc## 父级目录自动变现mkdir -p a/b/c## 创建空目录rmdir abc## 创建空文件touch a.c## 显示文件内容cat /etc/passwdcat -n /etc/group ## 显示行号复制
2021-12-26 19:11:22
716
原创 测试开发面经(七)Linux常见题
文章目录测试开发面经(七)Linux1.linux服务器运行速度变慢,谈谈诊断思路和性能评估?1.1. 整机 top 和 uptime1.2. 查看CPU vmstat其他查看CPU的命令,查看额外的信息1.3 内存 free1.3.1 应用程序可用内存数1.3.2 查看额外1.4 硬盘 df1.5 磁盘 IO : iostat1.6 网络IO ifstat2.假如生产环境出现CPU占用过高,请谈谈你的分析思路和定位?3. 用过哪些linux命令?4.如何查看某个日志的前50行5. 怎么找文件测
2021-12-25 20:52:12
1002
原创 测试开发面经(六)SQL增删改查
文章目录测试开发面经(六)SQL增删改查6. 查询(续)53).查询未授课教师的姓名和系54).按职称显示软件学院的教师人数。55).查询成绩高于《数据结构》平均成绩的学生信息。60).查询选修了全部课程的学生的信息。(带exists谓词)61).查询至少选修了鲁婵娟所教的课程的学生信息 (至少 not exists)64).查询选修了 3 门以上课程学生信息 (group by 在having前)66).查询软件学院年龄小于 25 岁的老师的信息 (日期计算)67).查询低于该门课程平均分的学生的成绩信
2021-12-23 19:05:55
2951
1
原创 测试开发面经(五)SQL查询进阶
文章目录测试开发面经(五)SQL查询-进阶一、SQL代码6.查询38).查询班级人数最多的班的学生情况 (count的应用)42).查询比软件学院学生年龄都小的其他系学生的信息。43).查询比数信学院学院学生年龄大的教育学院学生信息。45).查询计算机导论平均成绩最高的班级。测试开发面经(四)SQL基础测试开发面经(五)SQL查询-进阶一、SQL代码6.查询36).查询籍贯是河北省的教师所教的课程信息select teacher.tname,teacher.tno,teacher.home,c
2021-12-21 20:34:12
1876
原创 测试开发面经(四)SQL基础
文章目录测试开发面经(四)数据库一、SQL代码题1.创建数据库2.在 edu 数据库里创建一个架构,架构名字为自己名字的汉语拼音。3.在创建的架构中,创建如下表:4.建立、删除索引5.插入数据6. SQL查询查询所有没有选课的学生学号(左外连接)13)查询在 c201 教室上课的教师编号 、姓名(左外连接)15)查询学生成绩在 60-90 分的学生的学号和课程号 (多表连接)17)查询在教学楼 C 座上课的教师的编号(模糊查询)18)查询有先行课的课程编号及课程名20)查询姓名为 3 个字,前两个字为‘上
2021-12-20 22:03:39
2004
原创 Vue详解(三)过滤器
文章目录Vue详解(三)过滤器1.全局过滤器的使用1.1将所有的字母变成大写。1.2 定义格式化时间的全局过滤器1.3 过滤器在v-for中的使用1.4. 可以连续使用多个过滤器。2.私有过滤器的使用Vue详解(三)过滤器 过滤器是一个通过输入数据,能够及时对数据进行处理并返回一个数据结构的简单的函数。在实际项目开发中根据实际需求,可以自己编写所需要的过滤器。 过滤器经常用在数据所需的格式化时使用:字符串格式化。日期时间的格式化。例如:12.12.2050-10.10.10表示2050
2021-12-12 23:31:25
2572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人