Java
文章平均质量分 69
modi000
生命不止,奋斗不息!
展开
-
单点登录(SSO)详解——超详细
当然仅此是不够的,因为不同的应用系统有着不同的域名,尽管 Session 共享了,但是由于 Session ID 是往往保存在浏览器 Cookie 中的,因此存在作用域的限制,无法跨域名传递,也就是说当用户在 app1.com 中登录后,Session ID 仅在浏览器访问 app1.com 时才会自动在请求头中携带,而当浏览器访问 app2.com 时,Session ID 是不会被带过去的。用户统一在认证中心进行登录,登录成功后,认证中心记录用户的登录状态,并将 Token 写入 Cookie。转载 2024-08-19 17:16:42 · 2 阅读 · 0 评论 -
线程池详解
什么是线程池为什么使用线程池线程池有哪些优势什么是池线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runnable或Callable接口的实例对象;应用场景介绍1. 网购商品秒杀2. 云盘文件上传和下载3. 12306网上购票系统等总之只要有并发的地方、任务数量大或小、每个任务执行时间长或短的都可以使用线程池;只不过在使用线程池的时候,注意一下设置合理的线程池大小即可。转载 2024-08-19 15:03:12 · 2 阅读 · 0 评论 -
【Maven入门篇】依赖配置,依赖传递,依赖范围,生命周期
🎊专栏【Maven入门篇】> 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。> 🎆音乐分享【The truth that you leave】转载 2024-08-19 14:50:53 · 1 阅读 · 0 评论 -
JavaWeb前后端分离架构
前后端分离已成为互联网项目开发的业界标准使用方式,通过 nginx+tomcat的方式有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS 等等)打下坚实的基础。通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。转载 2024-08-13 16:50:25 · 16 阅读 · 0 评论 -
Java中final关键字
有抽象方法的abstract类被继承时,其中的方法必须被子类Override,而final不能被Override。2)注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没儿子。当final关键字用来修饰一个方法的时候,这个方法就是最终方法,也就是不能被覆盖重写。2)对于final的成员变量,要么使用直接赋值,要么通过构造方法赋值。3)必须保证类当中所有重载的构造方法,都最终会对final的成员变量进行赋值。但是,地址值虽然不能变,内容可以变(地址所指向的对象可以变)。转载 2024-08-13 16:32:40 · 15 阅读 · 0 评论 -
JAVA基础——接口
【代码】JAVA基础——接口。转载 2024-08-13 16:00:49 · 12 阅读 · 0 评论 -
JavaBean的解释及示例
比如上面提到的UserDemo和LoginDao配合使用,调用LoginDao的login()方法会得到返回值,1表示成功,0表示失败。原文链接:https://blog.csdn.net/weixin_43217564/article/details/100051029。所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)所有属性(如果有) 都是private,并且提供set/get (如果boolean 则get 可以替换成is)转载 2024-08-13 15:42:39 · 9 阅读 · 0 评论 -
Hystrix-熔断机制
断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。资源有限,而请求是无限的。转载 2024-08-12 10:50:17 · 15 阅读 · 0 评论 -
Spring Cloud原理详解
毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一下其底层的工作原理。也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。转载 2024-08-09 14:20:25 · 19 阅读 · 0 评论 -
SpringBoot和SpringCloud的区别
SpringCloud是一系列框架的有序集合,是一个分布式服务治理的框架,本身不会提供具体功能性的操作,是一个为开发者提供快速构建分布式系统的工具。SpringCloud不是重复制造轮子,而是将目前各家公司开发的比较成熟的服务框架组合起来,通过SpringBoot风格进行再封装,屏蔽掉复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包,即默认大于配置;⑥ Config是为了解决所有微服务各自维护各自的配置,设置一个同意的配置中心,方便修改配置的。转载 2024-08-09 14:09:42 · 20 阅读 · 0 评论 -
Java程序中关于导包的说明
1.java自带的包中,除java.lang包(如使用Sting 、System等对象)不需要导包外,其他的都需要导包。3.不同包中访问程序,必须导包,在类名上 使用Alt+enter快捷键,然后import 包名.类名 导包。4.如调用多个不同包下的程序,而这些程序名相同,此时默认只能导入一个程序,另一个程序必须带报名访问。2.同一包中的程序,可以直接访问,不必导包。原创 2024-08-08 14:22:20 · 88 阅读 · 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 · 191 阅读 · 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.csdn.net/tck001221/article/details/135377493。转载 2024-08-06 10:55:17 · 133 阅读 · 0 评论 -
Junit单元测试介绍
JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。xUnit是一套基于测试驱动开发的测试框架,有PythonUnit、CppUnit、JUnit等。JUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。多数Java的开发环境都已经集成了JUnit作为单元测试的工具,比如IDEA,Eclipse等等。转载 2024-07-30 09:50:07 · 27 阅读 · 0 评论 -
后端开发知识
SpringBoot Mybatis用于操作mysql数据库。Maven:项目管理工具,用于管理java项目。原创 2024-07-24 16:42:08 · 84 阅读 · 0 评论 -
jar包和war包区别
war包是web项目,将war包放在tomcat的webapp文件中,启动tomcat就会自动解压缩war包。jar包(.class文件),可以双击直接运行(像exe程序一样),也可像lib库一样共享。jar包和war包都是压缩包文件。原创 2024-07-24 10:39:48 · 90 阅读 · 0 评论 -
IDEA中创建maven项目详细步骤
前言在IDEA中创建Maven项目,前提是已经安装配置好Maven环境。如还未配置安装Maven的,请先下载安装。如何下载安装,可参考我另外篇文章:maven的下载与安装教程本篇教程是以创建基于servlet的JavaWeb项目为例子,如是Spring系列框架,pom.xml文件相关依赖需要调整。转载 2024-07-24 09:47:37 · 338 阅读 · 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 · 52 阅读 · 0 评论 -
jar包完全解读
作为java程序员,日常工作就是打jar包,可是对jar包的了解有多少呢?jar包就是 Java Archive File,顾名思义,它的应用是与 Java 息息相关的,是 Java 的一种文档格式,是一种与平台无关的文件格式,可将多个文件合成一个文件。jar 包与 zip 包非常相似——准确地说,它就是 zip 包,所以叫它文件包。jar 与 zip 唯一的区别就是在 jar 文件的内容中,包含了一个。转载 2024-07-01 16:17:09 · 176 阅读 · 0 评论