Java

FreeMark模板基本知识

FreeMarker模板基础知识 1、快速搭建 创建Maven Web工程 导入依赖 配置web.xml文件 创建ftl页面 4、创建Servlet类 2、数据类型 *.ftl后缀代码 sequence数据类型处理 Hash数据类型处理 3、自定义变量 测试代码 4、条件判断分支 5、集合遍历 6、Macro自定义命令 (宏命令)

Springboot自定义注解完成数据脱敏

如题 最近发现一个有挺有用的数据脱敏饭方式,不需要任何其他的依赖,完全在Springboot项目内完成,原文在这,笔者此基础上添加了一个邮箱脱敏,特此记录一下。     定义枚举脱敏策略     自定义注解 将自定义的 JSON 序列化和脱敏策略绑定在一起     自定义脱敏序列化     使用注解 笔

nepctf

之前打的nepctf复现一下web的两道题  首先是web的ez_java_checkin 交了flag的环境不知道咋开了,思路就是按照给的提示,提示说有个很老的java的洞,找了半天发现是shiro,然后直接拿shiro工具一把梭  等进去之后写个asp马连上 根目录下会发现一个flag,还有个start.sh和jar的文件,flag没有读权限,没太搞懂,当时做了半天没做

【Azure Developer】use @azure/arm-monitor sdk 遇见 ManagedIdentityCredential authentication failed.(status code 500)

问题描述 在使用 @azure/arm-monitor sdk 创建 MonitorClient对象时候,遇见错误 ManagedIdentityCredential authentication failed.(status code 500) CredentialUnavailableError: ERROR: AADSTS500011: The resource principal

SAP Fiori Elements List Report 如何在扩展开发里使用代码获得当前选中的表格行项目行项目试读版

笔者从 2007 年电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院,一直从事 SAP 产品设计和研发工作至今,对 SAP 多项技术有着深入透彻的研究,尤其精通 ABAP 编程,SAP UI5(Fiori) 应用开发和 SAP OData 服务开发。 笔者将自己在 SAP 领域 16年(2007~2023) 的技术沉淀,进行了系统的归纳和总结,分别写成了三套由浅入深的学习教程,收到了不错的

java 如何根据经纬度查询出一千米内的资源数据

  使用地理信息系统(GIS)的相关技术和算法来实现根据经纬度查询一定范围内的资源数据。以下是一种基本的实现思路: 获取资源数据:首先,您需要有一组资源数据,每个数据都包含了对应资源的经纬度信息。 计算距离:使用距离计算公式(如haversine公式)来计算两个坐标点之间的距离。这可以帮助您确定资源数据与给定经纬度之间的距离。 过滤结果:遍历资源数据集合,计算给定经纬度与每个资源的距离

通过一个实际的 Fiori Elements 扩展开发需求,介绍什么是 SAP Fiori Extension API 试读版

本教程前一篇文章,介绍了如何在 SAP Fiori Elements List Report 应用的 Table 区域里创建自定义 Action,并且在该 Action 对应按钮的点击事件处理函数里,使用 JavaScript 代码打印出当前选中的表格行项目的业务数据。 效果如下图所示: 前一篇教程的解决方案,根据按钮的 press 事件点击处理函数的输入参数 oEvent, 从其 oSourc

什么是 Spartacus Storefront B2B store 的 My Company 菜单

Spartacus 是一个基于 Angular 的开源 JavaScript web 应用,与 SAP Commerce Cloud 的 REST API 进行交互。它的目标是提供一个稳定、可靠、可扩展的前端解决方案,让开发者能够创建全功能的商店,同时避免了与后端系统的紧密耦合。其中,B2B store 是一个专门为 B2B 交易设计的商店,而 My Company 是 B2B store 中的一

lerna 配置发布时 commitlint,提交信息

要在 Lerna 配置中添加发布时的 commitlint,你可以按照以下步骤进行操作: 首先,确保你已经在项目中安装了 commitlint。你可以使用以下命令进行安装: 在你的 Lerna 项目的根目录下创建一个名为 .commitlintrc.js 的文件,并将以下内容添加到文件中: 这里使用了 @commitlint/config-conventional,它是一个常用的规范配

让f1c100s开发板通过认证接入校园网

书接上回,我们给一块小小的f1c100s开发板上配好了以太网的驱动,但是由于学校的校园网需要认证,未认证的话会使用防火墙屏蔽所有除了认证用的流量。所以我打算手写一个跨平台的认证程序。在通过认证,可以访问外网后,再移植一点好玩的进来。比如dpkg和apt。 上一回中移植linux的插曲 我的移植工作全部在windows下的wsl进行,使用usbip协议将tf卡直接连接到wsl上,在wsl下挂载两

