Java

JVM/垃圾回收

Java的垃圾回收模型 一、介绍 分为栈、堆、本地方法栈、程序计数器、方法区 栈区:主要用来存储局部变量和对象地址 栈区不仅存储局部变量和对象地址,还存储方法调用的上下文信息。 堆区:分为很多个区域,可以存储对象的具体数据等 Java 虚拟机中内存最大的一块,是被所有线程共享的,几乎所有的对象实例都在这里分配内存; 本地方法区:一些C++的native方法 用于管理本地

时区以及时区对于Java时间类格式化的影响

时区基本概念 时区(Time Zone)是指地球上的一个地区与格林尼治标准时间(GMT)或协调世界时(UTC)之间的时间差异。由于地球自转的原因,不同的地理位置会有不同的时间。时区的划分使得世界各地能够更合理地安排时间,保持同步。 UTC(协调世界时): UTC 是一种标准时间,它没有受到地球自转速度变化影响,是全世界时间标准的基础。所有的时区都是相对于 UTC 来定义的,例如 UTC+8 表示比

swing

数学教材推荐: 中学PDF课本介绍和下载:https://www.zhihu.com/question/517213170/answer/3430923272 swing swing基础 1、容器与控件 1.1)、类介绍 JFrame 表示一个窗口 JPanel ,表示一个容器,也称为面板 JButton,表示一个按钮控件 JLabel ,标签控件,用于显示文本 1.2)、 使

Java-反射

1.类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载等七个阶段。 类加载器 加载就是将类的class文件读入内存后,创建一个Class对象,这个过程由类加载器完成,类加载器分为三类: 启动类加载器 该加载器负责加载存放在JDKjrelib类库,启动加载器是无法被Java程序直接引用,由JVM 调用; 扩展类加载器 该类加

工作流之Activiti7 和BPMN讲解

目录1 Activiti1.1 简介1.2 BPMN1.2.1 简介1.2.2 符号1.3 准备工作1.3.1 安装插件1.3.1.1 插件1.3.1.2 本地网页1.3.2 pom依赖1.3.3 添加配置1.3.4 表介绍1.3.5 常用Service服务介绍1.4 无校验操作流程1.4.1 部署&查看文件1.4.1.1 单个文件部署方式1.4.1.2 静态类部署1.4.1.3 压缩包部

Typora 适配高版本 Mermaid

Typora 适配高版本 Mermaid 查看 Mermaid 版本 info 下载最新的 mermaid.min.js文件 在搜索框输入 CDN https://cdn.jsdelivr.net/npm/mermaid@11/ 替换 Typora 的 window.html 文件 11.0 版本不太行,9.3.0 可以 9.3.0 版本 js

java-swing画图

