Java
文章平均质量分 65
测试狂人
就职于某大型国企,世界500强企业
擅长:
1.自动化测试开发
2.测试管理
3.项目管理PMP
展开
-
JAVA、python、js判断类型
我们平时判断变量的类型,python一般用type(变量名)JS用typeof(变量名)来判断那么,java经常判断这个遍历属于什么类型,参考:java如何判断某一变量属于什么类型 - 走看看第一种:在不知道的情况下,使用:变量名.getClass().getSimpleName()例如:第二种:在你猜想它可能属于某种类型的时候,使用:变量名 instanceof 类型如果是的话为true,否则是false例如:...原创 2022-05-10 20:54:31 · 328 阅读 · 0 评论 -
JAVA的IDE如何引入jar包
对于我这个使用IDE的新手,我以前用ecplise习惯了:参考:https://jingyan.baidu.com/article/fd8044fadab1c71130137a7c.html如果还没有引用到,你在build.gradle里面启用这个导入后有问题参考:IntelliJ IDEA关于Gradle添加依赖如何重启动_享有盛誉之名的博客-CSDN博客_idea重新导入gradle依赖...原创 2022-05-10 20:09:27 · 291 阅读 · 0 评论 -
java使用split连续切割遇到的问题
java不像其他语言,如python和js一样,随便split就能随意切割。当我们有个字符串filename ="/test/tmo/测试文件.dtxml";我是想得到“测试文件”这个内容首先我先拆分:String[] fname = filename.split("/");log.info("获取最后一位"+fname[fname.length-1]);输出的肯定是“测试文件.dtxml”,这个没有什么问题但还不是我要的最终结果,现在我们的想法是不是要继续切割发原创 2022-04-11 16:48:35 · 1192 阅读 · 0 评论 -
JAVA处理diff内容
后端java需要diff内容 String s="\n"; String[] ch=diffContext.split(s); //可以声明你想转为相应类型的数组 String[] num=new String[256]; System.out.println("总共行数:"+ch.length); for (int i = 5; i < ch..原创 2022-04-06 15:07:15 · 1218 阅读 · 0 评论 -
JAVA svn diff 文件输出显示乱码的问题
我们java后端diff文件(方法忽略,大家可以自行百度),发现日志打印出来的diff出来的内容,中文是乱码,各种百度java解决diff方法的,都没有用。思路:首先不用代码是不是乱码,我们直接cmd输入diff内容,发现内容不是乱码,但是java输出是乱码,我又各种的传UTF-8,在转GBK(这两种的方法大概是GBK支持中文,UTF-8支持多语言)。这个互换转都不行。最后发现会不是是IntelliJ IDEA编译器本事的问题?一起之下全改了再次啥都不做继续输出,发现乱码没了.原创 2022-03-31 16:36:05 · 1774 阅读 · 0 评论 -
【转】Java桌面程序.jar打包成exe
前言:我们都知道Java可以将二进制程序打包成可执行jar文件,双击这个jar和双击exe效果是一样一样的,但感觉还是不同。其实将java程序打包成exe也需要这个可执行jar文件。准备:eclipse、exe4j(网上有软件和帐号下载)第一步,将java项目打包成可执行jar文件,首先看一下我的java project结构,Main.java是程序入口类,里面有main函数,config目录是些配置文件,lib是用到的第三方类库开始打包,Simulate(Java项目)-鼠标右..转载 2021-10-09 11:45:31 · 224 阅读 · 0 评论 -
Java设计模式笔记
设计模式学习视频:https://edu.csdn.net/course/play/24612/275150单例模式: 单例类整个程序只能有一个实例,这个类负责创造自己的对象,并确保只有一个类被创建。一个类只有一个实例,即一个类只有一个对象实例。代码要点:1.私有构造器2.持有该类的属性3.对外提供获取实例的静态方法 懒汉单例模式: 线程不安全,致命的是在多线程不能正常工作,在第一次调用的时候实例化线程不安...原创 2021-07-22 09:50:31 · 109 阅读 · 0 评论 -
Spring Boot快速入门笔记
视频网站:https://study.163.com/course/courseLearn.htm?courseId=1209049870#/learn/video?lessonId=1278571462&courseId=1209049870这个没有什么内容,就是简单的IDE配置,看完你只大概了解IDE的基本使用,导入springboot的配置的操作,如果要学细节的再看看其他内容。前言什么是Spring Boot?它是java的开发框架,它让我们很棒快速的开发我们的应用。它有什原创 2021-07-04 19:49:12 · 119 阅读 · 2 评论 -
测试工具--内存填充工具
简单介绍下:这个工具是提供终端内存填充的。一般安卓系统都适用。如不行请尝试下root。原创 2021-02-22 17:04:34 · 1374 阅读 · 10 评论 -
测试工具--填充通话记录
package toolUI;import java.awt.Dimension;import java.awt.EventQueue;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.BufferedReader;import java.io.File;import java.io.InputStreamR...原创 2020-07-13 09:53:46 · 387 阅读 · 0 评论 -
JAVA垃圾回收机制(GC)——面试常问
我们先来学习下垃圾回收机制——>GC一般发生在JVM的堆中,在young区(年轻代)频繁回收 Minor GC在old区(老年代)较少收集 Full GCperm永久区没有GC的四大算法1.引用计数法(该算法已经淘汰,知道就行)只要有对象被引用就不会被回收,在循环引用中它不会处理;2.复制算法从一个内存的一个区域复制到另个区域...原创 2020-03-03 14:44:03 · 341 阅读 · 0 评论 -
JAVA面向对象的基础知识快速通过---自学笔记(一)
网上的教学很多,看视频非常浪费时间,看文字快点,快速捡起知识点,我只根据我学到的,把主要概念通俗的展示出来,基本常识就不介绍了,其他的资料谁看了都能看懂,只是java特有面向对象知识不好理解而已,但都是基础必须掌握。温故而知新---陆续学习陆续更新中,你有更好的记忆和学习方法,请在评论区提出来大家一起交流,认真看完,一行行代码备注看完看懂,保证学会,学不会找我。前言:学基础最基础的东西...原创 2017-12-11 20:27:06 · 966 阅读 · 4 评论 -
JAVA高级编程基础自学笔记---集合
教学视频:https://edu.51cto.com/course/5667.html?source=soList和Set的区别:如上图所示!原创 2019-08-17 01:49:09 · 307 阅读 · 0 评论 -
JAVA高级编程基础自学笔记---线程
教学视频:https://edu.51cto.com/course/5667.html?source=so原创 2019-08-17 01:49:52 · 142 阅读 · 0 评论 -
JAVA高级编程基础自学笔记---网络编程
教学视频:https://edu.51cto.com/course/5667.html?source=so本来写了很多,但是电脑出问题都没有保存,不是很重要,自己看视频吧!没有多少时间还是简单记下,网络编程UDP和TCP协议区别:UDP:(将数据及源和目的都封装成数据包发送)优点:速度快,面向无连接缺点:容易丢包,限制大小在64Kb内,不可靠TCP:优...原创 2019-08-17 01:50:25 · 195 阅读 · 0 评论 -
JAVA高级编程基础自学笔记---数据库编程(JDBC)
教学视频:https://edu.51cto.com/course/5667.html?source=soJDBC严格来讲并不是一门技术,它属于一种服务。服务的特点:所有操作流程都是固定的,提供数据库有操作的标准(它就是一组相关的标准接口),而不同的数据库的生产商要依据此标准自己的具体实现。用户不关注厂商的实现。JDBC一定是按照固定的代码编写形式使用的。连接O...原创 2019-08-17 01:50:58 · 217 阅读 · 0 评论 -
JAVA高级编程基础自学笔记---类库
教学视频:https://edu.51cto.com/course/5667.html?source=so目录基础类库日期操作类数字操作类比较器基础类StringBuffer、StringBuilder、String类String类由哪些特点? 字符串常量就是String类的匿名对象,一旦字符串定义则不可改变; String类对象可以使用字节复...原创 2019-08-17 01:53:26 · 221 阅读 · 0 评论 -
Java算法基础学习笔记
目录数组排序 冒泡排序 选择排序 找出最大值/最小值 升序排列(从小到大) 逆序输出 复制排序 数组查找算法(搜索) 二分查找 数组插入排序 快速排序设计模式 单例模式(懒汉、饿汉)数组排序代码里标记重点的要记住冒泡排序数组最基本的操作算法(这里演示从小到...原创 2019-08-29 13:53:28 · 383 阅读 · 0 评论 -
菜鸟初次理解Java中的Spring框架
Spring它是干嘛的?有什么用呢?等等这些都是初学者的疑问,Spring它是一个框架java中的所有框架,就是给予MVC编程的辅助,为了程序员更方便的写代码。早期我们的写的代码什么都是自己去定义,举个例子,早期的员工出差是不是都是自己完成很多事情,包括买机票、联系出租车、订酒店等操作。看代码中药实现多个接口要new很多。后面发展到了找代理(代码中叫工厂设计模式),由...原创 2019-08-31 19:34:26 · 284 阅读 · 0 评论 -
JAVA高级编程基础自学笔记---正则表达式(常用符号死背)
教学视频:https://edu.51cto.com/course/5667.html?source=so正则一、理论所有的开发中百分百都会使用,不会用复杂的,一般几种情况下使用:验证、拆分、替换;理论很简单,这里都懒得说了,也没有什么好说的,正则比较普通方法用起来快,比较简化。二、记忆:正则是在java1.4版本加入的,最早起源于liunx的,在java中是通...原创 2019-08-16 14:57:47 · 342 阅读 · 0 评论 -
JAVA高级编程基础自学笔记---文件/IO流
教学视频:https://edu.51cto.com/course/5667.html?source=so目录文件/IO流(文件操作流)内存流(内存操作流使用不多)打印流System类对IO的支持(输出:system.out.print(),输入:system.in)IO高级应用(重点是Scanner的应用)对象序列化(序列化与反序列化)文件/IO流IP操...原创 2019-08-16 14:57:15 · 497 阅读 · 0 评论 -
JAVA高级编程基础自学笔记---反射机制
教学视频:https://edu.51cto.com/course/5667.html?source=so反射reflect首先介绍 Java 中 Class 类与 Java 反射的基本用法,然后介绍具体的反射应用。为了便于读者理解,在讲解过程中还结合了大量案例一、认识反射机制什么是反射,比如这个人吃番薯会放屁,正常情况我们关心他吃喝放的过程,反射机制就是屁怎么放出来的。概念:...原创 2019-08-16 14:53:52 · 241 阅读 · 0 评论 -
【转载】秒懂,Java 注解 (Annotation)你可以这样学
文章开头先引入一处图片。这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来介绍专业...转载 2018-06-27 21:29:15 · 220 阅读 · 0 评论 -
【转载】细说反射,Java 和 Android 开发者必须跨越的坎
写作是门手艺,笑对需要勇气。写下这个题目的时候,我压力比较大,怕的是费力不讨好。因为反射这一块,对于大多数人员而言太熟悉了,稍微不注意就容易把方向写偏,把知识点写漏。但是,我已经写了注解和动态代理这两个知识点的博客,阅读量还可以,这两个知识点是属于反射机制中的,现在对于注解和动态代理息息相关的反射知识基础我倒是退缩了,所以说看起来很普通的东西,其实真的要一五一十地把它的门道说才方显功力。我们经...转载 2018-06-27 21:27:36 · 230 阅读 · 0 评论 -
【转载】反射进阶学习
前面一段时间,我编写了一篇关于 Java 反射基础知识的博文,内容挺多的,涉及到了 Class 的获取,Field、Method、Constructor、Array 及 Enum 的获取与操作。如果学会了这些知识,就能阅读或者是编写大多数反射相关代码。但是,因为反射这一块的内容实在是太多了,编写代码过程中难免会遭遇到各种各样的 Exception,对于一个刚熟悉反射基础知识的新手而言,往往会感...转载 2018-06-27 21:26:02 · 223 阅读 · 0 评论 -
【转载】Java 泛型学习
泛型,一个孤独的守门者。大家可能会有疑问,我为什么叫做泛型是一个守门者。这其实是我个人的看法而已,我的意思是说泛型没有其看起来那么深不可测,它并不神秘与神奇。泛型是 Java 中一个很小巧的概念,但同时也是一个很容易让人迷惑的知识点,它让人迷惑的地方在于它的许多表现有点违反直觉。文章开始的地方,先给大家奉上一道经典的测试题。List<String> l1 = new Ar...转载 2018-06-27 21:24:54 · 238 阅读 · 0 评论 -
JAVA通过看代码学习类与对象的知识---学习笔记
视频地址:http://www.51zxw.net/study.asp?vip=5570608 本节内容是根据51自学网的壁虎老师讲解的java视频教学做的笔记,0基础的看51自学网壁虎老师的视频是最恰当不过的,我看了三四年了,反反复复的看好几遍(其实每次看都木有看完,看了前几章就不看了,过了好久好久又想用java还去看一遍,每次又木有看完,没有把基础全看完,所以java一直学不会...原创 2018-06-10 23:52:03 · 480 阅读 · 10 评论 -
把写好的工程导出jar包,然后转换为exe格式
先导出jar包:1.从eclipse导出jar,这个很重要,导出jar包本身不能用的话,打包exe格式也一样不能用;检测:导出jar包的路径输入>:java -jar xxx.jar --若可以正确运行表示jar本身没有问题2.导出的java运行不了就因为缺少MANIFEST.MF文件,自己新建一个,往里面写内容即可,详细步骤参考详细网址;导出exe格式(原创 2017-11-09 08:34:51 · 322 阅读 · 0 评论 -
文件读写工具简单实现(六)--写入按钮替换/修改指定行的内容
写入文件有点复杂,我们要把其他输入框的内容更新到原来选的那行,还有更新至文件中,思路是:每一行的内容都不一样,要是一样还得考虑获取鼠标选择的行数,这就难了。我这里文件内容的每一行都不一样,只要获取其他输入框的内容,替换到指定行中,然后在更新到文件里。我们先写个方法,百度都有: /* * 实现写入文件方法 * */ private void writeFile原创 2017-11-09 10:07:47 · 306 阅读 · 0 评论 -
文件读写工具简单实现(五)--重置按钮
//重置按钮的实现 btn_Button_zhongzhi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub //把那些输入框清空 jTextField.setText(""原创 2017-11-09 09:56:46 · 314 阅读 · 0 评论 -
文件读写工具简单实现(四)--鼠标选择某行即显示某行内容
文件读取出来后,我们选择界面上人一行内容,然后把这些内容分别显示到其他输入框中//添加插入符侦听器,以便侦听任何插入符的更改通知(读取光标行列数并将内容填充到需要的参数中) textArea.addCaretListener(new CaretListener() { public void caretUpdate(CaretEvent e) { // TO原创 2017-11-09 09:54:27 · 351 阅读 · 0 评论 -
文件读写工具简单实现(三)---读取按钮的实现
文件选择后,我们要把文件的内容读取出来,显示在界面上,这里不把文件的全部内容读取出来,只读取我们想要的部分注意,有时文件内容没有打印出来,先找原因,可能方法调用不对首先先写个方法:/* **读取TXT文件方法 */ public String readFile(String filePath){ String res=null; StringB...原创 2017-11-09 09:54:06 · 754 阅读 · 0 评论 -
文件读写工具简单实现(二)--选择文件按钮
我们界面做好后,根据每个功能的需求去实现,现在先实现选择按钮的功能,如何选择文件,,且显示出来;很简单,百度都有://文件选择路径实现 btn_Button_xuanzefile.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // TOD原创 2017-11-09 09:46:56 · 581 阅读 · 0 评论 -
Android手机终端长连接心跳检测自动化测试方案
Android心跳检测,为何要心跳检测,什么是心跳检测,这篇文章我给大家讲解下思路,以免跟我一样走过不少的弯路。 android终端心跳检测是跟系统侧进行交互,用作长连接用的,终端隔断时间给系统发包,告诉系统我还在,若是系统没有收到终端的心跳包,就会断掉终端连接,默认该终端已经挂了。说到这里就这都此android终端非公网机,而是有与系统交互的机器。详细相关心跳解析百度下......原创 2018-07-24 15:51:39 · 3011 阅读 · 0 评论 -
JAVA中什么 和 什么的区别--面试最经常问的(全)
java面试中面试官最喜欢随口问的问题,分享一下经验,百度出来的答案提供大家参考,记得一定要答出来,大概知道是什么,真的不懂也没关系。如有遗漏欢迎大家补充。目录StringBuilder 、StringBuffer 、String的区别抽象类abstractclass和接口interface的区别重写(Overriding)和重载(Overloading)的区别深拷贝和浅拷.....................原创 2018-08-14 15:46:03 · 1865 阅读 · 2 评论 -
Java的JVM底层原理
视频教学:https://ke.qq.com/course/433760?taid=385104806665379251自学网壁虎:JVM是java虚拟机,就是虚拟的电脑,也有CPU和内存,它不是通过硬件实现,是通过软件;---电脑是由硬件、驱动、liunx、系统(ubuntu、虚拟机等)、应用软件----安装JDK就有了(JDK包含JVM、常用工具,基础API、Java编译器...原创 2019-08-25 20:13:20 · 528 阅读 · 0 评论 -
JAVA类型间的转换
字符串 --> 整型String n=“123”;int i = Integer.parseInt(n);整型--> 字符串int i = 123;String n=String.valueOf( i )从字符中获取数字 number = NumberContact.getText();//空间名获取内容 ...原创 2019-06-20 21:51:47 · 169 阅读 · 0 评论 -
JAVA种的关键字大全
java种关键字,按首字母排列!关键字 描述 abstract 抽象方法,抽象类的修饰符 assert 断言条件是否满足 boolean 布尔数据类型(true、false) break 跳出循环或者label代码段 byte 8-bit有符号数据类型 case switch语句的一个条件 catch 和try...原创 2019-04-30 14:33:13 · 167 阅读 · 0 评论 -
JAVA进阶的基础知识快速通过---自学笔记(二)
温故而知新---陆续学习陆续更新中,你有更好的记忆和学习方法,请在评论区提出来大家一起交流,认真看完,一行行代码备注看完看懂,保证学会,学不会找我。前言:代码学完发现很简单,很多初学者搞不明白什么这个那个,其实是没有把概念记住,没有那么多为什么,为什么就这样做,就像小时候学数学,有很多的公式,刚开始学,我们只要死记公式,然后多练习,练习多了就不需要公式了,有时口算都能出来,到现在也不需要去...原创 2019-04-23 10:22:27 · 622 阅读 · 0 评论 -
java修改指定行,替换改行某内容
大家都遇到要查找行、查找有关键字的该行,替换改行中特定的位置的某内容,我这边是根据识别终端的型号、安卓版本,替换脚本中的需求,脚本内容大概如下:# -*- coding:UTF-8 -*-# -*- encoding:utf-8 -*-from appium import webdriverimport osimport timeimport configparserimport...原创 2019-03-19 15:49:39 · 6487 阅读 · 0 评论