Java学习笔记
文章平均质量分 93
Java高级编程
耿鬼不会笑
再努力一下就好了
展开
-
项目开发:秒杀系统模块开发记录
秒杀系统简单开发参考资料:编程不良人视频教程:https://www.bilibili.com/video/BV13a4y1t7Wh参考内容:https://github.com/engureguo/miaosha项目源码:https://gitee.com/gengkunyuan/second-kill-case系统简单开发搭建环境导入依赖: <dependencies> <dependency> <groupId&原创 2021-11-12 17:08:17 · 1885 阅读 · 0 评论 -
软件测试04_软件需求分析&软件用例编写
软件需求分析&软件用例编写1.什么是软件测试需求1.1 测试需求是什么?测试需求主要解决"测什么"的问题,一般来自需求规格说明书中原始需求测试需求应全部盖已定义的业务流程.以及功能和非功能方面的需求比如说一个购物网站,具备注册、登录、浏览商品、购买商品、支付等功能。那么在这个例子里面.注册、登录、浏览商品、购买商品以及支付等功能就是这个网站的需求。对于这些软件需球.在软件需求说明书文档中,会有详细描述.像这个登录功能,会详细描述登录是否支持老用户登录,是否支持手机号码快捷登录、第三方账号原创 2020-07-07 17:54:57 · 604 阅读 · 0 评论 -
项目开发记录:基于SpringBoot+Vue开发的前后端分离博客项目
项目开发记录:基于SpringBoot+Vue开发的前后端分离博客项目起因: 最近学了一些东西,想通过一个简单的项目将一些学的东西巩固起来,同时希望来增加自己的一点项目经验,以便在以后的学习/面试中能够为自己增添色彩。所选项目: 【实战】基于SpringBoot+Vue开发的前后端分离博客项目完整教学原项目视频: https://www.bilibili.com/video/BV1PQ4y1P7hZ/原官方文档: https://juejin.cn/post/684490382396673230原创 2021-02-22 10:29:36 · 610 阅读 · 0 评论 -
UML学习笔记__用例模型
3.用例模型在系统开发的分析阶段,用户对系统的使用方式直接决定了系统的设计方式与构建方式。所以从用户观点出发,对帮助分析人员理解用户需求,建立可用、有用的系统是十分关键的。从用户的观点出发对系统建立模型是用例模型要完成的任务,因此用例建模通常也称为需求建模。本章在全书知识体系中位置如图所示。在 UML 中,一个用例模型由若干个用例图(Use Case Diagram)描述。用例图是显示一组参与者、用例以及它们之间关系的图。3.1 参与者3.1.1 相关知识点1. 系统边界(System Boun原创 2020-10-24 20:15:04 · 2934 阅读 · 0 评论 -
java设备管理系统简单应用
——简单面向对象(OO)的练习——1.题目要求学生设备管理系统:每个学校都有很多班级,每个班级都有很多设备。(设备可以更新)每个设备都有购买价格,每种设备都有折旧率(如每年折旧10%)①按班级进行统计,指定的班级有多少的设数量?②按班级进行统计,当前时间,指定班级的设备价格总和?(考虑折旧)2.代码实现(1)输出案例java-1班:共有设备6编号:d001 设备类型:电脑 ...原创 2019-06-28 17:33:20 · 1963 阅读 · 3 评论 -
简单学习一下UML中的类图
学习一下UML中的类图本文内容大量参考以下博客/简书,本文仅作为个人学习资料及与网友讨论学习使用,如果侵犯原作者的权益,请联系博主将本文删除https://blog.csdn.net/MONKEY_D_MENG/article/details/6005764https://www.jianshu.com/p/2828874af134下面的这张图基本包含了类图的基本定义和类与类之间的关系,...原创 2019-11-24 19:01:33 · 857 阅读 · 0 评论 -
软件测试01_软件测试的定义&测试分类
软件测试的定义&测试分类1.软件测试的定义及目的1.什么是软件◆ 软件是计算机程序、程序所用的数据以及有关文档资料的集合。◆ 软件是计算机的灵魂。软件又可以分为两大类系统软件和应用软件。系统软件: 系统软件是生成。准备和执行其他程序所需要的-组文件和程序。如操作系统Windows,数据库SQL -Server,驱动程序, java语言系统编译环境等。应用软件: 计算机用户为了解决某些具体问题而购买、开发或研制的各种程序或软件包。如APP , QQ,微信等。:2.软件测试是什么为了发现原创 2020-07-07 16:07:01 · 238 阅读 · 0 评论 -
java汽车租赁系统的简单应用
1.题目内容及要求2. 代码实现(1)main方法package com.lut.car2;import java.util.Scanner;public class TestRent { public static void main(String[] args) { String no, brand, mytype, type; String seatCount;...原创 2019-06-26 10:34:08 · 2195 阅读 · 0 评论 -
软件测试02_软件生命周期&软件测试流程
软件生命周期&软件测试流程1.软件生命周期软件生命周期(SDLC, Systems Development Life Cycle SDLC)是软件开始研制到最终被废弃不用所经历的各个阶段。在不同阶段里,由不同的组织、个人和资源进行明确的任务。要清楚生命周期阶段,先从不同的生命周期模型进行了解。常见的有瀑布模型、V模型、敏捷开发模型。 实际工作中根据不同领域或不同方法再进行具体的划分。2.软件生命周期模型2.1 瀑布型生命周期模型在1970年人类整理了第一个软件生命周期,即瀑布型生命周期模原创 2020-07-07 16:26:48 · 693 阅读 · 0 评论 -
javaIO流应用——通过【字节流】拷贝文件
1.代码要求通过字节流拷贝一个文件夹下的所有文件到另一个文件夹中2.代码实现package com.lut.ui;//【字节流】拷贝一个文件夹下的所有文件到另一个文件夹中import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStre...原创 2019-06-29 11:18:29 · 233 阅读 · 0 评论 -
Linux复习笔记
Linux学习笔记第一章PPT什么是LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux 的特性(Properties of Linux)Linux 的优点Linux 是免费的。 Linux 是自由的。Linux是开源的。Li原创 2020-12-22 10:15:56 · 554 阅读 · 0 评论 -
javaIO流应用——递归统计某目录下的所有文件名
递归统计某目录下的所有文件名1.输出案例C:\Users\DELL\Desktop\12\23\cutcamera.pngC:\Users\DELL\Desktop\12\IO流.docx2.代码实现package RecurrenceFile;import java.io.File;import java.util.ArrayList;import java.util.Lis...原创 2019-06-29 11:13:46 · 339 阅读 · 0 评论 -
项目开发记录:销售管理系统+数据可视化分析 开发笔记
销售管理系统+数据可视化分析 开发笔记项目描述:一个基于SpringBoot+Vue搭建的简单的管理系统,对于管理的数据可以根据自身的情况进行动态的调整,可以是管理图书销售、零食销售等,在本项目中以 水果销售为例。项目原型是B站UP主的一个简单的视频教程,并由个人对其做出调整和补充项目地址:https://gitee.com/geng_kun_yuan/SaleSystemAndDataAnalysis一、前端技术1、插件使用安装npm install axiosnpm i eleme原创 2021-04-03 22:38:22 · 652 阅读 · 0 评论 -
软件测试03_软件测试用例设计方法
软件测试用例设计方法前言:测试用例的编写是软件测试工程师的核心能力,是每个测试人员必须掌握的技能! ! !应聘测试岗的必考题1.等价类划分法等价类划分法的概念等价类划分法是一种典型的、重要的黑盒测试方法。是指某个输入域的子集合,在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。等价类划分有效等价类和无效等价类。举例:微信红包按数据范围划分:有效的: 0.01-200 (1)无效的:小于0.01 (2) 0.001大于200 (3) 0.01-200区间小数点后超出2位的值(4原创 2020-07-07 17:09:12 · 435 阅读 · 0 评论 -
EasyExcel学习笔记
EasyExcel使用经验视频教程:2小时快速掌握EasyExcel报表导入导出-黑马程序员杭州校区出品参考博客:Alibaba-EasyExcel-简单高效完成Excel报表导入导出)说明:参考的博客是基于课程讲师提前做好的资料进行整理;本文章是基于老师课上的内容、案例进行整理,并在此基础上增加了自己的理解文章目录EasyExcel使用经验一、初识`EasyExcel`1. Apache POI1.1 学习使用成本较高1.2 POI的内存消耗较大特点2. `EasyExcel`2.1 重写了P原创 2021-10-02 23:01:00 · 1224 阅读 · 3 评论 -
Java基础:NIO
尚硅谷java学习笔记——NIO一、什么是NIOJava NIO(New IO或 Non Blocking IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO支持面向缓冲区的、基于通道的IO操作。NIO将以更加高效的方式进行文件的读写操作。java IO 与 java NIO 的区别二、通道与缓冲区Java NIO系统的核心在于:通道(Channel)和缓冲区(Buffer)。通道表示打开到IO设备(例如:文件、套接字)的连接。若需要使原创 2021-09-07 10:28:01 · 330 阅读 · 0 评论 -
Java基础:网络编程
Java网络编程本文章基于B站视频教程进行整理记录,仅用于个人学习/交流使用。视频教程1:https://www.bilibili.com/video/BV1Kb411W75N视频教程2:https://www.bilibili.com/video/BV1LJ411z7vY参考资料:https://blog.csdn.net/PorkBird/article/details/11372763301、网络编程概述Java是Internet 上的语言,它从语言级上提供了对网络应用程序的支持,原创 2021-09-07 10:22:33 · 619 阅读 · 0 评论 -
Java基础:IO编程
IO编程1、IO流脑图2、IO流分类3、File类操作文件4、访问文件字节流:FileInputStream & FileOutputStream/** * FileInputStreamTest * @throws IOException */ @Test public void test01() throws IOException { String path = "F:\\file2.txt";原创 2021-09-07 10:19:36 · 432 阅读 · 0 评论 -
Java基础:注解和反射【内容补充】
注解和反射-补充本文章基于B站UP主 楠哥教你学Java 视频教程《注解反射的原理,一节课把你教会》进行整理记录,仅用于个人学习/交流使用视频地址:注解反射的原理,一节课把你教会目录标题注解和反射-补充反射案例:读取配置文件,创建反射对象注解案例:自定义注解(功能:实现对属性的赋值),并利用反射完成注解的功能反射在程序运行期间动态创建对象动态创建对象动态编写代码/编译的过程,不知道要创建的是哪个对象,只有在运行期间 才知道要创建的对象是谁暴力反射,通过反射机制强行赋值案例:读取配置文原创 2021-08-24 09:17:29 · 188 阅读 · 0 评论 -
Java基础:注解和反射
注解和反射根据B站UP主 遇见狂神说 视频教程《【狂神说Java】注解和反射》进行整理记录,仅用于个人学习/交流使用。视频地址:https://www.bilibili.com/video/BV1p4411P7V3目录标题注解和反射注解(Annotation)基本概念内置注解元注解自定义注解反射(Reflection)Java反射机制概述静态语言与动态语言JavaReflectionJava反射机制提供的功能反射相关的主要API优点和缺点理解Class类并获取Class实例Class类Class类原创 2021-08-24 09:11:20 · 268 阅读 · 0 评论 -
Java8学习笔记【下】【尚硅谷】
6. Stream API6.1 概念什么是 Stream?6.2Stream的操作步骤:6.3 创建流创建流:几种方法如下/*** 创建流*/@Testpublic void test01(){ /** * 集合流 * - Collection.stream() 穿行流 * - Collection.parallelStream() 并行流 */ List<String> list = new ArrayList&原创 2021-08-14 18:51:52 · 238 阅读 · 0 评论 -
Java8学习笔记【上】【尚硅谷】
Java 8 学习笔记1. Java 81.1 生态Lambda 表达式函数式接口方法引用 / 构造器引用Stream API接口中的默认方法 / 静态方法新时间日期 API其他新特性1.2 新特性速度更快java8对于底层的数据结构做了优化,例如 HashMap:数组+链表 --> 红黑树java8对虚拟机做了优化,例如 HotSpot JVM 将移除永久区,使用本地内存来存储类元数据信息并称之为:元空间(Metaspace)代码更少强大的 Stream A原创 2021-08-14 18:50:27 · 348 阅读 · 0 评论 -
Nginx学习笔记_概念 & 反向代理 & 负载均衡 & 动静分离 & 集群
Nginx学习笔记【尚硅谷】目录标题Nginx学习笔记【尚硅谷】第0章 Nginx 内容概览1、nginx 简介2、nginx 安装3、nginx 常用的命令和配置文件4、Nginx配置实例5、nginx 原理与优化参数配置6、搭建 nginx 高可用集群第1章 Nginx 简介1.1 Nginx 概述1.2 Nginx 作为 web 服务器1.3 正向代理1.4 反向代理1.5 负载均衡1.6 动静分离第2章 Nginx 安装2.1下载Nginx2.2 安装 nginx第3章 nginx 常用的命令和配原创 2021-06-23 17:51:49 · 348 阅读 · 0 评论 -
MySQL优化【下篇】
目录标题11.分析慢SQL的步骤12.查询优化12.1 小表驱动大表12.2 ORDER BY优化12.3 GORUP BY优化12.4 总结13.慢查询日志13.1 基本介绍13.2 常规使用13.3 日志分析工具14.批量插入数据脚本14.1 环境准备14.2 创建函数14.3 创建存储过程14.4 调用存储过程15.Show Profile15.1 分析步骤15.2 诊断SQL15.3 出现的问题15.全局查询日志15.1 配置启用15.2 编码启用16.表锁(偏读)16.0 锁的概念16.1 环境原创 2021-06-10 21:14:19 · 217 阅读 · 0 评论 -
MySQL优化【上篇】
目录标题1.MySQL环境1.1 环境安装1.2 安装位置1.3 修改字符集1.4 配置文件2.MySQL逻辑架构3.存储引擎4.SQL性能下降的原因5.SQL执行顺序6.七种JOIN理论7.索引7.1.索引简介7.2 MySQL索引分类7.3 MySQL索引数据结构7.4 哪些情况需要建索引7.5 那些情况不要建索引8.性能分析8.0 引入8.1 EXPLAIN简介8.2 EXPLAIN字段9.索引分析9.1 单表索引分析9.2 两表索引分析9.3 三张表索引分析9.4 结论10.索引失效10.1 索引失原创 2021-06-10 21:11:07 · 320 阅读 · 0 评论 -
【尚硅谷/周阳】JUC学习笔记
JUC学习笔记【尚硅谷/周阳】本文章基于B站视频教程【juc 与 jvm 并发编程 Java 必学_阳哥- 尚硅谷】进行整理记录,仅用于个人学习,交流使用。0.课前引入1.进程/线程是什么?进程: 进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。线程: 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程可以利用进程所拥有的资源,在引入线程的操作系原创 2021-04-29 13:46:33 · 3053 阅读 · 3 评论 -
JVM学习笔记003:类加载与字节码技术
黑马程序员:JVM学习笔记整理四、类加载与字节码技术1、类文件结构首先获得.class字节码文件方法:在文本文档里写入java代码(文件名与类名一致),将文件类型改为.javajava终端中,执行 javac -parameters -d . HellowWorld.java以下是字节码文件0000000 ca fe ba be 00 00 00 34 00 23 0a 00 06 00 15 09 0000020 00 16 00 17 08 00 18 0a 00 19 0原创 2021-04-18 21:29:21 · 366 阅读 · 0 评论 -
JVM学习笔记002:垃圾回收
三、垃圾回收1、如何判断对象可以回收引用计数法一个对象被引用+1,一个对象不再引用-1,为0时可以回收弊端:循环引用时,两个对象的计数都为1,导致两个对象都无法被释放可达性分析算法根对象:肯定不能被回收的对象JVM中的垃圾回收器通过可达性分析来探索所有存活的对象扫描堆中的对象,看能否沿着GC Root对象为起点的引用链找到该对象,如果找不到,则表示可以回收可以作为GC Root的对象虚拟机栈(栈帧中的本地变量表)中引用的对象。方法区中类静态属性引用的对象方法区中常量引用的对象原创 2021-04-18 21:28:28 · 324 阅读 · 1 评论 -
JVM学习笔记001:内存结构
黑马程序员:JVM学习笔记整理本博客根据 解密JVM【黑马程序员出品】 教学视频整理记录,仅用于个人/学习交流使用一、什么是JVM1、定义Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境)2、好处一次编写,到处运行自动内存管理,垃圾回收机制数组下标越界检查3、比较JVM JRE JDK的区别二、内存结构0、整体架构1、程序计数器作用用于保存JVM中下一条所要执行的指令的地址特点线程私有 (每个线程都有自己的原创 2021-04-18 21:27:01 · 339 阅读 · 0 评论 -
Java常用类库02:正则表达式+国际化程序实现+开发者支持类库
Java高级编程:Java常用类库目录标题Java高级编程:Java常用类库四、正则表达式认识正则表达式常用正则标记String类对正则的支持java.util.regex包支持五、国际化程序实现国际化程序实现原理Locale类ResourceBundle读取资源文件实现国际化程序开发格式化文本显示六、开发支持类库UUID类Optional类ThreadLocal类定时调度Base64加密与解密四、正则表达式通过之前一系列的分析可以发现,String是一个非常万能的类型,因为String 不仅仅可以支原创 2021-03-22 18:01:51 · 188 阅读 · 0 评论 -
Java常用类库01:Java基础类库+数字操作类+日期操作类
Java高级编程:Java常用类库目录标题Java高级编程:Java常用类库一、Java基础类库StringBuffer类CharSequence接口AutoCloseable接口Runtime类System类Cleaner类对象克隆二、数字操作类Math数学计算类Random随机数生成类大数字处理类三、日期操作类Date日期处理类SimpleDateFormat日期处理一、Java基础类库StringBuffer类String类是在所有项目开发之中一定会使用到的一个功能类,并且这个类拥有如下的特点原创 2021-03-22 17:58:58 · 199 阅读 · 0 评论 -
Java多线程03:多线程深入+多线程综合实例
Java高级编程03本文基于 阿里云大学:Java高级编程 整理记录,仅用于个人学习/交流使用。目录标题Java高级编程03五、多线程深入话题优雅的停止线程后台守护线程volatile关键字六、多线程综合案例数字加减生产电脑竞争抢答五、多线程深入话题优雅的停止线程在多线程操作之中如果要启动多线程肯定使用的是Thread类中的 start()方法,而如果对于多线程需要进行停止处理,Thread类原本提供有 stop()方法,但是对于这些方法从JDK1.2版本开始就已经将其废除了。而且一直到现在也原创 2021-03-14 09:14:41 · 215 阅读 · 1 评论 -
Java多线程02:线程的同步和死锁+综合实战
Java高级编程目录标题三、线程的同步与死锁同步问题引出线程同步处理线程死锁四、综合实战生产者-消费者模型生产者与消费者基本程序模型解决生产者-消费者同步问题利用Object类解决重复操作三、线程的同步与死锁同步问题引出在多线程的处理之中,可以利用Runnable描述多个线程操作的资源,而Thread 描述每一个线程对象,于是当多个线程访问同一资源的时候如果处理不当就会产生数据的错误操作。此时的程序将创建三个线程对象,并且这三个线程对象将进行5张票的出售。public class MyThrea原创 2021-03-14 09:06:29 · 185 阅读 · 0 评论 -
Java多线程01:多线程编程+线程的常用操作方法
Java高级编程目录标题Java高级编程一、Java多线程编程继承Thread类实现多线程Runnable接口实现多线程Thread与Runnable关系Callable接口实现多线程线程运行状态二、线程常用操作方法线程的命名和取得线程休眠线程中断线程强制运行线程礼让线程优先级一、Java多线程编程继承Thread类实现多线程Java里面提供有一个java.lang.Thread的程序类,那么一个类只要继承了此类就表示这个类为线程的主体类,但是并不是说这类就可以直接实现多线程处理了,因为还需要覆写T原创 2021-03-14 09:04:37 · 168 阅读 · 0 评论