Java

23年12月知识点积累

  序号 知识点 内容   生成指定的删除语句用于大数据表 --mysql 5.7版本 ps定义变量需要: (SELECT @row_number := 0) r, 在MySQL 5.7中,不能在同一查询中同时设置和使用变量。为了在MySQL 5.7中实现类似的功能,您可以使用子查询来模拟row_number()函数。以下是一个示例: sel

idea运行项目时内存不够:OutOfMemoryError: Java heap space

错误提示:java: java.lang.OutOfMemoryError: Java heap space 解决方法:  

监控Java虚拟线程

目录监控 Java 虚拟线程简介虚拟线程监控的具体细节跟踪牵制线程(pinned threads)我的框架如何使用虚拟线程?监控 ForkJoinPool结论参考 监控 Java 虚拟线程 开发便利性 与 运行高效性 简介 在我之前的文章中,我们已经讨论了什么是虚拟线程(VTs),他们与物理线程(PTs)之间的区别,以及如何使用 Java 虚拟线程(JVTs)来创建反应式微服务(Helidon

深入了解 Java 方法和参数的使用方法

Java 方法 简介 方法是一块仅在调用时运行的代码。您可以将数据(称为参数)传递到方法中。方法用于执行特定的操作,它们也被称为函数。 使用方法的原因 重用代码:定义一次代码,多次使用。 提高代码的结构化和可读性。 将代码分解成更小的模块,易于维护和理解。 创建方法 方法必须在类内声明。它的定义包括方法的名称,后跟括号()。Java提供了一些预定义方法,如 System.out.println

sensitive-word-admin v1.3.0 发布 如何支持敏感词控台分布式部署?

拓展阅读 sensitive-word-admin v1.3.0 发布 如何支持分布式部署? sensitive-word-admin 敏感词控台 v1.2.0 版本开源 sensitive-word 基于 DFA 算法实现的高性能敏感词工具介绍 更多技术交流 业务背景 如果我们的敏感词部署之后,不会变化,那么其实不用考虑这个问题。 但是实际业务,敏感词总是随着时间不断变化的,所

玩转CompletableFuture线程异步编排,看这一篇就够了

转载自:https://blog.csdn.net/w306026355/article/details/109707269 1、CompletableFuture介绍 CompletableFuture可用于线程异步编排,使原本串行执行的代码,变为并行执行,提高代码执行速度。 学习异步编排先需要学习线程池和lambda表达式相关知识,学习线程池可以移步我的另一篇博客 ThreadPoolEx

docker 搭建最新minio访问不了页面解决

一.搭建过程 二.注意事项 docker run 最后需要加 --console-address ":9000" --address ":9090 否则会导致端口一直变,页面访问不了 追加问题 访问成功了,但是用idea将静态页面文件存入bucket中又报错:Non-XML response from server 根据上面运行容器的命令中应该是访问9000端口,但实际确实报错,查了一下

Java 全栈知识体系

Java 基础 - 面向对象 | Java 全栈知识体系 (pdai.tech)

如何同时安装两个版本的jdk

超详细maven的卸载、重新安装与配置_mvn uninstall-CSDN博客 安装好后通过更改Javahome的jdk版本号达到切换jdk的目的

Docker 安装 MySQL8.0

docker安装mysql docker仓库搜索mysql docker search mysql docker仓库拉取mysql8.0 docker pull mysql:8.0 // 默认拉取最新版本 docker pull mysql 查看本地仓库镜像是否下载成功 docker images mysql:8.0 安装运行mysql8.0容器 查看mysql8

DBeaver Public Key Retrieval is not allowed

最近由于navicat到期了,没续了。打算用用dbeaver。dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。家用完全足够了。但是在配置数据库连接的时候遇到错误:DBeaver连接MySQL提示“Public Key Retrieval is not allowed”。 Public Key Retrieval is not allowed:不允许进行公钥检索。

Project SDK中删除无效的JDK版本

【intellij IDEA使用方法】Project SDK中删除无效的JDK版本_idea 删除java其他版本sdk-CSDN博客 在项目属性管理里的sdk中删除就行

maven 项目 pom中打包节点设置

一、普通maven 项目打包方式 1.1 未将依赖打入jar 只包含 pom   <build> <plugins> <plugin>         <!-- 只打包程序本身不打包依赖--> <groupId>org.apache.maven.plugins

vim配置高亮

在linux的中执行vim ~/.vimrc编辑配置文件,插入以下代码即可: 参考链接: [1] https://cloud.tencent.com/developer/article/1560814

《程序是怎样跑起来的》第七章

心得:了解了应用程序的运行环境,简单了解了源代码和本地代码 知识点: 1.运行环境 * 应用的运行环境指的是操作系统和计算机本身(硬件)的种类。通常是用类似于Wundows(OS)和AI兼容成硬件这样的OS和硬件的种类来表示的。操作系统和硬件决定了程序的运行环境,同一类型的硬件可以选择安装多种操作系统。CPU只能解释其自身固有的机器语言,不同的CPU能解释的机器语言的种类也是不同的 2. 本地代

从零开始的 dbt 入门教程 (dbt core 开发进阶篇)

引 在上一篇文章中,我们花了专门的篇幅介绍了 dbt 更多实用的命令,那么我们继续按照之前的约定来聊 dbt 中你可能会遇到的疑惑以及有用的概念,如果你是 dbt 初学者,我相信如下知识点一定会对你有极大的帮助: 了解 dbt_project 配置文件,以及不同字符的作用 了解 dbt 工程化,为 dev 以及 prod 模式配置不同的目标数据集 了解 model 禁用与动态禁用 引用表的三种

常用算法

最长递增子序列长度 给你一个整数数组 nums,找到其中最长严格递增子序列的长度。   子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。   解题思路:找出序列中最长子序列的长度 1.动态规划法   动态规划,从前一状态转移到后一状态 为了形成更长

数组 容器 递归 普通排序 线性排序

《数据结构与算法之美》读书笔记 写在前面 这本书的大部分内容比较浅显,因此只挑DSAA课程上没有涉及或没有深入讨论的点总结 第二章 数组相关 提高传统数组插入/删除数据效率的方法: 如果插入的数据不要求有序,可以直接把某位的原数据替换成新数据,然后把原数据放到数组末尾,避免大面积的数据移动。 删除时不用一个一个删,可以先把要删的元素一个个标记好,等到数组中没有更多的存储空间时一并集中删除。

使用Redis的ZSet集合实现接口限流

背景 一般在设计后端接口的时候,一般都会预估接口能承受的最大流量是多少。那么如果瞬时流量超过了接口的承载力,我们就需要考虑接口做限流处理了。 限流实际上是指限制系统的输入流量和输出流量已保持系统的稳定性,防止极端条件下系统因为突然的请求激增而造成的崩溃。 思考 我们知道,Spring Cloud Alibaba有一个叫做Ribbon的组件,可以实现限流。在Ribbon中,我们可以通过设置限流策略来

为什么在js中需要添加addEventListener()?

为什么在js中需要添加addEventListener()? 1.What? addEventListener(监听器)---EventTarget.addEventListener()方法将指定的监听器注册到 EventTarget 上,当该对象触发指定的事件时,指定的回调函数就会被执行。事件目标可以是一个文档上的元素 Element、Document 和 Window,也可以是任何支持事件的

OpenResty 介绍与实战讲解(nginx&lua)

目录一、概述二、OpenResty 安装三、OpenResty 的工作原理四、OpenResty 核心模块1)ngx_lua 模块2)ngx_stream_lua 模块3)ngx_http_lua_module 模块4)ngx_http_headers_more 模块5)ngx_http_echo 模块6)ngx_http_lua_upstream 模块7)ngx_http_redis 模块8)n

