Java
社会小刚哥
这个作者很懒,什么都没留下…
展开
-
Java环境变量配置-JDK安装
直达官方Java jdk下载 我们平时学习用Java8就够了,等Java8学习的熟练以后,根据需求再进行版本升级。 根据你的需求下载: 点击下载,如果之前没有登陆过,会让你登录,这时候注册个账号登陆就行了,因为后面的MySQL等等,好多开发需要的东西都要来这里下载。 然后就是等下载完成之后安装了 安装就是下一步下一步就行了(选择安装路径的时候要特别注意了:jdk不能安装在中文路径,必须是纯英文路径,字母之间最好没有空格,否则可能引发一些问题) 安装完...原创 2022-05-05 10:34:13 · 230 阅读 · 0 评论 -
Java基本语法
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面介绍下类、对象、方法和实例变量的概念对象:对象是类的一个实例,有状态和行为。类:类是一个模板,他是描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的第一个JAVA程序下面看一个简单的Java程序,它将输出字符串HelloWorldpublic class HelloWorld{ public static void ma.原创 2021-10-27 16:17:47 · 69 阅读 · 0 评论 -
JDK安装 Java环境变量配置
JDK是Java语言的软件开发工具包,根据自己电脑的操作系统下载对应的,这里提供JDK8-64位网盘下载链接:https://pan.baidu.com/s/1UoTewCD9gcYduy5OOmOaWg提取码:7rx1 安装可以提前创建好对应文件夹,比如我的D盘下创建Java文件夹,下边分别创建JDK和JRE文件夹。双击我们的程序就可以安装了。第一次安装到这里是JDK的,默认安装C盘 ,点击更改选项改到刚才创建好的目...原创 2021-10-25 15:53:57 · 143 阅读 · 0 评论 -
jmeter插件开发后置处理器
Jmeter具有强大的功能实现以及功能扩展,熟悉JAVA的可以进行二次开发,做一些可插拔式的插件,更加完善我们的测试工作。 项目中很多时候会遇到,需要我们保存在测试过程中生成的一些数据,一种简单的方法就是,添加Beanshell后置处理器,写输出的代码,这个之前的文章也有提到过:Jmeter输出结果到文件_社会小刚哥的博客-CSDN博客,代码很简单,有需要的可以参考。 今天介绍的是,自己去做出来一个用于输出的后置处理器,也是需要用到两个jmeter的j...原创 2021-10-14 17:01:36 · 564 阅读 · 7 评论 -
Jmeter二次开发实践-Jmeter插件开发
关于Jmeter插件的二次开发,其实之前有提到过,当我们需要用Jmeter来发送Java请求,就需要我们自己写程序实现功能,然后放入Jmeter中进行测试。详情可以看之前的文章:Jmeter发送Java请求_社会小刚哥的博客-CSDN博客 本篇主要讲解如何开发一个函数助手的插件,使用工具Eclipse,所需jar包ApacheJmeter_core.jar,ApacheJmeter_java.jar。 根据项目所需生成随机的车牌号,我们...原创 2021-10-09 17:10:13 · 2540 阅读 · 0 评论 -
Jmeter二次开发准备-Jmeter插件开发
Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,因为对java的良好支持,我们可以对其进行做二次的开发。 Jmeter二次开发可以直接下载其源码,然后在Eclipse中修改源码或者增加相关的类。也可以新建项目,导入所需jmeter包,直接写代码。...原创 2021-10-09 16:14:04 · 7442 阅读 · 0 评论 -
测试所需导入Excel表的批量生成
做测试的经常会遇到的就是做参数化,那么需要进行导入Excel表的测试,也是需要成千上万的不重复Excel表,手动去创建表格并填写内容不现实。今天分享一个一直在用的,生成Excel方法。 我们项目中所需Excel表的要求,就是一个人代表一个Excel,一个人的名下有一千条产品,每个产品使用不同的标号来表示。 首先自行下载POI的jar包,先来看main方法,主要的生成逻辑就有了,我们是控制Excel名称限制在202100000-202199999,再使用for...原创 2021-09-06 16:03:14 · 1329 阅读 · 0 评论 -
final与static的区别
都可以修饰类、方法、成员变量。 都不能用于修饰构造方法。 static 可以修饰类的代码块,final 不可以。 static 不可以修饰方法内的局部变量,final 可以。static:static 修饰表示静态或全局,被修饰的属性和方法属于类,可以用类名.静态属性 / 方法名 访问 static 修饰的代码块表示静态代码块,当 Java 虚拟机(JVM)加载类时,就会执行该代码块,只会被执行一次 static 修饰的属性,也就是类变量,是在类加载时被创建并进行初始化,只会被创建一次原创 2021-09-10 15:09:50 · 143 阅读 · 0 评论 -
hashCode⽅法的作⽤
1、hashCode的存在主要是⽤于查找的快捷性,为了配合基于散列的集合正常运⾏,如Hashtable,HashMap等,hashCode是 ⽤来在散列存储结构中确定对象的存储地址的; 2、如果两个对象相同,就是适⽤于equals(java.lang.Object) ⽅法,那么这两个对象的hashCode⼀定要相同; 3、如果对象的equals⽅法被重写,那么对象的hashCode也尽量重写,并且产⽣hashCode使⽤的对象,⼀定要和equals⽅法中 使⽤的⼀致,否则就会违反上⾯提到的第2点;原创 2021-09-10 15:03:14 · 85 阅读 · 0 评论 -
什么是OOM,内存溢出是怎么回事?
a. 内存溢出 out of memory,是指程序在申请内存时,没有⾜够的内存空间供其使⽤,出现out of memory。 List<Object> list = new ArrayList<>();while (true) { list.add(new Object());}b. 内存溢出可能的原因: i. 程序中存在死循环 ii. 静态变量和静态⽅法太多了 iii. 内存泄漏:⽐如说⼀个静态的list,⼀直往⾥放值,⼜因为静态变量原创 2021-09-10 14:58:40 · 577 阅读 · 0 评论 -
ArrayList和LinkedList的区别和分别实现
a. ArrayList:内部使⽤数组的形式实现了存储,利⽤数组的下标进⾏元素的访问,因此对元素的随机访问速度⾮常快。因为是数组,所以ArrayList在初始化的时候,有初始⼤⼩10,插⼊新元素的时候,会判断是否需要扩容,扩容的步⻓是0.5倍原容量, 扩容⽅式是利⽤数组的复制,因此有⼀定的开销。 b. LinkedList:内部使⽤双向链表的结构实现存储,LinkedList有⼀个内部类作为存放元素的单元,⾥⾯有三个属性,⽤来存放 元素本身以及前后2个单元的引⽤,另外LinkedList内部还有⼀个原创 2021-09-10 14:55:35 · 238 阅读 · 0 评论 -
接⼝与抽象类区别
1、⼀个类声明可否既是abstract的,⼜是final的? 不能,这两个修式符⽭盾(abstract就是要被继承) 2、抽象类不⼀定包含抽象⽅法 3、有抽象⽅法,则⼀定是抽象类 4、抽象类不能被实例化,⼀般⽤作基类使⽤; a. 类可以实现多个接⼝但只能继承⼀个抽象类 b. 接⼝⾥⾯所有的⽅法都是Public的,抽象类允许Private、Protected⽅法 c. JDK8前接⼝⾥⾯所有的⽅法都是抽象的且不允许有静态⽅法,抽象类可以有普通、静态⽅法,JDK8 接⼝可以实现默认⽅法原创 2021-09-10 14:53:31 · 103 阅读 · 0 评论 -
final finally finalize()区别
final 表示最终的、不可改变的。用于修饰类、方法和变量。final 修饰的类不能被继承;final 方法也同样只能使用,不能重写,但能够重载;final 修饰的成员变量必须在声明时给定初值或者在构造方法内设置初始值,只能读取,不可修改;final 修饰的局部变量必须在声明时给定初值;final 修饰的变量是非基本类型,对象的引用地址不能变,但对象的属性值可以改变finally 异常处理的一部分,它只能用在 try/catch 语句中,表示希望 finally 语句块中...原创 2021-09-10 14:50:54 · 77 阅读 · 0 评论 -
JAVA中fianl的作用
final是Java关键字,ffinal 语义是不可改变的。被 final 修饰的类,不能够被继承被 final 修饰的成员变量必须要初始化,赋初值后不能再重新赋值(可以调用对象方法修改属性值)。对基本类型来说是其值不可变;对引用变量来说其引用不可变,即不能再指向其他的对象被 final 修饰的方法不能重写...原创 2021-09-10 14:50:01 · 146 阅读 · 0 评论 -
hashCode()相同,equals()也一定为true吗?
首先,答案肯定是不一定。同时反过来 equals() 为true,hashCode() 也不一定相同。类的 hashCode() 方法和 equals() 方法都可以重写,返回的值完全在于自己定义。 hashCode() 返回该对象的哈希码值;equals() 返回两个对象是否相等。关于 hashCode() 和 equals() 是方法是有一些 常规协定:1、两个对象用 equals() 比较返回true,那么两个对象的hashCode()方法必须返回相同的结果。2、两个对象用 equ原创 2021-09-10 14:48:08 · 485 阅读 · 0 评论 -
JDK和JRE有什么区别?
JRE:Java Runtime Environment( java 运行时环境)。即java程序的运行时环境,包含了 java 虚拟机,java基础类库。JDK:Java Development Kit( java 开发工具包)。即java语言编写的程序所需的开发工具包。JDK 包含了 JRE,同时还包括 java 源码的编译器 javac、监控工具 jconsole、分析工具 jvisualvm等。...原创 2021-09-10 14:45:15 · 63 阅读 · 0 评论