Java开发从入门到精通
文章平均质量分 56
欢迎来到Java全系列教程专栏!无论您是编程新手,还是有一定基础的开发者,这个专栏都将为您提供全面、深入、系统的Java编程知识。我们将从Java的基础知识讲起,逐步深入到高级特性和实战应用,助您构建扎实的Java编程基础,并在实际工作中灵活应用。
HACKNOE
大家好,我是HACKNOE,一位致力于网络安全领域的工程师,同时也是一位热爱分享与探索的博客作者。在这个数字化飞速发展的时代,网络安全已成为我们生活中不可或缺的一部分,我深感自己肩负着保护网络与信息安全的重要使命。在博客中,我主要分享的内容涉及网络安全知识、技术前沿、编程技巧、开发基础知识以及我在实际工作中的经验和案例。感谢大家对我的关注和支持,我将继续努力,为大家带来更多有价值的内容。如果你有任何问题或建议,欢迎随时与我交流。让我们在知识的海洋中共同成长,共同进步!
展开
-
Java开发从入门到精通(二十):Java的高级技术:反射
getConstructor 获取某个构造器:无参数构造器 getDeclaredConstructor获取有参数构造器。反射就是:加载类,并允许以编程的方式解剖类中的各种成分(成员变量、方法、构造器等)getDeclaredConstructors() 只要存在构造器就能拿到。getConstructors() 只能获取public修饰的构造器。反射 注解 动态代理在平时不常用,主要用于编写框架和学习框架的源码。获取类构造器的作用:依然是初始化一个对象返回。Class提供了从类中获取构造器的方法。原创 2024-04-22 22:12:58 · 485 阅读 · 1 评论 -
Java开发从入门到精通(二十):Java的高级技术:单元测试
/ 断言机制:程序员可以通过预测业务方法的结果。Assert.assertEquals( message:"方法内部有bug!咱们之前是如何进行单元测试的?如果要测试一百个方法呢?测试printNumber,getMaxIndex这两个方法。在测试方法执行完后再执行的方法,常用于:释放资源。在测试方法执行完后再执行的方法,常用于:释放资源。在测试方法执行前执行的方法,常用于:初始化资源。在测试方法执行前执行的方法,常用于:初始化资源。在每个方法上右击就可以执行该方法。每个方法可以单独执行。原创 2024-04-22 21:29:34 · 977 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:代理
Java大数据开发和安全开发(一)Java的代理(一)Java的代理原创 2024-04-21 21:32:30 · 127 阅读 · 1 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:注解
Java大数据开发和安全开发(一)Java的注解(一)Java的注解原创 2024-04-21 21:31:02 · 130 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:反射
Java大数据开发和安全开发(一)Java的反射(一)Java的反射原创 2024-04-21 21:30:50 · 99 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java常用的API编程接口:日期和时间
Java大数据开发和安全开发(一)Java的日期和时间(一)Java的日期和时间原创 2024-04-21 21:30:02 · 84 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:正则表达式
Java大数据开发和安全开发(一)Java的正则表达式(一)Java的正则表达式原创 2024-04-21 21:29:47 · 131 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:多线程
Java大数据开发和安全开发(一)Java的多线程(一)Java的多线程原创 2024-04-21 21:29:27 · 117 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:网络通信
Java大数据开发和安全开发(一)Java的网络通信(一)Java的网络通信原创 2024-04-21 21:29:09 · 84 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:泛型
Java大数据开发和安全开发(一)Java的泛型(一)Java的泛型原创 2024-04-16 15:06:08 · 159 阅读 · 0 评论 -
Java开发从入门到精通(九):Java的面向对象OOP:成员变量,局部变量,实体类的案例
成员变量在类的里面,但是在方法外面。面向对象综合案例-模仿电影信息系统。局部变量是在方法内部定义的。设计一个电影类 也是实体类。原创 2024-04-16 15:05:26 · 316 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:内部类
Java大数据开发和安全开发(一)Java的内部类1.1 内部类概述、1.2 成员内部类|了解]1.3 静态内部类[了解]1.4 局部内部类[了解]1.5 匿名内部类[重点]1.16 枚举泛型(一)Java的内部类1.1 内部类概述、1.2 成员内部类|了解]1.3 静态内部类[了解]1.4 局部内部类[了解]1.5 匿名内部类[重点]1.16 枚举泛型原创 2024-04-15 16:29:33 · 333 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:异常处理
Java无法为这个世界上全部的问题都提供异常类来代表,如果企业自己的某种问题,想通过异常来表示以便用异常来管理该问题,那就需要自己来定义异常类了。这段代码上层调用saveAge(223);,不会知道这个方法到底执行成功没有,因为这个方法没有返回值,如果要返回执行情况,要用一个异常对象封装这个问题// 需求:保存一个合法的年龄System.out.println("年龄被成功保存:" + age);} else {System.out.println("年龄非法!:");异常体系的两大阵营。原创 2024-04-15 16:26:41 · 1279 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:IO流中的转换流、打印流、数据流、序列流、IO框架
Java大数据开发和安全开发(一)Java的IO流文件读写1.1 转换流1.2 打印流1.3 数据流1.4 序列流(一)Java的IO流文件读写1.1 转换流1.2 打印流1.3 数据流1.4 序列流原创 2024-04-15 13:58:49 · 931 阅读 · 1 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:IO流文件操作的读取和写入
美国人发明了计算机以后就把自己的字符录入到系统中,也就是英文、数字、标点、特殊符号,但是计算机只能识别0、1,所以为了能使用这些字符,美国人发明了ASCII 将所用到字符编写为特定的编号,从0-127 ,这些被称为码点 然后把ASCII通过编码的方式写进计算机,也就是将编号0-127转换成二进制数表示,不够的补0,使用了一个字节来存储,随着计算机的普及,中国将自己的字符编写成GBK汉字编码字符集,包含了2万多个汉字等字符,GBK中一个中文字符编码成两个字节的形式存储。GBK(汉字内码扩展规范,国标)原创 2024-04-14 16:17:10 · 473 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:File文件操作的增删改查
算法递归是一种在程序设计语言中广泛应用从形式上说:方法调用自身的形式称为方法递归(recursion)递归的形式直接递归:方法自己调用自己。间接递归:方法调用其他方法,其他方法又回调方法自己递归如果没有控制好终止,会出现递归死循环,导致栈内存溢出错误// 目标:改变某个文件夹下视频的序号,要求从19开始。test1();//出现栈溢出的StackOverflowError错误// 直接方法递归test1();// 直接方法递归// 间接方法递归test3();test2();原创 2024-04-14 16:13:27 · 1406 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:Stream流
Java大数据开发和安全开发(一)Java的新特性:Stream流(一)Java的新特性:Stream流原创 2024-04-13 10:28:56 · 209 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:Map集合框架
为了应对不同的场景需要,所以提供很多集合,总体来说分成单列集合和双列集合。原创 2024-04-13 10:24:42 · 334 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java的面向对象编程OOP:Collection集合框架
Collection集合 LIST集合 set集合 迭代器是用来遍历集合的专用方式(数组没有迭代器),在ava中迭代器的代表是Iterator。原创 2024-04-12 22:40:14 · 993 阅读 · 0 评论 -
Java开发从入门到精通(八):Java的面向对象编程OOP:接口
代码演示A不仅继承了student 还继承了接口drive sing 可以实例化成任何一个类,然后调用他们的方法,这让A同时具有了多种角色,A既是司机又是student还是歌手 弥补了之前一个类只能继承一个角色的不足。注意:接口不能创建对象;接口是用来被类实现(implements)的,实现接口的类称为实现类。一个类可以实现多个接口(接口可以理解成干爹),实现类实现多个接口,必须重写完全部接口的全部抽象方法,否则实现类需要定义成抽象类。在写一个测试类,D继承了所有的接口,自然就可以调用所有的接口方法。原创 2024-04-12 12:38:09 · 326 阅读 · 0 评论 -
Java开发从入门到精通(十):Java的面向对象编程OOP:抽象类
在Java中有一个关键字叫:abstract,它就是抽象的意思,可以用它修饰类、成员方法abstract修饰类,这个类就是抽象类;abstract修饰方法,这个方法就是抽象方法。原创 2024-04-12 11:42:46 · 948 阅读 · 0 评论 -
Java开发从入门到精通(五):JDK9-JDK16 新特性
借助Java 9的一项新功能,即集合工厂方法,您可以轻松地使用预定义的数据创建不可变的集合。您只需要在特定集合类型上使用of方法。从Java 8开始,您可以在接口内部使用公共默认方法。但是仅从Java 9开始,由于接口中的私有方法,您将能够充分利用此功能。在Java 9之前,您可以使用Collections,但这绝对是一种更复杂的方法。原创 2024-03-14 21:32:21 · 384 阅读 · 0 评论 -
Java开发从入门到精通(五):JAVA 8 新特性
异步回调CompletableFuture。Optional 容器类。Fork/Join 框架。接口的默认方法与静态方法。方法引用与构造器引用。原创 2024-03-14 21:29:53 · 363 阅读 · 0 评论 -
Java开发从入门到精通(一):Java的图书管理系统
【代码】Java开发从入门到精通(一):Java的图书管理系统。原创 2024-03-13 22:52:43 · 859 阅读 · 0 评论 -
Java开发从入门到精通(一):Dubbo
服务消费者 Consumer 向Registry订阅所需服务,Consumer 解析Registry提供的元信息,从服务中通过负载均衡选择 Provider调用。服务提供方 Provider 元数据变更的话Registry会把变更推送给Consumer,以此保证Consumer获得最新可用信息。Monitor 跟 Registry 是可选的,可直接在配置文件中写好,Provider 跟 Consumer进行直连。服务提供者 Provider 启动然后向 Registry 注册自己所能提供的服务。原创 2024-03-08 13:25:53 · 443 阅读 · 0 评论 -
Java开发从入门到精通(一):Java的十大经典排序算法
通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序。接着从剩下的n-1个数据中选择次小的1个元素,将其和第2个位置的数据交换。原创 2024-03-08 13:24:25 · 561 阅读 · 0 评论 -
Java开发从入门到精通(一):Java的Spring框架
轻量:从大小与开销两方面而言Spring都是轻量的,完整的Spring框架可以在一个大小只有1M多的JAR文件里发布,并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型的,Spring应用中的对象不依赖于Spring的特定类。容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建…以及它们是如何相互关联的。当应用了IOC,一个对象依赖的其他对象会通过被动的方式传递进来,而不是这个对象自己创建或查找依赖对象。原创 2024-03-08 13:22:01 · 372 阅读 · 0 评论 -
Java开发从入门到精通(一):ES 实战
我们来讲下 Spring Boot 中如何整合 ES,以及如何在 Spring Cloud 微服务项目中使用 ES 来实现全文检索,来达到搜索题库的功能。而且题库的数据量是非常大的,题目的答案也是非常长的,通过 ES 正好可以解决 mysql 模糊搜索的低效性。Spring Boot 如何整合 ES。项目中如何使用 ES 来达到全文检索。微服务中 ES 的 API 使用。原创 2024-03-08 13:20:33 · 370 阅读 · 0 评论 -
Java开发从入门到精通(一):Kafka基础知识
Kafka 是一种高吞吐量、分布式、基于发布/订阅的消息系统,最初由 LinkedIn 公司开发,使用Scala 语言编写,目前是 Apache 的开源项目。kafka 同时设置了 7 天和 10G 清除数据,到第五天的时候消息达到了 10G,这个时候 kafka 将如何处理?offset:消息在日志中的位置,可以理解是消息在 partition 上的偏移量,也是代表该消息的唯一序号。topic:消息类别,Kafka 按照 topic 来分类消息。broker:Kafka 服务器,负责消息存储和转发。原创 2024-03-08 09:11:35 · 722 阅读 · 0 评论 -
Java开发从入门到精通(一):消息队列基础知识
从以前的单体架构到现在的微服务架构,成百上千的服务之间相互调用和依赖。随着公司的发展你可能会发现你项目的请求链路越来越长,例如刚开始的电商项目,可以就是粗暴的扣库存、下单。调用链路长、响应就慢了,并且相对于扣库存和下单,积分和短信没必要这么的 “及时”。消息队列就是一个使用队列来通信的组件,就现在而言我们日常所说的消息队列常常指代的是消息中间件。从本质上来说是因为互联网的快速发展,业务不断扩张,促使技术架构需要不断的演进。可以看出消息队列可以减少请求的等待,还能让服务异步并发处理,提升系统总体性能。原创 2024-03-08 09:10:50 · 364 阅读 · 0 评论 -
Java开发从入门到精通(一):JVM与JMM
JVM内存模型包括线程共享区域和线程私有区域,其中线程共享区域包括堆和方法区,堆上存放对象和数组,方法区存放类的信息、静态变量和常量;线程私有区域包括虚拟机栈、本地方法栈和程序计数器。虚拟机栈中是一个个栈帧,每个栈帧对应一个被调用的方法,本地方法栈与虚拟机栈类似,区别是本地方法栈执行的是本地方法,程序计数器中保存的是当前需要执行的指令地址。JVM:Java Virtual Machine(java虚拟机)Java 程序的具体执行过程。原创 2024-03-08 09:07:15 · 25 阅读 · 0 评论 -
Java开发从入门到精通(二十一):Java MySQL 连接
Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到 jar 库文件,然后在对应的项目中导入该库文件。本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库。原创 2024-03-08 08:42:31 · 175 阅读 · 0 评论 -
Java开发从入门到精通(一):Java 网络编程
TCP:TCP(英语:Transmission Control Protocol,传输控制协议) 是一种面向连接的、可靠的、基于字节流的传输层通信协议,TCP 层是位于 IP 层之上,应用层之下的中间层。UDP:UDP (英语:User Datagram Protocol,用户数据报协议),位于 OSI 模型的传输层。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。URL 处理:这部分会在另外的篇幅里讲,点击这里更详细地了解在 Java 语言中的 URL 处理。原创 2024-03-08 08:28:12 · 315 阅读 · 0 评论 -
Java开发从入门到精通(二十):Java 发送邮件
下载并解压缩这些文件,在新创建的顶层目录中,您会发现这两个应用程序的一些 jar 文件。您需要把 mail.jar 和 activation.jar 文件添加到您的 CLASSPATH 中。使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF)。您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。原创 2024-03-08 08:27:08 · 26 阅读 · 0 评论 -
Java开发从入门到精通(十):Java的面向对象编程OOP:接口
(Java大数据开发和安全开发)一)Java的接口原创 2024-03-15 23:30:22 · 388 阅读 · 0 评论 -
Java开发从入门到精通(七):Java的面向对象编程OOP:常用API
Java大数据开发和安全开发(一)Java的常用API(一)Java的常用API原创 2024-03-16 11:57:55 · 377 阅读 · 0 评论 -
Java开发从入门到精通(七):Java的面向对象编程OOP:常用API
Java大数据开发和安全开发(一)Java的常用API1.1 Object类1.1 toString1.1 equals方法1.1 对象克隆clone1.1 Objects类1.1 包装类1.1 StringBuilder1.1 StringBuffer1.1 StringJoiner1.1 Math、System、Runtime1.1 BigDecimal1.1 传统时间:Date日期类、SimpleDateFormat1.1 传统时间:秒杀案例、Calendar1.1 为啥要学习JDK8新增的时间1.1原创 2024-03-16 12:03:55 · 633 阅读 · 0 评论 -
Java开发从入门到精通(十):Java常用的API编程接口:String
API(全称 Application Programming Interface:应用程序编程接口),就是别人写好的一些程序,给咱们程序员直接拿去调用即可解决问题的。为什么要学别人写好的程序?不要重复造轮子开发效率高!Java提供了哪些API给咱们使用呢?JAVA的开发手册就集中介绍了这个API,但是不是所有的API都要学。原创 2024-04-10 19:43:34 · 848 阅读 · 0 评论 -
Java开发从入门到精通(十一):Java常用的API编程接口:ArrayList集合
ArrayList集合是一种容器,用来装数据的,类似于数组。原创 2024-04-12 09:54:28 · 424 阅读 · 0 评论 -
Java开发从入门到精通(九):Java的面向对象OOP:成员变量、成员方法、类变量、类方法、代码块、单例设计模式,final关键字
Java的面向main方法使用static修饰也就说明main方法是类方法,Test.class在运行时会直接执行Test.main方法,所以main可以直接运行不需要别人调用,String[] args 代表main方法可以传参的,怎么传呢?java在编译执行的时候可以按照参数的类型直接传参,这是就是main方法的传参。类变量:有static修饰,属于类,在计算机里只有一份,会被类的全部对象共享。实例变量(对象的变量): 无static修饰,属于每个对象的。为什么工具类中的方法要用类方法,而不用实例方法?原创 2024-03-15 23:28:11 · 1165 阅读 · 0 评论