JAVA专栏
文章平均质量分 83
Java毕业项目分享师
目前专注于大学生项目实战开发,讲解,毕业答疑辅导以及产品测评、宣传、工具推广等合作。全网粉丝30万+,CSDN特邀博主,Java新星计划多届导师,掘金/知乎/华为云/阿里云/51CTO等平台优质创作者。
展开
-
Swagger 3.0使用介绍
Swagger 是一套基于 OpenAPI 规范(OpenAPI Specification,OAS)构建的开源工具,后来成为了 Open API 标准的主要定义者,现在最新的版本为17年发布的 Swagger3(Open Api3)。国内绝大部分人还在用过时的swagger2(17年停止维护并更名为swagger3) 对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证API 文档的及时性将有很大的帮助。原创 2024-05-20 09:49:17 · 209 阅读 · 0 评论 -
WebSocket—STOMP详解(官方原版)
🍅🍅WebSocket协议定义了两种类型的消息(文本和二进制),但其内容未作定义。该协议定义了一种机制,供客户端和服务器协商在WebSocket之上使用的子协议(即更高级别的消息传递协议),以定义各自可以发送何种消息、格式是什么、每个消息的内容等等。子协议的使用是可选的,但无论如何,客户端和服务器都需要就定义消息内容的一些协议达成一致。原创 2024-05-20 09:47:48 · 195 阅读 · 0 评论 -
分布式文件系统详解(安装、Java整合)—FastDFS
FastDFS是一个开源的高性能分布式文件系统。其主要 功能包括:文件存储、文件同步和文件访问(文件上传) 和文件下载),并且可以解决高容量和负载平衡 问题。FastDFS应满足其服务基础网站的要求 在照片共享站点和视频共享站点等文件上。FastDFS有两个角色:跟踪器和存储。跟踪器负责 文件访问的计划和负载平衡。存储存储文件及其 功能是文件管理,包括:文件存储,文件同步,提供文件 访问接口。它还管理元数据,这些数据是代表属性的属性 作为文件的键值对。原创 2024-05-16 09:28:12 · 840 阅读 · 0 评论 -
使用 Maven 构建 Java 项目实例
<plugins><plugin><goals></goals></plugin></plugins>原创 2024-05-16 09:27:35 · 516 阅读 · 0 评论 -
Java Catching and Handling Exceptions(二)
🍅🍅。原创 2024-05-15 09:39:26 · 264 阅读 · 0 评论 -
Java Cache 缓存方案详解及代码-Guava Cache
🍅🍅。原创 2024-05-15 09:38:30 · 384 阅读 · 0 评论 -
抽取Service和Controller
🍅🍅只需要继承或者实现某一个抽象类或者接口就可以直接使用所有的CRUD方法,就好比我们使用过的通用的Mapper和通用的spring data jpa一样呢?答案当然是肯定可以滴,接下来我们来解决下。思路如下:-项目结构如下-原创 2024-05-13 09:34:10 · 426 阅读 · 0 评论 -
初识Java
C语言是其他高级语言之父(学生本人还没真正接触过,只是了解),C语言是面向过程的高级语言,也是汇编语言(角度分析不同)。当时Java版本被定义分为三大版本,J2SE,J2EE,J2ME(后改名为JavaSE,JavaEE,JavaME)。自我认知总结:Java运行的原理,第一步有javac把java文件编译为classs字节码文件,再由java运行(任何平台上,只要安装了JRE)。1,机器语言的发展史:机器语言->汇编语言->高级语言。3,配置环境,我的电脑->属性->高级->环境变量-原创 2024-05-13 09:33:18 · 626 阅读 · 0 评论 -
linux安装mysql客户端
有时候我们只想在某个机器上安装mysql 客户度,而不是安装整个mysql服务,因为服务已经存在了,而我们又因为某些原因我们不能直接登录到这台服务器上,或者是我们要在其他机器上查询mysql 的数据。yum install mysql -y (安装mysql 服务我们用的是y um install -y mysql-server 这个命令)连接目标主机mysql-安装mysql客户端-使用test数据库-原创 2024-05-10 09:37:58 · 280 阅读 · 0 评论 -
Lambda表达式
它是一个JDK8开始一个新语法。它是一种“代替语法”——可以代替我们之前编写的“面向某种接口”编程的情况。原创 2024-05-10 09:37:09 · 683 阅读 · 0 评论 -
Java注解
注解(Annotation)是一种标记性的接口,注解本质上是一个接口,它继承了Annotation接口,注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,它可以声明在包,类,字段,局部变量,方法参数等的前面,用来对这些元素进行说明,注释。元注解也是一张标签,但是它是一张特殊的标签,它的作用和目的就是给其他普通的标签进行解释说明的。它只能注解到方法上,类上,方法参数上等等-元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够用到其它的注解 上面。原创 2024-05-09 09:38:35 · 267 阅读 · 0 评论 -
JAVA-异常
通过if-else的方法来进行判断,使代码看起来比较臃肿(考虑出错情况原因多,不便考虑齐全),故使用Java提供的异常处理机制。catch部分是try代码内出现异常,且异常类型相匹配才会执行处理异常。可以多个catch!finally遇到return/throw,先执行finally中的语句块。多重catch,挨个匹配,直到异常类型相匹配,不在匹配其他catch。二,异常处理(try,catch,finally)-四,异常处理(throws,throw)-//不管有没有异常都执行-//可能出现异常的代码-原创 2024-05-09 09:37:40 · 361 阅读 · 0 评论 -
Java图片处理
Java图片处理。原创 2024-05-08 09:44:26 · 261 阅读 · 0 评论 -
Java入门基础知识
主要有:赋值运算符,算术运算符,自增自减运算符,比较运算符,逻辑运算符,位运算符,移位运算符,三元运算符-自动转换,数据类型小的与数据类型大的运算时,自动转换为数据类型大的类型。自动类型转换如下:-整数型:byte(1字节),short(2字节),int(4字节),long(8字节)-变量名,方法名:第一个单词小写,第二个单词与之后的单词的首字母大写。定义类名,变量名,常量名,包名,数组名,文件名的有序字符。Java注释分为3种,单行注释,多行注释,文本注释-大致分为:整数型,浮点型,布尔型,字符型-原创 2024-05-08 09:43:21 · 183 阅读 · 0 评论 -
JAVA-面向对象
多态必要的3个条件,继承,方法重写,父类引用指用子类对象。提供相应的set(设置属性值),get(获取属性的值)方式。protected(受保护的),同一个包的所有类或者继承的类都可以访问。this和super,this代表当前对象本身(当前对象的一个引用)-接口:抽象类的所有方法都为抽象方法(完全抽象),即可定义为接口。方法的重载:方法名相同,参数类型,参数个数,返回值不同。类:是对对象的抽象(抽象 抽出象的部分)Person-类的三大特征:继承,封装,多态。类的构造方法:用于类的实例化。原创 2024-04-22 09:50:53 · 286 阅读 · 0 评论 -
JAVA控制结构
2,break和continue,在任何迭代语句的主体部分,都可以使用break和continue控制循环的流程。其中break用于强制退出循环,不在执行循环中剩余的语句。1,return关键字有2种用途,一方面指定一个方法返回什么值,另一方面结束当前方法运行。JAVA控制结构分为3种:顺序结构,选择结构,循环结构。选择结构之switch-do-while循环-if(判断条件){-if(判断条件){-原创 2024-04-22 09:50:23 · 324 阅读 · 0 评论 -
Java将远程文件存储到本地指定的目录
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取项目下载链接,博主联系方式👇🏻👇🏻👇🏻链接点击直达:下载链接原创 2024-04-22 09:49:33 · 383 阅读 · 0 评论 -
Java加密解密
密钥:加密的时候用秘钥,解密的时候需要同样的密钥才能解出来,密钥必须是16位字节或者24位字节或者32位字节(因为python3的字符串是unicode编码,需要encode才可以转换成字节型数据)-数据加密是最常见的数据安全保护手段,加密函数和哈希函数不一样,哈希函数不可逆,我们无法通过哈希值还原被哈希的数据。MessageDigest类提供了常用的哈希函数包括SHA-1,SHA-224,SHA-256,SHA-384,SHA-512,MD5算法等。明文:需要加密的内容,字节长度需要是16位的倍数-原创 2024-04-19 09:40:20 · 332 阅读 · 0 评论 -
Java集合汇总篇
大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取项目下载链接,博主联系方式👇🏻👇🏻👇🏻链接点击直达:下载链接深度剖析ArrayList深度剖析LinkedList深度剖析Vector深度剖析Stack深度剖析HashMap深度剖析LinkedHashMap深度剖析HashTable深度剖析TreeMap深度剖析EnumMap原创 2024-04-19 09:39:42 · 383 阅读 · 0 评论 -
Java环境配置
双击下载好的JDK安装程序,不修改默认配置情况下一直下一步即可。1,按"win键"+R,输入cmd,回车,弹出命令行窗口。2,选择最下面"关于",再选择"高级系统设置"-作者使用的是JDK1.8 Windows版本,1,点击"我的电脑"图片选中,右击选中属性-2,输入:java -version-配置JAVA_HOME和path-配置java环境流程:-到此JDK安装成功。原创 2024-04-19 09:39:09 · 256 阅读 · 0 评论 -
Java反射机制
字节码文件就是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行,由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢。)获取指定参数类型的公开的构造方法。getDeclaredField()获取指定的成员变量(保护private修饰的)。读取***.txt文件中的数据,通过反射技术,来完成pojo对象的创建。getDeclaredFields()获取所有的成员变量。getField()获取指定的成员变量。原创 2024-04-18 10:09:10 · 350 阅读 · 0 评论 -
Java发送邮件
QQ邮箱获取授权码的方式-原创 2024-04-18 10:07:42 · 358 阅读 · 0 评论 -
JAVA-常用类
Java并不是纯面向对象的语言(基本数据类型就不是面向对象的)。可以通过+符合,拼接字符串。常用方法:charAt(int index),返回字符串第index个字符。StringBuilder和StringBuffer类似,提供的方法一样。包装类的作用:把基本数据类型,字符串,对象之间的相互转化的方式。所有的包装类都有类似的方法,掌握一个其他类似。Math类,提供了数学相关的方法。综上使用,查询API使用方式。原创 2024-04-18 10:07:10 · 403 阅读 · 0 评论 -
JAVA-IO流
IO其中的I为input输入,O为输出。计算器中数据是通过流的形式传输。I-input输入流,有InputStream,Reader-O-output输出流,有OutputStream,Writer学习IO流掌握5个类和3个接口,即可对IO流有一个大概了解。二八法则。5个类:FIle,InputStream,OutputStream,Reader,Writer-3个接口:Closeable,Flushable,Serializable-原创 2024-04-17 16:08:42 · 147 阅读 · 0 评论 -
idea创建maven项目中文乱码
4.File-Settings-Build,Execution,Deployment-Maven-Runner,在VM Options中加入-Dfile.encoding=GB2312(注意参数之间一定要是空格不是逗号!原创 2024-04-16 11:19:45 · 268 阅读 · 0 评论 -
FastDFS文件上传
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage server。原创 2024-04-16 11:19:11 · 325 阅读 · 0 评论 -
Element文件上传-解决跨域
Element文件上传-解决跨域。原创 2024-04-16 11:18:39 · 428 阅读 · 0 评论 -
使用 Maven 构建 Java 项目实例
<plugins><plugin><goals></goals></plugin></plugins>原创 2024-04-15 10:14:02 · 581 阅读 · 0 评论 -
分布式文件系统详解(安装、Java整合)—FastDFS
FastDFS是一个开源的高性能分布式文件系统。其主要 功能包括:文件存储、文件同步和文件访问(文件上传) 和文件下载),并且可以解决高容量和负载平衡 问题。FastDFS应满足其服务基础网站的要求 在照片共享站点和视频共享站点等文件上。FastDFS有两个角色:跟踪器和存储。跟踪器负责 文件访问的计划和负载平衡。存储存储文件及其 功能是文件管理,包括:文件存储,文件同步,提供文件 访问接口。它还管理元数据,这些数据是代表属性的属性 作为文件的键值对。原创 2024-04-15 10:13:29 · 799 阅读 · 0 评论 -
WebSocket—STOMP详解(官方原版)
WebSocket—STOMP详解(官方原版)原创 2024-04-15 10:12:36 · 327 阅读 · 0 评论 -
Swagger 3.0使用介绍
Swagger 是一套基于 OpenAPI 规范(OpenAPI Specification,OAS)构建的开源工具,后来成为了 Open API 标准的主要定义者,现在最新的版本为17年发布的 Swagger3(Open Api3)。国内绝大部分人还在用过时的swagger2(17年停止维护并更名为swagger3) 对于 Rest API 来说很重要的一部分内容就是文档,Swagger 为我们提供了一套通过代码和注解自动生成文档的方法,这一点对于保证API 文档的及时性将有很大的帮助。原创 2024-04-12 09:44:12 · 482 阅读 · 0 评论 -
Spring注解—@ConditionalOnProperty的用法
Spring注解—@ConditionalOnProperty的用法。原创 2024-04-12 09:42:07 · 238 阅读 · 0 评论 -
Spring事务管理—(@Transactional)-官方原版
Spring事务管理—(@Transactional)-官方原版。原创 2024-04-12 09:41:17 · 367 阅读 · 0 评论 -
Spring基础教程—资源(Resources)
Java的标准 java.net.URL 类和各种URL前缀的标准处理程序,不幸的是,还不足以满足对低级资源的所有访问。例如,没有标准化的 URL 实现可用于访问需要从classpath或相对于 ServletContext 获得的资源。虽然有可能为专门的 URL 前缀注册新的处理程序(类似于现有的 http: 等前缀的处理程序),但这通常是相当复杂的,而且 URL 接口仍然缺乏一些理想的功能,例如检查被指向的资源是否存在的方法。原创 2024-04-11 09:47:55 · 682 阅读 · 0 评论 -
Spring缓存架构详解-Spring官方原版-全面解析
由于缓存是通用的,因此目标方法很可能具有各种签名 这不能轻易地映射到缓存结构的顶部。这往往变得显而易见 当目标方法有多个参数时,其中只有一些参数适合 缓存(而其余的仅由方法逻辑使用)。对于这种情况,@Cacheable注释允许您指定如何通过键属性生成键。您可以使用SpEL选择感兴趣的参数(或其嵌套的财产)、执行操作,甚至调用任意方法,而无需编写任何代码或实现任何接口。这是相对于默认生成器的推荐方法,因为随着代码库的增长,方法的签名往往会有很大的不同。虽然默认策略可能适用于某些方法,但很少适用于所有方法。原创 2024-04-11 09:47:01 · 1012 阅读 · 0 评论 -
SpringBoot整合Swagger2 详解
SpringBoot整合Swagger2 详解。原创 2024-04-11 09:46:18 · 765 阅读 · 0 评论 -
Springboot—Spring Cache 缓存方案详解及代码-Ehcache
Spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单的加一个注解,就能实现缓存功能Spring Cache提供了一层抽象,底层可以切换不同的Cache实现,具体是通过CacheManager接口来统一不同的缓存技术。原创 2024-04-10 10:08:54 · 739 阅读 · 0 评论 -
SpringBoot 3.0 正式发布
SpringBoot 3.0 正式发布2022年11月24日,SpringBoot 3.0 正式发布了!Spring Boot 3.0 现已正式发布,此版本包含了 12 个月以来 151 个人的 5700 多次 commit 的工作结晶。这是自 4.5 年前发布 2.0 以来,Spring Boot 的第一次重大修订。它也是第一个支持 Spring Framework 6.0 和 GraalVM 的 Spring Boot GA 版本。原创 2024-04-10 10:08:20 · 308 阅读 · 0 评论 -
Spring 注解 @Qualifier 详解
今天带你了解一下Spring框架中的@Qualifier注解,它解决了哪些问题,以及如何使用它。我们还将了解它与@Primary注解的不同之处。更多的技术解析请访问felord.cn。原创 2024-04-10 10:07:50 · 247 阅读 · 0 评论 -
Spring WebFlux详解
我们谈到了 “非阻塞” 和 “函数式”,但响应式是什么意思?术语 “reactive”(响应式), 指的是围绕对变化做出反应的编程模型—对I/O事件做出反应的网络组件,对鼠标事件做出反应的UI controller,以及其他。从这个意义上说,非阻塞就是响应式,因为,我们现在不是被阻塞,而是在操作完成或数据可用时对通知做出反(响)应。还有一个重要的机制,我们Spring团队将其与 “响应式” 联系在一起,那就是非阻塞式背压。在同步的、命令式的代码中,阻塞式调用是一种自然的背压形式,迫使调用者等待。原创 2024-04-09 09:38:48 · 284 阅读 · 0 评论