infinispan~组播和广播

Infinispan 是一个基于分布式系统的内存数据存储和缓存平台,它的集群实现原理涉及到节点的发现和通信。在 Infinispan 中,集群是由多个节点组成的,每个节点都存储着数据的一部分,并且通过通信来保持数据的一致性和可用性。 Infinispan 集群的实现原理主要包括以下几个关键点: 节点发现: Infinispan 节点需要能够发现集群中的其他节点,以便建立通信和共享数据。为了实现

Hello, SpringMVC

springMVC 的执行流程   具体流程 (1)当用户通过浏览器发起一个HTTP请求,请求直接到前端控制器DispatcherServlet; (2)前端控制器接收到请求以后调用处理器映射器HandlerMapping,处理器映射器根据请求的URL找到具体的Handler,并将它返回给前端控制器; (3)前端控制器调用处理器适配器HandlerAdapter去适配调用Handle

Leetcode 849. 到最近的人的最大距离

题目描述 给你一个数组 seats 表示一排座位,其中 seats[i] = 1 代表有人坐在第 i 个座位上,seats[i] = 0 代表座位 i 上是空的(下标从 0 开始)。 至少有一个空座位,且至少有一人已经坐在座位上。 亚历克斯希望坐在一个能够使他与离他最近的人之间的距离达到最大化的座位上。 返回他到离他最近的人的最大距离。 ** 示例1 ** ** 示例2 ** 代码 大佬链接

k8s发布应用

前言 首先以SpringBoot应用为例介绍一下k8s的发布步骤。 1.从代码仓库下载代码,比如GitLab; 2.接着是进行打包,比如使用Maven; 3.编写Dockerfile文件,把步骤2产生的包制作成镜像; 4.上传步骤3的镜像到远程仓库,比如Harhor; 5.编写Deployment文件; 6.提交Deployment文件到k8s集群; 从以上步骤可以看出,发布需要的工具和环境至少包

Springboot生成二维码整合

Springboot生成二维码整合 我们使用两种方式,去生成二维码,但是其实,二维码的生成基础,都是zxing包,这是Google开源的一个包,第一种是使用原始的zxing方式去实现,第二种是使用hutool来实现,hutool其实也是对于zxing的一个封装,但是封装前后,确实比较简单了。 Zxing原生方式 添加依赖 二维码生成工具类 下面是把生成二维码的方法,封装到了QRCodeUtil的

SpringBoot整合Ip2region获取IP地址和定位

SpringBoot整合Ip2region获取IP地址和定位 1.Ip2region的介绍 1.1.Ip2region 是什么 ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现 。 1.2.Ip2region 特性 1.2.1 标准化的数据格式 每个 ip 数据段的 region 信

SpringBoot整合FFmpeg进行视频分片上传------>Windows

SpringBoot整合FFmpeg进行视频分片上传------>Windows 分片上传的核心思路: 将文件按一定的分割规则(静态或动态设定,如手动设置20M为一个分片),用slice分割成多个数据块。 为每个文件生成一个唯一标识Key,用于多数据块上传时区分所属文件。 所有分片上传完成,服务端校验合并标识为Key的所有分片为一个最终文件。 分片上传的意义: 将文件分片上传,在网络环境

JS传递参数

JS传递参数 ECMAScript中在向参数传递基本类型的值时,被传递的值会被赋值给一个局部变量(即命名参数,或者用ECMAScript的概念来说,就是arguments对象中的一个元素)。 在向参数传递引用类型值时,会把这个值在内存中的地址赋值给一个arguments的一个(局部)变量,因此这个局部变量的变化会反应在函数的外部。这里引申出两种情况: 修改这个参数的属性,会作用于全局。 修改这个

Java反射Refletion

什么是反射? 反射(Refletion)就是:加载类,并允许以编程的方式解剖类中的各种成分(成员变量、方法、构造器等) 反射的作用 1. 可以在运行时得到一个类的全部成分然后操作 2. 可以破坏封装性。(很突出) 3. 也可以破坏泛型的约束性。(很突出) 4. 更重要的用途是适合:做Java高级框架 5. 基本上主流框架都会基于反射设计一些通用技术功能。 反射获取字节码对象方式 方式一 Class

JavaScript regular expression in Actions All In One

