易水风萧个人学习

风萧萧兮易水寒,壮士一去兮不复还

从零理解java之内存分配与回收

你的名字,写下来不过几厘米那么短,却贯穿了我那么长的时光

一 内存回收与分配策略对象的内存分配,从概念上讲,应该都是在堆上分配(而实际上也有可能经过即时编译后被拆散为标量类型并间接地在栈上分配)。在经典分代的设计下,新生对象通常会分配在新生代中,少数情况下(例如对象大小超过一定阈值)也可能会直接分配在老年代。对象分配的规则并不是固定的,《Java虚拟机规范》并未规定新对象的创建和存储细节,这取决于虚拟机当前使用的是哪一种垃圾收集器,以及虚拟机中与内......

从零理解java之内存管理

失去的东西,其实从来未曾真正地属于你,也不必惋惜,始终真心真意

一 运行时数据区域 1.1 程序计数器字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址 如果正在执行的是本地(Native)方法,这个计数器值则应为空(Undefined) ......

从零理解java之字符串与二进制数据

笑容可以瞒过别人,可心痛却骗不了自己

一 字符串转为二进制数据如果明确使用UTF-8编码,字符串”中”中的字符数仍然是1,但是占用的字节数会根据编码方式不同而有所变化。 在UTF-8编码中,一个中文字符占用3个字节。因此,字符串”中”在UTF-8编码下占用的字节数是3。 下面是具体的处理代码示例: package org.example;import java.io.UnsupportedEncodingException;im......

JWT、JWE、JWS 、JWK基础概念与应用

有些故事,除了回忆,谁也不会留;有些无奈,除了沉默,谁也不会说;有些东西,除了自己,谁也不会懂

一 基本概念1.1 JWT JSON Web 令牌(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间作为 JSON 对象安全地传输信息 也就是说 JWT 实际上是一种规范,并确定使用 JSON 作为表达,JWS 和 JWE 则是对这种规范的实现以及增强。 1.2 JWS (JSON Web Signature)JWS 使用 Base64 进行编码,......

linux基本常用功能配置

选择最淡的心事,诠释坎坷的人生

一 Ubuntu20.04开启root账户的方法步骤1.1 创建root用户的密码以普通用户登录系统,创建root用户的密码 在终端输入命令:sudo passwd root 然后输入设置的密码,输入两次,这样就完成了设置root用户密码. 1.2 修改 50-ubuntu.conf 文件修改 50-ubuntu.conf 文件 在终端输入命令: sudo gedit /usr/share/......

javassist基础入门笔记

我以为蝴蝶飞不过沧海,是因为蝴蝶没有飞过沧海的勇气,后来才发现不是蝴蝶飞不过去,而是沧海的那一头,早已没有了等待。

官方文档 http://www.javassist.org/tutorial/tutorial.html 在java8以上版本直接运行会报错 Exception in thread "main" java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.......

springboot 整合 apache camel

没有谁是因为一时冲动而离开你的,那些难过无助又一次次忍耐的眼泪你都看不见。就像堤坝下逐渐因侵蚀而拓宽的裂缝,你看见的,只是它崩溃的那个瞬间

一 快速启动1.1 快速使用在项目的pom.xml文件中加入以下依赖 <dependencyManagement> <dependencies> <!-- Camel BOM --> <dependency> <groupId>org.apache.camel.springbo......

require/exports 、require 方法以及import/export使用详解

失去的东西,其实从来未曾真正地属于你,也不必惋惜,始终真心真意

CommonJS模块规范和ES6模块规范完全是两种不同的概念 module.exports和exports是属于commonJs规范,export和export default是ES6模块规范 require/exports 是 CommonJS/AMD 中为了解决模块化语法而引入的 import/export 是ES6引入的新规范,因为浏览器引擎兼容问题,需要在node中用babel将E......

go语言学习之json处理工具gjson

孤单的生命旅程,一个人无奈的行走,不在回头奢望,迷失在黑暗的角落,悟情,沉思,反醒,研讨,一切都是错,只因太痴,太傻,苦苦的爱着,伤了自己,痛了自己,然而,最终何所求!

一 快速安装GJSON路径是一种文本字符串语法,它描述了从JSON有效载荷中快速检索值的搜索模式。 GJSON路径易于表示为一系列由字符分隔的组件。 除了字符之外,还有一些字符具有特殊含义: , 、 . 、 | 、 #、 @、 \、 *、 !、 ? 当json的key里包含特殊字符且需要根据key进行提取时,需要进行转义操作 安装命令如下 go get -u github.com......

向量搜索数据库milvus入门教程

岁月带走的是记忆,但回忆会越来越清晰

Milvus创建于2019年,其唯一目标是存储、索引和管理由深度神经网络和其他机器学习(ML)模型生成的大量嵌入向量。 作为一个专门设计用于处理输入向量查询的数据库,它能够在万亿规模上索引向量。与现有的关系数据库不同,Milvus主要按照预定义的模式处理结构化数据,它是自下而上设计的,用于处理从非结构化数据转换而来的嵌入向量。 随着互联网的发展和演变,非结构化数据变得越来越常见,包括电子邮件......