自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK1.8新特性详解

函数式接口是一种只包含一个抽象方法的接口。函数式接口通常作为函数式编程和Lambda表达式的基础。Java 8为常见的函数式编程场景提供了专门的函数式接口,比如,和等。:断言型接口,输入一个参数T,返回一个布尔值,用于执行一些判断逻辑。:函数型接口,输入一个参数T,返回一个结果R,用于执行一些转换逻辑。:消费型接口,输入一个参数T,表示消费掉这个参数,执行一些操作但没有返回值。:供给型接口,返回一个数据T,用于执行一些数据生成操作。Filter:过滤,用于过滤出满足条件的元素。Map。

2023-05-27 12:19:01 3568

原创 每日一道算法题:乘积最大子数组

子数组是指在一个数组中,从某一个元素开始,到另一元素结束,所有元素按照顺序排列的一段序列。比如:在数组[1,2,3,4,5]中,子数组[2,3]就是从数组中第二个元素开始,到第三个元素结束的一段序列。最大子数组是指在一个数组中,累加和最大的一个子数组。比如:在数组[-2, 1, -3, 4, -1, 2, 1, -5, 4]中,最大子数组是[4,-1,2,1],其累加和为6。乘积最大子数组算法是机器学习特征选择中重要的数值型特征选择方法之一,在实际应用中具有广泛的应用。

2023-05-27 12:18:17 299

原创 设计模式:责任链设计模式

责任链设计模式是一种行为型设计模式,它将请求的发送者和接收者解耦,将多个处理对象连成一条责任链,依次处理请求,直到请求被处理或者到达责任链的末尾。该模式常用于日志记录、权限验证、请求过滤等场景。责任链模式定义了一种处理请求的方式,它让多个处理对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。首先,我们需要定义一个抽象处理者接口,该接口包含一个处理请求的方法和一个设置下一个处理对象的方法。接着,我们需要定义具体的处理者类,这些类实现了抽象处理者接口,并根据具体的业务需求处理请求。

2023-05-25 17:34:20 885

原创 设计模式:策略设计模式

策略设计模式(Strategy Pattern)是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以让算法的变化独立于使用算法的客户端。定义一个抽象的策略接口或抽象类,其中声明了一个抽象的算法方法。定义一个环境类,持有一个抽象策略类的引用,用于调用具体的策略类中实现的算法。策略设计模式是一种非常实用的设计模式,它可以让我们在程序运行过程中动态地切换算法,从而提高程序的灵活性和可扩展性。

2023-05-25 17:33:34 1806

原创 设计模式:访问者设计模式

访问者设计模式是一种行为型设计模式,用于将算法与对象结构分离。它允许你在不改变对象结构的前提下定义新的操作。

2023-05-25 17:32:54 245

原创 设计模式:状态设计模式

状态设计模式的概念和作用状态设计模式是一种行为型设计模式,它可以有效地管理对象的状态,使对象在不同的状态下具有不同的行为和属性。状态设计模式将对象状态的转换和判断封装到不同的状态类中,从而提高代码的可扩展性和可维护性。状态设计模式是一种常用的行为型设计模式,可以有效地管理对象的状态,使对象在不同状态下具有不同的行为和属性。状态设计模式由状态接口、具体状态类和上下文类等组成部分,通过状态转换和状态判断等逻辑实现状态的变化和行为的变化。

2023-05-25 17:32:10 401

原创 设计模式:解释器设计模式

Java解释器是一种将Java程序翻译成机器可执行代码的工具。它可以将Java程序源代码转换为中间代码,然后由Java虚拟机(JVM)在运行时将中间代码解释为机器可执行代码。Java解释器是Java语言的核心组件之一,它允许我们使用Java语言编写的程序在不同的平台上运行。设计模式是用于解决软件设计中常见问题的通用解决方案。它们是经过实践验证的最佳实践,并被广泛地应用于软件开发行业。设计模式可以分为三种类型:创建型、结构型和行为型。

2023-05-25 10:37:02 52

原创 spring当中的事务处理教程

事务是指一组数据库操作,要么全部执行,要么全部不执行。在事务的控制下,一组操作要么全部成功,要么全部失败,不会出现部分成功、部分失败的情况。Java Spring框架中的事务是指对数据库操作的一组操作,通过对这组操作的控制,保证操作的一致性和完整性。事务管理是Java Spring框架的核心功能之一,它可以帮助开发人员实现对数据库的事务控制,确保数据的一致性和完整性。在Java Spring框架中,可以通过基于XML的配置方式或基于注解的方式来实现事务管理。

2023-05-25 10:36:31 860

原创 spring 最顶级接口 beanfactory详解

BeanFactory是Spring框架中的一个接口,它是一个工厂类,用来创建和管理Spring中的Bean对象。BeanFactory接口定义了Spring容器的基本规范和行为,它提供了一种机制来将配置文件中定义的Bean实例化、配置和管理起来。本文从BeanFactory的简介、使用、扩展以及扩展点等方面介绍了BeanFactory的相关知识点。

2023-05-25 10:08:43 2310

原创 spring常见面试题 循环依赖详解

循环依赖是指两个或多个对象之间相互依赖,形成一个环路,导致无法正确创建对象。在Java Spring框架中,循环依赖可能会导致应用程序崩溃、死锁等问题。Java Spring框架中的循环依赖问题是一种常见的问题,会导致应用程序崩溃、死锁等问题。为了解决这些问题,Java Spring框架提供了多种解决方案,包括构造器注入、属性注入、Setter注入、深度优先算法等。

