- 博客(953)
- 资源 (3)
- 收藏
- 关注
原创 Java编程规范举例(一)
通过将标识符的首单词的字母和随后的每个单词的首字母大写来书写,去掉空格和特殊字符,也被称为驼峰命名法或者驼峰规则;增强了可读性,能够让单词界限更加清晰。好的命名规范可以使得写出来的程序更容易被别人理解,更好维护。当然也易于自己理解,以便日后扩展。同时,也使程序更规范和专业。
2024-09-25 20:12:04 75
原创 idea 编辑器常用插件集合
用于生成时序图的插件,支持一键生成功能。使用:选择某个具体的方法,点击右键菜单,选择“Sequence Diagram” 便可生成相应的时序图例子:Code Iris可以根据代码自动生成UML类图和时序图,支持Java、Kotlin、Scala等多种语言。安装:允许您在IDEA中轻松创建和编辑UML图表效果:效果图:可以直接在IDEA中搜索所需的依赖项,方便快捷。
2024-09-17 18:18:04 463
原创 JAVA读写Excel(poi详解)
世面上的Excel分为两个大版本:Excel2003 和 Excel2007及以上版本;Excel2003是一个特有的二进制格式,其核心结构是复合文档类型的结构,存储数据量较小;Excel2007 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小,操作效率更高。
2024-09-06 13:13:27 317
原创 JAVA读写Excel(jxl,poi,easyExcel)
如果操作Excel复杂度高(.xls,.xlsx都存在,且内容格式复杂),建议使用POI。如果操作Excel数据量大并且对对性能有要求,可以使用EasyExcel。t=N7T8https://easyexcel.opensource.alibaba.com/docs/current/EasyExcel是一个基于Java的简单、省内存的读写Excel的开源项目,在尽可能节约内存的情况下支持读写百M的Excel。
2024-09-03 23:09:36 570
原创 软件测试第5章 你眼中的需求是客户想要的吗
测试需求按适用范围分为公共测试需求和项目测试需求,按需求类别分为显性测试需求和隐性测试需求。项目测试需求又分为功能测试需求、流程测试需求、通用测试需求及非功能测试需求。,有了系统需求说明书基本就能画出系统。测试需求还可以通过其他途径来获得。主要来源是系统需求说明书(软件规格说明书)
2024-08-16 15:25:18 372
原创 软件测试第4章 白盒测试方法(变异测试)
即:检查一组测试用例准备好不好,发现测试用例/测试数据的弱点。针对微小的程序变化,良好的测试用例/测试数据将能够检测到代码中的缺陷或错误。定义了从原有程序生成差别极小程序(即变体)的转换规则。1987年,奥佛特(Offutt)和金(King)针对FORTRAN77首次定义了22种变异算子。✔️ 若已有测试用例不能杀除所有非等价变异体,则需要额外设计新的测试用例,并添加到测试用例集中,以提高测试充分性。,无论经过多少产品、开发、测试、架构评审,往往是测试用例无法覆盖到的。这正是变异测试的用武之地。
2024-08-16 14:23:28 631
原创 软件测试第4章 白盒测试方法(路径分析测试)
目录一、路径测试二、基本路径测试步骤三、圈复杂度降低圈复杂度方法举例四、路径测试举例一、路径测试路径测试(Path Testing)是指根据路径设计测试用例的一种技术,经常用于状态转换测试中。 基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行的路径集合,从而设计测试用例的方法。 设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次借助漏洞扫描工具测试二、基本路径测试步骤三、圈复杂度降低圈复杂度方法举例
2024-08-16 14:08:11 372
原创 软件测试第3章 黑盒测试方法
✔️程序中输入输出比较多,输入之间和输出之间相互制约的条件比较多 如:if-then-else逻辑很突出——输入变量之间存在逻辑关系—— 涉及输入变量子集的计算——输入和输出之间存在因果关系。✔️优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。是分析和表达多逻辑条件下执行不同操作情况的工具。基于决策表的测试是最为严格、最具有逻辑性的测试方法。✔️缺点:不能表达重复执行的动作,例如循环结构。✔️最严格,最具有逻辑性的测试方法。ps: 9条测试用例就行了。
2024-08-15 19:33:53 346
原创 软件测试第2章 黑盒测试和白盒测试对比
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下对程序进行测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件。对于白盒测试来说,“盒子”是可视的,测试人员可以看到盒子内部的东西并且了解程序的运作过程。2)在进行软件开发的同时,也可以进行软件黑盒测试用例的设计,这样可以节省一部分时间成本,减少总开发时间。2、白盒测试是穷举路径测试,测试人员必须了解程序的内部结构,从检查程序的逻辑出手,从而得出测试数据。1、白盒测试又称结构测试、透明盒测试、逻辑驱动测试或。
2024-08-15 13:44:10 314
原创 软件测试第2章 软件测试策略
可以分为8个部分: 可行性研究、需求分析、概要设计、详细设计、实现、集成测试、确认测试,以及使用与维护。结合章节内容重点难点,会对重要知识点进行扩展,以及做示例说明等,以便更好理解重点难点;
2024-08-15 13:33:55 616
原创 软件测试第1章 软件缺陷、质量模型、测试的充分性
它不仅对软件质量做了定义,还涉及整个软件测试的一些规范流程和测试计划的撰定、制订以及测试用例的设计。通过软件测试可以查找并报告发现的软件故障,但是不能保证软件故障全部被找到,也无法报告隐藏的软件故障。艾兹格·迪杰斯特拉(E.W.Dijkstra)的一句名言对测试的不彻底性做了很好的注释:“软件测试只能证明故障的存在,但不能证明故障不存在”。所谓穷举输入测试,就是把所有可能的输入全部都用作测试输入。可维护性:是指软件产品可被修改的能力,修改可能包括修正、改进或软件适应环境、需求和功能规格说明中的变化。
2024-08-15 11:24:00 988
原创 《为什么学生不喜欢上学?》读书笔记
美国弗吉尼亚大学心理学教授威林厄姆的教育心理学著作。作者在文末揭示了撰写此书的目的: 【 教育是将世代积累的智慧传递给孩子,我们强烈地相信它的重要性,因为我们知道,它为每个孩子以及其他所有人都带来了更好生活的希望。如果我们不利用科学积累的智慧来指导我们教育孩子的方法,那确实是一件憾事。这就是撰写《为什么学生不喜欢上学?》一书的目的。个人没有精度,粗略读下来,感觉其中有些观点“心有戚戚焉”。
2024-03-12 16:59:00 1207
原创 《富爸爸:巴比伦最富有的人》读书笔记
美] 乔治·克拉森, 1874年~1957年,美国著名的理财大师。1926年,他出版了一系列以古巴比伦为背景来讲述关于成功理财的小册子。这些小册子在银行业及保险业影响极大,并很快成为数百万人耳熟能详的著作,后来结集在《巴比伦最富有的人》一书中出版面世。
2024-02-18 16:46:14 894
原创 顶级思维方式——对优秀人才的定义
乔布斯: 公司规模变大之后,就会变得循规蹈矩。他们觉得只要遵守流程,就会继续成功,于是开始推行严格的流程制度。很快员工就会把遵循流程和纪律当做工作本身。公司就这样走下坡路了,比如IBM,是最遵守流程纪律的,却恰恰忽略了产品本身。苹果也一样,有很多善于流程管理的人才,但是他们忽略了产品本身。经验告诉我,优秀的人才是那些一心想着产品的人。虽然这些人很难管理,但我宁愿和他们一起工作。光靠流程和制度做不出好产品。
2024-02-11 11:39:47 464
原创 《小狗钱钱》读书笔记——如何看待金钱
尽管[ 智慧是无法传授的], 但读书可以启发思路,开拓解题方法。有意识引导孩子培养关于金钱的来源、使用,与自己所做的事情之间的关系等等事情上面,有利于培养孩子的金钱观。赚钱的目的是什么?想必每个人都有自己的回答。芒格的回答是:独立是赚钱的目的,而非相反!书中讲了主人公吉娅学习如何与金钱打交道,以及她逐渐变得更加“富有”的过程,并逐渐了解了致富的规律。这本书讲了一些应对财务危机的知识,大家不妨一起来看看吧。作者在书的最后写到: 人们可能明显低估了孩子们的学习技能和从事商业活动的潜力。
2024-02-08 16:51:13 842
原创 《小狗钱钱2》读书笔记
尽管[ 智慧是无法传授的], 但读书可以启发思路,开拓解题方法。《小狗钱钱2》这本书是在《小狗钱钱》的基础上,作业进一步阐述了关于人生出生的智慧。当然了,这本书感觉更适合成年人来看,小孩子可能还不太能理解其中的含义。整本书是围绕主人公吉娅在积累了一些金钱、获得去美国学习的奖学金后,在美国学校的经历与成长。其中关于做人做事方面的一些成长与见闻。《小狗钱钱2》这本书中的一些观点和看法,可能你在其他地方已经听过了,但作者在书中使用的例子比较简单易懂,不妨一起去看看。
2024-02-08 11:08:06 784
原创 《罗素论教育》笔记
1、我们必须首先对自己想要培养出怎样的人有一个概念,然后才能形成关于最优教育方法的明确观点。1)教育当然应该实用,因为教育过程是达到目的的手段,而不是目的本身。但是,这并非教育实用论者的想法。2)真正的问题是:教育的目的到底应该是将学生的大脑填满有直接实用价值的知识,还是努力让学生掌握具有内在价值的心灵财富?知道1英尺等于12英寸,1码等于3英尺是有用的,但这条知识没有内在价值;对于生活在公制国家的人来说,它更是毫无价值。3)学生首先需要接受大量的品德教育,然后才能成为卢梭教育体系所要培养的楷模。
2024-01-08 19:48:41 1235
原创 第14章 多线程四 (线程通信)
3)唤醒: 被通知的等待线程被唤醒(notify唤醒同步锁上等待的第一个调用wait()方法的线程,notifyAll缓存同步锁上调用wait方法的所有线程),重新获得共享对象的锁,并检查条件是否满足。2)条件满足: 通知线程执行某项任务,当条件满足时,通知线程调用共享对象的notify()或notifyAll()方法,通知等待线程。一个线程完成了自己的任务时,要通知另一个线程去完成另一个任务。1)等待条件: 等待线程在共享对象上调用wait()方法,进入等待状态,同时释放共享对象的锁。
2023-11-23 15:49:42 143
原创 第14章 多线程三 (线程同步)
共50张票,3个售票窗口同时售票,售完为止。比如,需要预防下面问题: 同一张票被多次卖出;为了解决线程安全问题。线程安全问题就是多个线程同时处理共享资源所导致的。线程同步为了解决共享资源被同时访问问题,结合章节内容重点难点,会对重要知识点进行扩展,以及做示例说明等,以便更好理解重点难点。✔️将共享资源代码放到一个代码块中,这种代码块称为同步代码块。某一时刻只允许一个线程访问,访问该方法的其他线程都会阻塞。直到当前线程访问完毕,其他线程才有机会执行方法。需要保证共享资源的代码在任何时刻只有一个线程访问。
2023-11-23 15:38:38 156
原创 第14章 多线程二 (线程调度)
输出结果: 线程/主线程交叉执行--->主线程休眠9s(子线程执行完成)--->等到9s后---->主线程继续执行完毕。低优先级只是获得调度的概率低,并非一定是在高优先级线程之后才被调用,高优先级的线程也不是一定就比低的优先级线程先执行。2)、线程的优先级是在 [10~1] 之间的,其中 5 是默认线程的优先级。1)线程的调度,即 Java虚拟机为进程的每个线程分配CPU的使用权。3、某个线程让步后,一定是另一个线程执行吗?2、每次执行时,一定是新建线程开始执行吗?2、线程B,线程C哪个线程先执行让步?
2023-11-16 09:37:37 139
原创 第14章 多线程一 (介绍、创建、状态流转)
什么是进程?进程就是一个在内存中独立运行的程序,有自己的地址空间。如正在运行的写字板程序、音乐程序、微信程序各自就是一个进程对于一个CPU而言,一个时间点只能运行一个程序,即一个进程CPU运行速度很快,可以在多个进程间快速切换,给人的感觉是同事执行多个程序。如 一边听歌一边聊天。什么是线程?进程中可以有多个执行单元同时运行,这些执行单元成为线程。程序中单个顺序的流控制,单个程序中多个线程共享系统资源;多线程程序实际上也是CPU轮流执行的。线程和进程的区别?主线程是什么?
2023-11-15 16:46:05 101
原创 第13章 Java IO流处理(三) 转换流、对象输入输出流、printStream流、字符编码
2)PrintStream类不会抛出任何输入/输出异常。相反,我们需要使用checkError()方法来查找其中的任何错误。1)PrintStream将原始数据(整数,字符)转换为文本格式而不是字节。然后,它将格式化的数据写入输出流。✔️ java.io包的PrintStream类可用于以通常可读的形式(文本)而不是字节写入输出数据。结合章节内容重点难点,会对重要知识点进行扩展,以及做示例说明等,以便更好理解重点难点。例子:指定处理的编码 utf-8。✔️ 字符编码和解码。
2023-11-14 19:41:37 142
原创 第13章 Java IO流处理(二) 字节流与字符流
✔️一般来说,流有两种基本形式:输入流和输出流,根据程序是作为数据流的目的端还是源端来划分。✔️字节流, 从InputStream和OutputStream派生出来的一系列类,以字节(byte)为基本处理单位。✔️字符流 , 从Reader和Writer派生出的一系列类,以16位的Unicode码表示的字符为基本处理单位。例子: 已知有a.txt, b.txt连个文件,如何将a.txt文件的内容,合并到b.txt文件中?✔️通过输入流,程序可以从数据文件读取数据,但不可向输入流中写入数据;
2023-11-14 19:24:39 111
原创 第13章 Java IO流处理(一) File类
✔️它用来描述文件对象的属性,既可以表示文件,也可以表示目录。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。✔️ 使用它提供的方法,我们可以得到所指对象的描述信息,包括名称、存在否、读/写权限、路径等等。结合章节内容重点难点,会对重要知识点进行扩展,以及做示例说明等,以便更好理解重点难点。File类并不用来进行文件的读/写操作,并未涉及到写入或读取文件内容的操作。1、文件与目录的描述类——File。
2023-11-07 21:01:53 313
原创 第11章 Java集合(三)泛型
但是如果需要对数据类型进一步限制,比如只有Person类及其子类可以接受,其他数据类型不接受、或者只有Person类及其父类可以接受,其他数据类型不接受,这种对数据类型进行限制的技术,称为泛型上下限。✅ 集合可以存任何类型的对象,存放后,集合就忘记了存放的数据类型,因此将对象从集合中取出时,这个对象的编译类型就变成了Object类型。1)泛型接口,就是接口中使用了自定义类型的接口。1)泛型方法,就是方法中使用了自定义类型的方法。1)泛型类,就是类中使用了自定义泛型的类。✅Java引入了参数化类型,即泛型。
2023-11-07 20:32:39 144
原创 第11章 Java集合(二)
1、HashSet保证元素唯一,可是元素存放进去是没有顺序的,那么我们要保证有序,需要使用它的一个子类LinkedHashSet,它是链表和哈希表组合的一个数据存储结构。✅基本原理: TreeSet 是通过 TreeMap 实现的一个有序的、不可重复的集合,底层维护的是红黑树结构(平衡排序的二叉树)。✅ 如果向集合中存放自定义的对象,为了保证唯一性,必须重写hashCode和equals方法建立属于当前对象的比较方式。✅与List接口不同,Set接口的数据存储是无序的,并以某种规则保证存入的元素不可重复。
2023-11-07 20:09:34 477
原创 第11章 Java集合(一)
由于其内存地址是不连续的,因此每个元素保存了下一个元素的位置,但查找时需要从头往下找,显然没有数组查找快;✔️与ArrayList的差别:Vector是同步(线程安全)的,运行效率要低一些,主要用在在多线程环境中,而ArrayList是不同步的,适合在单线程环境中使用。3、 Map双列集合, 双列集合类的根接口用来存储键值对影射关系的元素,Map集合可以根据Key找到对应value。2)如果数组已满,它会自动创建一个新的数组,并将原来的元素复制到新的数组中。
2023-11-07 19:48:54 384
原创 第10章 Java常用类
StringBuilder类非常相似的StringBuffer,不同之处在于它的访问不同步的,因此,它不是线程安全的。而StringBuffer类是一个可变的字符串,允许在不创建新的对象的情况下对字符串进行修改。hashcode是Object中的函数,所有类都拥有的一个函数,主要返回每个对象的hash值,主要用于哈希表中,如HashMap、HashTable、HashSet。利用 Random 类有参构造创建的对象所产生的一组随机数和参数相关,和对象实例以及程序运行次数无关,即便是不同的对象,
2023-11-07 19:30:12 103
原创 Java第9章 异常
1、 自定义异常类须知✔️Java中所有的异常类,都继承自Throwable或者继承其子类;这样异常才可以被抛出;✔️每个异常子类都调用了父类的构造方法,把异常描述信息传递给父类。2、自定义异常类一般有如下步骤return id;思考:如何修改MyException可以在发生异常时,不用throws关键字进行声明思路:异常继承自RuntimeException3、 注意事项✔️自定义异常类应该继承Exception或RuntimeException类。✔️。
2023-11-07 18:52:24 369
原创 Java第8章 反射
程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。尽管在这样的定义与分类下Java不是动态语言,它却有着一个非常突出的动态相关机制:Reflection。反射是Java的特征之一。1、只要用到反射,先获得Class Object2、没有方法能获得当前类的超类的private方法和属性,你必须通过getSuperclass()找到超类以后再去尝试获得。
2023-11-05 20:39:54 197
原创 《哲学与智慧》叔本华(读书笔记)
叔本华虽然愤世嫉俗,但对人类并没有失去同情心。他很善于经营他的财产,到临终时,财产几乎增加了一倍。虽然他认为挥霍比贪婪更可恶,但生活中的叔本华却并不吝啬。许多贫苦的亲朋、穷困的邻居找他帮忙,他从不推辞,他还是德国动物保护的提倡者。同时,叔本华在遗嘱中也指明,他的财产继承人是1848年革命后组织救助“残废军人和孤儿寡妇”的协会。此外,他的用人和狗也都得到了一笔丰厚的财富。所有这些都足见叔本华的宅心仁厚。
2023-10-05 11:22:49 344
原创 《幸福之路》罗素(读书笔记)
罗素是20世纪最杰出的哲学家之一,同时又是著名的数学家、散文作家和社会活动家。罗素一生驰骋于数学、逻辑、哲学、政治、社会、历史、道德、宗教、教育等各个领域,写下了六十多部著作和大量文章,对20世纪的思想文化和社会生活产生了巨大的影响,被人们誉为“世纪的智者”。1950年,罗素荣获诺贝尔文学奖,旨在表彰他的“哲学作品对人类道德文化所作出的贡献”。
2023-10-04 11:45:39 483
原创 《发现的乐趣》作者费曼(读书笔记)
发现的乐趣》是理查德•费曼最好的短篇集——收录了费曼一生中最能代表其科学观、价值观、教育观的13篇访谈和演讲文章。通过费曼自己的话语,我们得以聆听他的童年故事、参与原子弹研制的传奇经历、对诺奖的态度、对纳米技术和未来计算机的预言,还能够体会到“找到真爱、自由自我、做一 个有趣的人”是怎样一种人生态度。要理解费曼的神奇和过人之处,最佳途径就是阅读这本书。在书里你会发现费曼涉猎很广,不只是物理,他对很多问题都有深邃的思考,并能娓娓道来,引人入胜。
2023-10-03 11:21:48 878
原创 Java第7章 类的高级特性
2、用static修饰的类成员属于类,不属于这个类的某个对象。可以不用创建本类对象,采用类名.成员的方法访问;由于接口没有构造方法,所以接口中的。3、用static修饰的成员变量,成员方法分别叫做静态成员,静态方法。1、final可以修饰类或类的成员(成员变量或成员方法)或局部变量。关于类的初始化顺序,下面输出结果是什么,想想为什么?2、用final修饰的类或类成员或局部变量是。,是指在一个类内部定义的类。,如果一个类被定义为final,它。1、static可以类的成员(成员内部类 和 方法内部类。
2023-09-27 22:56:25 141
原创 Java第5章 抽象类与接口
※abstract类中可以有abstract方法※abstract类也可以有非abstract方法。※abstract类不能用new运算创建对象。对于abstract类,我们不能使用new运算符创建该类的对象。
2023-09-22 17:12:43 153
基于Vue的智能收藏夹及拦截页面请求
2023-08-09
基于chrome插件的智能收藏夹
2023-08-07
chrome插件实例开发
2023-08-04
Charles.zip
2018-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人