Java
React — Redux详解
Redux 是一个用于 JavaScript 应用程序的状态管理库。它可以帮助您管理应用程序中的状态,并确保状态的一致性和可预测性。 Redux 主要用于处理大型应用程序中的复杂状态逻辑,例如跨组件共享状态、处理异步数据流等。 Redux 的核心概念包括: Store(存储):Redux 应用程序的状态(state)被统一存储在一个称为 Store 的对象中。这个状态是只读的
font-display和@font-face
编写网站时总会用到一些站外资源,字体就是其中之一,css3中支持了Web Font来允许使用其他字体,但是加载过程中会出现一些意外情况。此刻就需要设置font-display来应对。 font-display一般和@font-face一起使用,因为引用外部字体时可能出现加载慢或者加载失败的情况,如果不单独设置处理方式则会产生页面文字延迟加载甚至直接不出现的情况。 font-display属性: a
Docker使用docker-compose.yml文件(六)
前言 前面介绍的都是单个容器部署,对于多容器部署也是一个个部署。这里Docker开发了docker-compose.yml。它是一个YAML格式的文件,用于定义和运行多容器的Docker应用程序。它允许你使用单个命令来启动、停止和重启应用程序,以及管理应用程序依赖的服务。 一、配置yml文件 二、执行docker-compose.yml文件 以JavaWeb项目为例,配
spring - mvc - 1
spring mvc 1.@Autowired 2.通过@Qualifier自动装配 例如,让我们看看如何使用@Qualifier注释来指示所需的 bean。 首先,我们将定义 2 个Formatter类型的 bean : 我们可以通过使用@Qualifier注释缩小实现范围来避免这种情况: 当有多个相同类型的 bean 时,最好使用@Qualifier以避免歧义。 请注意, @Quali
用promise定义方法时如何避免 自执行/周期影响 多次执行问题:将promise作为方法的回调返回
如果你在Promise内部定义了异步操作,并希望避免Promise在创建时自动执行,你可以将这些异步操作封装在一个函数内,并在需要时调用该函数。 这样可以确保在适当的时机执行异步操作,而不是在Promise对象创建时或周期更新时(会重新定义变量)立即执行。 以下是一个示例,演示了如何在Promise内部定义异步操作并避免定义时执行: const addHydrogen = () =&
解决 Android studio Connect to 127.0.0.1:[/127.0.0.1] failed: Connection refused
前言 由于代理变更,android studio 会有一系列报错,其中一个是 Connect to 127.0.0.1:xxxxxx [/127.0.0.1] failed: Connection refused 网上答案大都太片面了,无法完全解决问题,这里列举出四个可能的原因,希望对大家有用 问题如下 建议一下四种方案都尝试下,我相信总有一种能对你有效~ 一、app :: g
MeterSphere系列---【导入Swagger文档】
1.问题 我在使用MeterSphere设计接口的时候,比较麻烦,设计完还得再去写java代码,所以我就先写代码生成swagger文档,然后通过url导入MeterSphere。 2.通过Url导入 这里主要记录一下swagger的url地址:http://ip:port/v2/api-docs 愿你走出半生,归来仍是少年!
Spring框架Bean对象的五个作用域
一、前言:Bean对象简介 在Spring项目中,那些由Spring IoC容器所管理的对象,称为bean。简单地讲,bean就是由Spring容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。 而bean定义以及bean相互间的依赖关系将通过配置元数据来描述。 上一段描述简析: spring的bean对象和普通java对象
Java取当前时间的一分钟后,并格式化输出
1.Java1.8 以前 Calendar instance = Calendar.getInstance();//获取当前日期时间 instance.add(Calendar.MINUTE,1);//加1分钟 System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(instance.getTime())); 2.
MyBatis Java 和 数据库 数据类型对应表
类型处理器(typeHandlers) MyBatis 在设置预处理语句(PreparedStatement)中的参数或从结果集中取出一个值时, 都会用类型处理器将获取到的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器。 提示 从 3.4.5 开始,MyBatis 默认支持 JSR-310(日期和时间 API) 。 类型处理器 Java 类型 JDBC 类型
Scriban语言手册中文版
Scriban是一个快速、强大、安全且轻量级的模板引擎,同时兼容liquid语法规则。 项目地址:https://github.com/scriban/scriban 这个文档是语言语法的中文翻译 原文地址:https://github.com/scriban/scriban/blob/master/doc/language.md 翻译人:Frank.Cui Email:frank@mond
SpringBoot-重要注解(1)
ConfigurationProperties 注解 https://blog.csdn.net/skh2015java/article/details/120141409 @Import、@ImportAutoConfiguration 当我们需要在一个配置类中导入另一个 Configuration 配置类时,可以使用 @Import、@ImportAutoConfiguration
Java编程--观察者(Observer)设计模式
观察者设计模式 观察者设计模式是一种行为设计模式,允许对象在其状态改变时通知其他依赖对象。它创建了一种发布者(Subject)和订阅者(Observer)之间的依赖关系。这种模式经常用于实现事件处理系统。 观察者模式的关键组成部分: Subject(主题):拥有添加和删除观察者的方法,以及通知所有观察者状态变化的方法。 Observer(观察者):所有观察者需要实现的接口,定义了当主题状态改变
SpringBoot 支付宝付款接口类、支付异步回调函数模板
1.付款接口类 1.1.引入Maven依赖 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.38.221.ALL</version> <
Feign调用远程服务时传递Cookie信息
@Configuration public class TtpfFeignConfig { @Bean public RequestInterceptor requestInterceptor(){//Feign同步请求头 return template -> { ServletRequestAttributes requestAttr
Tomcat警告异常:org.apache.tomcat.util.descriptor
警告信息 org.apache.tomcat.util.descriptor.web.WebXml.setVersion 未知版本字符串 [4.0]。将使用默认版本。 这个是说Tomcat版本跟Web.xml文件版本不匹配。 解决方案 Tomcat8.5.x版本使用的是Web.xml版本3.1 Tomcat9.x版本开始支持Web.xml版本4.0 两个方案,一个是使用匹配版本的Tomcat
Java面向对象之封装性
封装性 我要用洗衣机,只需按开关即可,无需了解洗衣机的内部结构。 以上这句话可能大家在搜索学习封装性的时候可能都听过,可是这句话严重误导了我。可能是由于面向过程的学习太过深刻,我联想到了函数,函数不就是把洗衣服的过程全部“封装”起来了吗?我只需要调用函数方法就可以了呀,确实无需了解函数内部是怎么写的。那这是“封装”吗?答案:不是 通俗地讲,封装就是把该隐藏的隐藏起来,该暴露的暴露出来。 所
Mybatis20_MyBatis映射文件深入(动态SQL)6
一、动态sql语句 1、动态sql语句概述 Mybatis的映射文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。 2、环境搭建 UserMapper.java UserMapper.xml log4j.properties MapperTest.java
Java基础 --- 方法
方法 什么是方法 方法(method)是程序中最小的执行单元。 实际应用当中,将重复的方法打包 提高代码的复用性 提高代码可维持性 总结: 什么是方法? 方法是程序中最小的执行单元。 实际开发中,什么时候用到方法? 重复的代码、具有独立功能的代码可以抽取到方法中。 实际开发中,方法有什么好处? 可以提高代码的复用性 可以提高代码的可维护性 方法的格式 把一些
java基础 韩顺平老师的 面向对象(基础) 自己记的部分笔记
194,对象内存布局 基本数据类型放在堆里面,字符串类型放在方法区。 栈:一般存放基本数据类型(局部变量) 堆:存放对象(Cat cat,数组等) 方法区:常量池(常量,比如字符串),类加载信息 196,属性注意细节 1,属性可以是基本数据类型,也可以是引用类型(对象,数组) 2,属性的定义语法同变量,示例:访问修饰符 属性类型 属性名;这里简单介绍访问修饰符:控制属性的访问范围。
【Vue】HutoolExcel导出
最近写Excel导出功能,发现需求有点复杂,这里整理一下思路和解决方案 一、需求背景: 老系统改造,功能和代码是现成的,预览了一下内容: 第一个是有特定样式,比如首行标题,以及红色的列名称 第二个,导出多个Sheet页 第三个,最后多一行放置导出时间 二、技术选型 : 我非常喜欢用Hutool的工具处理,然后看了下最新的文档案例,推测是可以
spring - springmvc - @EnableCaching
@EnableCaching @EnableCaching注释在应用程序中启用注释驱动的缓存管理功能,并允许我们在应用程序中使用@Cacheable和@CacheEvict注释。 具有类似功能的 XML 等效项是cache:*命名空间: 该注释还有以下选项: mode — 指示应如何应用缓存建议 order — 指示在特定连接点应用时执行缓存顾问的顺序 proxyTargetClass — 指示
验证是否为二叉搜索树
const isValidBinarySearchTree = (tree) => { const stack = [Number.MIN_VALUE]; const loop = (node) => { if (node === null) return; loop(node.left); if (stack[stack.length - 1] &g