![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 62
实战
Azure、星宇
这个作者很懒,什么都没留下…
展开
-
并发编程.
1、概述1.1 进程和线程进程:操作系统资源分配的最小单位。程序由指令和数据组成,指令要执行,数据要读写,就必须将指令加载至cpu,数据加载至内存,在指令运行过程中还需要用到磁盘、网络等设备,进程就是用来加载指令、管理内存、管理io的。当一个程序被运行,从磁盘加载这个代码至内存,这时就开启了一个进程。线程:处理器任务调度和执行的最小单位。一个进程之内可以分为一到多个线程一个线程就是一个指令流,将指令流中的指令以一定的顺序交给cpu执行区别进程基本上相互独立,线程存在于进原创 2023-06-23 11:13:03 · 194 阅读 · 0 评论 -
springmvc上传文件
1、单文件上传依赖 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </dependency>springmvc.xml &原创 2021-05-07 10:59:06 · 52 阅读 · 0 评论 -
任务调度框架
1、quartz1.1 概述Quartz是OpenSymphony开源组织在Job scheduling领域的一个开源项目,由Java开发,可以用来执行定时任务,类似于java.util.Timer。Quartz是功能强大的开源作业调度库,几乎可以集成到任何Java应用程序中。Quartz包含许多企业级功能,例如对JTA事务和集群的支持。Quartz作为定时任务组件,既可以单独使用,也可以整合Spring使用。1.2 核心1.2.1 apiScheduler:任务调度器,使任务和触发器关联原创 2021-10-10 17:34:29 · 1192 阅读 · 0 评论 -
03_springboot
一、简介SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了开发周期。Spring的缺点配置繁琐依赖繁琐SpringBoot的功能自动配置起步依赖辅助功能:嵌入式服务器、安全、指标,健康检测、外部配置等。小结:Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种简化使用 Spring原创 2021-07-31 11:12:50 · 53 阅读 · 0 评论 -
02_MyBatis
一、入门1、引入依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <dependency>原创 2021-03-14 20:38:07 · 63 阅读 · 0 评论 -
跨域访问的三种解决方案
1、跨域当通过域名A下的操作访问域名B下的资源时,称为跨域访问跨域访问时,会出现无法访问的现象2、跨域问题的解决方案Jsonp script>标签不受跨域限制$.ajax({ url:"http://manager.jt.com/web/testJSONP", type:"get", //jsonp只能支持get请求 src只能进行get请求. dataType:"jsonp", //dataType表示返回值类型 必须标识 //jsonp:原创 2021-05-07 11:19:59 · 598 阅读 · 0 评论 -
springboot_分页插件
1、使用原生的PageHelper依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.3</version> </dependency>配置 @原创 2021-07-31 11:03:41 · 1411 阅读 · 0 评论 -
02_springmvc
一、介绍DispatcherServlet:前端控制器, 是整体流程控制的中心,由其调用其它组件处理用户的请求, 有效的降低了组件间的耦合性HandlerMapping:处理器映射器, 负责根据用户请求找到对应具体的Handler处理器Handler:处理器,业务处理的核心类,通常由开发者编写,描述具体的业务HandlAdapter:处理器适配器,通过它对处理器进行执行View Resolver:视图解析器, 将处理结果生成View视图View:视图,最终产出结果, 常用视图如jsp、 h原创 2021-04-27 12:21:00 · 88 阅读 · 0 评论 -
04_SpringCloud
1.简介1.1 微服务架构微服务架构:"微服务”一词源于 Martin Fowler的名为 Microservices的博文,可以在他的官方博客上找到http://martinfowler.com/articles/microservices.html微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过 HTTP 的 RESTfuLAPI 进行通信协作。被拆分成的每一个小型服务都围绕着系统中的某一项或原创 2020-12-09 13:11:49 · 272 阅读 · 0 评论 -
生成二维码
1、依赖 <!-- 一种即可--> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.0</version> </dependency> <!--开发原创 2021-08-05 12:06:50 · 181 阅读 · 0 评论 -
百度地图操作utils
/** * 百度地图操作工具类 */public class BaiduMapUtils { public static void main(String[] args) { String origin = getCoordinate(""); String destination = getCoordinate("组"); Double distance = getDistance(origin, destination); S原创 2021-10-09 14:36:03 · 358 阅读 · 0 评论 -
springboot集成swagger和 knife4j
一、简介Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(https://swagger.io/)。 它的主要作用是:使得前后端分离开发更加方便,有利于团队协作接口的文档在线自动生成,降低后端开发人员编写接口文档的负担功能测试Spring已经将Swagger纳入自身的标准,建立了Spring-swagger项目,现在叫Springfox。通过在项目中引入Springfox ,即可非常简单快捷的使用Swagger。二、概述Swagger常原创 2021-08-02 18:24:26 · 360 阅读 · 0 评论 -
jwt令牌
一、简介JSON Web token简称JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性, 同时保证应用程序的安全。在身份验证过程中, 当用户使用其凭据成功登录时, 将返回 JSON Web token, 并且必须在本地保存 (通常在本地存储中)。每当用户要访问受保护的路由或资源 (端点) 时, 用户代理(user agent)必须连同请求一起发送 JWT, 通常在授权标头中原创 2021-08-02 08:35:20 · 306 阅读 · 0 评论 -
fastDFS
一、简介FastDFS是分布式文件系统。使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。二、概述1、工作原理FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文件上传、下载,通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。Tracker server 作用是负载均衡和调度,通过 Tracker server 在文件上传时可以根据原创 2021-08-02 18:15:45 · 92 阅读 · 0 评论 -
quartz定时任务utils
/** * 定时任务工具类 * * @author */public class ScheduleUtils { private final static String JOB_NAME = "TASK_"; /** * 任务调度参数key */ public static final String JOB_PARAM_KEY = "JOB_PARAM_KEY"; /** * 获取触发器key */ public s原创 2021-10-11 14:04:47 · 308 阅读 · 0 评论 -
单点登录实现
一、简介以前实现的登录和注册是在同一个tomcat内部完成,我们现在的系统架构是每一个系统都是由一个团队进行维护,每个系统都是单独部署运行一个单独的tomcat,所以,不能将用户的登录信息保存到session中(多个tomcat的session是不能共享的),所以我们需要一个单独的系统来维护用户的登录信息。二、流程三、使用流程依赖<dependency> <groupId>io.jsonwebtoken</groupId> &原创 2021-08-02 18:40:08 · 57 阅读 · 0 评论 -
分布式任务调度
一、概述1、定义业务场景- 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。- 某银行系统需要在信用卡到期还款日的前三天进行短信提醒。- 某财务系统需要在每天凌晨0:10结算前一天的财务数据,统计汇总。- 12306会根据车次的不同,设置某几个时间点进行分批放票。任务调度是指系统为了自动完成特定任务,在约定的特定时刻去执行任务的过程。有了任务调度即可解放更多的人力,而是由系统自动去执行任务。如何实现任务调度?- 多线程方式,结合sleep- JDK提供的API原创 2021-08-18 12:18:57 · 9354 阅读 · 1 评论 -
常见的加密方式
1、可逆加密算法解释: 加密后, 密文可以反向解密得到密码原文对称加密【文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥】解释: 在对称加密算法中,数据发信方将明文和加密密钥一起经过特殊的加密算法处理后,使其变成复杂的加密密文发送出去,收信方收到密文后,若想解读出原文,则需要使用加密时用的密钥以及相同加密算法的逆算法对密文进行解密,才能使其回复成可读明文。在对称加密算法中,使用的密钥只有一个,收发双方都使用这个密钥,这就需要解密方事先知道加密密钥。优点: 对称加密算法的优原创 2021-08-04 11:13:28 · 4857 阅读 · 1 评论 -
springboot发送邮件
一、概述SMTP 协议全称为 Simple Mail Transfer Protocol,译作简单邮件传输协议,它定义了邮件客户端软件与 SMTP 服务器之间,以及 SMTP 服务器与 SMTP 服务器之间的通信规则。二、使用1、获取邮件服务器授权码2、示例依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-s原创 2021-08-05 11:57:42 · 109 阅读 · 0 评论 -
gradle
gradle笔记原创 2022-10-26 10:03:07 · 448 阅读 · 0 评论 -
数据结构
一、数据结构与算法概述二、数据结构1、定义:数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科2、分类(逻辑结构和物理结构)2.1 逻辑结构分类-2.1.1 定义:逻辑结构是从具体问题中抽象出来的模型,是抽象意义上的结构,按照对象中数据元素之间的相互关系分类。2.1.2 分类集合结构:集合结构中数元素除了属于同一个集合外,他们之间没有任何其他的关系。线性结构:线性结构中的数据元素存在一对一的关系属性结构:树形结构中的数据元素存在一对多的原创 2021-04-27 11:10:20 · 90 阅读 · 0 评论 -
03_XML、JUnit&Log4j
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-04-27 11:01:44 · 86 阅读 · 0 评论 -
02_常用API
1、API概述1.1 概念1.1.1 什么是API:API(Application Programming Interface),应用程序接口1.1.2 Java中的API:指的就是JDK中提供的各类功能的java类,这些类将底层的实现封装了起来,我们不必关心这些类是怎么实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。1.2 API文档的使用 a. 看在哪个包下 b. 看类的描述 c. 看类的构造方法 d. 看类的成员方法2、常用的API2.1 M原创 2020-08-12 15:53:08 · 186 阅读 · 0 评论 -
01_接口、内部类、Lambda表达式
1、接口1.1 接口的概述1.1.1 接口的概述接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用接口存在的意义:用来定义规范 用来做功能的拓展1.1.2 接口的特点接口用关键字 interface 修饰:public interface 接口名{ }类实现接口用 implements 表示 :public class类型 implements 接口名{ }接口不能实例化:通过创建接口的实现类对象使用接口的子类:要么是抽象类,要么重写接口中的所有抽象方法1.1.3 接口的成员特原创 2020-08-08 21:30:20 · 243 阅读 · 0 评论