JavaScript regular expression in Actions All In One JavaScript 正则表达式实战 demos 在字符串中匹配多组数据 https://stackoverflow.com/a/76953550/5934465 refs https://stackoverflow.com/questions/76952844/replac

Java快手一面

面向面试背书 面试官抛一个名词然后听我背书,听着听着提个答不出来的问题,怎么说,寄的很安详。 1. JVM 内存 线程共享:堆、方法区 线程私有:虚拟机栈、本地方法栈、程序计数器 本地方法栈和虚拟机栈所发挥的作用非常相似,区别是:虚拟机栈为虚拟机执行 Java 方法 (也就是字节码)服务,而本地方法栈则为虚拟机使用到的 Native 方法服务。 在 HotSpot 虚拟机中和 Java 虚拟机栈合

什么是 SAP UI5 的 BaseObject

SAP UI5是一种用于构建现代Web应用程序的JavaScript框架,它提供了丰富的UI控件、数据绑定和模型驱动的开发模式,用于创建用户友好、功能强大的企业级应用。在SAP UI5框架中,BaseObject是一个重要的基类,Object.js是其中的一个文件,用于实现BaseObject类。本文将详细解释BaseObject的作用以及它在SAP UI5框架中的应用,同时提供示例说明。 Bas

Spark RDD惰性计算的自主优化

原创/朱季谦 RDD(弹性分布式数据集)中的数据就如final定义一般,只可读而无法修改,若要对RDD进行转换或操作,那就需要创建一个新的RDD来保存结果。故而就需要用到转换和行动的算子。 Spark运行是惰性的,在RDD转换阶段,只会记录该转换逻辑而不会执行,只有在遇到行动算子时,才会触发真正的运算,若整个生命周期都没有行动算子,那么RDD的转换代码便不会运行。 这样的惰性计算,其实是有好处的,

相关依赖及命名规范

  # 执行项目路径下的所有测试用例,使用mvn命令执行 mvn test     文件工程目录 单元测试代码文件 默认写在工程目录: src/test/java 不允许写在业务代码目录下 测试资源文件 默认写在资源目录:src/test/resources   默认命名规则   以 Test&n

Json 格式处理

Jackson 1. maven依赖导入 2. 封装到工具类的使用 FastJson 1. maven依赖导入 JSONObject 代表 json 对象 JSONObject实现了Map接口, 猜想 JSONObject底层操作是由Map实现的。 JSONObject对应json对象,通过各种形式的get()方法可以获取json对象中的数据,也可利用诸如size(),isEmpt

198.贪吃蛇

8-22 凌晨熬夜熬到三四点,终于搞定了Java贪吃蛇,从昨天下午开始弄的,中间有不少曲折,累哦 早上睡到十一点半才起来,舒服了一点。 这个暑假搞定了Java GUI ,也还行 嘿嘿嘿

「AntV」x6 框选添加右键菜单

今天在群里有个小伙伴提出了这么个问题:如何在框选完成后给框选的区域添加一个右键菜单的功能,我看到了这个问题后也是有点懵,心里想着怎么还有这个需求,直接快捷键删除不是更好吗,谁知这位小伙伴也是这么写的,奈何客户要添加右键菜单的功能,所以说,客户最大。既然人家都提出这个需求呢,那就说明大概率情况下是可以做的,只是看自己想不想做了,下面我先来分析下我的思路,仅供参考,不过这个方案应该是能解决大部分的业

SpringMVC 中中文乱码解决

请求中文乱码 在web.xml中配置spring自带的过滤器org.springframework.web.filter.CharacterEncodingFilter,只可以解决请求 也可以自己写一个过滤器,注册在web.xml中,以下代码过滤器可以解决请求和响应的中文乱码问题 响应 //produces:指定响应体返回类型和编码@RequestMapping(value = "

通过class 实现 发布订阅

以下是使用JavaScript创建一个具有发布和订阅功能的类,并通过getter和setter方法实现: class PubSub { constructor() { this.subscribers = {}; this.data = {}; } subscribe(event, callback) { if (!(event in this.subscribers))

java流程控制01.Scanner

用户交互Scanner Scanner交互,在之前的基本语法学习中,并没有实现程序和人的交互,但是Java给我们提供了一个工具类,我们可以获取用户的输入。java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入。 基本语法: 通过Scanner类的next()和nextLine()方法获取输入的字符,在读取前我们一般需要用hasNext()和ha

<<  <  766  767  768  769  770  771  772  773  774  775  776  >  >>