无题
2022-5-7 实习Day301、汇款业务-解付业务单元测试文档编写。 –1小时 100%2、新开核心账号账号不返显问题解决。 –3小时 100%3、行内汇款-汇入汇款部分数据不返显 –1小时 100%
Golang编程学习(part 25)1、如果不用对象模式去解决养猫问题缺点分析① 使用变量或数组来解决养猫问题,不利于数据的管理和维护。因为名字,年龄,颜色都是属于一只猫,但是这里是分开保存的。② 如果我们希望对一只猫的属性(名字、年龄、颜色)进行操作(绑定方法),也不好处理。③ 引出我们要讲解的结构体技术2、Golang语言面向对象编程说明① Golang也支持面向对象编程(OOP),但是和传统的面向对象编程是有区别的,并不是纯粹的面向对象语言。所以我们说Golang支持面向对象编程特性是比较准确的。② Golang没有类(class)概念,Golang的结构体(struct)和其他编程语言的类(class)有同等地位,你可以理解Golang是基于struct来实现OOP特性的。③ Golang面向对象编程非常简洁,去掉了传统的OOP语 ...
无题
ArrayList源码解读1、下面代码中的ArrayList扩容了几次123456789101112131415161718192021public class ArrayListTest { public static void main(String[] args) { /* 启示: 如果有时候我们只需要一个固定的值, 可以去使用默认参数, 传入我们相要的值。 既然已经直到需要多少容量, 就不要让其再进行重复扩容。在初始时就进行精确扩容。 经过实验我们发现, 0 参数会带来多次扩容的问题, 所以不能滥用!!! */ // 扩容了 7 次 List<String> list = new ArrayList<>(0); // 使用无参构造就只扩容一次!!! // List<String> list = new ArrayList&l ...
无题
2022-5-6 实习Day291、汇款业务-解付业务单元测试文档编写。 –3小时 80%2、汇款业务对私交易测试,存在工作流问题。–2小时 80%3、5/5bug文档测试校验,验证关闭–2小时 100%
Golang编程学习(part 24)1、map的基本概念① map是 key-value 数据结构,又称为字段或者关联数组。类似其他编程语言的集合② 基本语法:var 变量名 map[keytype]valuetypekey可以是什么类型?Golang中map的key可以是很多种类型,比如bool,数字,string,指针,channel,还可以是只包含前面几个类型的接口,结构体,数组。通常 key 为 int、string(注意:slice,map还有function不可以,因为这几个没法用==来判断)valuetype可以是什么类型?valuetype 的类型和 key 基本一样,通常为:数字(整数,浮点数),string,map,struct2、map声明的举例1234var a map[string]stringvar b map[string]int ...
无题
2022-5-5 实习Day281、汇款业务-解付业务测试流程测通 –2小时 100%2、汇款业务-退汇业务流程测通。–2小时 100%3、bugFix测试问题条目测试关闭。–2小时 90%
Golang编程学习(part 23)1、二维数组的基本介绍① 使用方式1:先声明/定义,再赋值123456789101112131415161718192021222324252627// 语法:先初始化var 数组名 [大小][大小]类型 --> var arr [4][6]int// 以这个为例来分析arr1在内存中的占用var arr1 [2][3]intfmt.Printf("%p\n", &arr1)fmt.Printf("%p\n", &arr1[0][0])fmt.Printf("%p\n", &arr1[0][1])fmt.Printf("%p\n", &arr1[0][2])fmt.Printf("%p\n", &a ...
无题
2022-4-28 实习Day261、汇款业务-汇出汇款测试文档编写完毕 –3小时 100%2、汇款业务-行内汇款业务手动测试。–2小时 100%3、bugFix4-27测试问题全部检验测试解决。–2小时 90%
Golang编程学习(part 21)1、string和slice的相关解释① string底层是一个byte数组, 因此string也可以进行切片处理。123456789101112131415package mainimport "fmt"func main() { // string底层是一个byte数组, 因此string也可以进行切片处理 str := "hello@atguigu" // 使用切片获取到 atguigu slice := str[6:] fmt.Println("slice=", slice) fmt.Printf("%T", slice)}slice= atguigustring
② st ...
无题
2022-4-29 实习Day271、bugFix4-28测试问题检验测试解决。 –3小时 90%2、汇款业务-行内汇款测试文档编写完毕。–3小时 100%
Golang编程学习(part 22)1、排序的基本介绍:排序是将一组数据, 依指定的顺序进行排列的过程① 内部排序指将需要处理的所有数据都加载到内部存储器中进行排序。包括(交换式排序法、选择式排序法、插入式排序法)② 外部排序数据量过大, 无法全部加载到内存中, 需要借助外部存储进行排序。包括(合并排序法 和 直接合并排序法)2、冒泡排序分析冒泡排序的基本思想是:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码,若发现逆序则交换,使排序码较小的元素逐渐从后部移向前部(从下标较大的单元移向下标较小的单元),就像水底下的气泡一样逐渐向上冒。因为排序过程中,个元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志flag判断元素是否进行过交换。从而减少不必要的比较(优化)123456789101112131415package mainimpo ...
无题
2022-4-27 实习Day251、bugFix4-26测试问题全部检验测试解决完毕。–3小时 100%2、进行交易时,杭州银行、总行目标账户数量太少,手动添加。–3小时 100%
Golang编程学习(part 20)1、切片的基本介绍① 切片的英文是slice② 切片是数组的一个引用, 因此切片是引用类型, 在进行传递时, 遵守引用传递的机制③ 切片的使用和数组类似, 遍历切片、访问切片的元素和求切片长度 len(slice) 都一样④ 切片 的长度是可以变化的, 因此切片是一个可以动态变化的数组⑤ 切片定义的基本语法:var 切片名 []类型 var a []int1234567891011121314151617181920212223package mainimport "fmt"func main() { array := [...]int{1, 22, 33, 66, 99} // 声明/定义一个切片 // slice就是切片名 // array[1:3]表示slice引用到ar ...
无题
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
无题
2022-4-26 实习Day241、测试文档bugFix4-25对照检验,进行问题复核、过滤–3小时 80%2、客户账户和账号无法关联问题解决。–1.5小时 100%3、进行账务校验时,币种-机构号-交易种类不匹配。–2小时 100%
Golang编程学习(part 19)1、数组介绍数组可以存放多个同一类型数据。数组也是一种数据类型,在Go中,数组是值类型12345678910111213141516171819202122// 定义一个数组【简直反人类】// var 数组名 [数组大小]数据类型var hens [7]float64使用数组来解决问题,程序的可维护性增加而且方法代码更加清晰,也容易扩展// 当我们定义完数组后,其实数组的各个元素默认值为 0【零值】var arr [10]float64for i, f := range arr { fmt.Println(i, f)}0 01 02 03 04 05 06 07 08 09 0
2、数组的内存布局12345678910111213141516171819var intAr ...
无题
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 ...