Java
jvm-第一节基础概念
# jvm-第一节基础概念(需要了解基础概念,比如jvm运行时数据区都有什么,都是干啥的,类比os中那些部件) jvm的内存结构 jvm的全称呼 java virtual machine,是在os的基础上虚拟出来的一块区域,可以调用os的函数,也可以把。class文件翻译成机器码在os上执行,也是java实现跨平台的原因, 上面这个图就是运行时数据区,主要分俩部分,共享区和私有区;共享区存的是
rsa加解密的内容超长的问题解决
一. 现象: 有一段老代码用来加密的,但是在使用key A的时候,抛出了异常: javax.crypto.IllegalBlockSizeException: Data must not be longer
同一个服务需要使用同一个依赖(jar)的不同版本的解决方案(类加载器方案)
当使用类加载器隔离来处理同一依赖的不同版本时,可以创建自定义的类加载器来加载各自的版本。以下是一个简单的示例,演示如何使用类加载器隔离不同版本的依赖: 在上面的示例中,CustomClassLoader是自定义的类加载器,它继承自ClassLoader。在findClass方法中,通过指定的路径加载对应类的字节码。您可以根据实际需求自定义加载逻辑,例如从不同的JAR包中加载字节码。 在MyMic
JavaScript如何解决单线程缺陷——webWorker
解决JavaScript单线程问题——webWorkers 参考文档 使用 Web Workers - Web API 接口参考 | MDN (mozilla.org) MDN的介绍为: Web Worker 为 Web 内容在后台线程中运行脚本提供了一种简单的方法。线程可以执行任务而不干扰用户界面。此外,它们可以使用 XMLHttpRequest(尽管 responseXML 和 chan
crmeb java版本CMS fastjson利用
4.5K start 2K fork的项目,之前用了低版本的fastjson,新版本修复了。 https://gitee.com/ZhongBangKeJi/crmeb_java 之前用1.2.56版本fastjson,1.2.68公开的有fastjson commons-io AutoCloseable写任意文件,本地测payload没问题,真实场景利用不了 引用su18: https://gi
web基础漏洞-sql注入
1、介绍 sql注入,是用户提交的数据,服务端接收后未经过严格检查,将其直接拼接到sql语句中,交给sql应用执行,超出了开发者预期的sql语句结构,从而造成危害。 2、详解 (1)从数据来说,任何前端提交的数据,都有可能成为sql注入的参数。包括get、post、及其它请求方法,包括url、请求头部和请求体部位置,包括ajax和非ajax请求形式。甚至包括http与非http的请求。 (2)从s
SpringBoot3
开发环境:IDEA2023 1、IDEA中配置MAVEN 下载安装详见博客(配置阿里云镜像):https://blog.csdn.net/oHaoEr/article/details/128981955 Tips:环境变量中系统变量和用户变量可能都需要配置一下 IDEA中配置详见博客:https://blog.csdn.net/qq_45056135/article/details/1249337
文档在线预览(四)将word、txt、ppt、excel、图片转成pdf来实现在线预览
@目录事前准备1、需要的maven依赖2、后面用到的工具类代码:一、word文件转pdf文件(支持doc、docx)二、txt文件转pdf文件三、PPT文件转pdf文件(支持ppt、pptx)ppt转pdf第一版代码ppt转pdf第二版代码ppt转pdf第三版代码(最终版)四、图片转pdf文件单图片转pdf第一版代码单图片转pdf第二版代码将文件夹下的所有图片导成一个pdf五、excel文件转pd
ABAP调用HTTP接口上传文件
一、Java上传文件的的接口 Controller View Code Service View Code ServiceImpl View Code 二、Postman测试 http的headers添加token验证 http的body选择form-data,在key里点击下拉按钮,选择File 填写key名称(这里要跟Java接口的参数名一样),并点击select
Enum01_都有常量了为何要有枚举类
我们在不引入 ENUM 的情况下使用 Integer (String 啥的肯定也可以)定义四个不同的季节,由于这个是 static 和 final 的,肯定是能通过类 OGNL 直接调用且不能被改变的。 如果我们根据 Season 的值来区分不同的逻辑,假设为 方法 fun(),参数为 int 类型,但是我们用的时候只要传入一个 INT 值就可以了,当然你也可以写上范围,或者进行逻辑判断
18.详解AQS家族的成员:Semaphore
关注:王有志,一个分享硬核Java技术的互金摸鱼侠。 欢迎你加入Java人的提桶跑路群:共同富裕的Java人 今天我们来聊一聊AQS家族中另一个重要成员Semaphore,我只收集到了一道关于Semaphore的面试题,问了问“是什么”和“如何实现的”: 什么是Semaphore?它是如何实现的? 按照我们的惯例,依旧是按照“是什么”,“怎么用”和“如何实现的”这3步来分析Semaphor
【SpringCloud】Ribbon
Ribbon 负载均衡原理 order-service 发起 user-service 请求,被ribbon进行拦截; ribbon会向注册中心拉取user-service 相对应的服务; 注册中心返回user-service服务列表; 由ribbon的负载均衡机制去选择一个服务进行访问;默认采用的是轮训的机制。 负载均衡流程 请求示例 配置 接口调用 Debug 效果如下所示
linux环境下jenkins搭建过程+Flutter打包集成
安装jenkins 配置java环境,android sdk环境,flutter环境 配置flutter自动打包脚本 安装jenkins 1.下载jenkins安装包 首先下载jenkins安装包,官网下载地址:https://www.jenkins.io/download/ ,如果嫌太慢可以使用镜像下载: http://mirrors.jenkins-ci.org/ 解压并安装jenk
Java爬虫通用模板它来了
Java 爬虫在实际应用中有很多场景,例如:数据挖掘和分析、搜索引擎、电商平台、数据更新、监控与预测等行业都需要爬虫借入,那么在实际爬虫中需要注意什么?又该怎么样快速实现爬虫?下面的文章值得看一看。 单线程java爬虫 以下是一个基本的Java爬虫模板,使用Jsoup库进行HTML解析和网络请求: import org.jsoup.Jsoup; import org.jsoup.nodes.D
SpringBoot 全局异常处理
SpringBoot 全局异常处理 在使用 SpringBoot 开发 Web 应用时,异常处理是必不可少的一部分。在应用中,异常可能会出现在任何地方,例如在控制器、服务层、数据访问层等等。如果不对异常进行处理,可能会导致应用崩溃或者出现未知的错误。因此,对于异常的处理是非常重要的。 在 SpringBoot 中,有多种方式可以对异常进行处理,本文将介绍其中的三种方式。 1. 使用@Contro
2023面试题大全(Html篇)
不知不觉又快要到了毕业季,很多同学即将毕业找工作。找工作就免不了去面试,作为一个前端提前准备面试题还是有必要的,一方面能巩固自己学习的内容,另一方面则是帮助我们通过面试找到一份好的工作。因此在这里,我将开设一个前端的专栏来以文章的形式专门讲解前端的面试题,由浅入深,循序渐进,希望能帮助更多的小伙伴。系列文章将从以下几个方面进行讲解 Html Css(包含预处理语言 scss 和 less)
java~如何使用无符号整型
在 Java 中,没有直接支持无符号整数的数据类型。Java 的基本数据类型(如 int、long、short、byte)都是带符号的,即它们可以表示正数和负数。 .net中每种整型都有对应的无符号类型,它不会把取值范围分成正负两个区间,只在正整数范围内取值 然而,你可以使用 Java 中的较大数据类型(如 long)来模拟无符号整数的行为。以下是一种常见的方法,用于将 32 位无符号整数的值
【JAVA】SHA加密
1、代码 2、测试 3、执行结果 ------------------------------------------------------------------------------------- 如果万事开头难 那请结局一定圆满 @ Phoenixy ----
java精确度_java的数值精度问题
1、java的float和double是给科学计算用的,也就是说不能用于商业计算; 2、如果是商业计算那么必需使用java.math.BigDecimal,且必需要使用string来构造; (转载:http://hi.baidu.com/zdz8207/blog/item/4fb7ccfceb64cc85b801a069.html) import java.math.BigDecimal; /**
如何使用NextJS设置Tailwind CSS
Tailwind CSS 是一种流行的实用程序优先 CSS 框架,它提供了一种独特的方法来构建现代且响应迅速的用户界面。 与提供预先设计的组件的传统 CSS 框架不同,Tailwind CSS 专注于提供一组全面的实用程序类,您可以直接将这些类应用于 HTML 元素。 当与用于构建服务器端呈现应用程序的强大 React 框架 Next.js 结合使用时,您可以解锁无缝开发体验并创建高性能、可扩展的
Docker(五):部署Tomcat
[root@VM-8-4-centos ~]# docker search tomcatNAME DESCRIPTION STARS OFFICIAL AUTOMATEDtomcat
界面控件DevExtreme工具栏 - 拥有全新的自适应模式/弹出窗口
本文涵盖了最近对DevExtreme JavaScript工具栏组件(v22.2)所做的更改,并简要描述了相关的实现细节。 DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET Core,jQuery,Knockout等)构建交互式的Web应用程序。从Angular和Reac,到ASP.NET
java 打包、运行
打包:maven里面clean、install,打好后jar包存放在target目录中 运行:在jar包路径里面,打开cmd窗口,执行: java -jar XXX.jar
经纬度坐标为中心点生成米距离长度半径的圆形面,含java js源码+在线绘制,代码简单零依赖
目录java版源码js版源码在线绘制预览效果关于计算的精确度 前些时间在更新我的坐标边界查询工具的时候,需要用到经纬度坐标点的距离计算,和以坐标点为中心生成一个指定距离为半径的圆,搜了一下没有找到现成简单又合适的代码,于是把自己压箱底的代码翻出来了,简化完善了一下,嘿,代码量也不大,还挺好用。 本方法是通过计算得到圆上的多个坐标点,来得到的一个近似的圆形面,只要坐标点够多,这个圆就能足够圆;有了这
linux设置开机启动nginx、java
linux设置开机启动nginx、java 1、开机启动nginx 我是用yum安装的nginx,nginx启动程序在/usr/sbin/nginx 2、开机启动java程序 同样是用yum安装的jdk 1、在/etc/rc.d目录下添加runJar.sh启动文件 2、执行chmod +x /etc/rc.d/runJar.sh 3、在/etc/rc.d/rc.local中添加/etc/rc
48基于java的学生课程成绩系统设计与实现
本章节给大家带来一个基于java的学生课程成绩管理系统设计与实现,可适用于学生学生课程管理系统,学生成绩管理系统,教务课程管理系统,教务系统,成绩系统,课程系统,校园管理系统,校园课程管理系统,大学校园课程管理系统等等。 项目背景 学生成绩管理系统是学校日常信息管理的一个重要内容。随着学校考试次数越来越多,学生成绩管理的工作量也变得越来越大。如果能对学生成绩做系统的管理,就能更好更方便地快速查