Junit5源码分析

近期使用junit和springtest 做公司的一个灰盒自动化项目,即非白盒单测和黑盒接口方式的自动化方式,验证代码中复杂的业务逻辑(金融相关),使用过程中遇到过一些使用问题,业余时间学习了下框架源码,略有收获,遂记录之。 创建一个简单测试DEMO如下: 新建一个TestApplication和一个server 新建测试类如下: 这样,一个简单的测试程序就可以跑了。 我们可以在test用例

饼图(一)

案例1 参考 代码如下 效果图 案例2 参考 代码如下 效果图 案例3 参考 代码如下 效果图 案例4 参考 代码如下 效果图

【总结】HTML+JS逆向混淆混合

国外的题果然考的与众不同 [secrypt_cen.html] 这次是HTML网页,然后JS加密判断 翻看JS代码 很显然,关键的代码在checkPassword JS混淆是必备的 去混淆一条龙走起 先将关键代码提取出来  JavaScript  function _0x4857(_0x398c7a, _0x2b4590) { const _0x104914 = &

《程序是怎样跑起来的》——第1章对程序员来说CPU是什么

一、CPU的概念及作用 1、概念:CPU是英文Central Processing Unit(中央处理器)的缩写,相当于计算机的大脑。(CPU是用来表示计算机内部元件功能的术语。) 2、作用:对于程序员来说CPU是程序员用来弄清楚负责保存指令和数据的寄存器的机制。 二、CPU的内部构成 1、CPU的构成部分: CPU和内存是由许多晶体管组成的电子部件,通常称为IC。从功能上划分,CPU的内部由寄存

对于计算机运算小数出错的认识(《程序是怎样跑起来的》第3章)

通过阅读《程序是怎样跑起来的》第三章,我对于计算机处理数据有了进一步的了解。在第二章中我对于计算机使用二进制处理数据仅仅停留在处理整数部分,而在第三章,我认识到了计算机对于小数部分的处理。 在书中说计算机处理小数部分往往会出错,阅读后我知道了其缘由,我认为及其根本是因为计算机使用二进制处理数据,而二进制又无法表示全部的小数,因为,在固定位数的小数中,二进制0与1的“组合情况”无法表示全部小数,而且

模板云备份

点击查看代码

遍历用for还是foreach?

遍历用for还是foreach?这篇文章帮你轻松选择! 在编程的世界里,我们经常需要对数据进行循环处理,常用的两种方法就是:for循环和foreach循环。想象你站在一条装满宝贝的传送带前,你要亲手检查每一件宝贝。使用for循环就像是你亲手控制传送带的速度和方向,而使用foreach循环则是传送带自动运转,你只需专注于宝贝本身。好,下面就让我们一步步深入了解下这两种方法吧! 应用场景 for循环

CVE-2016-3088-复现

最近要做应急演练,用到了这个漏洞,就顺便记录一下这个靶场的流程 环境就不记录了,用的是vulhub的靶场 参考链接:https://www.bilibili.com/read/cv12103854/ https://blog.csdn.net/weixin_44047654/article/details/128033455 ps:关于该漏洞的成因,我对代码审计不是很懂,这里就不记录了,有兴趣的可

【Flink】复函数的使用,时间服务和定时器,值、列表、字典状态变量

【Flink】复函数的使用,时间服务和定时器,值、列表、字典状态变量 文章目录 一 Flink DataStream API1 复函数2 自定义输出到下游设备 二 处理函数1 KeyedProcessFu

<<  <  536  537  538  539  540  541  542  543  544  545  546  >  >>