自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 微信小程序签名(横屏)

【代码】微信小程序签名(横屏)

2025-03-21 11:03:08 292

原创 前后端分离

postMessage、WebSocket、Node中间件代理(两次跨域)、Nginx反向代理、window.name + iframe、location.hash + iframe、document.domain + iframe。Cross Origin Resource Sharing(跨域源资源共享)是W3C提出的一种技术标准,允许访问来自不同服务器上的指定资源。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能。同源的三要素:协议、主机或域名、端口号。

2024-01-16 08:01:36 438

原创 git分支管理

编辑分支的介绍 git branch 分支名称 --edit-description $ git branch myBranchName --edit-description。

2024-01-16 08:01:24 339

原创 git工作流

基于GitFlow工作流做了一个简化第一:组长在本机创建初始项目(IDE开发工具 + 忽略文件),创建本地仓库并提交第一个版本第二:创建空的远程仓库,并创建和设置相关分支1)添加远程仓库,推送本地仓库到远程2)创建相关的分支主分支:master开发分支:dev功能分支:dev-组员的名字,如:dev-wyy3)添加开发成员4)设置分支规则第三:各组员clone远程仓库到本机,进行相关的操作1)切换到成员自己对应的分支# 方法一 $ git pull origin dev-xxx。

2024-01-16 08:01:09 1481

原创 Lambda

Lambda表达式实质上是一个可传递的代码块,Lambda又称为闭包或者匿名函数,是函数式编程语法,让方法可以像普通参数一样传递。Lambda表达式是JDK8引入Java的函数式编程语法,使用Lambda需要直接或者间接的与函数式接口配合,在开发中使用Lambda可以减少代码量。Lambda表达式虽然节省能了一些代码,使代码更加简洁,但代码的可读性也急剧下降。因此,在实际开发中需要仔细斟酌是否要使用Lambda。总结:Lambda表达式就是为了简化函数式接口的实现。

2024-01-16 08:01:01 854

原创 Optional

如果存在一个值,则将提供的映射函数应用于它,如果结果为非空,则返回一个描述结果的 Optional。Java Optional是Java 8中引入的一种新的数据类型,它可以用来表示一个值存在或不存在的情况。如果 Optional 实例中存在值,则执行指定的操作(使用该值调用指定的消费者),否则什么也不做。如果 Optional 实例存在值,则返回相应的值,否则执行指定的Supplier函数并返回其结果。如果 Optional 实例存在值,则返回对应的值,否则返回指定的默认值。

2024-01-16 08:00:55 801

原创 流(Stream)

用于获取流,因此所有实现类都可以通过此方法获取流。Stream(流)是一个来自数据源的元素队列。中,提供了静态方法of可以获取数组对应的流。第二:把数据源转换为流(Stream)第一:定义数据源(集合、数组)JDK8新特性,简单方便的对。接口中,加入了默认方法。第三:操作(API)

2024-01-16 08:00:49 964

原创 JWT跨域

1)预检请求问题:对于非简单请求,会向服务器发起两个请求,先发送一个OPTIONS的预检请求(preflight request),用于获取服务器响应头信息,比如CorsFilter设置的响应头,浏览器判断返回的响应头,如果允许跨域访问,则发起第二次请求,请求到具有的资源,否则不再发送第二次请求。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。

2024-01-16 08:00:37 984

原创 Java-枚举

第一:定义枚举类。

2024-01-16 08:00:30 820

原创 Java-修饰符

因为局部变量的生命周期为一个方法的调用期间,所以没必要为其设置权限访问字段,既然你都能访问到这个方法,所以就没必要再为其方法内变量赋予访问权限,因为该变量在方法调用期间已经被加载进了虚拟机栈,换句话说就是肯定能被当前线程访问到,所以设置没意义。我们都知道静态变量在方法之前先加载的,所以如果在方法内设置静态变量,可想而知,方法都没加载,你能加载成功方法内的静态变量?、default和private,同时还可以用static修饰,表示嵌套内部类,不用实例化外部类,即可调用。(2)为什么不能用static修饰。

2024-01-16 08:00:23 984

原创 Java-面向对象

对象:世界上存在的任何东西类:对象的抽象(概况) - 项目或需求认为:有用的、本质的、公共的信息比如:学生类属性:姓名、年龄、班级、性别行为:学习、吃、喝、拉。

