
Java
文章平均质量分 63
modi000
生命不止,奋斗不息!
展开
-
http协议总结、响应状态码、tomcat介绍
在网页中按f12,点击network标签,可以看到一次requet对应一次response.无状态协议:不携带上一次数据,如携带上一次数据,会导致数据越来越多。原创 2025-03-04 14:07:02 · 214 阅读 · 0 评论 -
springbootWeb入门--创建springbootweb项目及给浏览器反馈字符串示例
3.在工程中建立模块,选择“spring initilazer”,类型勾选“maven”4.勾选“spring web”之后,就无需再自行写dependcy了。勾选了springweb之后,依赖文件中,自动完成配置。6.生成的工程文件,如下绿色框中文件,可以直接删除。8.此时,直接在启动类中,右键run,即可运行。9.浏览器中,输入对应的地址,即可显示。2.选择项目的jdk版本。原创 2025-03-04 13:24:28 · 249 阅读 · 0 评论 -
Maven的传递性、排除依赖、生命周期、插件
同理,如果要排除Junit,也只要在当前工程中,exclusion即可。小结:无论是要排除某Jar包中直接依赖还是间接依赖,都只需在引入该Jar包的工程pom文件中排除即可。蓝色背景中的两个jar包是projectA的直接依赖,其余的Jar包是projectA的间接依赖。程序中引入maven-projectA jar包, 此时,可以看到,间接依赖的Jar包都可以使用。如上,只要标明依赖名和组织名,不需要写版本,添加后,点击刷新,此依赖就排除了。projectA可以使用直接依赖,也可以使用间接依赖。原创 2025-02-27 16:43:06 · 421 阅读 · 0 评论 -
Java注解-最通俗易懂的讲解
注解的重要性就不用我来说了,controller层有@controller注解,service层有@service注解,基本上到处都是注解,!所以注解是Java程序员的必备技能,如果你对注解还不是很了解,那么我强烈建议您把这一篇文章好好读一下!一、概念1.1. 什么是注解?。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。转载 2025-02-26 17:01:42 · 40 阅读 · 0 评论 -
java中类名一定要和java文件名一致吗?
首先java中类名不一定要和java文件名一致,是否一致需要分情况,其次java中可以有多个类,但是最多只有一个类的类名和文件名相同,如果一个类被public修饰,那该类的类名必须和文件名相同,并且一个java文件中最多只有一个类被public修饰。2、java中可以有多个类,但是最多只有一个类的类名和文件名相同。由于主方法所在的类名和文件名不一致,所以执行主方法的时候程序报错。3、如果一个类被public修饰,那该类的类名必须和文件名相同。由于上面有两个类的类名都和方法名相同,所以程序报错。转载 2025-02-26 15:59:27 · 116 阅读 · 0 评论 -
yapi 使用步骤
原文链接:https://blog.youkuaiyun.com/m0_64294969/article/details/138760906。5.点击mock地址,发现返回的数据格式和我们自己需要的不一样,可以点击高级mock,添加自己的期望,也就是json类型。1.打开yapi官网,网址为https://yapi.pro/project/384499/interface/api。YAPI:是高效 易用的功能强大的api管理平台,目的为开发 产品 测试 提供更优雅的管理服务(接口文档管理平台)转载 2025-02-18 14:15:41 · 218 阅读 · 0 评论 -
Maven的依赖管理
添加Jar过程需要联网,刷新(两个刷新按钮都可以)后,如果本地仓库中没有,会到私服、中央仓库中下载,下载后的Jar包会在右侧栏目中显示。三、依赖的来源,可以从中央仓库中去找(速度慢),也可以从下边的网站中去找。直接点开,显示如下图。(直接点下载的话,就下载Jar包了)一、依赖配置(如本地仓库中没有,则需要联网,会自动下载)注意:测试类需要以Test结尾。二、引入后的Jar包测试。原创 2025-02-18 13:59:37 · 253 阅读 · 0 评论 -
使用IDEA创建Maven项目、Maven坐标,以及导入Maven项目
创建Maven项目后,会生成pom.xml文件, 配置的依赖(第三方Jar包)以及当前项目的坐标在这里。Groupid:一般写公司域名倒写,再加上项目名(也可以不写项目名,下边的示例就没写项目名)正如使用Vue创建工程化的前端项目,此时,使用Maven创建标准化的后端项目。之所以要配置maven环境,是因为,默认导入的是原项目的环境,故需要重新配置。项目名的命名规则:名称都用小写,多个单词之间用中划线分割。version:带snapshot,表示测试版本。一、创建Maven项目。三、导入Maven项目。原创 2025-02-18 13:35:58 · 538 阅读 · 0 评论 -
IDEA中集成Maven
配置完settings.xml文件后,本地仓库路径会自动配置,因为在settings.xml中已经配置过本地仓库的位置了,如未自动关联,可能是settings.xml中配置有问题。分为在当前工程和全局环境下配置,优先使用在全局环境下配置。1.配置当前工程的Maven环境。一、IDEA中配置Maven。2.配置全局的Maven。原创 2025-02-18 12:56:29 · 251 阅读 · 0 评论 -
idea中快速查找类和方法名
转载:转载 2025-01-21 23:02:42 · 164 阅读 · 0 评论 -
Java语法总结(三)
上述程序有问题,当score的分数不在0-100之间的话,显示的都是绩效D。分支结构中,不同的分支是平等的关系,若前一个条件成立,后边的条件就不执行了。1.Java中的程序流程跟C语言一样,分为顺序结构、分支结构和循环结构。原创 2025-01-19 23:21:03 · 175 阅读 · 0 评论 -
java语法总结(二)
4.通过idea创建一个普通的java程序步骤:创建工程、创建模块、创建包(域名倒写)、创建类文件。输出内容.sout:---》System.out.println(输出内容);5.标识符命令规则:数字、字母、下划线、$(C中没有这个)四种,数字不能放在开头。输入soutv会自动转换成打印上一个变量的值的输出语句。7.定义类的大括号后不用加分号(c++中是要加分号的)3.注释:ctrl+/单行注释,ctrl+shift+/多行注释。格式化:ctrl+alt+L。复制粘贴:ctrl+d。原创 2025-01-13 22:40:38 · 172 阅读 · 0 评论 -
Java语法总结(一)
byte short char 比较特殊,三者之间,或者相同类型之间做运算,都会先转换成int。强制类型转换,将占内存少的数据类型自动转换成多字节数据类型。反之,需要强制类型转换。byte 和short 比较特殊,不必考虑int类型,只关注是否超出了表示范围。Java的数据类型分为基本数据类型和引用数据类型。2.引用数据类型:数组、类、接口、枚举、注解等。数据超出了int的范围,改正:在后边添加L。需要用最大内存的数据类型来接收运算结果。,定义变量报错,应在数字后面添加F。1.基本数据类型:四类八种。原创 2025-01-08 23:26:01 · 332 阅读 · 0 评论 -
Java中的继承和多态以及抽象类、接口的理解
多态性,可以用父类引用指向子类对象。例2:形参是父类对象(实现解耦)方法的重载:重载与多态毫无关系。原创 2024-12-24 10:42:53 · 301 阅读 · 0 评论 -
前端单点登录(SSO)
Application1、Application2、Application3没有登录模块,而SSO只有登录模块,没有其他的业务模块,当Application1、Application2、Application3需要登录时,将跳到SSO系统,SSO系统完成登录,其他的应用系统也就随之登录了。通过上面的登陆认证机制,我们可以知道,在sso.a.com中登录了,其实是在sso.a.com的服务端的session中记录了登录状态,同时在浏览器端(Browser)的sso.a.com下写入了Cookie。转载 2024-11-21 16:02:40 · 488 阅读 · 0 评论 -
单点登录(SSO)的工作机制
浏览器访问OneDrive,虽然已有通票 TGT,但OneDrive只认ST,CAS发现用户已经有TGT了,直接向用户发放ST,其余步骤同上。有了TGT Ticket,才能领取ST(TGT Ticket 是否也可以理解为市去游乐园的资格)原创 2024-11-21 15:40:06 · 189 阅读 · 0 评论 -
Java中抽象类和接口的区别
但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误),而方法会被隐式地指定为public abstract方法且只能是public abstract方法(用其他关键字,比如private、protected、static、 final等修饰会报编译错误),并且接口中所有的方法不能有具体的实现,也就是说,接口中的方法必须都是抽象方法。对于遵循某个接口的抽象类,可以不实现该接口中的抽象方法。转载 2024-09-24 11:37:25 · 115 阅读 · 0 评论 -
JavaWeb后端——分层解耦 IOC & DI
分层解耦容器称为:IOC容器/Spring容器IOC 容器中创建,管理的对象,称为:bean 对象。转载 2024-09-23 15:47:46 · 128 阅读 · 0 评论 -
javaweb--分层解耦
4.初始化IoC容器(Spring核心容器/Spring容器),通过容器获取bean。转载 2024-09-23 14:25:58 · 136 阅读 · 0 评论 -
IDEA快捷键(全网最全详细图解)
转载: https://blog.youkuaiyun.com/m0_65152767/article/details/131947748。转载 2024-08-20 10:26:45 · 347 阅读 · 0 评论 -
使用Maven构建Spring Boot项目
这里,左侧选择【Maven】选项,右侧选择当前项目的JDK(上一步预先设置的JDK环境),单击【Next】按钮进入Maven项目创建界面,具体如图1-5所示。配置完成后,单击【Apply】→【OK】按钮即可完成Maven的初始化设置。打开IDEA进入欢迎页,单击页面右下角的【Configure】→【Project Defaults】→【Settings】选项进入默认项目设置页面,在左侧搜索“Maven”关键字找到Maven 设置选项,在右侧对应的设置界面中进行Maven初始化设置,具体如图1所示。转载 2024-08-20 09:33:05 · 586 阅读 · 0 评论 -
单点登录(SSO)详解——超详细
当然仅此是不够的,因为不同的应用系统有着不同的域名,尽管 Session 共享了,但是由于 Session ID 是往往保存在浏览器 Cookie 中的,因此存在作用域的限制,无法跨域名传递,也就是说当用户在 app1.com 中登录后,Session ID 仅在浏览器访问 app1.com 时才会自动在请求头中携带,而当浏览器访问 app2.com 时,Session ID 是不会被带过去的。用户统一在认证中心进行登录,登录成功后,认证中心记录用户的登录状态,并将 Token 写入 Cookie。转载 2024-08-19 17:16:42 · 4990 阅读 · 0 评论 -
线程池详解
什么是线程池为什么使用线程池线程池有哪些优势什么是池线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象;应用场景介绍1. 网购商品秒杀2. 云盘文件上传和下载3. 12306网上购票系统等总之只要有并发的地方、任务数量大或小、每个任务执行时间长或短的都可以使用线程池;只不过在使用线程池的时候,注意一下设置合理的线程池大小即可。转载 2024-08-19 15:03:12 · 102 阅读 · 0 评论 -
【Maven入门篇】依赖配置,依赖传递,依赖范围,生命周期
🎊专栏【Maven入门篇】> 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。> 🎆音乐分享【The truth that you leave】转载 2024-08-19 14:50:53 · 111 阅读 · 0 评论 -
JavaWeb前后端分离架构
前后端分离已成为互联网项目开发的业界标准使用方式,通过 nginx+tomcat的方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS 等等)打下坚实的基础。通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。转载 2024-08-13 16:50:25 · 241 阅读 · 0 评论 -
Java中final关键字
有抽象方法的abstract类被继承时,其中的方法必须被子类Override,而final不能被Override。2)注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没儿子。当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写。2)对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值。3)必须保证类当中所有重载的构造方法,都最终会对final的成员变量进行赋值。但是,地址值虽然不能变,内容可以变(地址所指向的对象可以变)。转载 2024-08-13 16:32:40 · 75 阅读 · 0 评论 -
JAVA基础——接口
【代码】JAVA基础——接口。转载 2024-08-13 16:00:49 · 49 阅读 · 0 评论 -
JavaBean的解释及示例
比如上面提到的UserDemo和LoginDao配合使用,调用LoginDao的login()方法会得到返回值,1表示成功,0表示失败。原文链接:https://blog.youkuaiyun.com/weixin_43217564/article/details/100051029。所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)转载 2024-08-13 15:42:39 · 121 阅读 · 0 评论 -
Hystrix-熔断机制
断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。资源有限,而请求是无限的。转载 2024-08-12 10:50:17 · 77 阅读 · 0 评论 -
Spring Cloud原理详解
毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。转载 2024-08-09 14:20:25 · 87 阅读 · 0 评论 -
SpringBoot和SpringCloud的区别
SpringCloud是一系列框架的有序集合,是一个分布式服务治理的框架,本身不会提供具体功能性的操作,是一个为开发者提供快速构建分布式系统的工具。SpringCloud不是重复制造轮子,而是将目前各家公司开发的比较成熟的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包,即默认大于配置;⑥ Config是为了解决所有微服务各自维护各自的配置,设置一个同意的配置中心,方便修改配置的。转载 2024-08-09 14:09:42 · 54 阅读 · 0 评论 -
Java程序中关于导包的说明
1.java自带的包中,除java.lang包(如使用Sting 、System等对象)不需要导包外,其他的都需要导包。3.不同包中访问程序,必须导包,在类名上 使用Alt+enter快捷键,然后import 包名.类名 导包。4.如调用多个不同包下的程序,而这些程序名相同,此时默认只能导入一个程序,另一个程序必须带报名访问。2.同一包中的程序,可以直接访问,不必导包。原创 2024-08-08 14:22:20 · 331 阅读 · 0 评论 -
使用IDEA2019.1.4创建“hello world”java程序
注意:包的名字,是域名的方向书写。test.com,这里写成com.test。上步骤点击finish后,2019.1.4版本会自动弹出创建模块的窗口。可以在上述窗口的基础上创建模块,也可以通过如下方法创建模块。最终,会形成一个com文件夹、一个test文件夹。创建工程->创建模块->创建库->创建类。输入类名,实际也是.java文件名。右键步骤3创建出的包。右键运行后,输出结果。原创 2024-08-07 14:17:24 · 284 阅读 · 0 评论 -
idea 弹框提示:Server‘s certificate is not trusted 解决办法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。打开idea--->File-->Settings-->Tools-->点击Server Certificates-->把下图中的选项勾上就ok。引起这个的根本原因:是因为你破解了idea,在本地hosts配置了映射,然后idea检测出来弹出警告 服务器证书不可用。原文链接:https://blog.youkuaiyun.com/tck001221/article/details/135377493。转载 2024-08-06 10:55:17 · 3374 阅读 · 2 评论 -
Junit单元测试介绍
JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。xUnit是一套基于测试驱动开发的测试框架,有PythonUnit、CppUnit、JUnit等。JUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。多数Java的开发环境都已经集成了JUnit作为单元测试的工具,比如IDEA,Eclipse等等。转载 2024-07-30 09:50:07 · 186 阅读 · 0 评论 -
后端开发知识
SpringBoot Mybatis用于操作mysql数据库。Maven:项目管理工具,用于管理java项目。原创 2024-07-24 16:42:08 · 112 阅读 · 0 评论 -
jar包和war包区别
war包是web项目,将war包放在tomcat的webapp文件中,启动tomcat就会自动解压缩war包。jar包(.class文件),可以双击直接运行(像exe程序一样),也可像lib库一样共享。jar包和war包都是压缩包文件。原创 2024-07-24 10:39:48 · 337 阅读 · 0 评论 -
IDEA中创建maven项目详细步骤
前言在IDEA中创建Maven项目,前提是已经安装配置好Maven环境。如还未配置安装Maven的,请先下载安装。如何下载安装,可参考我另外篇文章:maven的下载与安装教程本篇教程是以创建基于servlet的JavaWeb项目为例子,如是Spring系列框架,pom.xml文件相关依赖需要调整。转载 2024-07-24 09:47:37 · 7448 阅读 · 0 评论 -
Java之jar包和war包的介绍和区别
JAR文件的目的是把类和相关的资源封装到压缩的归档文件中,而对于WAR文件来说,一个WAR文件代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源,而不仅仅是类的归档文件。在产品发布阶段,使用WAR文件是比较合适的,因为在这个时候,几乎不需要再做什么改动了。简单来说,war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。转载 2024-07-23 17:12:48 · 242 阅读 · 0 评论 -
jar包完全解读
作为java程序员,日常工作就是打jar包,可是对jar包的了解有多少呢?jar包就是 Java Archive File,顾名思义,它的应用是与 Java 息息相关的,是 Java 的一种文档格式,是一种与平台无关的文件格式,可将多个文件合成一个文件。jar 包与 zip 包非常相似——准确地说,它就是 zip 包,所以叫它文件包。jar 与 zip 唯一的区别就是在 jar 文件的内容中,包含了一个。转载 2024-07-01 16:17:09 · 3319 阅读 · 0 评论