2023-05-25 10:04:34 627

原创 设计模式之备忘录设计模式

备忘录设计模式是一种行为型设计模式,其目的是在不破坏封装性的前提下,捕获和保存一个对象的内部状态,以便在需要时恢复该对象到原先的状态。该模式涉及三个角色:发起人(Originator)、备忘录(Memento)和管理者(Caretaker)。备忘录设计模式的定义如下:备忘录模式是一种行为型设计模式,它允许在不破坏对象的封装性的前提下,捕获并保存该对象的内部状态,并在需要时恢复该对象到原先的状态。首先,需要定义一个备忘录类,用于存储发起人的状态信息。备忘录类通常只有一个构造函数和一些获取状态信息的方法。

2023-05-24 14:54:49 536

原创 spring三大特性之一 AOP切面编程

Spring AOP支持自定义切面和通知,可以根据需求自定义切面和通知的类型、切入点和实现方式。@Aspect@Component// 执行前的逻辑// 执行后的逻辑在上面的例子中,定义了一个自定义的环绕通知,它会在com.example.service包中的所有方法执行前和执行后进行逻辑处理。

2023-05-24 07:42:34 157

原创 spring三大特性之一 IOC控制反转

传统编程模式的不足在传统的编程模式中,程序员需要手动创建和管理对象之间的依赖关系,这会导致代码的耦合性和复杂性增加,同时也不利于代码的可维护性和可测试性。IOC的概念和作用IOC是一种编程思想,它将对象的创建和依赖关系的管理交给IOC容器来完成。IOC容器是一个负责管理对象的容器,它会根据配置文件或注解来创建和管理对象之间的依赖关系,从而实现程序的松耦合和可维护性。IOC和DI(Dependency Injection)(依赖注入)的关系。

2023-05-24 07:42:11 301

原创 spring三大特性之一 DI依赖注入

在传统的Java编程中,对象之间通常是通过创建和管理对象的实例来解决依赖关系。代码复杂度高对象之间的依赖关系紧密耦合,难以维护和测试对象的单元测试和集成测试难以实现@Override@Override在上面的示例中,定义了一个实现了BeanPostProcessor接口的MyBeanPostProcessor类,用于在Bean初始化前后做一些操作,例如在UserServiceImpl实例化后手动注入UserDao实例。

2023-05-24 07:38:49 1615

原创 使用MyBatis在Java Spring中进行数据访问的指南

什么是MyBatis?MyBatis是一款优秀的Java持久层框架,它可以帮助我们将SQL语句和Java对象之间进行映射,从而实现对数据库的访问。MyBatis具有轻量级、易于学习和使用、灵活性高等优点。MyBatis的优点和缺点灵活性高:MyBatis支持多种映射方式,可以根据需求灵活选择。易于学习和使用:MyBatis的学习曲线相对较低,可以快速上手。可以直接编写SQL语句:MyBatis支持直接编写SQL语句,可以更加灵活地进行数据访问。

2023-05-23 13:25:32 256 1

原创 JAVA基础知识点继承详解

继承是指一个类(子类)可以继承另一个类(父类)的属性和方法。子类可以在继承的基础上进行扩展和重写,从而实现代码的复用和灵活性。在Java中,使用extends关键字来实现继承。public class 子类名 extends 父类名 {// 子类的属性和方法在子类中,可以继承父类的属性和方法,并定义自己的属性和方法。

2023-05-23 08:01:38 2333 1

原创 安装k8s遇到的问题

参考资料:文档:https://www.yuque.com/leifengyang/oncloud/ctiwgo安装环境:阿里云服务器,三台系统版本:cenos 7.9-64位kubernetes版本是v1.20.9第一个坑: 用错calico的版本我获取calico的yaml文件用:wget https://docs.projectcalico.org/manifests/calico.yaml导致我获取到的是最新版的calico版本的yaml(v3.23), 该版本.

2022-08-07 22:01:11 560

原创 JUC多线程及高并发

java并发编程实例和面试题

2022-07-23 15:53:25 184

原创 学习JVM

java程序员有需要知道JVM的几件事

2022-07-23 15:41:36 681

原创 Docker 安装Jenkins

使用docker 安装 jenkins的方法和坑

2022-07-23 15:37:00 447

原创 jvm面试题

对需要面试小伙伴 考察JVM相关的问题有很大的帮助

2022-07-23 15:19:50 79

原创 谷粒商场-docker项目打包

谷粒商场部署篇 电脑内存不足时 可以尝试这套手动打包方案

2022-07-16 17:45:54 620

原创 Docker 基础操作和延伸

docke基础命令和延伸阿里云私有仓库的结合使用

2022-07-15 20:21:14 83 1

原创 QQ小程序支付 调起微信支付

前言(如果做过微信小程序支付对接其实就是修改参数)由于公司业务需要,最近这段时间对接了QQ小程序支付QQ小程序内微信支付,在微信H5统一下单和qq小程序当中反复横跳,求助官方、论坛里面遨游、发送邮件(邮件已经发送三天,但是没有任何回复)。准备工作语言java# 微信支付配置wxpay: config: # 微信公众号身份的唯一标识 wechatAppid: # 微信公钥 wechatMchid: # 商户支付密钥Key wechatA...

2021-05-22 15:34:46 2068 3

空空如也

空空如也

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

TA关注的人

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