Java笔记
文章平均质量分 85
Java基础+开发中遇到的一些问题记录
码力斜杠哥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《笔记》快速搭建基础的 SpringCloudAlibaba 微服务工程
本文介绍了如何搭建Nacos注册中心并创建SpringCloud父工程。主要内容包括:1)下载Nacos 2.2.3版本并解压;2)配置MySQL数据库连接信息;3)以standalone模式启动Nacos服务;4)创建SpringBoot父工程,配置POM文件管理依赖版本,包含SpringCloud、MyBatis-Plus、MySQL、Lombok等常用组件。通过Nacos实现服务注册与配置共享功能,为微服务架构提供基础支持。原创 2025-07-18 09:38:02 · 629 阅读 · 0 评论 -
《笔记》使用minio实现文件上传
MinIO是一款高性能、兼容S3协议的开源对象存储系统,适用于AI/ML、数据湖等大规模工作负载。本文介绍了MinIO的部署方法和在SpringBoot中的集成使用。首先通过下载MinIO服务器并启动服务,设置存储路径和访问端口;然后通过Web界面创建存储桶。在SpringBoot项目中,通过添加MinIO客户端依赖,建立连接并实现文件上传功能,将文件存储到指定桶中。整个过程展示了MinIO作为轻量级对象存储方案的便捷部署和使用方式。原创 2025-07-15 16:21:15 · 554 阅读 · 0 评论 -
《笔记》使用Freemarker生成静态化页面
本文介绍了使用Freemarker实现页面静态化的方法。主要内容包括:1)页面静态化的概念,即通过模板技术生成静态HTML页面;2)Freemarker模板引擎的基本介绍;3)具体实现步骤:添加Maven依赖、配置application.yml、创建模板文件(.ftl)以及通过Java代码生成静态文件。关键实现过程是通过Freemarker将动态数据填充到模板,最终输出静态HTML文件。这种方法可以提高页面访问速度,减少数据库查询压力。原创 2025-07-15 15:28:06 · 378 阅读 · 0 评论 -
springboot使用fastdfs上传文件
本文介绍了FastDFS文件存储系统的Java客户端集成方法。首先在pom.xml中添加fastdfs-client依赖,然后在application.yml中配置FastDFS服务器参数。通过创建FdfsConfig配置类完成客户端初始化。文章详细演示了文件上传和下载的实现:上传支持字节数组和MultipartFile两种方式,下载提供了直接返回字节数组和HTTP响应输出流两种实现。关键类包括FastFileStorageClient用于操作文件,StorePath存储文件路径信息。配置简单,代码示例完整原创 2025-07-15 10:17:32 · 245 阅读 · 0 评论 -
Docker安装部署FastDFS详细过程
本文详细介绍了使用Docker部署FastDFS分布式文件系统的过程。主要内容包括:获取delron/fastdfs镜像文件;创建Tracker服务(22122端口)和Storage服务(23000端口);配置Nginx(8888端口)及防火墙设置;通过修改配置文件和端口冲突解决方案;最后测试图片上传功能,验证系统可用性。整个部署过程采用Docker容器化方式,简化了FastDFS的安装配置流程。原创 2025-07-15 10:13:35 · 584 阅读 · 0 评论 -
Java 构建实时通知系统(基于 SSE 协议)
SSE(Server-Sent Events)是一种基于HTTP的服务器推送技术,允许服务器向客户端单向实时推送数据。相比HTTP轮询,SSE更高效;相比WebSocket双向通信,SSE实现更简单。SSE适用于服务器主动推送数据的场景,如实时告警、新闻推送等。本文介绍了SSE的工作原理、与HTTP/WebSocket的对比,并通过Java+JS代码示例演示了SSE的实现。SSE在需要服务器单向推送数据的应用中具有重要价值,是实时通信的一种轻量级解决方案。原创 2025-06-10 23:27:20 · 1190 阅读 · 0 评论 -
Spring AI × DeepSeek:轻量化智能对话系统入门
本文由马老师带领实现了一个极简的本地化智能对话接口,通过Spring Boot整合Ollama与DeepSeek-R1 1.5B模型,完成从模型部署到API开发的完整流程。强调离线部署的意义(如内网需求、数据隐私、技术可控性),回应“为何不用在线API”的疑问;原创 2025-06-08 08:26:15 · 791 阅读 · 0 评论 -
Java中的继承和多态
在继承和多态中还有很多知识点内容,这些我们在后面进行说明,目前来说我们先掌握了这些就够用了。继承与多态继承允许子类使用父类的方法和属性,减少代码冗余并提高可伸缩性多态包括编译时多态(方法重载)和运行时多态(方法重写),使同一对象在不同情况下表现不同重载和重写重载:同一类中多个同名方法,参数不同;重写:子类重新定义父类方法,参数相同重载关注参数列表,重写关注继承关系和方法实现super和this关键字super用于调用父类构造方法、访问父类方法和属性。原创 2025-06-04 21:15:15 · 914 阅读 · 0 评论 -
轻松掌握Java类与对象的奥秘
本文介绍了Java面向对象编程的核心概念——类和对象。作者通过类比C语言的结构体和日常生活实例,解释了类作为模板定义属性和行为,对象作为具体实例的关系。文章详细说明了Java中类的定义方法(使用class关键字),并通过短信验证码示例演示了如何创建具有复用性的代码。同时,讲解了类的实例化过程(使用new关键字)和代码组织方式(package和import)。最后强调了面向对象编程提高代码复用性的优势,并提供了完整的代码示例和解释,帮助读者理解Java类和对象的基本使用方式。原创 2025-06-04 21:12:35 · 776 阅读 · 0 评论 -
集合全解析:轻松驾驭Java数据结构
本文通俗讲解Java集合框架,分为概念解析和使用示例两大部分。首先将集合形象比喻为"可动态修改长度的数组",通过树形图展示Java集合的两大类型:Collection(存储对象集合)和Map(存储键值对)。作者以储物柜为例说明Map的键唯一特性,用箱子比喻Collection可存放重复对象。第二部分通过代码演示List接口下的ArrayList和LinkedList常用操作,包括添加、获取、修改、删除元素以及遍历等基础用法。全文采用生活化类比和实际代码示例相结合的方式,旨在帮助初学者轻松原创 2025-06-04 21:05:46 · 600 阅读 · 0 评论 -
深入理解Java数组
本文深入探讨了Java数组的核心概念和常用操作。在基本概念部分,对比了数组与List的区别,介绍了一维数组和多维数组的定义方式,并讲解了三种数组初始化方法:逐个赋值、静态初始化和使用Arrays.fill()。在常用操作部分,详细解析了数组排序(Arrays.sort)、内容比较(Arrays.equals)、顺序比较(Arrays.compare)、高效复制(System.arraycopy)和二分查找(Arrays.binarySearch)等实用功能。文章通过代码示例和生活化比喻,帮助读者理解数组的特原创 2025-06-04 20:32:30 · 641 阅读 · 0 评论 -
轻松掌握Java包装类:装箱与拆箱趣谈
每个包装类都类似于Integer,提供了常用的静态方法,如parseXXX()、valueOf()、toString()等,且支持自动装箱/拆箱。每个包装类根据数据类型的不同,拥有一些特定的方法来处理特定类型的数据。在Java中,基本数据类型如int、double等无法直接作为对象使用,因此Java提供了包装类来将这些基本数据类型包装成对象。包装类不仅让基本数据类型能像对象一样被操作,还增加了一些有用的方法。在学习的路上,你有哪些建议或者心得体会呢?原创 2025-06-04 20:09:02 · 941 阅读 · 0 评论 -
Java中时间和日期的处理
本文介绍了Java时间处理的基础知识与应用。首先解释了Unix纪元(1970年1月1日)和时间戳的概念,说明Java时间基于操作系统时间。文章对比了JDK8前后时间处理工具的变化:JDK8前主要使用Date、DateFormat和SimpleDateFormat类进行时间获取与格式化,而JDK8引入的java.time包在不可变性、线程安全和设计合理性方面有显著改进。重点讲解了如何利用SimpleDateFormat自定义时间格式,并简要提及JDK8+的核心类LocalDate。文章通过实例展示了时间戳转换原创 2025-06-04 20:00:52 · 690 阅读 · 0 评论 -
Java字符串的那些方法
但是说实话,真的不够用。举个例子:我们上次的那个学生管理系统中用到的一些字符串的处理我们还没有深入的了解。为了我们以后更好的编写我们的代码,这部分一定要好好学,学好,学扎实。为此,我们系统地学习了15个常用的字符串方法,并通过实际案例解析了它们在项目中的应用场景。**(这里也只是一部分常用的,如果想把所有关于字符串的内容都学完的话目前来说可能性不大,因为字符串的内容太多了)**哈哈。我们已经讨论了很多关于字符串的内容,未来在学习其他知识时,如果遇到相关内容,马老师还是会带大家继续深入探讨。原创 2025-06-04 19:55:15 · 987 阅读 · 0 评论 -
使用Java从0手撸一个《学生管理系统》
本文介绍了Java初学者首个实战项目——学生管理系统的开发过程。项目采用控制台交互方式,核心功能包括学生信息的增删改查。文章首先强调了需求分析的重要性,随后详细讲解了ArrayList数据结构的选择原因和Student类的设计。在代码实现部分,展示了如何使用IDEA创建项目工程,并逐步构建Student实体类和主程序框架。项目虽界面简单,但着重培养逻辑思维和编程基础,为后续GUI开发奠定内核基础。原创 2025-06-04 19:48:14 · 933 阅读 · 0 评论 -
Java中的各种流程控制
本文系统讲解了Java流程控制的三大类语句。条件判断部分介绍了if、if-else、if-else if-else和switch语句的语法及应用场景;循环控制部分讲解了for、增强型for、while和do-while循环的特点和使用方法;跳转控制部分阐述了return、break和continue语句的功能。通过概念说明、通俗解释、代码展示和实例应用相结合的方式,帮助读者掌握流程控制语句的核心用法,为编写逻辑清晰的Java程序奠定基础。(148字)原创 2025-06-04 19:33:17 · 625 阅读 · 0 评论 -
Java中丰富的运算符
本文介绍了Java中常用的运算符,包括赋值运算符和算术运算符两大类。赋值运算符重点讲解了=、+=、-=、=、/=、%=等复合赋值操作的使用方法和特性。算术运算符分为一元运算符(+、-、++、--、!)和二元运算符(+、-、、/、%),通过代码示例演示了它们的具体应用场景,如自增自减运算和基本四则运算等。文章强调运算符是Java编程的基础,掌握这些概念对后续学习至关重要,同时提醒读者注意整数除法与浮点数除法的区别。原创 2025-06-04 19:31:05 · 983 阅读 · 0 评论 -
Java中的数据类型及转换
本文系统介绍了Java的两大类数据类型。基本数据类型包括4种整型(byte、short、int、long)、2种浮点型(float、double)、字符型char和布尔型boolean,各自具有不同的存储空间和取值范围,适用于不同场景。引用数据类型重点讲解了String字符串和Array数组,前者是字符序列,后者是同类型元素的集合。文章通过代码示例展示了各类型的使用方式,并比较了不同数据类型的内存占用特点,强调应根据实际需求选择合适的数据类型以提高程序效率。原创 2025-06-04 19:29:46 · 615 阅读 · 0 评论 -
Java的变量&常量是怎么回事
不管使用什么编程语言,都离不开“变量”这个概念。接下来,我来为大家讲解一下什么是变量。在之前的课程中,我们提到过,人类无法直接用自然语言与计算机交流,而是需要使用编程语言。就像我们在与人交流之前,先要有一个主题或内容,然后围绕它展开对话。对于人类来说,我们可以将这些信息存储在大脑中。但计算机呢?它只是个机器,没有大脑来记住这些内容,所以这时候我们就需要“变量”了。可以把变量想象成一个小盒子,我们可以把各种数据、信息等“装”进这个盒子,然后再交给计算机处理。原创 2025-06-04 19:24:46 · 855 阅读 · 0 评论 -
Java中的基本语法与编码风格
在这篇文章中马老师详细介绍了编程语言的语法和风格,首先区分了自然语言与编程语言的语法,强调了语法在编程中的重要性,并定义了编程语言的基本概念、数据类型、控制结构、面向对象编程等要素。接着,介绍了不同编程语言的风格,包括面向过程、面向对象、函数式、声明式等,并指出Java主要是面向对象编程,同时也支持面向过程、并发编程和函数式编程。最后,马老师总结了Java的核心风格及其多样性。在学习的路上,你有哪些建议或者心得体会呢?欢迎你分享在评论区,也欢迎把这篇文章分享给你的朋友或者同事。我们一起交流😊😊😊。原创 2025-06-04 19:23:24 · 866 阅读 · 0 评论 -
带你编写第一个JAVA程序
摘要:本文介绍了Java语言的半编译半解释特性及其跨平台原理,指出Java程序通过JVM虚拟机实现多平台运行。详细讲解了Java从源代码到运行的四个阶段,并手把手指导JDK安装和环境变量配置。最后通过编写"Hello World"程序演示了Java程序的编译(javac)和运行(java)过程,为初学者提供了完整的入门实践。文章强调实践学习的重要性,建议读者通过实际操作来理解Java的运行机制。原创 2025-06-04 19:21:38 · 757 阅读 · 0 评论 -
Java中为什么万物皆对象
我们可以理解为一个半成品,开发完成后需要有专门的运行环境运行它,如果把他拷贝到一个新的电脑上他是不能直接运行的,必须要安装好它需要的运行环境才可以。学生也是人,所以你不需要重新设计所有东西,只需要在“人”的基础上,增加一些“学生专有的东西”就行了,比如“学号”和“学习的能力”。这样“学生”类就继承了“人”的基本特性,同时增加了自己的特性。在面向对象的编程中,你会创建一些类(Class),这些类就像是模块或部件的蓝图,然后通过实例化这些类(创建对象),你可以将这些对象组合起来完成复杂的功能。原创 2025-06-04 19:09:04 · 644 阅读 · 0 评论
分享