java
tester_sz
忙,都没时间写....
展开
-
JVM中的垃圾回收机制和垃圾收集器
java相较于c、c++语言的优势之一是自带垃圾回收器,垃圾回收是指不定时去堆内存中清理不可达对象。不可达的对象并不会马上就会直接回收, 垃圾收集器在一个Java程序中的执行是自动的,不能强制执行,程序员唯一能做的就是通过调用System.gc 方法来建议执行垃圾收集器,但其是否可以执行,什么时候执行却都是不可知的。这也是垃圾收集器的最主要的缺点。当然相对于它给程序员带来的巨大方便性而言,这个缺点是瑕不掩瑜的。转载 2023-03-14 17:08:02 · 827 阅读 · 0 评论 -
精准化测试简介
精准测试是基于源代码变更分析,结合分析算法,从而确定改动代码影响的范围,从而进行针对性测试,进一步提升测试效率,不仅如此,精准测试还可以将测试用例与程序代码之间的逻辑映射关系建立起来, 而这个过程则是通过工具去采集测试过程执行的代码逻辑及测试数据。这两个点也正是精准测试的核心:正向追溯和逆向追溯。所以,精准测试的核心目标可以总结为以下两点:1、质量的评估不再完全靠个人经验和业务熟悉度,而是通过精准的数据来判定。在测试资源有限的前提下,将用例精简到更加有针对性,提高测试效率,有效的减少漏测风险。转载 2023-03-03 11:04:56 · 485 阅读 · 0 评论 -
Spring Cloud学习笔记——Feign的简单实现和基本原理
Feign 是一个很好的框架工具,把繁琐的 Http 请求,抽象为以接口加注解的方式实现,也使开发者很好的面向接口编程。在目前微服务盛行的当下,Spring 也对 Feign 进行了封装,即OpenFeign.转载 2023-01-03 15:25:26 · 400 阅读 · 0 评论 -
Java版本历史了解
java 历史版本原创 2022-11-30 17:17:50 · 835 阅读 · 0 评论 -
jenkins显示html样式问题的几种解决方案总结
jenkins 显示html转载 2022-11-30 17:08:26 · 880 阅读 · 0 评论 -
java安装完文件夹里却没有jdk,只有一个jre
jdk、jre转载 2022-11-29 17:19:26 · 6028 阅读 · 0 评论 -
分析Linux系统卡顿的常用方法top vmstat iostat
命令参数:-c: 显示CPU使用情况-d: 显示磁盘使用情况-N: 显示磁盘阵列(LVM) 信息-n: 显示NFS 使用情况-k: 以 KB 为单位显示-m: 以 M 为单位显示-t: 报告每秒向终端读取和写入的字符数和CPU的信息-V: 显示版本信息-x: 显示详细信息-p:[磁盘] 显示磁盘和分区的情况。转载 2022-08-19 16:07:15 · 848 阅读 · 0 评论 -
必须要会的JVM性能监测工具(JVisualVM)
能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。在JDK_HOME/bin(默认是C:\Program Files\Java\jdk1.6.0_13\bin)目录下面,有一个jvisualvm.exe文件,双击打开。VisualVM可以根据需要安装不同的插件,每个插件的关注点都不同,有的主要监控GC,有的主要监控内存,有的监控线程等。转载 2022-08-19 15:22:09 · 144 阅读 · 0 评论 -
RPC与Http的区别
远程调用方式无论是微服务还是分布式服务(都是SOA,都是面向服务编程),都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢?常见的远程调用方式有以下几种:RPC:Remote Produce Call远程过程调用,类似的还有RMI(Remote Methods Invoke远程方法调用,是JAVA中的概念,是JAVA十三大技术之一)。自定义数据格式,基于原生TCP通信,速度快,效率高。早期的webservice,现在热门的dubbo,都是RPC的典型RPC的框架:webservie(cx原创 2021-11-10 11:50:32 · 269 阅读 · 0 评论 -
HttpClient和webservice
HttpClientSpringCloud中服务和服务之间的调用全部是使用HttpClient,还有前面使用SolrJ中就封装了HttpClient,在调用SolrTemplate的saveBean方法时就调用HttpClient技术。当前大部分项目暴漏出来的接口是Http请求,数据格式是JSON格式,但在一些老项目使用的仍然是webService。HttpClient 提供的主要的功能(1)实现了所有 HTTP 的方法(GET,POST,PUT,DELETE 等)(2)支持自动转向(3)支持原创 2021-11-10 11:50:08 · 667 阅读 · 0 评论 -
源代码和编译后代码
源代码:gitlab上下载的代码,后缀名是.java的就是源代码,可以用IDEA打开查看,查看某个方法可以实现跳转编译后:编辑器编译后的.class后缀名的文件,可以用jd-gui.exe反编译器查看代码,不能用IDEA查看,压缩操作后可以变成一个jar包或者war包,通常src下是源码,target是编译打包后的jar包,方容器就可以运行。jar/war包可以手动解压,查看编译代码...原创 2021-11-09 17:14:27 · 3919 阅读 · 0 评论 -
如何理解Java Bean、dto
JAVA中Bean是什么?简单笼统的说就是一个类,一个可复用的类。javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制转载 2021-09-08 20:39:14 · 1206 阅读 · 0 评论 -
List,Set,Map三种集合的区别:
List,Set,Map三种集合的区别:List是一种有序(存储顺序)可重复(元素)的集合。Set是一种无序(存储顺序)不可重复(元素)的集合。Map是一种以键值对形式存储的集合,存储 的数据是无序的,Key值不能重复,value值可以重复。(python中是没有map说法的,python中指的是字典)...原创 2021-08-28 09:49:22 · 237 阅读 · 0 评论 -
python wsgi 规范 与java的servlet规范
背景Web应用的本质就是:浏览器发送一个HTTP请求;服务器收到请求,生成一个HTML文档;服务器把HTML文档作为HTTP响应的Body发送给浏览器;浏览器收到HTTP响应,从HTTP Body取出HTML文档并显示。所以,最简单的Web应用就是先把HTML用文件保存好,用一个现成的HTTP服务器软件,接收用户请求,从文件中读取HTML,返回。Apache、Nginx、Lighttpd等这些常见的静态服务器就是干这件事情的。如果要动态生成HTML,就需要把上述步骤自己来实现。不过,接原创 2021-08-28 08:20:43 · 662 阅读 · 0 评论 -
Maven私服的配置和使用
1. 配置同服务器的认证信息私服就是 Web 服务器,里面提供了构件资源,程序员可以通过 Web 下载。既然要连接 Web 服务器访问,首先是在本地配置能访问 Web 服务器的认证信息(用户名和密码)。在 settings.xml 文件中找到 servers 标签,在里面添加一个 server 的认证信息配置,格式如下:<id>archivaServer</id><username>admin</username><password>ad原创 2021-03-12 16:48:41 · 866 阅读 · 0 评论 -
堆栈、内存泄漏、内存溢出之间的关系
Java 内存分配策略Java 程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配,对应的,三种存储策略使用的内存空间主要分别是静态存储区(也称方法区)、栈区和堆区。静态存储区(方法区):主要存放静态数据、全局 static 数据和常量。这块内存在程序编译时就已经分配好,并且在程序整个运行期间都存在。栈区:当方法被执行时,方法体内的局部变量都在栈上创建,并在方法执行结束时这些局部变量所持有的内存将会自动被释放。因为栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有原创 2020-06-16 19:22:32 · 731 阅读 · 0 评论 -
java开发中常见的异常及解决方案
Java Exception:ErrorRuntime Exception 运行时异常Exceptionthrow 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_RuntimeException这两个直接的子类。运行异常类对应于编译错误,它是指Java程序在运行时产生的由解释器引发的各种异常。运行异常可能出现在原创 2020-06-16 18:54:54 · 639 阅读 · 0 评论 -
如何查看jar包里的源码
转载:https://jingyan.baidu.com/article/7c6fb428d61c6e80642c90fe.html转载 2020-03-31 10:58:12 · 2145 阅读 · 1 评论 -
JAVA接口和抽象类
接口1、接口的基本概念:我们知道知道java中只支持单继承,但如果我们想定义一些功能,想让一个子类都继承实现,显然没办法做到,所有Java提供了接口这个概念,这样我们就可以用一个子类去实现多个接口。我们可以理解为接口就是特殊的抽象类在java8后,接口可以包括数据成员,但是数据成员必须是常量,其值一旦被初始化后,是不允许修改的,这些数据成员通常为全局变量。为了避免在接口中添加新方法后要修改...原创 2020-01-22 15:30:21 · 397 阅读 · 0 评论 -
Java 正则表达式
文章目录1.正则表达式语法2.java.util.regex2.1 捕获组2.2 Pattern2.3 Matcher2.3.1matches、lookingAt 、find2.3.2 replaceFirst 和 replaceAll 方法2.3.3 appendReplacement 和 appendTail 方法2.4 PatternSyntaxException 类的方法1.正则表达式语...原创 2020-01-22 12:05:10 · 274 阅读 · 0 评论 -
Java 循环结构、条件语句
文章目录1.循环结构 - for、while、do... while1.1 for 循环1.2 增强 for 循环:1.3 while 循环1.4 do…while 循环1.6 break/continue/return 关键字2.条件语句 - if...else2.1 if...else语句2.2 if...else if...else 语句2.3 嵌套的 if…else 语句2.4 switc...原创 2020-01-22 10:59:04 · 143 阅读 · 0 评论 -
java初学笔记摘录
1.main方法2.声明变量3.char、String类型4.switch case5.print、println、printf区别6.String、StringBuilder、StringBuffer区别7.一个Java文件可以有多个类吗?8.+ 符号的作用9.length()和length用法1.main方法程序都是从main方法开始执行。为了能运行这个程序,必须包含main方法并且创建...原创 2020-01-21 09:55:17 · 270 阅读 · 0 评论 -
Java 继承、重写(Override)与重载(Overload)
继承继承可以使用 extends 和 implements 这两个关键字来实现继承。在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。继承的特性:子类拥有父类非 privat...原创 2020-01-20 10:30:16 · 994 阅读 · 0 评论 -
已经有int了,为什么要用integer?
int是JAVA八大基本数据类型(byte,shor,int,long,char,boolean,float,double)之一。JAVA语言为八大基本数据提供了包装类,Integer对应是int类型的包装类,就是把int类型包装成Object对象。Java有2种不同的类型:引用类型和原始类型。Int是java的原始数据类型,Integer是java的为int提供的封装类。Java为每个原始类...原创 2020-01-19 19:04:53 · 944 阅读 · 0 评论 -
java常用包和接口
java.lang 提供了java 编程中各种基础类,比如 。Object ,Math,String,StringBuffer,System,Thread等, 不使用该包就很难编写jav代码了。其中包含了java语言体系中所有其它类库的基础,已经嵌入到java虚拟机中,所有我们使用java.lang的时候,不需要在使用import导入了,可以直接使用java.lang 包中所有类和直接引用...原创 2020-01-19 18:41:09 · 350 阅读 · 0 评论 -
Java中throw/throws关键字与自定义异常
throwthrow用于抛出具体异常类的对象,一般用于方法体中。什么时候使用:当所写代码不满足某些条件致使程序无法运行时可以借助throw抛出一个异常对象提醒程序员。类似于Python的raisepublic class Student { private int age; public int getAge() { return age; } public void...原创 2020-01-19 15:49:40 · 1084 阅读 · 0 评论 -
Java时间类型
所有的时间类型都可以被SimpleDateFormat格式化获取时间戳//精确到 毫秒级 long ts1 = System.currentTimeMillis(); // 性能最好最优long ts2 = Calendar.getInstance().getTimeInMillis();// 性能不如第一个long ts3 = new Date().getTime(); // 底层是S...原创 2020-01-19 10:35:03 · 192 阅读 · 0 评论 -
[Java基础]基本语法摘要
基本语法编写 Java 程序时,应注意以下几点:大小写敏感:Java 是大小写敏感的,这就意味着标识符 String与 string 是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。源文件名:...原创 2020-01-13 14:55:46 · 124 阅读 · 0 评论 -
【java基础】成员变量和局部变量
成员变量和局部变量根据定义变量位置的不同,可以将变量分为成员变量和局部变量成员变量是在类范围内定义的变量局部变量是在一个方法内定义的变量成员变量可以分为:实例属性 (不用static修饰)随着实例属性的存在而存在类属性 (static修饰)随着类的存在而存在成员变量无需显式初始化,系统会自动对其进行默认初始化,数值型变量的默认值是0,布尔型变量的默认值是false,引用类...原创 2019-12-27 16:55:19 · 154 阅读 · 0 评论 -
java构造方法
为什么要有构造方法?我们知道,代码执行出的效果越接近现实世界,越说明它反应出了现实生活中的需求。例如,我们新建一个“人”class,我们为这个类附加上“人”的吃饭穿衣属性。代码运行的过程中,只要调用到了人的吃饭穿衣属性,程序就会把对应的效果呈现给用户。的确很厉害,可是在现实世界中,很多东西不是“后天得到或学会的”,就比如人出生就有性别和年龄,这些属性是无需人为调用出来的,因为他们一直存在。...原创 2019-10-16 11:06:16 · 104 阅读 · 0 评论 -
环境变量path和classpath的作用是什么?
环境变量path和classpath的作用是什么?C:\Program Files (x86)\Java\jre7\bin;C:\Program Files (x86)\Java\jdk1.7.0_72\bin(1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,用于指定DOS窗口命令的路径。(2)Classpath是配置class文件所在的目录...原创 2019-10-14 18:05:27 · 2311 阅读 · 0 评论 -
JVM、JRE和JDK的区别
JVM、JRE和JDK的区别:JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。java语言是跨平台,jvm不是跨平台的。JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。JDK(Java Development Kit):java的开发工具,包括jre+开发工具,JDK顾名思义...原创 2019-10-14 17:56:04 · 112 阅读 · 0 评论