自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (2)
  • 收藏
  • 关注

原创 JVM内存区域划分_JVM类加载机制_双亲委派模型_垃圾回收策略GC(JVM)

JVM大致通过4个部分来执行我们的java程序:而上述4个部分中我们的java运行时数据区也叫内存布局,我们重点了解一些这块空间的内存是如何布局的即可!java运行时数据区(内存布局划分如下)主要分为4个重要的区域我们下面来分别介绍这个4个不同区域的功能栈中主要保存2种信息我们通过下面代码进一步了解:这里就需要注意的是我们的栈空间有限,一般只有几M到十几M大小,虽然可以自行设置,但是当我们递归时如果递归次数过多,或者递归出口没有设置很有可能导致栈溢出我们的上述代码中成员变量 保存在堆中,方法中的引

2022-07-09 14:14:16 2209 96

原创 Oracle数据库

MySQL AB开源,2008被SUN公司收购,然后和java打包2009年卖给了Oracle!产品免费,服务收费!以左表为基准,去匹配右表数据,如果匹配成功,则全部显示,匹配不成功右边部分为。以右表为基准,去匹配左表数据,如果匹配成功,则全部显示,匹配不成功左边部分为。d.不能与其他数据库中的对象重名(表,视图,索引,触发器,存储过程…分组查询时,不在聚合函数中的列,必须在group by中!多张表通过相同字段连接,匹配成功则显示,否则不显示。交叉连接(笛卡尔积),所有情况的组合,不推荐使用。

2024-07-25 16:05:49 501 1

原创 onlinemusic项目测试文档

【代码】onlinemusic项目测试文档。

2023-06-04 12:19:23 247

原创 Redis集合底层实现原理

对于我们的ziplist的entry结构,由于其实现的逆序遍历,保存了前一个entry的大小,如果进行了中间修改或者插入操作,会导致级联更新,影响性能.为了实现更紧凑,更快解析,更简单的实现,重写了实现了ziplist命名为listPack.这里的层级采用随机的方式,就有效的避免了按照指定规定元素个数的层级方式,插入或修改元素需要对链表的层级指针进行修改!entries是真正的列表,由很多的entry元素构成,由于不同的元素类型,数值的不同,从而导致entries的长度不同,entry也由3部分构成。

2023-05-03 19:11:07 853 1

原创 Redis命令及不同类型数据的应用场景

我们在一些分布式系统里,由于不同业务所在集群的主机位置不同,例如当我们进行登录后,要对物品进行支付,由于不在同一主机,我们又需要再次获取到Session,我们可以通过redis缓存,先将获取到的Session放在Redis然后不同人主机可以从redis获取到session信息!Redis存储数据的value可以是一个set集合,这里元素类型是String,和List不同之处,这里元素唯一,不可重复, 并且set无序!Redis的Set和java中的Set底层类似都是value为null的hash表!

2023-04-25 20:19:38 1079 1

原创 Redis安装和配置

redis是内存数据库服务器 和mysql一样,对其需要客户端进行操作.如果要远程能够访问该服务器,就要进行配置,允许其他ip访问redis服务器!我们的数据库的数据是十分重要的为了避免误操作,我们可以将删除命令禁止或者重命名,我们可以通过在配置文件进行配置1。我们配置过配置文件后,就可以在启动redis服务时跟上redis.conf配置文件启动了。比较麻烦,我们可以配置一个启动的配置文件,让其默认后台方式启动!因为我的安装过了,就显示安装失败了,安装成功的界面是如下显示。设置后我们就需要密码登入和关机!

2023-04-12 20:26:11 920

原创 Redis概述_特性_IO模型

Redis 全称 Remote Dictionary Server 远程字典服务!使用C语言编写,支持网络,可基于内存也可以持久化的日志型,NoSQL开源内存数据库,其提供多种语言的APIRedis是一个key-value存储系统,支持存储的val类型很多,String,List,Set,Zset(sorted set–有序集合) 和Hash单线程模型。

2023-04-10 20:42:32 557

原创 Mysql 中的alter命令大全

删除字段了,只能通过删除表名的方式删除了!当表中只剩一个字段时就不能用。新增的字段自动添加到表末尾!只修改字段类型或者名称!

2023-03-29 12:03:40 2872 5

原创 算法设计与分析期末复习不挂科

算法的基本概念算法概念通俗讲:算法是解决问题的一种方法或一个过程严格讲:算法是解某一特定问题的一组有穷规则的集合且满足以下性质:有限性:算法在执行有限步之后必须终止确定性:算法的每一个步骤都有精确的定义,要执行的每一个动作都是清晰的,无歧义的输入:一个算法有0个或多个输入,他是由外部提供的,作为算法执行前的初始值或初始状态输出:一个算法有一个或多个输出,这些输出与输入有着特定的关系,实际上是输入的某种函数能行性:指的是算法中有待实现的运算都是基本运算,原则上可以由人们用纸笔在有限时间里

2022-12-02 14:36:38 1606 4

原创 测试用例设计

基于需求的设计方法是测试设计/开发测试用例的基础,我们通过需求分析,验证需求是否合理,正确,完整,无二义性,并且逻辑自洽.然后我们在需求分析的基础细化需求,上列出功能需求点或者需求项,并且根据需求点或者需求项进一步设计测试用例!不知道是否全面的测试了所有功能,测试的覆盖率无法衡量,重复测试无法进行,回归测试等,测试用例的大量冗余,影响测试效率。测试用例设计出来了,如何提高用例的质量呢?根据测试人员的测试经验,知识的积累,自觉,对自己认为有bug的模块进行专门的测试用例的设计,类似于探索性测试。

2022-11-01 07:00:00 550 1

原创 软件测试基本概念

通俗讲:软件测试就是找BUG,发现缺陷!软件测试就是验证软件特性是否满足用户的需求!每个公司对bug级别定义不一样(以下是典型普遍情况)1.崩溃系统无法正常运行出现崩溃,操作死锁,死循环,黑屏,阻碍测试人员工作如果线上版本出现了这样的情况,那就回退一个版本即可进行补救2.严重系统运行,但不稳定,继续运行会造成严重损失,重要功能没有实现,或者功能和需求不符合,数据库中的用户数据存储错误,威胁到用户的安全(信息,财产)3.一般次要的功能没有实现或者有错误,系统可以稳定运行。

2022-10-29 11:45:43 1550 1

原创 自动化测试unittest框架

自动化的测试中, 对于每个单独的case来说,一个case的执行结果中, 必然会有期望结果与实际结果, 来判断该case是通过还是失败, 在unittest 的库中提供了大量的实用方法来检查预期值与实际值, 来验证case的结果, 一般来说, 检查条件大体分为等价性, 逻辑比较以及其他, 如果给定的断言通过, 测试会继续执行到下一行的代码, 如果断言失败, 对应的case测试会立即停止或者生成错误信息( 一般打印错误信息即可) ,但是不要影响其他的case执行。传递的是复杂的数据结构时使用。

2022-10-24 23:23:02 623

原创 剑指offer链表篇

链表中倒数最后k个结点遍历拿到数组长度,再次遍历size-k返回即可!我们可以通过双指针,让fast先走k个节点,slow指针再开始出发,当fast走完,slow就到了倒数第k个节点位置!} }pythonclass Solution : def FindKthToTail(self , pHead : ListNode , k : int) - > ListNode : # write code here # 判断是否有倒数第k个节点!

