Java
[LeetCode] 2297. Jump Game VIII
You are given a 0-indexed integer array nums of length n. You are initially standing at index 0. You can jump from index i to index j where i <
java设计模式入门到精通学习进阶步骤?
当继续深入学习Java设计模式时,你可以考虑以下进一步的步骤: 1. 设计模式演化历史:了解设计模式的演化历史和背后的原因,可以帮助你更好地理解不同设计模式的起源和发展。阅读与设计模式相关的文献、论文和文章,了解设计模式的发展脉络。 2. 重要原则和思想:在学习设计模式时,了解一些重要的原则和思想,如开闭原则、单一职责原则、依赖倒置原则等。这些原则和思想是设计模式的基础,对于设计出灵活、可维护、可
【Java设计模式】模板方法+回调函数
目录1. 模板方法定义2. 模板方法优缺点3. 模板方法结合回调函数【推荐】3.1 案例一3.2 案例二 1. 模板方法定义 定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。其核心要义在于,搭好一个框架,但部分操作由子类实现 定义父类 子类代码 测试 2. 模板方法优缺点 2.1 优点 封装不变部分,扩展可变部分,把
vue-day32--一个重要的内置关系
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>一个重要的内置关系</titl
这可能是 Vue 接入百度地图的最佳组件了
大家好,我是程序视点的小二哥! 最近负责的一个Vue项目中需要调用百度地图API做定位、检索等需求。 按照百度地图官方 API 的接入文档,很多功能需要需要改造、封装,实在太繁琐了。 经过查阅对比,最后发现了Vue Baidu Map这个好用的组件。 Vue Baidu Map简介 Vue Baidu Map 是一个基于 Vue.js 封装的百度地图组件,几乎包含百度地图官方所有的 API 示
第五章 数组以及应用
1.一维数组 1.1 一维数组的基本概念 当需要在Java程序中记录单个数据内容时,则声明一个变量即可。 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。 数组是相同数据类型的多个元素的容器,元素按线性顺序排列,在Java语言中体现为一种引用数据类型。 1.2 一维数组的声明方式 数据类型[] 数
Mybatis常用配置示例
一.属性(properties) 使用标签properties,其中属性可以在外部进行配置,并可以进行动态替换。既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。 参考官网:https://mybatis.net.cn/configuration.html#properties 首先创建数据库配置文件db.properties 然后在mybat
TypeScript 学习笔记
什么是TypeScript? TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准,它可以编译成纯javaScript,可以运行在任何浏览器上。 安装TypeScript 安装完成后我们可以使用 tsc 命令来执行 TypeScript 的相关代码 新建一个app.ts文件 编译ts文件,就会生成一个对应的js文件 使用node来执行下 T
idea 在springboot添加本地jar包的方法
虽然现在Maven很方便,但还是会有一些jar是不开源的,也就是说在Maven仓库中是下载不到的,比如对接阿里云、通联等,这个时候就需要我们手动将这些jar包下载下来,然后手动添加到我们的项目中 1、先下载好自己需要的jar包,如下: 2、在SpringBoot中的resources目录新建一个lib目录,将这些jar放进去 3、然后选中lib目录,右键,选择Add
三方系统多渠道多场景的思考及代码分享
一 背景 我们的业务中,经常会遇到多渠道+多场景的的需求。多渠道我们可以理解为,多个服务商同时为我们某一个功能提供服务,多场景就是同一个服务商下面的多种服务,我们通过几个例子来具体看下: 我们有个电商平台,系统在付款时候弹出选项,让用户自主选择支付宝/微信/京东白条等支付,那么这里的支付宝、微信、京东我们都可以理解为他是我们的渠道。 同时,既然接入了支付宝/微信等,我们的系统就不再会单单使用他们
一文读懂ThreadLocal的原理及使用场景
ThreadLocal 是什么 ThreadLocal 类是用来提供线程内部的局部变量,即线程本地变量。这种变量在多线程环境下访问(通过get和set方法访问)时能够保证各个线程的变量相对独立于其他线程内的变量,不同线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂度。 顾名思义,ThreadLocal 表示线程的“本地变量”,即每个线
Tomcat启动优化 - 扫描TLD文件
在tomcat根目录下的conf文件夹下的catalina.properties(记得备份这个文件)中,找到tomcat.util.scan.StandardJarScanFilter.jarsToSkip 并修改为如下配置: 然后启动tomcat,发现控制台真的没有提示信息了,心中大喜。 但是,你以为这样就结束了?图样图森破…… 当你访jstl标签时,就会出现
JavaScript自定义事件
1. 引言 在Web中,事件,通常是指某个动作的完成,比如,鼠标点击、鼠标移动、键盘按下等 事件监听,通常是指监听某个动作,动作完成后触发相应的变化,如,鼠标点击按钮后弹出确认框 通过事件监听,当某个事件完成或者状态改变时,可以触发监听者的更新或预设行为,比如,点击按钮弹出确认框、窗口大小改变时网页内容也改变大小等 在软件工程中,这种设计模式叫观察者模式,它定义了一种一对多的依赖关系,当一个对象的
[LeetCode] 2408. Design SQL
You are given n tables represented with two arrays names and columns, where names[i] is the name of the ith table and columns[i] is the number of
[完整]流程解决Vue3项目搭建步骤
Vue3项目完整搭建步骤 一、 使用vite创建vue3项目 npm init vue@latest 或者npm create vite@latest进行初始化项目并创建项目名称code,进入code目录进行基本部署。 cd code、npm install 、npm run dev 完成vue3项目搭建。 二、 配置vue-router npm install vue-router@next -
C# RSA2 SHA256 对应JAVA(SHA256withRSA)
//用于高德调用商家,数据已经替换敏感数据,所以运行会验证失败//请拿实际参数代入 private static String getSignContent(Dictionary<String, String> paramMap) { StringBuilder content = new StringBuilder(); List<String> k
该如何选择ClickHouse的表引擎
该如何选择ClickHouse的表引擎 本文将介绍ClickHouse中一个非常重要的概念—表引擎(table engine)。如果对MySQL熟悉的话,或许你应该听说过InnoDB和MyISAM存储引擎。不同的存储引擎提供不同的存储机制、索引方式、锁定水平等功能,也可以称之为表类型。ClickHouse提供了丰富的表引擎,这些不同的表引擎也代表着不同的表类型。比如数据表拥有何种特性
mybatisPlus简介
mybatisplus简化了dao层 package com.example.mp_01.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.example.mp_01.domain.User; import org.apache.ibatis.annotations.Mapper; @Mapper
记录--Vue 2和Vue 3:谁将成为前端界的披萨与汉堡之争?
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 在前端开发的世界里,Vue.js一直是一个备受追捧的框架。随着Vue 3的发布,开发者们开始热烈讨论它与Vue 2之间的差异和优势。就像披萨和汉堡一样,这两个版本都有自己独特的特点和追随者。那么,Vue 2和Vue 3到底谁才能在前端界赢得这场激烈的竞争呢?让我们来一探究竟! 选项式Api与组合式Api:一种是比萨饼,一种是汉堡包
第二章 变量和数据类型
1.变量 1.1 变量的基本概念 当需要在程序中记录单个数据内容时,则声明一个变量即可,而声明变量的本质就是在内存中申请一个存储单元,由于该存储单元中的数据内容可以发生改变,因此得名为"变量"。 由于存放的数据内容大小不一样,导致所需存储单元的大小不一样,在Java语言中使用数据类型加以描述,为了便于下次访问还需要给该变量指定一个名字,用于记录该变量对应的存储单元。 1.2 变量的声
[日志] 日志脱敏实践
1 序言 思路:根据待输出的关键字段名称进行不可逆算法的(离线式)脱敏。 2 步骤 2.1 修改本工程的日志框架为 Log4j2 2.2 基于Log4j2自定义 StringLayout Log4j2Rule CustomPatternLayout 2.3 修改日志的配置策略 (log4j.properties) 2.4 定义对象脱敏dValueFilter : TargetClassDe
轻松理解Java中的public、private、static和final
一、概念 1、public和private 两个都是访问权限修饰符,用于控制外界对类内部成员的访问。 public:表明对象成员是完全共有的,外界可以随意访问。用public修饰的数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用。 private:表明对象成员是完全私有的,不容许外界的任何访问。private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,
JDK的下载以及vscode的下载
JDK的下载 浏览器搜索jdk8 根据自己电脑的配置找到下载地址 同意协议并且注册oracle的账号(注册登录有点慢 耐心等待) 记住安装的路径(切记安装路径一定不能使用中文) 配置环境变量 我的电脑右键属性 属性里面找到高级系统设置 在系统变量中新建 变量名 JAVA_HOME 变量值就是安装地址 在系统变量里面找到path变量双击点开 新建并添加以下 &nb