Java
电子签章Java后端与前端交互签名位置计算
电子签章过程中存在着在网页上对签署文件进行预览、指定签署位置、文件签署等操作,由于图片在浏览器上的兼容性和友好性优于PDF文件,所以一般在网页上进行电子签章时,会先将PDF文件转换成图片,展示给用户。用户在页面上确定好签署位置,并进行签署时,后端服务会通过对电子印章/手写签名位置、大小以及PDF文件的大小进行计算,在PDF文件的准确位置上完成文件签署。以下代码是Java后端与前端交互签名位置计算的
从OA中将加密文件解密并保存本地,或者保存到共享盘
1、根据requestid 找出对应docid select * from formtable_main_291 where requestid=869869 2、 利用这个id继续查询 select top 10
Java 秘钥对相关操作
生成 JKS(Java Key Store) 文件 参数说明 keytool: 这是 Java Keytool 工具,用于管理密钥和证书。 -genkeypair: 指示 Keytool 生成一个密钥对(公钥和私钥)。 -alias mercury: 设置密钥对的别名为 "mercury"。别名用于在 KeyStore 中唯一标识密钥条目。 -validity 180: 指定生成的证书有效期为
ObjectMapper的用法 工具类
ObjectMapper的用法 工具类 首先在pom.xml引入 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artif
你真的了解token续期嘛?
Spring Boot + Vue中的Token续签机制 在这个示例中,我们将使用Spring Boot作为后端框架,Vue作为前端框架,演示如何在全栈应用中实现长短Token的续签。 1. Spring Boot后端 1.1 长Token的生成 在Spring Boot中,我们首先创建一个服务来生成JWT Token。使用jjwt库,确保在pom.xml文件中添加以下依赖: 然后,创建JwtT
即时通讯技术文集(第32期):IM开发综合技术合集(Part5) [共12篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第32 期。 [- 1 -] IM开发干货分享:如何优雅的实现大量离线消息的可靠投递 [链接] http://www.52im.net/thread-3069-1-1.html [摘要] 本文作者将以自已IM开发过程中的真实总结,分
MyBatis学习记录之MyBatis概述
MyBatis学习记录之MyBatis概述 前言 这篇文章是我第二次学习b站老杜的MyBatis相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正; 关于本笔记,只是我对于相关知识遗忘时快速查阅了解使用,至于课程中实际实验配置等,也只是记录关键,并不会记录详细步骤,若想了解可以关注我博客的项目经验模块,我会
SpringBoot中整合MybatisPlus快速实现Mysql增删改查和条件构造器
场景 Mybatis-Plus(简称MP)是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性, 所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。MyBatis 增强工具包,简化 CRUD 操作。 启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。 Myb
【Tools】Eclipse MemoryAnalyzer(MAT)工具使用笔记
目录一、前言1.1 简介1.2 下载安装二、使用2.1 Histogram(直方图)2.2 Dominator Tree(支配树)2.3 Top Consumers2.4 Duplicate Classes(重复类)2.5 Suspects(疑似泄露点)三、问题总结3.1 分析源码3.2 解决办法一、前言1.1 简介Eclipse Memory Analyzer 是一个快速且功能丰富的Java 堆
Reality Kit 中的事件系统
苹果在 2019年推出了一个名为 Combine 的声明性异步事件处理框架,通过采用Combine 框架,可以集成事件处理代码并消除嵌套闭包和基于约定的回调,使代码更易于阅读和维护。Combine 框架 API都是使用类型安全的泛型实现,可以无缝接人已有工程,用于处理各类事件。在 Combine 框架中,最重要的3个组成部分是:Publisher (发布者)、Subsc
第三章:流程控制语句
1. 顺序结构 特点:从上到下依次执行 ,中间没有任何判断和跳转 2. 分支语句 2.1 if-else 条件判断结构 结构一: 单分支条件判断 :if 格式: 说明:条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或布尔变量 结构二:双分支条件判断: if-else 格式 格式三: 多分支条件判断: if...else if....else 格式
Java Collections.frequency()方法返回集合中指定元素个数
Java Collections.frequency()方法具有什么功能呢? 下文笔者讲述Collections.frequency()方法的功能简介说明,如下所示: Collections.frequency()方法的功能: 返回一个int值,其值给指定对象在集合中出现的次数 Collections.frequency()方法的语法 public static int fre
ObjectMapper工具类 json字符串和 对象之间转换。和对于 ObjectMapper的一些可选设置。
ObjectMapper工具类 json字符串和 对象之间转换。和对于 ObjectMapper的一些可选设置。 添加maven 依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactI
webshell流量特征
WebShell 攻击者为了达到控制服务器的目的,通常会想办法将网站可解析的文件写入服务器web目录下。例如在ASP架构的网站写入ASP脚本,在PHP架构网站写入PHP脚本,在Java架构的网站写入jsp脚本等。这种被攻击者写入并能够成功执行的脚本,叫WebShell,也叫网页后门。获取WebShell的过程也被称为GetShell。 由于WebShell像木马病毒控制计算机一样能够被用于控
JavaGuide 设计模式
JavaGuide 设计模式 1. 软件设计原则 设计原则名称 简单定义 开闭原则 对扩展开放,对修改关闭 单一职责原则 一个类只负责一个功能领域中的相应职责 里氏替换原则 所有引用基类的地方必须能透明地使用其子类的对象 依赖倒置原则 依赖于抽象,不能依赖于具体实现 接口隔离原则 类之间的依赖关系应该建立在最小的接口上 合成/聚合复用原则 尽量使用合成/聚合,而不
Android系统开发 禁止状态栏下拉功能
前言 此博客讲解如何禁止状态栏下拉功能 禁止状态栏下拉功能 需要修改三个地方,分别是NotificationStackScrollLayout.java 、PhoneStatusBarView.java 、 StatusBarManager.java 不允许锁屏状态下拉状态栏 文件位置: frameworks/base/packages/SystemUI/src/com/android/sys
深挖 Rundll32.exe 的多种“滥用方式”以及其“独特”之处
关于 Rundll.exe 顾名思义,rundll32.exe可执行文件是用于运行DLL(RUN DLL),即运行动态链接库的。 在MSDN中,对DLL的定义如下: 动态链接库(DLL)是一个模块,其中包含可以由另一个模块(应用程序或DLL)使用的函数和数据。 以下是使用rundll32.exe的最基本语法: rundll32 rundll32.exe可执行文件可以是子进程,也可以是
【MarkDown语法】
@目录前言一、样式1.标题3. 字体4. 引用5. 分割线6.图片7. 超链接8. 列表9. 表格10. 代码总结 前言 提示:这里可以添加本文要记录的大概内容: 推荐文本编辑器:Typora 文件后缀.md 提示:以下是本篇文章正文内容,下面案例可供参考 一、样式 1.标题 markdown语法中共有六级标题 ,分别对应的是(#后面记得加空格): 3. 字体 加粗文本 斜体 斜体加粗 删除
多个异步请求的执行顺序
我以为的执行顺序是:getData1 --> getData2 但其实,顺序不一定,getData1 有时在前,有时在后。 解决:加上 async 和 await 参考链接 深入理解JavaScript的执行机制(同步和异步)
对程序员来说CPU是什么
①把汇编语言转化成机器语言的程序称为汇编器(assembler)。有时汇编语言也称为汇编。详情可参阅第10章。 ②机器语言是指CPU能直接解释和执行的语言。 ③高级编程语言是指能够使用类似于人类语言(主要是英语)的语法来记述 的编程语言的总称。BASIC、C、C++、Java、Pascal、FORTRAN、COBOL等语言都是高级编程语言。使用高级编程语言编写的程序,经过编译转换成机器语言后
Linux 中 Crontab 执行时的环境变量问题(allure命令不执行)
前几天做了UI自动化脚本部署linux服务器,但是放下脚本的allure命令不执行(生成allure报告和启动allure服务的命令不执行),然后就各种找问题,一开始怀疑是allure的环境变量问题,但是发现使用 可以正常显示allure的版本没问题 后边尝试将环境变量加入linux crontab里边 发现并没有什么用 后边查啊查,试呀试.终于解决了,特此登记一下 就是将. /etc/pro
java代码里如何判断某个IP/域名是否可达?
在Java中,你可以使用java.net.InetAddress类来实现ping某个IP地址是否可达。下面是一个简单的示例代码: 请将你的目标IP地址替换为你想要ping的实际IP地址。上述代码使用InetAddress.isReachable(timeout)方法,其中timeout是ping的超时时间(以毫秒为单位)。如果目标IP地址可达,则返回true,否则返回false。 需要注意的
Jmeter教程-前言
JMeter教程 前言 为什么要撰写这样一个教程呢? 原因如下: 深入学习Jmeter 温故而知新,通过编写教程,我将更深入地学习JMeter。尽管我已经使用JMeter很长时间,但还有许多元件我并不十分了解。为了创作一个详尽且实用的JMeter教程,我需要精通JMeter的各个元件。因此,编写教程的过程成为了我的学习过程,通过反复回顾和整理知识,我能够更全面地掌握JMeter的使用技
每天一个linux命令(47):iostat命令
Linux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可
为什么要将应用微服务化
上古时期的高可用架构 其实在十多年前,“架构师”并不是一个需求很大的职业,一来那时还没有“全民App”级别的应用,除了三大门户网站以外,其他的网上应用业务压力并不大;二来也没有现如今这么丰富的技术选型,几乎清一色的PHP(坊间一直流传着PHP是世界上最好的语言这个说法)。因此呢对所谓“架构师?”的需求并不是很大,那些年的高可用架构大体上就是这个样子的: 在上面的反向代理集群之下,是众多Web服务
HashMap & HashSet源码阅读
目录简介模型代码分析成员变量方法补充 - HashSet总结参考链接 本人的源码阅读主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现。并且由于知识储备不完整,很可能出现疏漏甚至是谬误,欢迎指出共同学习 本文基于corretto-17.0.9源码,参考本文时请打开相应的源码对照,否则你会不知道我在说什么 简介 HashMap是Map接口的一个实现,采用哈