2022-10-22 10:10:23 738

原创 在线音乐播放系统测试文档

因为我们的项目是基于框架开发的,所以我们需要创建一个项目!选择版本并初步导入依赖!根据我们的演示我们可以得知我们需要创建数据库,其下有3张结果!创建 数据库创建用户表创建音乐列表创建收藏音乐列表数据库下的3张表创建成功后!3张表结构如下!整个文件配置数据库和xml打开文件进行配置登入注册模块设计创建User类我们先创建一个包用来保存实体类在其下创建类!创建对应的Mapper和Controller创建UserMapper接口创建包保存Mapper接口!在包下创建包用于保存

2022-10-21 19:43:33 380

原创 selenium使用篇_复杂定位及元素操作

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、测试开发、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流作者简介:以一下html实例说明:下面通过方法进行定位:多层窗口定位层级定位用以下HTML示例说明:先点击第一个下拉框,然后再点击下拉框所在单元的,在定位这个下某个具体的链接以下面的html为例:假如我们要选中先定位到再定位下拉框下的元素用一下

2022-10-15 07:00:00 541

原创 selenium使用篇_键盘鼠标事件

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、测试开发、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流。

2022-10-14 08:00:00 536

原创 selenium使用篇_操作测试对象

前面讲到了不少知识都是定位元素,定位只是第一步,定位之后需要对这个元素进行操作。是鼠标点击还是键盘输入,或者清除元素的内容,或者提交表单等。这个取决于定位元素需要进行的下一步操作。隐式地等待并非一个固定的等待时间,当脚本执行到某个元素定位时,如果元素可以定位,则继续执行;如果元素定位不到,则它以轮询的方式不断的判断元素是否被定位到。较智能,后者无论是否已经等待到都要等待固定时间,类似于等人,就算提前等到也好一起等待完固定时间再进行后续工作,而。刚刚的代码就操作了测试对象进行了鼠标的点击和键盘的输入操作。

