Java
Markdown语法详解--Typora编辑器
推荐使用的编辑器:typora Markdown文件以.md结尾 1.通过#来规范标题, #:代表一级标题 ##:代表二级标题 ###:代表三级标题 ####:代表四级标题 2.通过*来改变字体 *字体* :代表斜体 **字体**:代表加粗 ***字体***:代表加粗且斜体 ~~字体~~:删除线 3.引用效果 >+空格 4.分割线 ---或*** 5.图片 
Day61 异常机制Error和Exception
异常机制Error和Exception 什么是异常? 软件程序在运行过程中,出现的意外,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。 异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。 异常发生在程序运行期间,它影响了正常的程序执行流程。 Java把异常当作对象来处理,并定义一
SparkSQL无法创建多个Session解决方法
一、问题现象 SparkSQL创建多个session报错,不能创建一个链接,链接Spark自带的数据库derby 2024-01-25 19:50:59.053 [INFO ]24/01/25 19:50:59 INFO !PLExecution!: Execute SQL: DROP TABLE IF EXISTS ibor_nfsd_instjmport 2024-01 -25 19:51:0
专栏:数据库、中间件的监控一网打尽
前言 对于数据库、中间件的监控,目前社区里最为完善的就是 Prometheus 生态的各个 Exporter,不过这些 Exporter 比较分散,不好管理,如果有很多目标实例需要监控,就要部署很多个 Exporter,要是能有一个大一统的 Exporter,具备所有这些 Exporter 的能力就好了。还真有,而且还不止一个,一个是 Grafana-agent,一个是 Cpr
Django - admin 表单编辑页面,增加自定义功能,前端上传视频到oss
# 背景:可以在admin编辑页面原有基础上,增加一些可定制的功能,如:在本地上传图片到oss,减少服务器的带宽压力,下面就以此为例。 示例图: 一。models.py # video 可以直接用字符串存储,因为最终里面只有有一串oss的视频路径 二。admin.py 三。addfile.html # 1. 页面继承了原有编辑面
Java编程学习(intellij idea)
打开IntelliJ IDEA 新建Project 新建Module 新建Package 输入Package名,enter 新建Java Class 在Class中编程
内存马的检测研究及实现
研究背景 随着国内政策驱动,市、省、国家级和行业级网络攻防演习推动了网络安全行业的发展,红蓝对抗双方的攻击与防御手段在不断演进。 传统的webshell已无法满足红队在攻防实战中需求,容易被蓝队的各种流量分析、EDR安全设备检测。随之红队创新出了一种新型的内存webshell来绕过蓝队现有的检测工具。 为助力网络安全行业发展、企业安全能力建设。本文对jattach开源工具展开分析,研究ja
java读取并解析XML文件的方法有哪些?
XMLStreamReader: 1. DOM(Document Object Model)方式:DOM将整个XML文档加载到内存中,形成一颗树状结构,然后通过操作这个树状结构来获取所需要的数据。示例代码如下: 2. SAX(Simple API for XML)方式:SAX是基于事件驱动的API,在处理大型XML文件时效果更好。它按行读取XML文件,当发现特定标记时会触
DBeaver连接SqlServer报“The server selected protocol version TLS10 is not accepted by client prefere”的错误
1、🎀问题描述 DBeaver在连接SqlServer时,出现如下图所示的错误: 2、🎨解决办法 定位到Java的安装目录confsecurity,用编辑器打开java.security文件,搜索关键字jdk.tls.disabledAlgorithms=SSLv3,如下图所示: 将其中的TLSv1, TLSv1.1配置删除掉即可,这2个配置是Java高版本中增加的,低版本不存在这2个配
RocketMQ消息消费
本文只提供生产者和消费者部分的示例代码,其它配置部分见RocketMQ消息客户端生产与消费的基本实现 技术框架 JDK: java version "1.8.0_391" RocketMQ SDK: rocketmq-spring-boot-starter:2.2.3 消息消费原理 消费者必须关联一个指定的消费者分组,以获取分组内统一定义的行为配置和消费状态;RocketMQ根据订阅关系关联消息消
整理h5跳转支付宝的注意事项
直接上代码 api({...}).then(e => { // 触发支付宝支付api // window.location.href = `alipays://platformapi/startapp?appId=20000067&url=${encodeURIComponent(e.url)}` window.location.hr
【干货】一文掌握JavaScript检查对象空值的N种技巧!
在开发 JavaScript 应用程序时,经常需要检查对象是否为空。这是因为在处理和操作对象数据时,我们需要确保对象包含有效的值或属性。以下是一些常见情况,我们需要检查 JavaScript 对象是否为空: 防止空引用错误: 当我们尝试访问或使用一个空对象时,可能会导致空引用错误(如 TypeError: Cannot read property ‘x’ of null)。通过检查对象是否为空,我
深入浅出Java多线程(二):Java多线程类和接口
引言 大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第二篇内容:Java多线程类和接口。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!! 在现代计算机系统中,多线程技术是提升程序性能、优化资源利用和实现并发处理的重要手段。特别是在Java编程语言中,多线程机制被深度集成并广泛应用于高并发场景,如服务器响应多个客户端请求、大规模数据处理以及用户界面的实时更新等。
js在fori循环中根据索引删除元素时,应该注意哪些问题
在 for 循环中根据索引删除数组元素时,应当特别注意以下问题: 直接修改循环变量: 在 JavaScript 或其他一些语言中,如果你直接使用 for 循环遍历数组并删除当前迭代的元素,将会导致索引错乱。因为当你删除一个元素后,数组的长度会减小,但循环的索引并不会因此自动调整。 索引越界: 删除元素后,原本后续元素的索引值会发生变化,如果继续按照原来的循环顺序访问,可能会超出新数组
【算法】004_链表
哈希表 哈希表增删改查是常数时间,但是这个常数时间比较大 放入哈希表的东西,如果是基础类型,内部按值传递,内存占用就是这个东西的大小 放入哈希表的东西,如果不是基础类型,内部按引用传递,内存占用就是这个东西的内存地址的大小 有序表 有序表的增删改查是O(logn)级别的 放入有序表的东西,如果是基础类型,内部按值传递,内存占用就是这个东西的大小 放入有序表的东西,如果不是基础类型,必须提供比
设计模式:策略模式/状态模式
设计模式是通用的、可复用的代码设计方案,也可以说是针对某类问题的解决方案,因此,掌握好设计模式,可以帮助我们编写更健壮的代码。 wiki中将设计模式分为四类,分别是: 创建模式(creational patterns) 结构模式(structural patterns) 行为模式(behavioral patterns) 并发模式(concurrency patterns) 策略模式和状态模式
线程池参数千万不要这样设置,坑得我整篇文章都写错了,要注意!
你好呀,我是歪歪。 先给大家道个歉: 上周不是发布了这篇文章嘛:《三个烂怂八股文,变成两个场景题,打得我一脸懵逼。》 其中第一个关于线程池的场景,经过读者提醒可能有问题,我又一次用尽浑身解数分析了一波,发现之前确实分析的不对。 这个案例真的是再一次深入的刷新了我对于线程池运行过程的认知。 而由于我之前写过太多关于线程池的文章,对于线程池的运行过程太过于熟悉,基本熟悉到了源码信手拈来的地步。 所以
java中二分查找前提必须是升序吗?
二分查找不必须是升序,降序排列的数组也可以执行二分查找。 二分查找算法是一种高效的搜索方法,它要求数据集是有序的,无论是升序还是降序都可以。在升序排列的情况下,算法会将目标值与中间值比较,如果目标值较小,则在左半部分继续查找;如果目标值较大,则在右半部分继续查找。在降序排列的情况下,比较逻辑相反 点击查看代码
配置java (Redhat)
安装前准备: 下载java的Jdk https://www.oracle.com/java/technologies/downloads/ (jdk-8u202-linux-x64.tar.gz) 1.查看系统是否有java环境: java -version 2.如果有版本输出则需要卸载之前的jdk,找出安装的jdk: rpm -qa |
Websocket 简单使用
vue3 node 后端 需要安装插件 egg-websocket-plugin@3.0.0-beta.0 config/plugin.js module.exports = { // had enabled by egg // static: { // enable: tru
Windows下安装和配置Java JDK
1、🥇下载地址 JDK21 Windows安装版下载地址:https://www.oracle.com/java/technologies/downloads/#jdk21-windows JDK21 Windows安装版文件具体地址:https://download.oracle.com/java/21/latest/jdk-21_windows-x64_bin.exe 2、🥈安装 双击下载
SSL 数字证书的的格式
base64 base64 格式可读性强强 方便传输和查看 例如git 免密登录都这种格式 二进制 DER Distinguished Encoding Rules 通常用于表示 X.509 格式的证书 二进制存贮和传输 通常以 .cer 或 .der 为扩展名 通用格式 PKCS#7 是一种密码学标准, Cryptographic Message Syntax Standard 可
SpringBoot统一结果返回,统一异常处理,大牛都这么玩
引言 在开发Spring Boot应用时,我们经常面临着不同的控制器方法需要处理各种不同类型的响应结果,以及在代码中分散处理异常可能导致项目难以维护的问题。你是否曾经遇到过在不同地方编写相似的返回格式,或者在处理异常时感到有些混乱?这些看似小问题的积累,实际上可能对项目产生深远的影响。统一结果返回和统一异常处理并非只是为了规范代码,更是为了提高团队的协作效率、降低项目维护的难度,并使代码更易于理解