MyRect.java package Main; public class MyRect { public int x = 0; public int y = 0; public MyRgb rgb = new MyRgb(); long createtime = 0; public MyRect() { } public MyRect(int mx, int my,

java-swing贪吃蛇游戏

MyRect.java package Main; public class MyRect { public int x = 0; public int y = 0; public MyRgb rgb = new MyRgb(); long createtime = 0; public MyRect() { } public MyRect(int mx, int my,

java~重写hashcode和equals

单字段和多字段重写hashcode 在 Java 中,重写 hashCode 方法的场景通常与对象的哈希值计算有关,特别是在使用哈希表(如 HashMap, HashSet 等)时。下面是你提供的两种 hashCode 实现的具体使用场景分析: 1. 第一种实现 使用场景: 多字段组合:当一个对象由多个字段组成且这些字段共同决定对象的唯一性时,这种方式非常合适。在这个例子中,clientSco

Hive(一)数据类型以及DDL数据定义

Hive数据类型 一、基本数据类型 Hive数据类型 Java数据类型 TINYINT byte SMALINT short INT int BIGINT long BOOLEAN boolean FLOAT float DOUBLE double STRING string TIMESTAMP BINARY 对于Hive的String类

vue3 获取和设置路由参数

获取路由参数 设置路由参数

反编译技术与计算机软件保护

  反编译与计算机软件的知识产权保护                                               吴国平 北京市隆安律师事务所

[八股]

http 1.0 无状态,无连接, 无法复用连接,多次的建立断开连接导致性能不好, 队头阻塞,下一个请求必须等待上一个请求返回, http 1.1 长连接 多次请求可以使用同一个TCP连接 请求管道化 下一个请求不必等待上一个请求返回,但是在服务端必须按照顺序返回结果,这样浏览器才能识别这次返回的是哪个请求要的结果,导致队头阻塞的问题从浏览器转移到服务器 但是实际上管道化很鸡肋,一般情况下浏览器会

el-input限制输入0-100的数字,最多四位小数

详细解释 ^(100|[1-9]?d): 100|: 匹配 100。 [1-9]?d: 匹配 0-99 的数字。 [1-9]?: 匹配 1-9 的数字,出现 0 次或 1 次。 d: 匹配一个数字(0-9)。 (.d{0,4})?: .: 匹配小数点。 d{0,4}: 匹配 0 到 4 位数字。 (...): 圆括号用于捕获匹配的子字符串。 ?: 表示前面的模式是可选的(零次

CountDownLatch源码剖析

CountDownLatch 门闩,他可以让多个线程 都阻塞在⼀个地⽅,直到 所有线程任务都执⾏完成。 测试案例: 先让子线程执行完了,再让主线程执行 运行结果: CountDownLatch常用方法源码剖析

preload、prefetch

preload preload是一种声明式的资源预加载技术,它告诉浏览器页面即将需要的资源,并请求浏览器提前加载这些资源。preload的主要特点包括: 高优先级:preload加载的资源通常具有较高的优先级,浏览器会尽可能快地加载这些资源,但加载过程不会阻塞文档的解析或window的onload事件。 指定资源类型:通过as属性,preload可以指定资源的类型(如script、style、i

Leetcode——2.多数元素

给定一个大小为 n_ _的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1: 示例 2: 解法1:HashMap 解法2:排序

Leetcode——1.合并有序数组

给你两个按 非递减顺序 排列的整数数组 nums1_ 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 _到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后

redis-数据结构数据类型

redis常见数据类型 作者:x x x Redis 共有 5 种基本数据类型:String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。 数据类型 底层数据结构 应用场景 String SDS 它可以存储任何数据 - 字符串、整数、浮点值、JPEG 图像、序列化的 Ruby 对象或您希望它承载的任何其他内容 List 列表 LinkedL

Java 运用字节流实现的针对对象的深拷贝

对象序列化为字节流,再从字节流反序列化为新的对象。

CyclicBarrier源码介绍

CyclicBarrier源码介绍 循环栅栏, 他的特点是可以循环使⽤,当多个线程都到达同指定点时,再同进执⾏。 测试案例: 运行结果 常用方法源码剖析 说白了底层维护了一个int类型的count计数器,用来统计所有线程是否都达到同一状态了,到达同一状态之后就一起执行。

一场 Kafka CRC 异常引发的血案

一、问题概述 客户的生产环境突然在近期间歇式的收到了Kafka CRC的相关异常,异常内容如下 Record batch for partition skywalking-traces-0 at offset 292107075 is invalid, cause: Record is corrupt (stored crc = 1016021496, compute crc = 1981017

Vue3的学习---12

12. AJAX与Axios框架 12.1 AJAX基础 12.1.1 AJAX简介 AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过AJAX,网页应用程序能够快速地与服务器进行异步通信,从而提高用户体验。 AJAX的工作原理: 创建XMLHttpRequest对象:这是AJAX的核心,用于在后台与服务器

定制JSON序列化的利器示例

金额序列化:   序列化:   反序列化:  

程序员常用软件下载

常见软件 网址(for Windows) 通用 git vscode notepad++ Cpp MinGW CMake boost Java IDEA Linux下软件下载安装(Ubuntu) Linux由于有软件管理包命令行工具 Cpp Java

ECharts实现雷达图详解

ECharts 是一款由百度开源的数据可视化工具,它提供了丰富的图表类型,如折线图、柱状图、饼图、散点图、雷达图、地图、K线图、热力图、仪表盘等,以及丰富的交互功能。ECharts 组件的核心功能实现原理主要包括以下几个方面: 数据驱动: ECharts 采用数据驱动的设计理念,图表的生成和更新都是基于数据的。用户通过设置 option 对象来描述图表的配置,包括数据、坐标轴、系列类型、图例等

使用zig语言制作简单博客网站(七)右边栏分类点击和文章搜索

分类点击事件处理 后端代码 sqlite数据库article表新增cate_name字段 更新model/article.zig 注册路由 article_controller.zig代码 article_server.zig代码 前端代码 分类点击前端代码 文章搜索功能 后端代码 注册路由 article_controller.zig代码 art

java采用base64算法加密用户名和密码

这里做简单记录来记录整个过程。1.首先引入前端base64.js (这里我就直接放到代码块里)2.使用base64在登陆界面加密用户名和密码3.在后端构建base64解密文件,并解密前端的用户名和密码代码如下:1.base64.js 代码(创建js 文件 保存即可用) /*! * jquery.base64.js 0.1 - https://github.com/yckart/jquery.bas

Spring框架之IOC介绍

Spring之IOC 简介 首先,官网中有这样一句话:Spring Framework implementation of the Inversion of Control (IoC) principle.这句话翻译过来就是:Spring实现控制反转(IOC)原理,由此可以得出,Inversion of Control(IOC)是一个名为控制反转的原理,而Spring实现了他。而实现这个原理或者说

SpringCloud Gateway鉴权

参考:https://blog.csdn.net/weixin_43296313/article/details/121126811基于从前的项目:https://www.cnblogs.com/xsj1989/p/18350213在网关项目下创建全局过滤器 第三步排除掉免登录的请求,其他请求都会校验登录票证。不通过就返回401状态码。

<<  <  192  193  194  195  196  197  198  199  200  201  202  >  >>