Java
java与es8实战之一:以builder pattern开篇
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 关于《java与es8实战》系列 《java与es8实战》系列是欣宸与2022年夏季推出的原创系列,如标题所述,该系列从一个java程序员视角去学习和实践elasticsearch的8.2版本,目标是与大家一起掌握与elasticsearch开发相
[LeetCode][85]maximal-rectangle
Content Given a rows x cols binary matrix filled with 0's and 1's, find the largest rectangle containing only 1's and return its area. Example 1: Example 2: Example 3: Constrain
依赖注入 和 new 一个实例有什么区别吗
Java 这东西就是纯粹的概念,而且很多公司还喜欢拿着这个不停的问。 我们平常写的 Class 就是对象。 New 就是把这个 Class 实例化,实例化啥意思,就是在内存中分配空间呗,不实例化,数据存哪里呀。 这里就是有个奇葩的问题,因为 Class A 中有个变量叫做 Class B,那这个就叫做依赖了。 如果你直接 new Class A,我们是给 Class A 分配空间了,但是 Clas
JavaScript中的布尔值
布尔值代表真或假,开或关,是或否。在这个类型中只有两个值:true和false。 JavaScript中的布尔值通常是比较操作的结果。例如: 上面的代码测试变量a的值是否等于数字4。如果是,返回true;否则返回false。 布尔值在JavaScript的控制结构中经常被使用。例如,在if/else语句中,当布尔值为true时执行一个操作,当布尔值为false时执行另一个操作。我们通常会将产生布
[LeetCode][72]edit-distance
Content Given two strings word1 and word2, return the minimum number of operations required to convert word1 to word2. You have the following three operations permitted on a word: Insert a character
Spring boot 整合swagger和mybatis-plus
1. 回顾 2.正文 3.springboot整合swagger接口文档 开发流程: 接口文档的作用: 就是为了方便前后端的交互。 需要在线接口文档: --swagger2 (1)如何使用swagger2 (2)创建一个swagger配置类 (3)开启swagger2的注解驱动 (4)测试: http://localhost:8888/doc.html 从文档中我们发现接口
Mybatis-plus 链表查询和Mybatis-plus中的代码生成器
1. 正文 2. mp完成链表分页查询 联表分页查询。 (1)编写dao接口方法 (2)编写映射文件的内容 (3)测试 3. mp的代码生成器--尽量少用 (1)依赖 (2)代码生成器的内容 4. 综合案例 springboot+mybatis+mp+mysql+axios+vue+elementui+swagger2
移动端多个tab页滑动
如下图,实现的目的就是如果有多个tab标签,但是布局只能显示三个,其余的往后排列,可以滑动找到。 实现代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta content="width=device-width, initial-scale=1.0, min
如何在App里拉起小程序?
什么是小程序运行时框架? FinClip 的小程序编程模型是分为多个页面,每个页面有自己的 template、CSS 和 JS,实际在运行的时候,业务逻辑的 JS 代码是运行在独立的 JavaScript 引擎中,每个页面的 template 和 CSS 是运行在各自独立的 WebView 里面,页面之间是通过函数 NavigateTo 进行页面的切换。 每个 WebVie
告别混乱代码:这份 Spring Boot 后端接口规范来得太及时了!
一、前言 一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。虽然说后端接口的编写并没有统一规范要求,而且如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但其中最重要的关键点就是看是否规范。 二、环境说明 因为讲解的重点是后端接口,所以需要导入一个spring-boot-starte
ChatGPT 问答00020 使用java实现:根据网站URL,得到网站的初始化渲染后效果图
如果你使用Maven项目,可以添加以下依赖项来使用Selenium和WebDriver: 这些依赖项将允许你在Maven项目中使用Selenium和WebDriver,并自动下载相关驱动程序。 接下来,你可以使用以下代码示例来进行网站截图: 请确保替换示例代码中的 http://example.com 为你想要截图的网站URL,以及 path_to_save_screenshot 替换为你想要
IDEA修改SpringBoot多模块项目设置提示“Module A must not contain source root B. The root already belongs to module B”的解决办法
“Module A must not contain source root B/java/src/. The root already belongs to module B”的解决办法 -----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------
js 异步改成同步Promise
function Promise(executor) { let self = this; if (typeof executor !== 'function') throw new TypeError('Promise resolver ' + executor + ' is not a function'); if (!(self instanceof Promise
JS中的JSON.Stringify 方法详解
JSON.stringify 是 JavaScript 中的一个方法,用于将 JavaScript 对象转换为 JSON 字符串。 语法: 参数说明: value:要转换为 JSON 字符串的值。 replacer(可选):用于过滤和转换结果的函数或数组。如果是函数,则只转换函数返回的结果;如果是数组,则只转换数组中指定的属性。 space(可选):用于美化输出的字符串缩进格式。可以是一个数字
Lombok 常用注解·····
Lombok 是一个 Java 库,它提供了一组注解,可以帮助开发人员简化 Java 代码。以下是 Lombok 常用的注解: import lombok.*; import lombok.extern.slf4j.Slf4j; /** * @Auther: TianWei_18811580953 * @Date: 2023/8/23 - 08 - 23 - 9:36 *
webman:全局中间件:记录访问日志(v1.5.7)
一,官方文档地址: https://www.workerman.net/doc/webman/middleware.html 二,php代码 1,配置中间件: config/middleware.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <?php /** * This file is pa
java字符串乱码判断
public static boolean errCodes(String str){ return !(java.nio.charset.Charset.forName("GBK").newEncoder().canEncode(str)); } //扩展判断是否为中文 public static boolean checkChinese(cha
利用svg标签绕过xss校验(冷门方式)
SVG中的<use>元素用于重用其他元素,主要用于联接<defs>和alike,而我们却用它来引用外部SVG文件中的元素元素通过其id被引用,在<use>标签的xlink:href属性中以'#'井字符开头,外部元素的引用同样如此基本结构如下所示: test.html <svg> <use xlink:href='external.s
openlayers 遮罩效果
需要安装的依赖包 "ol": "^7.5.1", "ol-ext": "^4.0.11", 中国边界GEOJSON { "type": "Feature", "properties": { "adcode": 100000, "name": "中华人民共和国", "center": [
【剑指Offer】31、从1到n整数中1出现的次数
【剑指Offer】31、从1到n整数中1出现的次数 题目描述: 求出1-13的整数中1出现的次数,并算出100-1300的整数中1出现的次数?为此他特别数了一下1-13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。 解题思路: 本题一个
【剑指Offer】33、丑数
【剑指Offer】33、丑数 题目描述: 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 解题思路: 所谓一个数m是另一个数n的因子,是指n能被m整除,也就是n%m==0。据此,本题有以下两种解法: 方法一:逐个判断每个整数是不是丑数 丑数只能被2、3、5整除,也
【高可用】限流、降级、熔断
高可用手段 高可用系统,常用的保护手段有限流、降级和熔断。限流 Rate Limit 是针对服务请求数量的一种自我保护机制,当请求数量超出服务的处理能力时,会自动丢弃新来的请求。限流是为了避免被大流量请求消耗掉系统资源,避免不可用。熔断 Circuit 来源于电路保险丝的自我保护机制。在服务的依赖调用中,被调用方出现故障时,出于自我保护的目的,调用方会主动停止调用,并根据业务需要进行相应处理。调用
单例模式线程安全问题
饿汉式: package com.atjava.test; public class Single { private static Single single; private Single(){ } public static Single getSingle() { return single; } } 懒汉式:
Elasticsearch详细笔记
Elasticsearch详细笔记 一、Elasticsearch概述 1.1 开篇 结构化数据 非结构化数据 半结构化数据 1.2 技术选型 Elasticsearch 是什么 The Elastic Stack, 包括 Elasticsearch、 Kibana、 Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然
Golang设计模式
Golang 设计模式 一、设计模式概述 1.1 概述 如果把修习软件开发当做武功修炼的话,那么可以分为招式和内功。 招式: Java、C#、C++、Golang、Rust等编程语言; Eclipse、Visual Studio、Goland、Vim等开发工具; Struts、Hibernate、JBPM、Gin、Istio、gRPC等框架技术; 内功: 数据结构 算法
STM32深入学习2:定时器和嵌套向量控制器
定时器 8个定时器,高级定时器TIM1+TIM8,通用定时器TIM2-TIM5,基础定时器TIM6+TIM7; 定时器PWM输出 每个定时器有4路输出通道:OC1-OC4 涉及的固件库:stm32f10x_tim.c/stm32f10x_tim.h 1.定时器初始化: #define TIM_CounterMode_Up ((uint16_t)0x0000)#define TIM_Cou
Java 8 实战第二版
1、基础知识 第 1 章 Java 8、9、10以及11的变化 方法引用 Lmbada表达式 Collection主要是为了存储和访问数据,Stream则主要用于描述对数据的计算 第 2 章 通过行为参数化传递代码 行为参数化就是可以帮助你处理频繁变更的需求的一种软件开发模式。 它意味着拿出一个代码块,把它准备好却不去执行它。这个代码块以后可以被你程序的其他部分调用 DRY(Don't Repe