Java
判断js对象类型的方法
概述 js判断对象类型基本就是四种方法: typeof instanceof constructor.name Object.prototype.toString 各种方法的原理和优劣可以看判断JS数据类型的四种方法 - 一像素 - 博客园 (cnblogs.com),本文主要介绍其中最准确的方法Object.prototype.toString 得到对象类型方法 Object.protot
`++i` 和 `i++`的区别
++i 和 i++ 都是自增操作符,但它们的区别在于自增的时机和返回值。 ++i(前缀递增): ++i 表示先将变量 i 的值加 1,然后再使用加 1 后的值。换句话说,++i 表示先递增,再进行其他操作。 i++(后缀递增): i++ 表示先使用变量 i 的当前值,然后再将 i 的值加 1。换句话说,i++ 表示先使用当前值,再递增。 所以,总的来说,++i 和 i++ 的区别在于自
JMeter跨线程组共享Token全局变量
在进行压力测试时,经常需要在不同的线程组之间共享Token全局变量,以确保模拟用户的登录状态。本文将介绍在JMeter中实现跨线程组共享Token全局变量的方法,并提供一个示例说明。 为了在JMeter中实现跨线程组共享Token全局变量,我们可以借助JMeter的"__setProperty"和"__P"函数组合使用。下面介绍具体步骤: 1.设置 “独立运行每个线程组” (先后运行每个线程组)
如何在 Linux 中列出 Cron 定时任务
Cron 是一个定时守护程序,它允许你在指定的时间周期内定时执行任务。这些任务被称为 定时任务,它们通过由 分钟,小时,日,月,星期,或者其中的任意组合来指定时间。 Cron 定时任务通常被用来执行系统维护操作。例如,一个 cron 定时任务可以被设置为自动重复任务,例如:备份数据库,使用最新的安全补丁来更新系统,清理缓存,发送邮件,等等。 本文讲解如何列出 cron 定时任务。 一、列出用户的
韩顺平java基础-14-集合
韩顺平java基础-14-集合 集合介绍 理解 好处 框架体系图 主要有两组 Collection(单列集合)Map(双列集合) Collection Collection通用 方法 遍历 迭代器遍历 iterator 底层原理: hasNext() 快捷键:ctrl + j 增强for循环 本质仍然是iterator 在集合和数组中均可以使用 List 通用 接口 添加顺序与取出顺序
javaweb02-JavaScript&vue
JavaScript 控制网页行为 js引入方式 内部脚本:script标签 外部脚本:js文件 js基础语法 书写语法 区分大小写 每行结尾分号可有可无,建议写上 输出语句 警告框 window.alert html输出 document.write 浏览器控制台 console.log 变量 用 var 关键字声明变量 JavaScript是一门弱类型语言 变量可以存放不同
MyBatis-Plus 效能提升秘籍:掌握这些注解,事半功倍!
MyBatis-Plus是一个功能强大的MyBatis扩展插件,它提供了许多便捷的注解,让我们在开发过程中能够更加高效地完成数据库操作,本文将带你一一了解这些注解,并通过实例来展示它们的魅力。 一、@Tablename注解 这个注解用于指定实体类对应的数据库表名。如果你的表名和实体类名不一致,就需要用到它: 在上述代码中,即使实体类名为UserInfo,但通过@TableName注解,我们知道它
创建预留跳过ATP检查增强
1、需求背景 业务要求,当创建预留时,根据工厂和库存地点判断是否要进行ATP校验,而不能从物料维度控制ATP校验,因此需要做增强实现。 本文档将实现通过增强在前台MB21和BAPI:BAPI_RESERVATION_CREATE1创建时,以及通过BAPI:BAPI_RESERVATION_CHANGE修改预留时,跳过ATP校验。 2、增强实现 2.1、MB21 前台输入创建预留的相关信息,系统报错
假期vue学习笔记06 浏览器本地存储
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
Mybatis系列之(六)MyBatis的CRUD操作
MyBatis的CRUD操作 CRUD操作指的是增加 (Create)、 检索 (Retrieve)、更新 (Update)和删除 (Delete)操作 1. 编程步骤 在dao接口中写方法 映射配置文件中写对应的配置 如果是Insert操作,占位符使用#{},括号中的内容要与实体类属性的get/set方法名保持一致(如果是通过右键生成的方法,直接填写属性名即可) 测试类中编写测试方法 2.
Mybatis系列之(二)Mybatis 入门
Mybatis入门 1. 准备数据 创建数据库eesy_mybatis,创建表user,插入数据 2. pom文件 打包方式 导入坐标 mybatis 坐标 mybatis 官网文档 - 入门 - 安装 mysql-connector-java坐标 日志坐标 单元测试坐标 3. XML开发步骤 3.1 创建包结构 3.2 创建User实体类 属性与user表的字段命名相
[LeetCode] 2583. Kth Largest Sum in a Binary Tree
You are given the root of a binary tree and a positive integer k. The level sum in the tree is the sum of the values of the nodes that are on the same level. Return the kth largest level sum in the tr
socket io 微服务 k8s 解决方案
spingboot+socketio 依赖对于socketio-client 2.x版本 注册Nacos Gateway网关配置 K8S Ingress vue项目nginx代理 外部跳板nginx代理
【绿盟】检测到目标Strict-Transport-Security响应头缺失
原文链接:http://blog.baibaota.com/2282.html 1.问题展示网站安全漏洞扫描、应用系统项目安全扫描,扫到以下问题。 检测到目标URL存在客户端(JavaScript)Cookie引用 检测到目标Strict-Transport-Security响应头缺失 检测到目标Referrer-Policy响应头缺失 检测到目标X-Permitted-Cross-Domain-
【八股总结】至今为止遇到的八股(下半)
这是总结的下半部分,上半在这:https://www.cnblogs.com/DAYceng/p/18037696 可以见到,下半出现了一些Java相关的东西,懂的都懂,唉 Java基础 Java静态类型有哪些 在Java中,静态类型(Static Type)是指在编译时就确定了变量的类型,并且在运行时保持不变的类型。也就是说,每个变量都有一个静态类型,该类型在编译时就已经确定,并且在程序运行期间
SpringBoot 1x 系列之(十四)Spring Boot与开发热部署
Spring Boot与开发热部署 热部署 修改java文件或HTML文件后,不重启应用的情况下,程序可以自动部署(热部署) 1. Spring Boot Devtools【Auto Restart】 1)引入依赖 IDEA中当java文件或HTML修改后,按快捷键Ctrl+F9编译即可 Eclipse中修改后,Ctrl+S保存后就会自动生效 Spring Boot Devtools实际做的就是
SpringBoot 1x 系列之(十三)Spring Boot与分布式
Spring Boot与分布式 分布式、Dubbo/Zookeeper、Spring Boot/Cloud 分布式与微服务: 微服务和分布式的区别什么?有什么特点?微服务设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上也可以是同一个服务器。分布式属于微服务,将模块拆分成一个独立的服务单元通过接口来实现数据的交互。分布式
SpringBoot 1x 系列之(十二)Spring Boot与安全
Spring Boot与安全 安全、Spring Security 安全:身份认证、权限控制、漏洞攻击 安全框架: 1)shiro 2)Spring Security Spring Boot底层是使用Spring Security作为安全框架 安全框架最主要的两个功能:认证、授权 认证:根据认证信息(用户名、密码等)证明你是这个人,指建立用户的过程 授权:能干什么 1. 使用Spring Secu
SpringBoot 1x 系列之(十)Spring Boot与检索
Spring Boot与检索 ElasticSearch 1. ElasticSearch简介 1)Java语言编写的开源全文搜索引擎。 2)用于快速的存储、搜索和分析海量数据。 3)是一个分布式搜索服务。 4)提供Restful API,通过发送请求的方式就可以将ElasticSearch用起来。 5)底层基于Lucene(开源的搜索引擎软件工具包) 2. Docker安装ElasticSear
SpringBoot 1x 系列之(十一)Spring Boot与任务
Spring Boot与任务 异步任务、定时任务、邮件任务 1. 异步任务 1.1 应用场景 执行一些操作(如:邮件任务等)不想阻塞当前线程的情况下,可以通过多线程的方式进行异步处理。 1.2 快速使用 主配置类 Service中的测试方法 Controller中的调用方法 2. 定时任务 2.1 快速使用 主配置类 Service中的测试方法 2.2 cron表达式 格式:秒 分 小时
SpringBoot 1x 系列之(五)SpringBoot与数据访问
SpringBoot与数据访问 JDBC、MyBatis、Spring Data JPA Spring Boot底层是使用的Spring Data作为数据访问的默认处理方式。 1. 整合基本JDBC与数据源 Pom依赖 application.yml 效果: 默认是用org.apache.tomcat.jdbc.pool.DataSource作为数据源; 数据源的相关配置都在DataS
SpringBoot 1x 系列之(七)自定义starter
自定义starter starters原理、自定义starters 如何自定义starter: 1、这个场景需要使用到的依赖是什么? 2、如何编写自动配置 3、模式: 启动器(starter)只用来做依赖导入; 专门来写一个自动配置模块; 启动器依赖自动配置;别人只需要引入启动器(starter) mybatis-spring-boot-starter;自定义启动器名-spring-
SpringBoot 1x 系列之(九)Spring Boot与消息
Spring Boot与消息 JMS、AMQP、RabbitMQ 1. 概述 消息服务的两个常见规范(消息代理规范):JMS、AMQP JMS(Java Message Service)JAVA消息服务: 基于JVM消息代理的规范。ActiveMQ、HornetMQ是JMS实现 AMQP(Advanced Message Queuing Protocol)高级消息队列协议 也是一个消息代理
SpringBoot 1x 系列之(六)Spring Boot启动配置原理
Spring Boot启动配置原理 启动原理、运行流程、自动配置原理 几个重要的事件回调机制(这几个事件回调机制可供我们进行干预) 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener 只需要放在ioc容器中(@Component标注) ApplicationRunner Co
SpringBoot 1x 系列之(八)Spring Boot与缓存
Spring Boot与缓存 JSR-107、Spring缓存抽象、整合Redis 缓存:加速系统访问,提升系统性能 热点数据、临时数据(如验证码) 1. JSR-107 1.1 背景 统一缓存的开发规范及提升系统的扩展性,J2EE发布了JSR-107缓存规范 1.2 JSR107简介 CacheManager与Cache的关系,类比连接池与连接 涉及的包 javax.cache.cache-ap