![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA入坑
文章平均质量分 85
JAVA入坑是一个Java编程语言的专栏,它涵盖了Java编程语言的各个方面,包括Java基础、Java Web、Java框架、Java虚拟机等。如果你是一个Java初学者,这个专栏将会帮助你快速入门Java编程语言。如果你已经有一定的Java编程经验,这个专栏也会帮助你进一步提高自己的技能。
烟雨平生9527
没有谁的生活会一直完美,但无论什么时候,都要看着远方,满怀希望就会所向披靡
展开
-
头歌JUnit单元测试相关实验进阶
JUnit是一个由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),主要供 Java 开发人员编写单元测试。Junit在极限编程和重构中被极力推荐使用,因为它可以大大地提高开发的效率。Junit的特性:1、用于测试期望结果的断言(Assertion)2、用于共享共同测试数据的测试工具3、用于方便的组织和运行测试的测试套件4、图形和文本的测试运行期。原创 2023-12-02 23:55:50 · 2598 阅读 · 0 评论 -
头歌JUnit单元测试相关实验入门
通常我们写完代码想要测试这段代码的正确性,那么必须新建一个类,然后创建一个main()方法,之后再编写测试代码。如果需要测试的代码很多呢?那么要么就会建很多main()方法来测试,要么将其全部写在一个main()方法里面。这也会大大的增加测试的复杂度,降低程序员的测试积极性。而 Junit 能很好的解决这个问题,简化单元测试,写一点测一点,在之后的代码改动中如果发现问题可以较快的追踪到问题的原因,减小回归错误的纠错难度。原创 2023-12-02 23:16:12 · 3460 阅读 · 0 评论 -
java入坑之类加载器
自定义加载路径弥补类搜索路径静态的不足,前3个加载的路径都是运行前确定的Java提供URLClassLoader程序运行时修改类的加载路径可从多个来源中加载类JVM四级类加载器严格遵循从上到下的加载机制自定义类加载器继承ClassLoader类,可重写loadClass和findClass方法不同层次的类加载器,加载同名的类,在JVM里面也算两个。原创 2023-11-08 11:21:48 · 111 阅读 · 0 评论 -
java入坑之字节码
注意:1.低版本JDK编译得到的class文件,可在高版本JDK上运行。2.高版本JDK编译得到的class.文件,不可在低版本JDK上运行。原创 2023-11-07 11:18:46 · 147 阅读 · 0 评论 -
java入坑之运行管理
命令在linux章节中详细描述,在此不做赘述Linux top命令用于实时显示进程的动态,例如CPU使用率、内存使用情况、进程数等信息。以下是常用的top命令选项和参数:- -d <秒数>:设置top命令更新进程信息的时间间隔。- -H:显示进程的线程信息。- -p <进程号>:只显示指定进程的信息。- -u <用户名>:只显示指定用户的进程信息。- -i:不显示闲置进程(IDLE)。- -c:显示完整的命令行信息。- -b:以批处理模式运行,将结果输出到文件中。原创 2023-11-01 23:47:47 · 218 阅读 · 0 评论 -
JVM快速入门篇
JVM 调优的目的是追求更低的系统延迟和更高的系统吞吐量,衡量系统在稳定状态下所需要的最低内存占用量。每个线程都有一个程序计数器,是线程私有的,就是一个指针,指向方法区中的方法字节码(用来存储指向像一条指令的地址,也即将要执行的指令代码),在执行引擎读取下一条指令,是一个非常小的内存空间,几乎可以忽略不计。在 JVM 中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫描那些没有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。原创 2023-09-05 18:01:12 · 390 阅读 · 0 评论 -
java入坑之国际化编程
字符编码--字符:0,a,我,①,,…--计算机只用0和1,1bit(0或者1)--ASCIL码(American Standard Code for Information Interchange)原创 2023-10-06 20:45:11 · 354 阅读 · 0 评论 -
JAVA入坑之Junit测试与断言
软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。原创 2023-09-16 16:08:37 · 723 阅读 · 0 评论 -
java入坑之Jsoup(待补充)
Jsoup:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。2.XPath:XPath即为XML路径语言,它是一种用来确定 'XML(标准通用标记语言的子集)文档中某部分位置的语言。.Elements:元素Element对象的集合。* 使用的方法:Elements select(String cssQuery)工具类,可以解析html或xml文档,返回Document。* 语法:参考selector类中定义的语法。3.获取对应的标签Element对象。原创 2023-09-21 08:05:22 · 218 阅读 · 0 评论 -
Java入坑之代理
代理模式- Proxy Pattern, 23个经典模式的一种,又称委托模式-为目标对象提供(包装)了一个代理,这个代理可以控制对目标对象的访问- David Wheeler(函数的发明者):All problems in computer science can be solved by another level of indirection。原创 2023-09-14 22:43:41 · 201 阅读 · 0 评论 -
Java入坑之反射研究
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象。原创 2023-09-01 11:32:56 · 151 阅读 · 0 评论 -
java入坑之注解
Java预定义的普通注解是一些用于修饰类、方法、字段等元素的注解,它们可以提供一些编译器或运行时的信息,例如检查重写方法是否正确、标记过时的元素、忽略警告信息等。@Override:用于修饰方法,表示该方法重写了父类或接口中的方法,如果没有匹配的父类或接口方法,编译器会报错。:用于修饰类、方法、字段等元素,表示该元素已经过时,不建议使用,如果使用该元素,编译器会发出警告。:用于修饰类、方法、字段等元素,表示忽略指定的编译器警告,可以指定一个或多个警告类型。原创 2023-09-14 19:11:41 · 97 阅读 · 0 评论 -
Java入坑之Robot类
在Java中,原创 2023-09-04 20:35:06 · 4065 阅读 · 3 评论 -
Java入坑之语法糖
是一种常用的循环结构,它可以通过一个变量(通常是 i)来控制循环的次数和范围。是 Java 1.5 的新特性之一,它可以方便地遍历数组或集合中的元素,而不需要使用下标或迭代器。for 和 for-each 循环的效率和适用性取决于遍历对象的数据结构。一般来说,对于数组或 ArrayList 这样基于数组的数据结构,使用 for 循环更快,因为它可以直接通过下标访问元素,而不需要额外的对象创建和类型转换。原创 2023-09-16 00:09:02 · 346 阅读 · 0 评论 -
JAVA入坑之嵌套类
Java嵌套类是指在一个类中定义另一个类的一种方式,它可以提高代码的可读性、可维护性和封装性。Java嵌套类分为两种类型:静态嵌套类和非静态嵌套类。静态嵌套类:Static nested classes,即类前面有static修饰符非静态嵌套类:Non-static nested classes, 又名内部类,Inner classes。原创 2023-09-17 18:38:30 · 1326 阅读 · 0 评论 -
java入坑之泛型
ArrayList,E表示元素Element;HashMap, ,K表示Key,V表示Value;自定义泛型变量常用T,T表示Template。原创 2023-08-29 20:49:54 · 161 阅读 · 0 评论 -
java入坑之网络编程
三、TCP 编程3.1相关概念四、HTTP 编程 4.1相关概念4.4扩展 五、NIO 编程(同步非阻塞)5.1相关概念六、AIO 编程(异步非阻塞)6.1相关概念 6.2相关代码6.3 3种I/O的区别 七、 Netty编程7.1Netty库介绍7.2关键概念 7.4相应代码实例略 8.2.2相关类8.2.3收件箱 8.2.4发件箱文本邮件 网原创 2023-08-28 19:28:09 · 558 阅读 · 0 评论 -
Java入坑之 数据库编程
在Maven中声明MySQL的JDBC实现依赖。原创 2023-08-23 15:00:11 · 204 阅读 · 0 评论 -
Java入坑之 Properties配置文件
Properties文件是java中很常用的一种配置文件,文件后缀为“.properties”,属文本文件,文件的内容格式是“键=值”的格式,可以用“#”作为注释,java编程中用到的地方很多,运用配置文件,可以便于java深层次的解耦。以上代码连接mysql数据库没有任何问题,但是我想换成Oracle数据库,问题就来了,不是不能改,而是我必须得到java源代码中修改代码,这样的硬代码耦合在java中一般不这么做(菜鸟程序员有可能)。所以,为了达到解耦的目的,我们可以用配置文件来储存数据库的连接字符串。原创 2023-08-23 16:34:58 · 2057 阅读 · 0 评论 -
JAVA入坑之高级文件处理
/ 引入 MatrixToImageWriter 类/*** 根据 code 生成相应的一维码* @param file 一维码目标文件* @param code 一维码内容* @param width 图片宽度* @param height 图片高度*/// 定义位图矩阵 BitMatrixtry {// 使用 CODE_128 格式进行编码生成一维码// 将位图矩阵 BitMatrix 保存为图片try {return;原创 2023-08-21 07:21:09 · 167 阅读 · 0 评论 -
JAVA期末考内容知识点的梳理
集合概念:保存和盛装数据的容器,将许多元素组合成一个单一单元的容器对象。集合框架:表示和操作集合的体系,包括接口、实现类,集合框架的结构图。接口:Iterable、Iterator、Collection、List、Queue、Set、Map;类:ArrayList,LinkedList,HashSet,TreeSet,HashMap,TreeMap,Stack;原创 2023-05-20 20:07:31 · 1802 阅读 · 3 评论 -
JAVA阶段考内容知识点的梳理
特点一:面向对象两个基本概念:类、对象三大特性:封装、继承、多态特点二:健壮性特点三:跨平台性(平台无关性)特点四:简单 自动的垃圾回收机制其他:多线程、动态性2.它的源代码的运行机制:3.java生成的字节码文件不依赖于平台,原因就在于JRE,他为一个java程序创建了一个独立的JVM容器运行程序;Java语言通过在不同架构系统上安装对应的JRE,实现Java程序的跨平台运行(一次编译,处处运行)4.JDK编译java源码为字节;JRE,Java运行时环境;原创 2023-04-16 00:10:06 · 486 阅读 · 1 评论 -
JAVA入坑之GUI编程
AWT是Java提供的用来建立和设置Java的图形用户界面的基本工具,它提供了一套与本地图形界面进行交互的接口12。AWT的图形函数与操作系统提供的图形函数有着一一对应的关系,也就是说,当使用AWT时,Java程序会调用操作系统的图形函数来绘制界面每类事件都有对应的事件监听器,AWT一共10类事件,11个接口。原创 2023-05-01 00:02:19 · 2018 阅读 · 3 评论 -
JAVA入坑之JAVADOC(Java API 文档生成器)与快速生成
Javadoc是Java SE中的一个工具,文档注释以/**开头,并以*/结束,可以通过 Javadoc 生成一个和源代码配套的 API 帮助文档,Java 帮助文档主要用来说明类、成员变量和方法的功能。文档注释只放在类、接口、成员变量、方法之前,因为 Javadoc 只处理这些地方的文档注释,而忽略其它地方的文档注释。原创 2023-04-30 14:13:17 · 4863 阅读 · 0 评论 -
JAVA入坑之线程
并发执行操作的原子性指的是在多线程环境下,对共享变量的读写操作能够以原子方式完成,即不会被其他线程中断。当有新任务到来时,线程池中的一个线程会被分配执行该任务。变量的可见性指的是当一个线程修改了一个共享变量的值后,其他线程能否立即看到这个修改。原子访问(Atomic Access)指的是在多线程环境下,对变量的读写操作能够以原子方式完成,即不会被其他线程中断。Lock,是用于控制多线程访问共享资源的工具,提供对共享资源的独占访问权限:一次只有一个线程可以获取该锁,并且对共享资源的访问首先获取该锁。原创 2023-04-19 21:08:04 · 880 阅读 · 1 评论 -
Java入坑之IO操作
根据流包含的数据,可以将其分类为:字节流字符流。原创 2023-04-18 23:55:34 · 1224 阅读 · 0 评论 -
JAVA入坑之异常处理
异常是程序执行期间发生的意外事件。它影响程序指令流,从而导致程序异常终止。异常处理机制是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况,即超出程序正常执行流程的某些特殊条件。它让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。在Java中,除了可以使用系统提供的异常类之外,还可以自定义异常类。自定义异常类通常用来表示程序中特定的异常情况。try {原创 2023-04-18 17:05:28 · 834 阅读 · 0 评论 -
Java入坑之集合、流与序列化
Stream(流)是Java 8中引入的一个新的抽象概念,它可以让你以一种声明的方式处理数据。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。它使用一种类似于SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象Stream操作的是集合中的元素,而非集合本身。因此,将创建新集合聚合Stream操作的结果,而不影响源集合结构。原创 2023-04-18 08:58:59 · 1021 阅读 · 3 评论 -
Java入坑之注解和反射
当我们理解了内置注解, 元注解和获取注解的反射接口后,我们便可以开始自定义注解了。创建自定义注解和创建一个接口相似,但是注解的interface关键字需要以@符号开头,我们可以为注解声明方法。// 元注解public @interface 注解名称{// 属性列表在Java中,我们可以使用@interface关键字来定义自己的注解,这和定义接口或类类似。@Retention(RetentionPolicy.RUNTIME) // 注解保留到运行时。原创 2023-04-16 22:35:43 · 965 阅读 · 0 评论 -
Java入坑之Numbers & Strings
Lambda表达式(闭包):java8的新特性,lambda运行将函数作为一个方法的参数,也就是函数作为参数传递到方法中。使用lambda表达式可以让代码更加简洁。原创 2023-04-14 23:12:54 · 645 阅读 · 0 评论 -
Java入坑之抽象类、设计模式与接口
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。在Java中,接口(interface)是一种抽象类型,它是抽象方法的集合。接口通常用来定义对象的行为。一个类可以实现一个或多个接口,从而继承接口中定义的抽象方法。原创 2023-04-14 16:47:55 · 1434 阅读 · 0 评论 -
Java入坑之类的派生与继承
1、成员变量不变,调用结果为父类的成员变量的值2、成员方法改变,调用结果为子类的成员方法的结果3、静态成员方法不变,调用的结果为父类的静态成员方法。原创 2023-04-13 23:19:14 · 1125 阅读 · 1 评论 -
JAVA入坑之类和对象
在堆中由new创建的对象和数组是由栈中定义的引用变量来指向的,引用变量的取值为该数组或对象在堆内存中的首地址。当变量超出作用范围,变量引用会被删除,一个没有任何引用的对象将被垃圾回收器回收 可以通过置变量引用为null,来显式的声明删除对象的引用,但仅是声明,并不会立即释放内存 同一对象可能有多个引用。对象组合指的是在一个类中的对象可以将其他类的对象作为自己的组成部分,这个过程就是对象的组合。子类可以继承父类的属性和功能,即继承了父类所具有的数据和对数据的操作,同时又可以增添子类独有的数据和对数据的操作。原创 2023-04-13 08:35:12 · 598 阅读 · 2 评论 -
JAVA入坑之概述及语言基础部分知识总结
标识符基本数据类型数据的输入与输出数组运算符控制语句。原创 2023-04-11 09:48:16 · 824 阅读 · 2 评论 -
JAVA入坑之nefu往年瑞格练习2
这篇博客是关于Java入门学习中的NEFU往年瑞格练习2的一篇总结。NEFU指的是中国东北林业大学,瑞格是该学校计算机专业的一次期末考试,而这个练习则是该考试历年来的一道编程题目。原创 2023-03-16 23:14:30 · 601 阅读 · 0 评论 -
JAVA入坑之nefu往年瑞格练习1
JAVA入坑练习原创 2023-03-15 23:43:21 · 265 阅读 · 0 评论 -
NEFU-2023-JAVA实验八
理解基于IO流文件操作的过程及意义理解并掌握基于字节数组缓冲区,实现IO操作方法理解并掌握基于NIO文件目录的创建方法理解并掌握基于NIO文件创建的创建方法理解并掌握基于NIO文件的删除方法实验内容(1)按要求实现IOTest类中的方法,提交IOTest类;(2)提交测试代码的运行截图;(3)说明实验中出现的问题和解决过程,写出实验的心得体会。原创 2023-05-17 17:52:10 · 713 阅读 · 0 评论 -
NEFU-2023-JAVA实验七
1.掌握使用Thread子类和Runnable接口创建多线程的方法。2.掌握线程的执行过程。原创 2023-05-21 08:38:38 · 210 阅读 · 0 评论 -
NEFU-2023-JAVA实验六
创建测试方法,创建货船对象,创建若干集装箱对象,调用业务逻辑方法,捕获处理异常,测试当超重时是否捕获异常并显示异常信息;(此逻辑方法仅负责处理装载,超重如何处理由调用者判断决定,其他逻辑负责处理)。未出现异常时,将集装箱装入货船,并将货船返回。以及业务逻辑方法,传入指定货船,以及预装载的多个集装箱。必须包含ID号,名称,以及能承载的总重量,可以包含承载多个集装箱。,必须被显示捕获处理的checked异常,异常必须包含异常信息。信息,信息要求包含货船ID号,货船名称,以及超重的重量。模拟向货船上装载集装箱。原创 2023-05-06 23:31:46 · 791 阅读 · 0 评论 -
NEFU-2023-JAVA实验五
基于Optional,按需求实现测试类Test中的方法,模拟正确/错误数据信息验证代码的有效性。模拟2个学院,2名教师,4名学生。模拟信息封装到各对象,创建一个学生集合封装所有学生测试。在com.experiment05.resource下,创建DatabaseUtils类。(3)说明实验中出现的问题和解决过程,写出实验的心得体会。Teacher实体类,包含教师工号,姓名,及所属学院。Student实体类,包含学号,姓名,年级,指导教师。(1)提交Test类的代码。实验五 Optional操作实验。原创 2023-05-06 21:33:35 · 608 阅读 · 0 评论