
Java知识
文章平均质量分 70
里面包含了Java SE的知识
云边的快乐猫
Java后端开发者、CSDN优秀创作者、阿里云社区专家博主
展开
-
Java学习之路
学习Java编程时,了解一个明确的学习路线是非常重要的。Java是一门强大而广泛使用的编程语言,可以用于开发各种类型的应用程序,包括Web应用、移动应用、桌面应用和大数据处理。下面是一个Java学习路线的大纲,帮助你逐步掌握这门语言和相关技术。一、入门级。原创 2023-10-05 22:14:44 · 983 阅读 · 0 评论 -
IDEA运行第一个Java简单程序(新建项目到运行类)
在刚开始学习Java中,会遇到许多的问题,分不清类和包,对象方法这些概念,很多名称都是一个概念而已,真正去运用多测试写几遍就会悟出来,一直想是属于空想了,代码必须要真正的去敲,去行动。本篇文章就是给刚学习Java的小伙伴建立一个结构性的思维。常用的软件就是IDEA,还要有能够让我们的Java程序去运行的环境--KDK,这些环境就是Java虚拟机啊这些。,然后在类里面去写上main方法,再在main方法里面去写自己要写的代码就好了,没有main方法,这个类就运行不起来的。点击bao这个包,右键--新建--类。原创 2023-09-27 02:29:16 · 16399 阅读 · 3 评论 -
2024最新官网下载安装配置JDK8(1.8u381)的详细步骤
这里要登录注册oracle公司的官网才能进行下载,官网下载很慢,我这里放了下载好的。输入这个命令查看java,说明安装和环境变量里面配置成功了。或者:此电脑右键--属性---高级系统设置--环境变量。使用快捷键:windows键+R,打开命令窗口,输入。如果显示的是安装过旧版本的JDK,可以查看这篇文章。在系统环境变量里面新建环境变量,并输入对应的值。新建把这个加进去,然后打开的页面全部点击确定。点击下方那个云边的快乐猫,去回复:求助。的安装,可以放到和jdk同一个文件下。打开下载好的jdk,点击下一步。原创 2023-08-28 14:44:52 · 4811 阅读 · 0 评论 -
JDK版本冲突显示问题(双版本冲突问题解决)
已经安装过了JDK11,想用JDK8就下载了JDK8,环境变量也配置的是JDK8(1.8)的了。但是cmd使用命令:java -version还是显示的是之前的旧版本,没有显示刚下载的JDK8(1.8)的版本。输入查看java版本的命名,已经发现版本已经成功变成新安装的jdk8(1.8)版本了。的位置太下面了,没有在上面,优先级不够,就会默认显示之前安装的版本。把这个Java的环境变量上移到前面就好了,这样优先级就会高了。查看当前版本信息的还是旧的JDK11。环境变量配置的是JDK8的。原创 2023-08-28 13:54:57 · 1673 阅读 · 0 评论 -
JWT令牌的介绍
在以前用cookie认证时候,会把状态信息什么的储存在服务器里面,随着用户越来越多,这是token验证的一种令牌。叫身份验证令牌。在前后端分离的架构中常用。Cookie会造成服务器的压力。那么jwt就出来了,你什么时候来,我什么时候给你颁发一个认证授权访问的令牌就好,不会储存在服务器里面。啪,给你盖章通过认证了,你可以带着这个令牌请求去访问我们服务器的资源了。jwt令牌是无状态的,随时访问随时给令牌认证,一次性的,所以单点登录很适合。不会给服务器造成压力。原创 2023-08-22 14:08:08 · 4096 阅读 · 0 评论 -
若依项目的运行详细步骤
这是是一个开源免费的项目。现在比较流行的是前后端分离的开发模式,所以来介绍里面前后端分离版本的若依这个项目的结构。。可以在这个项目的基础上面进行二次开发,是一个很不错的项目。后端步骤(ruoyi-admin)(一)导入若依的2个SQL文件版本建议(二)Redis的配置(三)启动后端前端步骤(ruoyi-ui)版本建议(一)vscode里面打开前端(二)终端输入下载依赖命令(三)启动前端三、帮忙运行调试原创 2023-08-21 19:46:20 · 7061 阅读 · 3 评论 -
若依项目的介绍(前后端分离版本)
若依是一个开源免费的项目。现在比较流行的是前后端分离的开发模式,所以来介绍里面前后端分离版本的若依这个项目的结构。可以在这个项目的基础上面进行二次开发,是一个很不错的项目RuoYi-Vue是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务。原创 2023-08-19 19:17:20 · 7306 阅读 · 1 评论 -
前后端连接(springboot+vue)--项目阶段3
本文详细讲解了Java的springboot项目的创建到mysql数据库和表的创建,并使用nybatis-plus实现了后端对数据库的增删改查,然后创建前端vue页面,使前后端能连接起来,他们连接起来是通过axios去连接的。vue使用的是饿了么ui的组件去完成的,通过异步请求的方式,不浪费资源。文章的后端页面还有视频可以看,是比较适合小白的一个教程原创 2023-08-18 20:04:28 · 23168 阅读 · 8 评论 -
SpringBoot修改启动图标(详细步骤)
修改图标就是在资源加载目录(resources)下放一个banner.txt文件。这样运行加载的时候就会扫描到这个文件,然后启动的时候就会显示出来了。下载到本地后(CTRL+C)复制banner.txt文件。在IDEA项目里面的resource目录(CTRL+V)粘贴。这样我们的spring boot启动的图案就修改成功了,还可以在这个banner.txt文件里面自定义内容。可以自己找定义或者找一个网站提取素材,我在👇这个网站拿一个素材。.选取好喜欢的素材后,点击下载(下载到本地)点击运行项目(运行成功)原创 2023-03-10 17:49:04 · 8514 阅读 · 2 评论 -
nacos的介绍和下载安装(详细)
1.什么是nacos(含有官方文档)?一个更易于构建云原生应用的动态服务发现、服务配置和服务管理平台。nacos是国产的,是阿里开源的。阿里为 SpringCloud 贡献了一个子项目,叫做 SpringCloud Alibaba,其中包括了微服务开发中的几个基础组件,Nacos 就是此项目中的一项技术。(1) 服务注册:当一次服务启动的时候,就自动将服务中的元数据注册到nacos服务中心的服务表中(2)服务同步:nacos service(nacos 注册中心)集群的时候,集群之间会互相同步服务原创 2023-03-06 19:42:27 · 2075 阅读 · 0 评论 -
IDEA创建SpringBoot项目的两个方式详细步骤(2023)
Spring Boot 2.x 版本通常建议使用的 JDK(Java Development Kit)版本是 JDK 8、JDK 11 或更高版本,具体取决于 Spring Boot 的子版本。以下是 Spring Boot 2.x 版本与推荐的 JDK 版本的对应关系。这种方式创建的时候自动帮我们加载MySQL的依赖和mybatis的依赖,就不用在pom.xml文件里面再去导入了,版本都是跟着springboot父版本来,也一定程度上避免了版本冲突。但是必须在配置文件里面配置数据库的信息,要不然启动报错。原创 2023-03-04 08:44:00 · 24490 阅读 · 11 评论 -
mybatis的增删改查运用
数据库的一张表对应一个封装类,一个mapper接口,一个mapper.xml文件, 一个实现类。表中的增删改查都在里面编写但是配置xml文件整个数据库只要一个就好了。3.pojo里面的封装类(属性对应数据库表中的属性)4.SQL语句接口映射文件(小蓝鸟)5.编写SQL语句映射的xml文件(小红鸟)6.实现类(要运行哪个就直接从注释里面提取出来就好)原创 2023-03-03 16:36:06 · 1274 阅读 · 0 评论 -
idea进程结束但是项目页面正常运行(解决办法)
在运行项目代码(非前后端分离项目)的时候,发现idea报错结束,但是网页端的项目还能正常进行操作,对数据库也可以正常的读写。出现这个状况是因为这个项目运行所用的端口被占用了。只需要把其他占用这个端口的进程关闭就好了。idea里面项目代码正常运行了。原创 2023-02-28 18:24:20 · 1561 阅读 · 0 评论 -
springmvc之异常处理(包含处理步骤)
这个注解是异常注解,放在类上面,代表这个类统一处理异常,是rest开头的,代表处理rest风格的异常,基于AOP思想,所以又含有advice,通常配合@ExceptionHandler使用,这个异常代表指定要拦截哪些异常。:设置异常指定的处理方案,功能等同于控制器方法,出现异常后终止原始控制器执行,并转入当前的方法执行。(4)表现层抛出的异常:因数据收集、校验等规矩导致(例如:不匹配的数据类型间导致异常)(3)业务层抛出的异常:因业务逻辑书写错误导致(遍历业务书写操作,导致索引异常等)原创 2023-02-26 21:49:22 · 1477 阅读 · 0 评论 -
springmvc之rest风格(RESTFUL)
这个是一种软件架构风格,在2000年提出的的。REST是一个标准,一种规范。通俗直白的来讲,就是以前传统增删改查用的URL命令不规范,臃肿,看着不舒服。所以有了在这一个简单明了的URL规范风格,在后面这个规范就大家就都不约而同去遵守了。REST(Representational State Transfer) ,表现形式转换,又称表现层状态转移。通俗的来讲就是资源在网络中以某种表现形式进行状态转移。之前是不管什么都默认GET,现在用不同的请求方式来区分URL这些要进行操作,代码阅读性很强。原创 2023-02-26 03:13:44 · 865 阅读 · 0 评论 -
SpringMVC中的注解你知道多少?
在学习springmvc的时候,很多时候对于代码看得云里雾里,不理解这里为什么要这样写,首先就要先理解这些注解的使用,才能知道这个类,这个方法在干嘛。要干嘛?一、概念二、springmvc注解详解(一)控制层注解1.@Controller2.@RequestMapping3.@ResponseBody(二)配置类(bean类)注解4.@configuration5.@Bean(三)扫描注解6.@ComponentScan(四)参数注解7.@RequestP8.@pathvaria原创 2023-02-24 17:16:13 · 2007 阅读 · 0 评论 -
ssm框架之spring框架(诞生发展、版本、八大模块、特点、搭建)
早期的J2EE(Java EE平台)推崇以EJB为核心的开发方式,但是这种开发方式有很多的弊端。并且spring所需的处理开销也是微不足道的。BeanFactory:是工厂模式的一个实现,是任何spring应用的核心。(3)spring为简化开发而生,让程序员只需关注核心业务的实现,尽可能的不再去关注非逻辑业务代码(事务控制、安全日志等等)spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护交给spring管理。最新的版本已经到了6.0的版本了,最低要求也要为JDK17。搭建运行spring程序原创 2023-02-03 20:14:50 · 2563 阅读 · 0 评论 -
Java中mybatis的Mpper代理开发的详细使用步骤
前言:一、全图预览二、使用步骤1.pom.xml里面添加依赖包2.新建统一配置文件(俗称数据库连接文件)3.新建项目4.新建映射文件(俗称数据库对应表xml)5.测试三、文中的全部代码(去复制可用)Mapper代理开发使用起来会更加的方便,一般推荐这样的方式,形式和mapper常规使用也差不多。还有注解的方式可以调用,不过注解的方式只能应用于简单的sql语句,复杂的语句就要用文中的xml原创 2022-11-25 20:39:20 · 1007 阅读 · 1 评论 -
Java中的ArrayList集合(干数组不能干的事)
集合可以存引用数据类型,如果非要存基本数据类型,只能变成包装类再存进去。数组的长度是固定的,不能添加进去新的元素。1.为什么要有ArrayList集合?数组可以存基本数据类型和引用数据类型。[今天, 上课, 迟到了, 555]1.先创建一个java bean类。集合可以自动扩容,灵活添加元素。[上课, 迟到了, 555]2.但是数组有什么优点呢?遍历:for循环+size。[我好想放假啊, 555]2.正常创建对象步骤。java bean类。...原创 2022-08-16 19:39:36 · 584 阅读 · 0 评论 -
日志文件logback.xml配置文件超简单(含中文注释)
可以把上面代码复制到一个txt文本文件中,然后命名为logback.xml就好,这个txt后缀一定要改为xml后缀才可以的。这是我个人用到的logback.xml,我自己手写。亲测可用,其他不懂的可以对应。原创 2022-11-17 11:12:43 · 3381 阅读 · 2 评论 -
java实现发送接收邮件的功能(详细代码步骤和jar包)
前言:可以通过java代码发送A邮箱发送到B邮箱。可以发送的内容:文本、图片、文件到指定的邮箱(这里演示的是发送到QQ邮箱),然后对方就会收到了一封邮件了原创 2022-11-14 19:51:19 · 3978 阅读 · 0 评论 -
idea里面mysql数据库统一配置文件和存放到集合中读取出来详细步骤
为什么要用统一资源配置文件?答:统一配置可以方便后期代码的维护,比如更改mysql的密码或者什么就可以直接在资源配置文件里面更改就好,不用到代码里面去更改了。一、配置文件例子(src一级文件下)第一行的低版本的mysql就把.cj去掉第二行最后面那个javafx对应的是自己要连接的数据库第三第四行对应自己的MySQL数据库账号密码二、在类里面进行读取配置文件和定义一个给别的类的连接方法 (属于util工具包的)三、建立一个属性封装类(属于bean包的)四、把数据库具体数据放到集合里面(dao包)原创 2022-11-11 01:46:07 · 4404 阅读 · 0 评论 -
Java Swing实现烟花效果(含音乐效果)
Java Swing实现烟花效果,在idea里面运行,要导入一个音乐的jar包。注解:这两个类要一起用才能运行。原创 2022-11-09 02:53:25 · 3473 阅读 · 0 评论 -
Java Swing 实现loading进度条加载效果
这个可以用来做一些页面的加载进度条还是很不错的,起到美观的作用,一些代码内容也是根据别的大佬拿来修改完成。我的是在idea里面运行的原创 2022-11-08 16:18:23 · 2315 阅读 · 0 评论 -
java爬虫(本地爬虫和网络爬虫)
一些网站是爬取不了的,只能爬取一些没有反爬的网站(本代码只是用于进行测试学习)1.这是爬取的是本地的数据,可以按照步骤来进行,用的是正则表达式的方式去爬取的。:文本匹配器:按照正则表达式的规则读取字符串。具体就不放了,可以自己运行试试看。原创 2022-10-24 18:35:23 · 1427 阅读 · 0 评论 -
(idea版本)下载javaFX和配置环境详细大全
前言:文章中使用的是2022版本的idea,使用的jdk是17的版本,下载的javafx是19版本的,都是最新的。选择已经解压好的lib包下面的全部jar包(按住CTRL+鼠标选中),然后点击ok。这里选中模块,可以选中自己要使用的模块,点击ok就好了。点击Libraries,然后点击+号,再点击java。打开idea,左上角点击File,点击这个。进入这网站里面下载,这是专门提供这个。,这个标红是提示可以选择不同的版本的。我选择的是19版本的SDK下载。输入完成后点击ok就好。点击右下角的ok就好了。原创 2022-10-22 13:06:59 · 13177 阅读 · 7 评论 -
idea配置jdbc连接MySQL的全部详细步骤(包含运行代码)
在本地磁盘中找到下载的MySQL的这个jar包,点击ctrl +c复制,ctrl+v粘贴到这个lib里面点击ok就好了。根据需要选择生效的范围,这里我选择仅模块生效点击OK就好了。,在左上角找到当前使用的这个模块,右键打开新建一个。右键点击jar包,选择Add as Library。并且my库里面的cy表已经被删除成功。原创 2022-10-20 20:32:40 · 10090 阅读 · 0 评论 -
数据库的基础概念和代码例子(增删改查和其他操作-约束)
把数据库的各种操作内容都整理出来,包含增删改查好约束等,都有例子和详细的1.什么是数据库?2.什么是数据库管理系统?3.什么是SQL?4.什么是关系型数据库?5.SQL通用语句?6.名词解释7.约束(列中的规则制定者)二、查1.查询全部数据库2.查询正在使用的数据库。3.查询所有表(当前使用的库中)4.查询单个表结构5.查询全部列中的详细数据6.查询列中的数据7.查出列中的数据并且起别名8.查询列中的数据并且去除重复的条件查询9.根据条件查询表中的数据原创 2022-10-17 17:17:18 · 1913 阅读 · 0 评论 -
java日志(系统运行监控)
3.日志的优势?(1)将系统执行的信息选择性的记录到指定的位置(控制台、文件、数据库)(2)可以随时控制日志的开关,不用修改源代码4.使用日志框架的几个模块(1)logback-core----基础模块(2)slf4j-api----日志规范(3)logback-classic----它是log4j的一个改良版本,同时也实现了完整的slf4j-api(4)logback.xml-----日志的输出多少和日志输出存放位置都在这里面更改原创 2022-10-13 17:47:46 · 2496 阅读 · 0 评论 -
java注解(java内容的标签)
一、概念解释1.什么是注解?标准解释:java中的类、构造器、方法、成员变量、参数都可以被注解进行贴上标签。直白理解:注解也可以理解为标签。对一个人的评价高矮胖瘦,好人坏人或者渣男老实人等,就是起到你给它贴上这个标签,但是这些标签又不会对他本人产生什么影响。因为那个标签只是你的看法2.注解有什么作用?答:就是为了方便对类中的信息进行标注注释,方便查看。不会对实际代码产生什么影响。3.注解的学习内容分类?1.自定义注解2.元注解3.注解的解析原创 2022-10-11 20:21:14 · 1416 阅读 · 0 评论 -
java反射(暴力破解)
一、名词解释1.什么是Java反射机制?答:运行时动态获得类信息以及动态调取类中的成分的能力2.反射的步骤(重点):反射的第一步都是先得到编译后的class对象,然后就可以得到class的全部成分。原创 2022-10-08 18:34:58 · 1862 阅读 · 0 评论 -
常用的函数大全(各大知识点函数杂侩)--持续更新
在里面包含各大函数的大杂烩使用方法,会持续更新的。常用函数大全原创 2022-09-26 12:02:01 · 343 阅读 · 0 评论 -
java之单元测试框架JUnit(做测试用的)
一、什么是单元测试JUnit?答:针对代码最小的功能单元进行编写的测试代码,方法就是最小的单元。二、单元测试有什么作用?答:检测方法的正确性@Testpublic void 方法名 //1.创建被测试方法的 方法名类名 自定义类名 = new 类名 //2,创建对象被测试方法的 类名自定义类名.方法名原创 2022-09-21 20:40:25 · 3042 阅读 · 0 评论 -
Java 网络编程(大全)
浏览器就是我们日常使用的浏览器去访问各种网站,只要有浏览器就可以访问,不依赖特定的PC端,在任意设备上都可以访问网站服务器。不需要建立连接(因为把数据源IP、目的地IP、端口封装成数据包),每个数据包在64KB内,只管发,不管对方有没有接到确认什么的。IP地址可以理解为具体哪个计算机,端口理解计算机上的程序(一个程序一个端口),协议理解为电脑通过什么方式和外界交互。客户端是需要程序员去开发的,例如日常使用的各种的APP,服务端就是服务器。一、2请分析C/S和B/S架构相比的各自的优缺点?原创 2022-09-20 17:07:03 · 11052 阅读 · 2 评论 -
使用cmd运行第一个java程序(含有查看文件后缀名方法)
先在文件夹里面建立一个txt文件夹,名字自定义一个。(这里去文件夹里面复制来这里就好了,不包含文件)ps:这里的保存文件盘是什么盘就输入什么字母。点开文件夹,显示文件后缀名字步骤。完成后,文件后缀名改为文件名。打开该文本,进行编写程序。快捷键win+R,输入。原创 2022-09-20 13:08:02 · 1052 阅读 · 0 评论 -
Java定时器(多线程的知识)----会一种就好,一看就懂
答:定时器可以设置闹钟,固定时间去执行某些任务,比如弹出小广告这些。(这里不手动停止或者编写停止代码会一直定时每2秒执行下去的)初始值,间隔执行时间,TimeUnit.SECONDS。pool-1-thread-2执行输出。pool-1-thread-1执行输出。pool-1-thread-1执行输出。pool-1-thread-2执行输出。4.在含有圆括号里面填入第二参数--3.run下面要输入执行的。1.定时器怎么实现?1.定时器有什么用?原创 2022-09-15 19:52:00 · 913 阅读 · 0 评论 -
Java多线程之线程池(合理分配资源)
一、故事讲解1.故事有一家月饼店开业了,店里面有3个核心员工,这些人负责月饼的制作,3人同时工作制作100个月饼,每个人做完自己的月饼就会忙着下一个月饼的制作。因为总不可能要100个员工来做这些月饼吧,那也太浪费了。这些月饼的制作顺序是按照先后排队等待被制作的。中秋佳节来临了,这些月饼的单子一下子赶了起来。忙不过来那就只能请一些临时员工来帮忙,但是核心员工忙得过来就用不上临时员工了。同时根据这些核心员工和临时员工的工作能力来判断接单情况,超过工作情况就不接单了,等先忙完这些再说。忙完这些月饼的制做原创 2022-09-15 19:05:33 · 2044 阅读 · 0 评论 -
java多线程之概念和3种创建方式(详解)
一、概念讲解1.进程和线程的概念进程:一个执行的应用程序线程:一个应用程序内的具体执行不同模块2.进程和进程之间的关系进程和进程内存独立不共享3.线程和线程之间的关系(1)Java中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程(2) 一个线程一个栈(每个栈之间独立执行,互不干扰,即多线程并发),栈内存独立。堆内存和方法区内存共享(3)多线程的目的:提高程序的处理效率(4)单核CPU能做到多线程并发吗:不能(cpu切换处理很快,超过肉眼速度,给人能多线程的假象原创 2022-09-14 19:02:50 · 910 阅读 · 0 评论 -
Java多线程之线程同步(解决线程安全问题)
1.什么是线程安全:保证多个线程同时对某一对象或资源操作时不会出现问题2.出现线程安全的原因?(1)存在多线程并发(2)同时访问共享资源(3)存在修改共享资源例子是模拟两个人(两个线程)同时去取同一个账户里面的钱操作。同步代码块:(5)步骤:选中核心代码块(逻辑代码)--ctrl+alt+t----选中第9个synchronized----然后在生成的括号里面加上this就好了(如果要锁更具体的,就把this换为更具体还有另外两个方式:同步方法和Lock方法原创 2022-09-15 11:33:11 · 964 阅读 · 0 评论 -
Java中IO流之打印流(超级写入升级)手动输入数据福音
1.打印流能干嘛?答:方便高效的打印数据到文件中去。还能进行文件编码转换2.打印流特点?答:打印什么进去就是什么,打印97进去就是97。不会出现那种打印97进去变成a的情况。3.缺点?答:无法像缓冲流那样写入图片视频等数据,只能写入看得见的这些明码数据。4.有几种类型?答:字节打印输出流(PrintStream)和字符打印输出流(PrintWriter)区别:打印功能上没啥区别。只不过一个继承字节流一个继承字符流而已。原创 2022-09-10 17:09:27 · 632 阅读 · 0 评论