Java

企业级--Sonatype Oss(01)私服搭建

Sonatype Oss后续使用 nexus 替代 环境 nexus环境要求(截止目前(3.70.1-02): jdk环境: 支持jdk8(支持所有版本)、jdk11(3.67.0之后的版本),jdk17(3.69.0之后的版本,不支持OrientDB)这3个版本,。 内存: 建议4G。 存储: 根据自己仓库存储类型,选择不同的存储空间,建议60G。 其他: 如果只使用maven2仓库,建议使用

使用spring-webmvc6实现文件上传

使用SpringMVC6版本,不需要添加以下依赖: 新建maven模块springmvc-009,pom.xml 增加web支持,web.xml spring配置文件 配置前端首页 配置FileController 最后重启tomcat,测试 成功上传到服务器指定地址

解决macbook安装burp suite遇到的问题

安装和破解burp参考文章。 用的jdk是11,burp是22年版本,要注意jdk和burp版本不对应的话大概率会有问题所以尽量按照教程对应。 我有两个java版本,为了能够执行burp,切换默认版本。 这里我每次source ~/.bash_profile之后重开终端又会回到17版本,搜索找到文章,得以解决。 然后配置证书参考文章。 破解之后启动命令是java -noverify -javaag

11 种序列化库对比 DSL、fastjson、gson、jackson、protocol buffer、Thrift、Hession、Kryo、Fst、Messagepack、Jboss Marshaling

为什么需要 json 不同语言之间,或者相同语言之间。需要一种对象到 json (持久化)的一种实现方式。以及反序列化的方式。 常见的序列化库对比 以下是 DSL、fastjson、Gson、Jackson、Google Protocol Buffers、Apache Thrift、Hessian、Kryo、Fst、MessagePack 和 JBoss Marshalling 的详细对比表格:

【攻防技术系列+漏洞复现】Fastjson①前置知识 -- fastjson怎么用?

主题任务 在IDEA中新建一个maven项目,并引入fastjson依赖 工具 IntelliJ IDEA 2020.3 JDK 11 一、前置知识 1.1 fastjson怎么用? fastjson是啥百度就有,看了之后不熟悉的人还是会一脸懵逼,我们可以通过以下这个demo来快速学会使用fastjson。 我们分为以下几个步骤来进行: (1)在IDEA中新建一个maven项目,并引入fa

JAVA——水仙花数问题

2024/07/12 1.问题 2.错误解法 3.错误分析 4.正确解法 5.其他:关于Java中幂函数的用法 6.参考 1.问题 2.错误解法 3.错误分析 nextInt() 方法应该由 scanner 调用,而不是直接调用 nextInt()。 在判断条件中,变量a的使用有误,应该是 A。 pow 函数在Java中不是直接可用的,需要使用 Math.pow 方法。 4.正确解法 5

易优cms网站videoplay功能:该标签仅限于视频模型的文档,用于在线播放视频选集列表里的第一个视频-Eyoucms

videoplay 视频在线播放 [基础用法]名称:videoplay功能:该标签仅限于视频模型的文档,用于在线播放视频选集列表里的第一个视频。        (温馨提示:如果一篇视频文档有多个选集视频,可以同时使用【videolist 视频选集列表】标签,进行视频切换播放。)语法:{eyou:videoplay aid='文档ID' autopl

Spring Boot Logging 开发指南

1. Spring Boot Logging 开发指南 1.1. 版本说明 1.2. Spring Boot Logging 介绍 1.3. 控制台日志颜色 1.4. 日志组 1.4.1. 日志组示例 1.5. 自定义日志配置文件 1.5.1. 手动指定配置文件 1.5.2. 自动加载配置文件 1.6. Logback 扩展 1.6.1. 特定 Profile 配置 1.6.2.

[JVM]类加载

类加载 加载 java数据类型分为基本数据类型和引用数据类型, 基本数据类型由虚拟机预先定义,引用数据类型才需要类的加载过程。 类的加载,就是将java类的字节码文件加载到内存中,并通过字节码在内存中构建出类的原型---类模板对象。 jvm把字节码中的常量池,类字段,类方法等信息存储到类模板中,这样jvm在运行期间才能获得类的全部信息。 反射也基于这一基础。 加载阶段主要做的事情: 首先通过类的全

Java基础-学习笔记02

02 回车字符、文档注释 r 回车转义符 System.out.println("今天天气好r晴天") 晴天天气好 原因:r将光标回到当前行的起始位置,继续输出 晴天 两个字将 今天 两个字覆盖了。 System.out.println("今天天气好rn晴天) 今天天气好 晴天 文档注释 注释内容可以被javadoc所解析,生成一套以网页形式体现的该程序的说明文档,一般写在类。 javadoc

[深入理解Java虚拟机]线程安全与锁优化

Java与协程 在Java时代的早期,Java语言抽象出来隐藏了各种操作系统线程差异性的统一线程接口,这曾经是它区别于其他编程语言的一大优势。在此基础上,涌现过无数多线程的应用与框架,譬如在网页访问时,HTTP请求可以直接与Servlet API中的一条处理线程绑定在一起,以“一对一服务”的方式处理由浏览器发来的信息。语言与框架已经自动屏蔽了相当多同步和并发的复杂性,对于普通开发者而言,几乎不需要

Rust——常用编程概念

前言 本章介绍了几乎所有编程语言中出现的概念以及它们在 Rust 中的工作方式。许多编程语言的核心有很多共同点。本章中介绍的概念都不是 Rust 独有的,但我们将在 Rust 的背景中讨论它们,并解释使用这些概念的约定。 具体来说,您将了解变量、基本类型、函数、注释和控制流。这些基础将出现在每个 Rust 程序中,尽早学习它们将为您提供一个强大的核心。关于Rust命名规范,大家可访问 rust r

使用CDN,给你的网站加速!

使用 CDN,可以大大提高网站的访问速度,提升用户体验 ‍ 在 CDN 出现之前 在介绍 CDN 之前,我想先介绍下没有 CDN 的场景。 你搭建了一个网站,配置了域名,这样用户可以通过域名来访问你的网站 当用户多起来后,由于网络带宽的限制,网站的访问速度会变慢 即使你提高了带宽,甚至使用了集群的方式,但那些距离你服务器所在地址的用户访问网站还是会速度慢(例如,你服务器在南方,而用户在北方) 如

观《深入理解C#》有感---泛型可变性的缺乏

泛型不支持协变性,数组支持,举个例子: 要注意如下代码: 虽然编译能够通过,但运行后就会报错。本书中,作者给了它俩支持协变性的不同原因,以下是原话叙述。 泛型:泛型的设计者认为,这比编译时就失败还要糟糕——静态类型的全部意义就在于在代码运行之前找出错误。 数组:设计者希望能面向尽可能多的用户,为此采取的策略之一就是允许支持从Java中编译来的代码,换句话说,.NET之所以有协变数组,是因为Ja

Flowise-AI工作流初体验

AI工作流目前市面上比较火的,有字节的扣子,有Dify.ai。基于langchain的可视化工作流,有langflow,还有flowise等等,目前笔者只体验了这几款,如果还有其他的还望大家告诉笔者体验。 今天体验了一下flowise,感觉还可以,个人感觉比dify和扣子更加的原子化了,完全跟随langchain的设计理念了,但是感觉逻辑还是很清晰的,比如使用某一个组件,需要依赖哪些组件,都会很清

推荐几个开源的vue表单设计器

1、Form.ioForm.io是一个开源的纯JavaScript表单渲染器和API平台,为开发者提供了一种快速、灵活的方式来构建和管理表单驱动的应用程序。Form.io使用ES6和JavaScript实现(没有jQuery、Angular、React或任何其他框架依赖),将JSON模式渲染为web form表单,并将该表单挂接到Form.io 服务的Complete Form Builder上,

ThreadPoolExector

Java Thread Pool 使用线程池的好处: 减少资源的浪费:创建、销毁、切换线程需要消耗系统资源,通过使用线程池可以降低消耗。 增加可管理度:通过线程池的同一管理,能够实现线程的更好的管理。 提高相应速度:当任务到来时,无需在创建线程,直接就能对任务进行反馈 Java线程池的使用 线程池距离实现类public class ThreadPoolExecutor extends Abst

字符串练习-手机号屏蔽

手机号屏蔽 需要一个返回值来接收截取结果 String s =" "; 包头不包尾,包左不包右。 从beginindex开始截取所有结果 应用:该方法的作用是截取字符串。屏蔽数字时可用。 应用练习

JAVA调用WSDL接口

1. 使用Apache CXF工具调用 1.1. MAVEN引用 1.2. 接口调用程序示例 2. 使用Hutool工具的SOAPClient调用 相比Apache CXF的调用方式更灵活,能够根据自己的需要组装XML请求,如果CXF方式调用不适用的情况下,可以考虑此方法,除此之外还有axis的方法调用(此处不做介绍)。 2.1. MAVEN引用 2.2. 接口调用程序示例 上面示例输出的

python 基础 6 解析之JsonPath

pip安装 pip install jsonpath jsonpath的使用 jsonpath与lxml语法对比 数据源 通过jsonpath_读取淘票票城市接口案例 爬取Boss直聘城市信息

keycloak~使用自定义的注册页

添加FormAction的实现 注意:对于注册来说,他的页面必须是register.ftl,然后在页面上点"注册"按钮,就会触发这个后台绑定的FormAction,页面会在register.ftl上进行渲染. 主要方法的作用 在 Keycloak 中,自定义 FormAction 是用来扩展认证流程的一种方式。其中,success 和 validate 是 FormAction 类中的两个方

jdk动态代理与cglib动态代理

最近在用java实现redis,在使用动态代理时遇到了一点问题,即使用jdk动态代理(Invocationhandler)时,如果代理对象是一个接口的实现类,那么此时动态代理获取到的method对象是接口中的,而不是实现类的,现象是:我在实现类中对接口方法上新增了注解,但是此刻method反射获取不到注解信息,于是大概整理了一下这两者的区别 JDK 动态代理:获取的是接口中的方法信息,因此如果注

FastQC使用记录

1.FastQC的下载,安装 https://www.bioinformatics.babraham.ac.uk/projects/download.html#fastqc 在这里下ZIP包,这个是已经编译过的,打开设好路径就能用。 注意:FastQC使用之前记得安装好Java Development Kit (JDK),没有这个没有办法工作,会报错。 https://blog.csdn.net/

Android11 应用默认获取通知使用权限

在 Android 11 中,系统对应用的权限管理进行了进一步的细化和增强。关于默认给予应用通知权限这一特性,通常情况下, 应用在安装后并不会自动获得所有的权限,包括通知权限。应用必须明确请求所需的权限,并且用户需要在权限请求对话框中授权。 方案一: 刷机第一次开机NotificationManagerService开启流程: 方案二:(试过不太能行) ./frameworks/base/co

记录一次排查解决服务器卡死的过程

前言 自己个人兴趣爱好,线上有一个阿里云服务器,处理数据用的,会频繁IO和分析数据。隔一段时间就会卡死(大概2个月),重启就OK。本来没当一回事,直到后来影响到赚取money了才引起重视。服务的启动脚本如下: 当然这个脚本是有很多问题的,毕竟自己的服务器,追求的就是一个简单粗暴,怎么简单怎么来,没有那么多顾虑。但是自己埋的坑、迟早有一天哭着也要填完! 现象 突然有一天,登录服务器发现登录不上去,

深入理解 JavaScript 闭包:前端开发中的重要概念

闭包是 JavaScript 中一个非常重要的概念,对于理解和编写高效、灵活的代码至关重要。尽管它看似复杂,但一旦掌握了闭包,你将能够更好地理解 JavaScript 的函数作用域和变量生命周期。本文将深入探讨 JavaScript 闭包,帮助你在前端开发中更好地运用这一强大工具。 什么是闭包? 闭包是指函数能够记住并访问其词法作用域(lexical scope)中的变量,即使该函数在其词法作用域

为什么 Symbol("test") !== Symbol.for("test")

为了帮助我们理解Symbol,在浏览器控制它进行以下测试: 根据结果,我们看出Symbol("test") !== Symbol.for("test") ,那么为什么呢? 首先我们需要知道: 在 JavaScript 中,Symbol 是一种基本类型,常用于创建独一无二且不可变的标识符。Symbol("test") 和 Symbol.for("test") 虽然都创建了 Symbol,但它们的行

spark-submit提交任务时执行流程(简单版)

1. yarn cluster模式提交spark任务 (1)执行脚本提交任务,实际是启动一个SparkSubmit的JVM进程。 (2)SparkSubmit类中的main方法反射调用YarnClusterApplication的main方法。 (3)YarnClusterApplication创建Yarn客户端,然后向yarn服务器发送执行指令:bin/java ApplicationMast

<<  <  295  296  297  298  299  300  301  302  303  304  305  >  >>