2024-01-16 08:00:16 707

原创 Java-注解

这章的重点,如何自定义注解,以及如何通过反射解析注解。@元注解public @interface 注解名 {数据类型 成员() [default 默认值];基本数据类型(8种)StringClassAnnotationEnumeration(不能使用集合,如:Map)以上类型的数组注意:不能使用集合,如:Map// 语法@注解名[(成员名1=值1,成员名2=值2,…

2024-01-16 08:00:11 855

原创 Java-泛型

也就是说,所操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别称为泛型类、泛型接口和泛型方法。(使得变量的数据类型是动态的)

2024-01-16 07:59:53 877

原创 Java-多线程

Java语言。

2024-01-16 07:59:39 797

原创 Java-反射机制

反射 - 镜子 - 获取某个类的相关信息,相关信息有属性(字段)、方法、构造方法、访问修饰符、参数等等。通过反射可以让程序在动态地做一些相关的操作,读取类的信息以及调用方法。1)能够运行时动态获取类的实例,大大提高系统的灵活性和扩展性。2)与Java动态编译相结合,可以实现无比强大的功能1)使用反射的性能较低2)使用反射相对来说不安全3)破坏了类的封装性,可以通过反射获取这个类的私有方法和属性任何事物,都有两面性,反射的优点,也同是就是它的缺点,所以,没有好与坏,,一阴一阳,才是天道平衡的条件。

2024-01-16 07:59:31 864

原创 Java-内部类

内部类是指在一个外部类的内部再定义一个类内部类作为外部类的一个成员,并且依附于外部类而存在的内部类可为静态,可用protected和private修饰。而外部类不可以,外部类只能使用public和default修饰。

2024-01-16 07:59:22 984

原创 git远程仓库

简单的理解,除了本地仓库以外的仓库,我们都称之为远程仓库。作用:存储(备份)、共享、协同工作。

2024-01-15 19:55:06 1091

原创 Git入门

默认,下一步。

2024-01-15 19:53:05 783

原创 Maven生命周期与模块化

*插件是maven的核心,所有执行的操作都是基于插件来完成的。**为了让一个插件中可以实现众多的类似功能,maven为插件设定了目标,一个插件中有可能有多个目标。其实生命周期中的重要的每个阶段都是由插件的一个具体目标来执行的。

2024-01-15 19:51:31 837

原创 Maven仓库与依赖管理

- 第三方库的版本号管理 --> <!-- junit单元测试 --> < junit.version > 4.12 </ junit.version > <!-- mysql数据库驱动--> < mysql.driver.verison > 5.1.47 </ mysql.driver.verison > </ properties >-- 第三方库的版本号管理 --> <!-- junit单元测试 --> < junit.version > 4.12 </ junit.version > <!

2024-01-15 19:50:54 1624

原创 Maven入门

Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供和管理支持的工具。Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构件,报告和文档的软件项目管理工具。

2024-01-15 19:48:31 872

原创 JAVA-用户认证

目标:过滤器的应用。

2024-01-15 19:37:40 397

原创 IDEA忽略文件

【代码】IDEA忽略文件。

2024-01-15 19:36:39 400

原创 MD5加密

【代码】MD5加密。

2024-01-15 19:35:23 321

原创 Java设计模式

例如:如果我们不用工厂模式,当客户需要一个面包时,一般情况是客户去创建一个面包,然后拿来用。而现在用了工厂模式,客户就不必创建面包了,只需要告知他想要一个面包,然后由食物工厂去创建面包。解决方法 :可以考虑用反射技巧来去除Switch或if(超级工厂模式),解除分支判断带来的耦合。

2024-01-15 19:32:40 971

原创 SOLID设计原则

无论是软件系统设计,还是代码实现,遵循有效和明确的设计原则,都。因此提出了五大设计原则-SOLID。抽象的目的:提取共性 - 业务的变化(如 ‘登录’ 逻辑的实现)

2024-01-15 19:30:35 839

原创 Restful教程

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,如何开发在互联网环境中使用的软件。而RESTful架构,就是目前最流行的一种互联网软件架构。

2024-01-15 19:25:50 816

原创 RabbitMQ教程

