Java系列
文章平均质量分 71
在“Java编程“专栏中,我们将探索Java编程语言的各个方面,从基础概念到高级技术,旨在帮助程序员们更好地理解和利用Java。无论您是刚刚入门Java编程还是经验丰富的开发人员,本专栏都将为您提供有价值的信息和技巧。
RunsenLIu
..............
展开
-
38 | 异常处理
在 Java 中,异常是一种事件,它会干扰正常的程序流程。异常可以由系统抛出,也可以由开发人员自行抛出。异常通常表示程序出现了错误或不正常的情况。已检查异常(Checked Exception):这些异常在编译时被检测到,程序必须显式处理它们,例如。未检查异常(Unchecked Exception):这些异常在运行时被检测到,通常是由程序错误引起的,例如。你可以创建自己的异常类,只需继承Exception。原创 2023-01-25 14:48:36 · 558 阅读 · 0 评论 -
35 | Java抽象类
抽象类是Java中的一种特殊类,它不能被实例化,但可以被继承。抽象类通常用于定义一组相关的类的通用行为和结构,并要求子类实现其中的一些或全部方法。抽象类通常包含抽象方法,这些方法在抽象类中被声明但没有具体实现,而是由子类来实现。原创 2023-01-25 14:11:52 · 714 阅读 · 0 评论 -
24 | Java接口
接口是一种Java编程语言的抽象类型,它定义了一组方法,但没有提供方法的实现。接口允许类实现这些方法,从而强制执行特定的行为。接口可以继承其他接口,这允许在新接口中包含父接口的所有抽象方法,并在子接口中添加新的方法。当涉及到学习Java接口时,了解其概念和如何使用它们是很重要的。现在,让我们来完成一些练习题以加深对Java接口的理解。接口,并提供相应的方法实现。关键字,并提供接口中定义的所有抽象方法的实现。接口,并添加了一个新的抽象方法。的接口,该接口具有一个名为。,分别实现这个接口,并在。原创 2023-01-25 14:03:16 · 686 阅读 · 0 评论 -
32 | Java JSON对象处理
本教程将介绍如何在Java中处理JSON对象,包括创建JSON对象、解析JSON数据以及一些练习题、示例代码和答案。通过这些练习题和示例代码,你可以学习如何使用Jackson库在Java中创建JSON对象、解析JSON数据以及将Java对象转换为JSON格式的字符串。库在Java中创建JSON对象、解析JSON数据以及将Java对象转换为JSON格式的字符串。库来处理JSON对象的教程,包括创建JSON对象、解析JSON数据以及一些练习题、示例代码和答案。库来解析JSON数据并访问JSON对象中的键值对。原创 2023-01-24 20:39:54 · 1147 阅读 · 0 评论 -
12 | equals 和 == 的区别
equals方法用于比较对象的内容,需要在自定义类中进行重写。==运算符用于比较对象的引用,比较的是内存地址。在大多数情况下,我们希望使用equals方法来比较对象的内容是否相等。注意:当你重写equals方法时,也应该重写hashCode方法,以确保一致性,以及在使用哈希集合(如HashSet)时能够正确地工作。在Java中,equals 方法用于比较两个对象的内容是否相等,通常需要在自定义类中覆盖该方法。== 用于比较两个对象引用是否指向相同的内存位置。// true,因为内容相等。原创 2023-01-24 20:22:22 · 467 阅读 · 0 评论 -
25 | Java字符串格式化
编写一个Java程序,使用字符串格式化来创建一个简单的表格。该表格应包含姓名、年龄和城市等列,多行数据可以输入,每行数据用字符串格式化输出。编写一个Java程序,使用字符串格式化来创建一个简单的表格。当你在字符串格式化中使用多个占位符时,你需要为每个占位符提供相应数量的参数,并确保它们按顺序匹配。编写一个Java程序,要求用户输入一个浮点数,然后使用字符串格式化将这个浮点数输出为小数点后两位的格式。编写一个Java程序,要求用户输入一个浮点数,然后使用字符串格式化将这个浮点数输出为小数点后两位的格式。原创 2023-01-24 10:45:41 · 4980 阅读 · 0 评论 -
26 | Java 时间戳处理
Java中处理时间戳(Timestamp)通常涉及使用或Java 8引入的java.time包中的类。下面是一个处理时间戳的教程,包括练习题和答案。原创 2023-01-24 10:17:45 · 842 阅读 · 0 评论 -
37 | Java 8流(Stream)
流是一种用于处理数据的抽象概念,它允许你以一种声明性的方式对数据进行操作。流可以执行一系列的操作来过滤、转换、组合和汇总数据,而不需要显式的循环。流通常用于集合(例如List、Set、Map等)、数组或I/O操作。原创 2023-01-24 10:06:46 · 5705 阅读 · 0 评论 -
29 | Java的Object类
Java的Object类是所有类的超类,它定义了一些基本的方法,如`toString()`,`equals()`和`hashCode()`,以及对象的通用操作。在本教程中,我们将介绍Java的Object类,提供一些练习题,以及相应的示例代码和答案。原创 2023-01-24 09:54:37 · 1006 阅读 · 0 评论 -
10 | Integer 和 int 区别
需要注意的是,从Java 5开始,引入了自动装箱(autoboxing)和自动拆箱(unboxing)的特性,允许在基本数据类型和其对应的包装类之间自动转换,使代码更加方便。例如,你可以像下面这样使用。你可以将上面的代码复制并粘贴到一个Java文件中,然后编译和运行它,以查看使用。都是Java中用于表示整数的数据类型,但它们之间有一些重要的区别。这个示例将输出相关的结果,以帮助你理解它们之间的区别。当然,以下是完整的Java代码示例,演示了使用。如果只需要简单的整数存储和运算,可以选择。原创 2023-01-24 08:10:48 · 416 阅读 · 0 评论 -
八十六、Spring Cloud Consul:服务治理与配置中心
Consul 是 HashiCorp 公司推出的开源工具,使用go语言开发,可用于实现分布式系统的服务发现与配置。 Consul内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。Consul 是分布式的、高可用的、 可横向扩展的。原创 2020-08-24 17:46:31 · 980 阅读 · 0 评论 -
五十九、使用ZXing生成二维码
@Author:Runsen@Date:2020/7/9人生最重要的不是所站的位置,而是内心所朝的方向。只要我在每篇博文中写得自己体会,修炼身心;在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰难,奋勇前行,不忘初心,砥砺前行,人生定会有所收获,不留遗憾 (作者:Runsen )作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件。导致翘课严重,专业排名中下。.在大学60%的时间,都在CSDN。决定今天比昨天要更加努力。我的征途原创 2020-07-12 14:52:37 · 1041 阅读 · 0 评论 -
五十八、深入了解 Java 中的注解和自定义注解
@Author:Runsen@Date:2020/7/9人生最重要的不是所站的位置,而是内心所朝的方向。只要我在每篇博文中写得自己体会,修炼身心;在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰难,奋勇前行,不忘初心,砥砺前行,人生定会有所收获,不留遗憾 (作者:Runsen )作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件。导致翘课严重,专业排名中下。.在大学60%的时间,都在CSDN。决定今天比昨天要更加努力。我的征途原创 2020-07-09 13:09:39 · 1042 阅读 · 0 评论 -
36 | Java Lambda表达式
Lambda表达式是Java 8引入的一项重要特性,它允许您以一种更简洁和紧凑的方式编写匿名函数。Lambda表达式通常用于函数式编程,可以作为参数传递给方法,或者用于创建函数式接口的实例。Lambda表达式的出现使Java代码更加简洁和易读。原创 2020-06-24 17:53:18 · 1016 阅读 · 0 评论 -
八十三、Eureka实现相互注册
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。原创 2020-03-21 23:00:35 · 1599 阅读 · 1 评论 -
八十二、什么是SpringCloud项目,我把它讲清楚了
最近几年微服务很火,大家都在建设微服务,仿佛不谈点微服务相关的技术,都显得不是那么主流了。原创 2020-03-21 15:42:58 · 2030 阅读 · 0 评论 -
八十五、Eureka搭建分布式SpringCloud项目
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。原创 2020-01-07 20:42:26 · 1420 阅读 · 0 评论 -
八十四、SpringBoot微服务Dubbo和Zookeeper分布式
微服务是一种面向服务的架构(SOA)风格(Java开发人员最重要的技能之一),其中,应用程序被构建为多个不同的小型服务的集合而不是单个应用程序。与单个程序不同的是,微服务让你可以同时运行多个独立的应用程序,而这些独立的应用程序可以使用不同的编码或编程语言来创建。庞大而又复杂的应用程序可以由多个可自行执行的简单而又独立的程序所组成。这些较小的程序组合在一起,可以提供庞大的单程序所具备的所有功能。(百度百科)原创 2020-01-07 12:35:25 · 1282 阅读 · 0 评论 -
八十一、使用Springboot实现发邮件的需求
Spring 提供了JavaMailSender 接口帮我们来实现邮件的发送。在SpringBoot 更是提供了邮件的发送的 starter 依赖来简化邮件发送代码的开发 。原创 2020-01-05 22:42:39 · 1254 阅读 · 0 评论 -
八十、 Springboot整合异步任务和定时任务
异步任务:其实就是一个很特别的方法,这个方法没有返回值(也可以有返回值,后面会说的),但是方法内部的逻辑会耗费很多时间!例如,用户请求每次到controller,要执行到这个异步方法的时候,我们只需要命令一个空闲状态的线程去执行它即可,由于没有返回值不影响后续代码的运行,controller直接去执行后续的代码。这样可以极为迅速的响应用户,用户体验非常好。原创 2020-01-05 21:22:05 · 1318 阅读 · 0 评论 -
七十九、Springboot 整合 Elasticsearch
结合业务的场景,在目前的商品体系需要构建搜索服务,主要是为了提供用户更丰富的检索场景以及高速,实时及性能稳定的搜索服务。原创 2020-01-05 13:55:55 · 1869 阅读 · 0 评论 -
七十八、SpringBoot监听rabbitmq和创建交换器,队列
高级消息队列协议(`AMQP`)是面向消息的中间件的平台中立的线级协议。`Spring AMQP`项目将核心`Spring`概念应用于基于`AMQP`的消息传递解决方案的开发。`Spring Boot`通过RabbitMQ使用`AMQP`提供了一些便利,包括`spring-boot-starter-amqp “Starter”`。原创 2020-01-03 23:48:59 · 1885 阅读 · 0 评论 -
七十七、SpringBoot整合Rabbitmq
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。原创 2020-01-03 22:36:31 · 1211 阅读 · 0 评论 -
七十六、SpringBoot 的数据缓存cache+Redis(三)
Redis是一个高性能的key-value数据库。它支持存储的value类型很多,包括String(字符串)、List(列表)、Set(集合)、Sorted-Set(有序集合)和Hash(哈希类型)。原创 2019-12-22 21:49:27 · 1149 阅读 · 0 评论 -
七十五、SpringBoot 的数据缓存cache(二)
在SpringBoot的Cache中,会默认使用`SimpleCacheManager`,生成一个`KeyGenerator()`,将数据保存在`ConcurrentMap<Object, Object>`中。原创 2019-12-22 16:38:39 · 1175 阅读 · 0 评论 -
七十四、SpringBoot 的数据缓存cache(一)
做过开发的都知道程序的瓶颈在于数据库,我们也知道内存的速度是大大快于硬盘的,当需要重复获取相同数据时,一次又一次的请求数据库或者远程服务,导致大量时间耗费在数据库查询或远程方法调用上,导致性能的恶化,这便是数据缓存要解决的问题。原创 2019-12-21 22:35:44 · 1166 阅读 · 0 评论 -
七十三、SpringBoot整合Jpa
jpa,全称为Java persistence api,是用来管理java ee 或Java se环境中的持久、以及对象关系映射的api,hibernate就是它的一个实现。原创 2019-12-18 23:59:08 · 1073 阅读 · 0 评论 -
七十二、Springboot整合MyBatis(配置文件版)
MyBatis官方文档:http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/原创 2019-12-18 16:39:16 · 1096 阅读 · 0 评论 -
七十一、Springboot整合MyBatis(注解版)
下面建议读者学习尚硅谷的B站的SpringBoot视频,我是学雷丰阳视频入门的。原创 2019-12-18 15:53:58 · 1093 阅读 · 0 评论 -
六十九、Springboot整合JDBC,连接Mysql
创建springboot项目,选择web,jdbc和mysql...原创 2019-12-17 23:37:08 · 1098 阅读 · 0 评论 -
六十八、SpringBoot连接MongoDB操作
Spring data提供了操作多种数据库的支持,其api简洁,调用方便。我们使用Spring data进行MongoDB连接。原创 2019-12-16 10:58:58 · 1198 阅读 · 0 评论 -
七十、SpringBoot整合 Druid数据源
Druid连接池是阿⾥里里巴巴开源的数据库连接池项⽬目。原创 2019-12-18 10:17:41 · 1067 阅读 · 0 评论 -
六十七、SpringBoot嵌入式的Servlet容器和创建war项目
随着云原生应用和微服务的流行也催生了对嵌入式Servlet容器需求的增长。为更加简单的构建应用和服务,Spring Boot为开发者提供了三种成熟的容器:Tomcat,Undertow和Jetty。原创 2019-12-14 18:53:45 · 1032 阅读 · 0 评论 -
六十六,完成SpringBoot项目中的员工增删查改功能
完成SpringBoot项目中的员工增删查改功能原创 2019-12-14 09:48:00 · 1108 阅读 · 0 评论 -
六十五、SpringBoot配置拦截器拦截静态资源和区域解析器实现登陆功能
SpringBoot配置拦截器拦截静态资源和区域解析器实现登陆功能原创 2019-12-12 22:18:10 · 1119 阅读 · 0 评论 -
六十四、SpringBoot中的模板引擎Thymeleaf
Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html 标签里增加额外的属性来达到模板+数据的展示方式。浏览器解释 html 时会忽略未定义的标签属性,所以 thymeleaf 的模板可以静态地运行;当有数据返回到页面时,Thymeleaf 标签会动态地替换掉静态内容,使页面动态显示。原创 2019-12-10 22:48:33 · 1154 阅读 · 0 评论 -
六十三、SpringBoot中的日志框架SLF4j的使用
SpringBoot启动源码分析日志框架SLF4j使用日志使用(测试类)测试类代码原创 2019-12-09 21:40:55 · 1246 阅读 · 1 评论 -
六十二、Springboot中的配置文件和全注解
来源:尚硅谷@PropertySource在src/main/resources目录下新增一个person.properties配置文件如下person.last-name=李四person.age=${random.int}person.birth=2017/12/15person.boss=falseperson.maps.k1=v1person.maps.k2=14pe...原创 2019-12-08 17:47:18 · 1058 阅读 · 0 评论 -
六十一、分析Springboot中的项目结构介绍
spring项目结构介绍src/main/java 程序开发以及主程序入口src/main/resources 配置文件src/test/java 测试程序resources文件夹中目录结构static:保存所有的静态资源; js css images;templates:保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持J...原创 2019-12-08 14:46:59 · 1195 阅读 · 0 评论 -
六十、第一个SpringBoot的 helloworld程序
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。环境Java1.8IDEAmvnIDEA打开写两行代码@RestController和package com.example.helloworld;import org.springframework.boot.SpringApplication;import org.spring...原创 2019-11-10 23:09:56 · 1156 阅读 · 0 评论