2022-10-13 08:00:00 415

原创 selenium使用篇_元素定位

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流。

2022-10-12 08:45:15 292

原创 python快速入门

python中数字变量的取值范围,没有上线的,不像C/java中的int只能4个字节大小,这都取决于你的计算机内存大小!python中没有函数重载的概念,因为函数的形参是没有类型的,所以一个函数就可以达到重载的效果!动态类型语言,声明初始化可以不用声明类型,直接赋值,且一个引用可以更改指向不同的变量类型!python中没有int,float这样的关键字,但是我们可以通过内建函数type查看类型。python可以使用单引号(‘’),双引号(“”),三引号(‘’')来表示字符串。

2022-10-06 09:51:05 227

原创 java集合专题专题总结集合的选择以及Collections工具类

在开发过程中主要取决于我们的业务特点从而选择合适的集合实现类进行开发CollectionLinkedList:增删多 ArrayList:查找多。

2022-09-27 07:00:00 442

原创 java集合专题Map接口及HashMap/Hashtable/Properties使用方法底层结构及源码分析

AbstractMap类继承了Map接口这样就减少了TreeMap类实现Map接口的复杂性,直接继承AbstactMap类即可!这里的源码分析和HashSet一样就不在进行分析了,下次一定(等忘了再来!接口下的List和Set!Map是双列集合存放的是键值对的形式!Properties类继承了Hashtable!有点复杂红黑树的插入,所以咱们后面再回来干他!等资源配置配置文件用于IO操作的一个类!使用下面的4种方法从而实现map遍历。Map接口我们主要学习其下的。员工类:姓名,工资,员工id。

2022-09-25 07:00:00 354 1

原创 java集合专题Set接口及HashSet/LinkedHashSet使用方法底层结构及源码分析

我们主要学习Set接口下的这3个Set的实现类!并且通过源码的方式学习其底层结构分析源码和他们的扩容方式!

2022-09-24 14:21:50 581 1

原创 中科全安java开发实习(一面)

15.MySQL中 where 和 having区别,使用了having就不能用where嘛?16.前端用form-data传数据,后端SpringBoot如何接收?17.Linux管道的理解?| 和 grep 那个实现了管道?8.requestBody和ResponseBody注解?13.Resource 和 Autowired注解区别?1.java线程池,以及超过最大线程数量,会发生什么?中科全安一面(30分钟凉经全八股)12.java创建一个对象的过程?2.线程和进程的区别?14.如何自定义异常?

2022-09-22 18:25:53 535 4

原创 java集合专题List接口ArrayList/Vector/LinkedList底层结构和源码分析

每次。

2022-09-21 19:21:11 689 2

原创 java集合专题_集合体系介绍_集合遍历(1)

集合顾名思义就是存放了一组数据的集合嘛!java集合也是如此,我们之前是通过数组的方式存取一组数据!集合框架下最主要的接口就是List,Set,Map我们把这3个接口及其常用子类学习就学会了集合框架的使用!难点就是自己分析这些类的方法源码,进而加深对集合框架的理解!主要学习上述列列举到的接口和类就差不多了!List和Set接口都是实现了Collection接口而Collection接口又实现了Iterable接口而Map接口自成一派!List和Set存取的是单个元素(单列集合)Map。

2022-09-20 17:07:15 347 4

原创 MyBatis查询数据库

我们前面学习了Spring那些框架,所以服务器端的逻辑处理已经学习的差不多了,而我们一个项目除了业务逻辑,还有就是最重要的就是前端传来的数据我们要通过数据库进行存储!而我们数据库和java代码进行连接的就是JDBC数据库接口!不过这样连接数据库的方式比较繁琐!而今天我们就学习MyBatis框架,简化数据库连接开发!MyBatis是一款优秀的持久层框架,支持自定义SQL,存储过程以及高级映射!MyBatis几乎去除了所有JDBC代码及其参数的设置和获取结果集的工作!

2022-09-14 10:22:09 1513 26

原创 SpringBoot日志文件

获取到日志框架中的日志对象通过日志对象中的方法打印日志信息我们日志对象Logger类来自slf4j@Controller //将该Bean注册到spring @ResponseBody //SpringMVC默认返回静态页面,修改默认 public class Userlogger {//通过slf4j中的LoggerFactory日志工程或者到日志对象!

2022-09-09 10:00:00 678 2

原创 猿创征文|SpringMVC程序开发

SpringWeb MVC是基于构建的Web框架,在Spring下的一个Web模块!通常又被称为SpringMVCSpringMVC是一个Web框架SpringMVC是基于Servlet API构建的MVC又是个啥呢?Model View Controller缩写,是软件工程中的一种软件架构模式,把软件系统分为模型视图,控制器三个基本部分!可以看到上面就是一个完整的http请求响应过程!而基本上的Web程序都是通过http协议进行交互的!也就是说要实现一个完整的Web程序就要有这三个基本部分!

2022-09-08 18:12:47 1249 34

原创 JVM 上数据处理语言的竞争:Kotlin, Scala 和 SPL

基于JVM的开源数据处理语言主要有Kotlin、Scala、SPL,下面对三者进行多方面的横向比较,从中找出开发效率最高的数据处理语言。本文的适用场景设定为项目开发中常见的数据处理和业务逻辑,以结构化数据为主,大数据和高性能不作为重点,也不涉及消息流、科学计算等特殊场景。

2022-09-07 07:00:00 1458 56

原创 SpringBoot配置文件

可以知道我们的配置文件在SpringBoot项目中十分重要,没有配置信息就不能进行数据库连接操作,也缺少了项目排查的日志信息,而且SpringBoot约定大于配置,所以日志信息十分重要!

2022-09-05 07:00:00 849 9

原创 SpringBoot概念_项目的创建_和运行

看到这你会发现SpringBoot项目是真的好用!没有Spring项目繁琐的配置xml,也不用配置Bean存储的扫描路径!SpringBoot项目约定大于配置。

2022-09-04 18:31:04 454 1

原创 Spring中Bean的作用域和生命周期

的六种作用域当我们创建一个注册到中后,如果有2个类需要注入该!一类进行读取操作,另一个类进行修改操作!如果修改操作在前,那另一个类读取的操作就会读到脏数据,本来想读取到的是初始值,结果读取到了另一个类修改后的数据!,这就说明对象在下是共享的,一个对象是单例!当注入时,是多个类共享的!运行结果读取到的是修改后的Bean!Bean在Spring默认的作用域是singletonsingleton和application对比Bean的执行流程Bean对象执行流程Bean生命周期Bean 的生命周期

2022-09-04 14:54:19 295 5

原创 Spring五大类注解读取存储Bean对象

我们联系实际生活中的车牌号,我们虽然车牌号的功能都是一样,但是不同地区都有自己的车牌号!而这里5大类注解作用也是如此,我们通过类注解,可以知道当前类的用途!我们了解了5大类注解可以进行对象注册,我们使用方法注解进行对象注册!容器下,我们要读取将对象取出放入到某个类中,这就是对象装配,也叫。可以看到这5大类注解使用方式一样,都可以对对象进行注册!我们通过在我们创建好的对象上面添加注解的方式,就是告诉。,不同的窗口,然后进行相应的工作人员办理业务!对象,所以进行对象装配时,也需要通过。

2022-09-03 09:03:51 1362 51

原创 Spring项目创建和Bean获取使用指南

ApplicationContext是BeanFactory的子类,所以继承了父类的所有功能属性,并且还拥有自己独特的特性,添加了国际化支持,资源访问支持,以及事件传播等方面支持!Application是一次加载好所有Bean对象,(类似于饿汉),而BeanFactory是需要使用时才去加载(懒加载),更加轻量!获取上下文对象的方式外,我们可以通过另外一种方式获取到上下文对象!我们通过上下文对象,调用getBean方法,传入我们注册对象时的。获取到Bean对象,我们就可以使用Bean对象了!...

2022-07-18 07:00:00 541 2

原创 Spring框架核心及设计思想

容器不就是用来盛放东西的嘛!例如我们之间学过的。

2022-07-16 21:05:40 539

原创 Servlet运行原理_API详解_请求响应构造进阶之路(Servlet_2)

我们构造的就只能用请求处理!需要通过请求处理!如果不匹配响应就会访问这个状态码!可以看到我们需要用请求处理该代码,而我们却直接输入这样的方式就是直接通过请求访问服务器!当我们没有把调用父类下的方法注释掉时,也会返回状态码!我们看一下源码就知道了!这里父类的方法直接返回!我们怎样区分和请求呢?这里的500状态码对我们初学者来说是很常见的,就是我们的服务器出错,也就是我们的代码发生异常并没有处理掉!这回将异常抛到而tomcat直接将异常返回给客户端!这里出了,但是浏览器还是将响应信息返回到浏览器

2022-06-30 13:59:50 2873 140

原创 把数组排成最小的数_数组中的逆序对(归并统计法)_数字在升序数组中出现的次数_丑数(剑指offer)

题目链接这里题目重点就是自己设计一个排序,通过接口!字符串拼接>说明s1和s2位置需要交换!读懂题意!插入考虑边界问题!数组中的逆序对(归并统计法)题目链接数字在升序数组中出现的次数题目链接链接...

2022-06-29 17:13:33 425 14

原创 多维分析预汇总应该怎样做才管用?

多维分析(OLAP)通常要求极高的响应效率,当涉及的数据量很大时,每次都基于明细数据汇总效率就会很低,人们会考虑采用预汇总的方式加快查询速度,即事先将要查询的结果计算好,使用时直接读取预汇总结果就可以获得实时响应,从而满足交互分析的需要。不过,将可能的维度组合全部预汇总不太现实,按中间CUBE大小仅1KB计算50个维度的全量预汇总需要的存储空间高达1MT,需要100百万块1T的硬盘,即使只汇总其中20个维度也要占用470000T的空间(多维分析预汇总的存储容量),显然都不能接受。所以,一般会采用部分预汇总的

2022-06-28 06:00:00 795 135

原创 Maven项目创建步骤详解_smart tomcat使用介绍_Servlet项目初识(Servlet_1)

Maven是个啥?我们这里的虽然是一个工具,但是我们可以不下载,直接使用下现成的创建项目即可!我们打开在创建项目时,选择创建即可!我们只需要将项目名填写,然后选择好路径即可!其他信息自行解读!我们项目创建成功后就可以看到下面目录文件!这里就描述了一个项目的生命周期!通过点击不同的状态,生成不同状态的项目!例如:就是用来打包成包的!那么如何使用工具进行开发呢?我们通过就可以下载引入依赖!例如:引入!我们通过中央管理仓库,找到我们需要下载的!找到配置信息,复制到我们的项目中的中即可!我们

2022-06-26 06:30:00 1646 38

原创 二叉树中和为某一值的路径(一)(二)(三)(剑指offer)

这里采用两个栈,一个用于存节点,一个用于存对应路径和, 和刚刚通过层序遍历用保存当前路径和作用类似!二叉树中和为某一值的路径(二)题目链接描述:这题和1一样,这里只不过需要借助数组集合保存结果集即可!注意:这样结果会重复添加2次!如图就是一整个回溯的过程!题目链接时间复杂度:两层递归!空间复杂度:每层递归最深就只有我们也可以通过+解决这个问题!我们这里最重要的就是实现路径起始节点的移动!我们可以通过哈希表保存每条路径和出现的次数!如果当到达一个节点后, 该节点位置的值加上上一层的路径和

2022-06-25 14:06:54 325 8

charles-proxy-ssl-proxying-certificate.pem

charles-proxy-ssl-proxying-certificate.pem

2023-07-19

java_email邮件系统!

java_email邮件系统!

2022-06-21

java课程设计_______图书管理系统!

java课程设计_______图书管理系统!

2022-06-21

空空如也

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

TA关注的人

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