RabbitMQ是流行的开源消息队列其中的一种,用erlang语言开发。它基于AMQP协议(AMQP是应用层协议的一个开放标准,称为高级消息队列协议,专门为面向消息的中间件设计)的标准实现。RabbitMQ支持多种语言客户端(如:Java、C#、Python、Ruby、C、PHP)等。在易用性、扩展性、高可用性等方面表现都不错。Spring默认使用的消息转换器是SimpleMessageConverter,只能处理基于文本的内容,序列化的Java对象和字节数组。

2024-01-15 19:25:18 1398

原创 构建springboot项目

根据需求,定义项目所需的数据模型(实体类)。

2024-01-15 19:23:33 923

原创 springboot

SpringBoot一、概念1.1 简介springboot是spring家族中的一个全新框架,用来简化spring程序的创建和开发过程。在以往我们通过SpringMVC+Spring+Mybatis框架进行开发的时候,我们需要配置web.xml,spring配置,mybatis配置,然后整合在一起,而springboot抛弃了繁琐的xml配置过程,采用大量默认的配置来简化我们的spring开发过程。SpringBoot化繁为简,使开发变得更加的简单迅速。1.2 特性能够快速创建基于sprin

2024-01-15 19:20:52 892

原创 Elasticsearch教程

Elasticsearch基础教程​ Elasticsearch是一个实时的分布式搜索分析引擎,底层基于Lucene实现。它提供了一个分布式多用户能力的全文搜索引擎,并且客户端可以使用标准的RESTful进行访问。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。​ 传统的搜索做法主要以是基于系统或应用的查询功能进行查找,或者使用数据库的模糊

2023-11-20 19:06:49 393 1

原创 Redis教程

2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人 Salvatore Sanfilippo便对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis。

2023-11-13 19:52:36 347

原创 WebSocket

STOMP允许消息客户端(生产者、消费者)与任意消息代理(Broker)之间进行异步消息传输的简单文本定向消息协议。但STOMP并不是为WebSocket而设计的,它是属于消息队列的一种协议(AMQP、JMS等都属于消息队列协议)。许多消息队列都支持STOMP协议(例如:RabbitMQ、ActiveMQ)。由于它的简单性,因此可以用于定义websocket的消息体格式。

2023-11-02 15:45:21 299

原创 springmvc

SpringMVC一、SpringMVC概述1.1 SpringMVC是什么?SpringMVC是基于Java的实现了MVC设计模式的请求驱动类型的轻量级web框架,通过把Model、View、Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分。简化开发,减少出错,方便组内开发人员之间的配合。1.2 SpringMVC原理解析SpringMVC执行过程:浏览器发送请求,被DispatcherServlet中央调度器捕获,但是DispatcherServl

2023-11-02 15:44:07 120

原创 Java反射机制

反射 - 镜子 - 获取某个类的相关信息,相关信息有属性(字段)、方法、构造方法、访问修饰符、参数等等。通过反射可以让程序在动态地做一些相关的操作,读取类的信息以及调用方法。1)能够运行时动态获取类的实例,大大提高系统的灵活性和扩展性。2)与Java动态编译相结合,可以实现无比强大的功能1)使用反射的性能较低2)使用反射相对来说不安全3)破坏了类的封装性,可以通过反射获取这个类的私有方法和属性任何事物,都有两面性,反射的优点,也同是就是它的缺点,所以,没有好与坏,,一阴一阳,才是天道平衡的条件。

2023-10-26 20:06:22 67

原创 logback配置

/</</</

2023-10-26 19:55:08 255

原创 mybatis

MyBatis一、概念​ MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。二、安装1) mybatis依赖​ 要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于类路径(cl

2023-10-26 19:53:18 157

原创 MinIO

MinIO 是在Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它是与 Amazon S3 云存储服务兼容的 API。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础架构。

2023-10-26 19:49:56 485

原创 spring

Spring框架1、 spring的概念spring框架解决的问题有:spring框架主要解决了创建对象、管理对象的问题。我们可以把对象交给spring管理,我们主要关注业务逻辑,其他的都交给spring。同时也解决了Java带来的繁重复杂的引用,使其轻量化。spring的核心功能:IOC - 控制反转AOP - 面向切面spring的本质核心:一个最大的容器工厂Bean对象:能被spring管理的对象,我们统称为Bean对象只有能创建实例的对象才可以创建Bean对象(

2023-10-26 19:38:24 165 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除