Java
技术文章:使用Java进行微信ID和手机号码检测
摘要 本文将介绍一个Java程序,该程序能够检测文本中的微信ID和手机号码,并将其屏蔽。程序首先定义了一系列与微信相关的关键字,然后使用正则表达式来匹配合法的手机号码和微信ID。最后,该程序将检测到的手机号码和微信ID替换为星号,以保护用户隐私。 1. 程序介绍 随着社交媒体的普及,个人隐私保护变得越来越重要。在某些情况下,我们可能需要从文本中检测并屏蔽微信ID和手机号码,以防止个人信息泄露。本程
springboot中使用spring-javaformat-maven-plugin格式化代码插件
在springboot项目中,想通过使用插件来统一项目中的代码,我这里选用的是spring-javaformat-maven-plugin。maven项目中,使用步骤如下: 一、导入插件依赖 pom.xml中添加 不添加这个配置文件,我这里在运行apply时会报错 三、运行插件进行格式化代码 添加完插件和配置文件之后,可通过双击maven插件中的appl
JavaScript的基本术语
在前端开发中,JavaScript 是少不了的。随着技术的日新月异,JavaScript 也在不断带来新的功能、术语和概念,使 Web 应用程序更具交互性、高效且用户友好的体验。 若想从事前端开发相关工作,那么掌握 JavaScript 的基本术语是至关重要的。 接下来我们一起来探讨 JavaScript 关键概念,从入门到高级。 理解 JavaScript 中的 ReadableStream
PostMan接口测试实用小点
PostMan接口测试实用小点 1. 接口测试变量存取操作 在Postman中有很多地方可以存储一些变量,这里只介绍经常使用的环境变量.变量设置后,在UI界面可以通过{{变量名}}获取到对应值. 在环境变量中配置变量url = https://ct.ctrip.com 在请求地址栏配置 {{url}}/SwitchAPI/Order/Ticket/ 最终发起地址为https://ct.ctrip
JavaScript基本语法
JavaScript基本语法 变量 变量是用于存放数据的容器,我们通过变量名获取数据,甚至数据可以修改。变量本质是程序在内存中申请的一块用来存放数据的空间。 变量的使用 变量在使用时分为两步: 1. 声明变量 2. 赋值 变量的声明 var name;声明一个变量,没有初始化 var 是一个 JS关键字,用来声明变量( variable 变量的意思 )。使用该关键字声明变量后,计算机会自动为变
JavaScript基本数据类型
JavaScript基本数据类型 上述一章我们讲到JS数据类型分为基本数据类型与引用数据类型,这张我们主要讲基本数据类型 基本数据类型-String字符串 字符串是我们开发中经常使用的一种数据类型, 主要是双引号 "" 或者单引号 '' 注意事项 单引号与双引号不能混用, 必须配对使用 同类引号不能嵌套:双引号里不能再放双引号,单引号里不能再放单引号。 单引号里可以嵌套双引号;双引号里
JavaScript元素
JavaScript元素 一. 常量 常量也称之为“字面量”,是固定值,不可改变。看见什么,它就是什么。 常量有下面这几种: 数字常量(数值常量) 字符串常量 布尔常量 自定义常量 1.1数字常量 数字常量非常简单,直接写数字就行,不需要任何其他的符号。既可以是整数,也可以是浮点数。 console.log(100)console.log(3.14) 1.2 字符串常量 字符串
React 《常用库》
lodash Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。 Lodash 的模块化方法 非常适用于: 遍历 array、object 和 string 对值进行操作和检测 创建符合功能的函数 官网 https://www.lodashjs.com/ classnames 优化类名控制 classNa
javaScript的比较、循环以及判断
具体怎么比较需要考虑,当只需要比较值时用 == ,当需要数据类型一致用 ===。 alert(1 == "1"); //在java中不会相等,但在js中会先把数据类型转换成一致的,然后进行比较。 alert(1 === "1"); //先看数据类型是否一致,不一致直接返回false。一致再进行比较。 javaScript的循环
Authlete and Making OAuth Accessible with Justin Richer——程序员-听播客-学英语-01
主题:Authlete and Making OAuth Accessible with Justin Richer 来源/音频链接:https://dev.to/sedaily/authlete-and-making-oauth-accessible-with-justin-richer 全文(带中文翻译和注释): EPISODE 1674 [INTRODUCTION] [0:00:00] AN
javascript高级编程系列 - 使用XMLHttpRequest发送请求
通过XMLHttpRequest发送GET请求 通过XMLHttpRequest发送POST请求 XMLHttpRequest对象的实例方法 XMLHttpRequest.open() XMLHttpRequest.open()方法用于指定 HTTP 请求的参数,或者说初始化 XMLHttpRequest 实例对象。它一共可以接受五个参数。 method:表示 HTTP 动词方法,比如G
web server apache tomcat11-21-monitor and management 监控与管理
前言 整理这个官方翻译的系列,原因是网上大部分的 tomcat 版本比较旧,此版本为 v11 最新的版本。 开源项目 从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎,轻嗅蔷薇。 系列文章 web server apache tomcat11-01-官方文档入门介绍 web server apache tomcat11-02-setup 启动 web server apache
Java ---- 阻塞队列 Blocking Queue
阻塞队列(Blocking Queue)是一种特殊类型的队列,用于多线程环境中,实现进程通信; 常见的Java阻塞队列包括: (1)ArrayBlockingQueue(有界队列) 内部是采用数组存储元素的,初始化需要指定容器大小,ArrayBlockingQueue可以用于实现数据缓存、限流、生产者 - 消费者模式等各种应用。在队列的基础上,提供了阻塞添加和获取元素的能力;循环数组,双指针的
SpringCloud-AMQP
SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。 SpringAmqp官方地址:https://spring.io/projects/spring-amqp SpringAMQP提供了三个功能: 自动声明队列、交换机及其绑定关系 基于注解的监听器模式,异步接收消息 封装了RabbitTemplate工具,用于发送消息
说说你对二分查找的理解?如何实现?应用场景?
一、是什么 在计算机科学中,二分查找算法,也称折半搜索算法,是一种在有序数组中查找某一特定元素的搜索算法 想要应用二分查找法,则这一堆数应有如下特性: 存储在数组中 有序排序 搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束 如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较 如果在某一步
深入解析JavaScript的块级作用域和for循环的性能考量
"当然,以下是一篇关于JavaScript中块级作用域和循环的深入分析的博客文章草稿: 深入解析JavaScript的块级作用域和for循环的性能考量 块级作用域的基本理解 在JavaScript中,块级作用域是由大括号{}定义的作用域,限定了变量的可见性和生命周期。通常情况下,如if、try...catch以及with等结构中自动形成块级作用域。然而,对于for循环,使用var、let和cons
JUC工具(Exchange)
Exchanger(交换器),顾名思义,用于两个线程之间进行数据交换 两个线程通过 exchange() 方法交换数据,如果第一个线程先执行 exchange()方法,它会一直等待第二个线程也执行 exchange 方法,当两个线程都到达同步点时,这两个线程就可以交换数据 API方法 构造方法 Exchanger():创建一个交换器 常用方法 V exchange(V x): 交换数据,如果
Iterator 和 ListIterator 有什么区别?
前言 Iterator和ListIterator都是Java集合框架中的迭代器接口,它们都可以用于遍历集合中的元素。 ListIterator继承自Iterator接口,因此ListIterator可以用于任何实现了Iterator接口的集合,如List和Set。 以下是两者的主要区别: 原始集合类型的差别 Iterator可以遍历Collection中的元素,而ListIterator只能遍历L
Android Studio查看SDK、NDK、JDK路径
热烈欢迎,请直接点击!!! 进入博主App Store主页,下载使用各个作品!!! 注:博主将坚持每月上线一个新app!! SDK:软件开发工具包(Software Development Kit),一般是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。 NDK:是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被
vite和webpack对比
定位分析 打包工具:webpack、rollup、parcel、esbuild 作用:可以对代码进行压缩、合并、转换、分割、打包 衍生:vue-cli、create-react-app、umi 等是基于 webpack 的上层封装,用于快速创建项目 vite:开发环境依赖 esbuild 进行预构建,生产环境则依赖 rollup 进行打包 差异分析 启动差异 webpack:webpack 会根据
MyBatis Plus 按指定顺序查询对象列表
场景 定义了一个字段,存储了一个 json 数组比如:[41,38,42],它的含义是一个线性的流程定义,所以保证顺序至关重要 现在使用 MyBatis Plus 的 API 方法去通过 ID 数组查询得到对象数组 问题 原 ID 数组中的顺序为:41,38,42 查询得到的对象 ID 顺序为:38,41,42 顺序被改写,对象数组顺序与参数数组顺序不一致 这个问题的本质是 SQL 语句中的IN
Taurus.MVC 微服务框架 入门开发教程:项目集成:7、微服务间的调用方式(调整):引用程序集及代码下载(新增)
前言: 今天补充一下 Taurus.MVC 微服务教程,介绍一下微服务中针对RPC方面调整或新增的功能。 之前系列文章目录: Taurus.MVC 微服务框架 入门开发教程:项目集成:1、服务端:注册中心、网关(提供可运行程序下载)。 Taurus.MVC 微服务框架 入门开发教程:项目集成:2、客户端:ASP.NET Core(C#)项目集成:应用中心。 Taurus.MVC
IDEA中导入JUnit
——载好JUnit 链接—— https://github.com/junit-team/junit4/wiki/Download-and-Install#gradle 找到这个模块 点击junit.jar,选择 junit-4.13.2.jar 点击hamcrest-core.jar,选择hamcrest-core-1.3.jar 下载到电脑本地 —
javascript 对象方法、实例方法
在JavaScript中,对象方法和实例方法通常指的是类(构造函数)中的方法。然而,JavaScript并没有像一些其他面向对象编程语言(如Java或C++)那样的类关键字。相反,JavaScript使用构造函数和原型来模拟类的行为。 实例方法:实例方法是定义在构造函数原型上的方法,它们可以通过构造函数的实例来调用。这些方法通常用于操作或查询与特定实例相关的数据。 在这个例子中,greet
SpringBoot项目添加2FA双因素身份认证
什么是 2FA(双因素身份验证)? 双因素身份验证(2FA)是一种安全系统,要求用户提供两种不同的身份验证方式才能访问某个系统或服务。国内普遍做短信验证码这种的用的比较少,不过在国外的网站中使用双因素身份验证的还是很多的。用户通过使用验证器扫描二维码,就能在app上获取登录的动态口令,进一步加强了账户的安全性。 主要步骤 pom.xml中增加依赖 用户表中增加secretKey列 为用户绑定se
汉得PI&PO教材-Adapter使用-实例9-基于PO(PI)的IDOC发送返回机制V2.1
汉得SAP技术文档 基于PO/PI的IDOC发送返回机制 基于PO/PI的IDOC发送返回机制
mybatis之sql查询配置文件resultType和resultMap
如果实体类的属性名称和数据库中的字段名称不一致,比如属性productName,数据库字段product_name。这时候mybatis查询返回的结果需要跟实体类自动映射 就需要配置一下映射关系。如果列名和属性名一样,那就不用配置映射关系了,直接使用resultType指定类就行。如果不想输入全类名,需要配置mybatis包扫描路径。