无题
JDK高版本没有visualvm解决方法visualvm 报 cannot find java 1.8 or higherVisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,提供强大的分析能力,对 Java 应用程序做性能分析和调优。1、JDK14起,已不再集成visualvm,需要自己去visualvm官网下载。下载地址:https://visualvm.github.io/
下载独立版
2、下载完成后,在etc文件夹下找到visualvm.conf文件,打开,并设置jdk路径。【自己的jdk安装在哪,就用那个路径。尽量jdk8】
设置完成后,保存。
3、在bin文件夹下找到visualvm.exe启动程序,启动visualvm。
4、正常来说第三步应该启动成功。但是我之前使用jdk17启动,visualvm 报 cannot find java 1.8 or higher
把版本改成8的就ok
无题
Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass在将一个 JDK 8 的项目转移到 JDK 11 的运行环境中时,遇到了如下的问题:12345678910Caused by: java.lang.IllegalStateException: Failed to create adaptive instance: java.lang.IllegalStateException: Can't create adaptive extension interface org.apache.dubbo.rpc.Protocol, cause: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFo ...
无题
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded 的三种解决办法1、问题描述在初次完成项目的构建后,启动项目时出错,提示信息“ Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured. ” ,这个异常很好理解,直接翻译成中文,一看便知了 “ 配置数据源失败:没有指定’url’属性,也不能配置嵌入式数据源。 ” ,具体的错误内容如下图:
2、原因分析导致这个问题的原因是因为,在 pom.xml 配置文件中,配置了数据连接技术 spring-boot-starter-jdbc 包 ,在启动配置文件时 ,Spring Boot 的自动装配机制就会去配置文件中找,相关的数据库的连接配置信息,如果找不到则抛出异常信息(具体源码就不在这儿分析了,有兴趣的可以自行去查看),加入的 JDBC 依赖包 , 如下图 ...
无题
2022-4-25 实习Day231、新贸金账户行关联表信息配置 –3小时 100%2、新贸金系统汇出汇款业务手动测试。–3小时 100%
Golang编程学习(part 18)1、内置函数Golang设计者为了编程方便,提供了一些函数,这些函数可以直接使用,我们称之为内置函数。① len():用来求长度,比如string、array、slice、map、channel② new():用来分配内存,主要用来分配值类型,比如 int、float32、struct…返回的是指针12345678910111213141516171819package mainimport "fmt"func main() { num1 := 100 fmt.Printf("num1的类型%T\nnum1的值%v\nnum1的地址%v\n",num1, num1, &num1) // num1的类型int // num1的值100 // num1的地址0xc000126058 // nu ...
无题
2022-4-22 实习Day201、新贸金账户行关联表信息配置 –3小时 80%2、新贸金系统汇出汇款业务手动测试。–3小时 80%
Golang编程学习(part 16)1、函数参数的传递方式① 值传递:基本数据类型 int系列、float系列、bool、string、数组、结构体struct② 引用传递:指针、slice切片、map、管道chan、interface等都是引用类型其实,不管是值传递还是引用传递,传递的都是变量的副本,不同的是,值传递的是值的拷贝,引用传递的是地址的拷贝,一般来说地址拷贝效率高,因为数据量小,而值拷贝效率决定拷贝的数据大小,数据越大,效率越低2、变量作用域① 函数内部声明/定义的变量叫局部变量,作用域仅限于函数内部② 函数外部声明/定义的变量叫做全局变量,作用域在整个包都有效,如果首字母为大写,则作用域在整个程序有效③ 如果变量是在一个代码块,比如for/if中,那么这个变量的作用域就在该代码块12345678var Age int = 20 // okName := "tom" // var ...
无题
2022-4-24 实习Day211、跨支付前置系统报文查看,GPI问题测试 –3小时 100%2、报文查看,GPI问题测试文档编写 –3小时 100%3、跨支付前置系统监控模块问题测试 –1小时 30%
Golang编程学习(part 17)1、时间和日期相关函数① 时间和日期相关函数,需要导入time包import "time"② time.Time 类型,用于表示时间12345now := time.Now()fmt.Printf("now=%v\ntype=%T", now, now)now=2022-05-02 13:11:59.4656385 +0800 CST m=+0.003187201type=time.Time
③ 如何获取到其他的日期信息123456789101112131415161718192021222324252627282930313233package mainimport ( "fmt" "time")f ...
无题
2022-4-21 实习Day191、新贸金账户行关联表信息配置 –3小时 80%2、新贸金系统汇出汇款业务手动测试。–3小时 80%
Golang编程学习(part 15)1、函数的defer在函数中,程序员经常需要创建资源(比如:数据库连接、文件句柄、锁等),为了在函数执行完毕后及时的释放资源,Go的设计者提供defer(延时机制)123456789101112131415161718192021222324package mainimport "fmt"func sum(n1 int, n2 int) int { // 当执行到defer时,暂时不执行,会将defer后面的语句压入到独立的栈(defer栈) // 当函数执行完毕后,再从defer栈,按照先入后出的方式出栈,执行 defer fmt.Println("ok1 n1=", n1) //3 defer fmt.Println("ok2 n2=", n2) //2 res := n1 + n2 // r ...
无题
2022-4-20 实习Day181、新国结汇款业务问题文档整理。–2小时 100%2、新国结测试 –3小时 100%
Golang编程学习(part 14)1、闭包介绍基本介绍: 闭包就是一个函数和与其相关的引用环境组合的一个整体(实体)123456789101112131415161718192021222324package mainimport "fmt"// 累加器func AddUpper() func(int) int { var n int = 10 return func(i int) int { n = n + i return n }}func main() { // 使用前面的代码 f := AddUpper() fmt.Println(f(1)) fmt.Println(f(2)) fmt.Println(f(3))}// 11// 13// 16
对上面代码的说明和总结① AddUpper是一个函数,返回的数据类型是 func (int) int② ...
无题
Java中关于异常(EXCEPTION)的一些理解1、异常的产生如数组int[] arr={1,2,3}; 当我访问arr[3]时JVM就会抛出异常,因为这个数组的最大索引仅仅是2。JVM这个时候做的事情:根据对应的异常创建一个异常对象,这个异常对象包含了异常产生的(内容、位置、原因),然后JVM把异常抛出给调用这个异常方法的main()函数处理。这时候main方法做的事情:如果main方法中有处理异常的过程代码,那么就将异常处理,程序正常运行。如果没有就把这个异常交给JVM处理,当异常再次交给JVM处理的时候,JVM接收异常并且把异常对象(位置、原因、内容)打印在控制台上,然后再中断处理。(停止java程序)2、异常的处理① throw 关键字后面new的一定是个Exception或者它的子类② throw关键字抛出指定的异常后,我们就必须处理这个异常③ throw关键字创建的如果是runTimeException或者它的子类对象的话,我们可以不处理,交给JVM处理(如数组越界处理),说明了编译期异常一定要处理,运行期异常可以不处理(默认JVM处理)12345678910111213 ...
无题
2022-4-18 实习Day171、新贸金系统汇出汇款业务手动测试。–3小时 30%2、新一代贸金系统汇款业务操作手册修改完毕 –3小时 100%
Golang编程学习(part 12)1、init函数每一个源文件都可以包含一个init函数,该函数会在main函数执行前,被Go运行框架调用,也就是说init会在main函数前被调用。1234567891011121314package mainimport "fmt"func init() { fmt.Println("init执行了!!!")}func main() { fmt.Println("main()...")}init执行了!!!main()...
2、init函数注意事项和细节① 如果一个文件同时包含全局变量定义,init函数和main函数,则执行的流程为全局变量定义—>init函数—>main函数123456789101112131415161718192021222324252627package ...