Java
核心(Hutool-core)工具类(16进制工具-HexUtil)
十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制,一般用数字0到9和字母A到F表示(其中:AF即1015)。例如十进制数57,在二进制写作111001,在16进制写作39。 像java,c这样的语言为了区分十六进制和十进制数值,会在十六进制数的前面加上 0x,比如0x20是十进制的32,而不是十进制的20。HexUtil就是将字符串或byte数组与16进制表示转换的工具类。 用于
03-Loki 日志监控
1 Loki 1.1 简介 功能强大;轻量级,可以在配置更低的设备上部署;完全契合现代化部署方式; github Loki是受Prometheus启发的水平可扩展、高可用、多租户日志聚合系统。它的设计非常具有成本效益且易于操作。它不索引日志的内容,而是索引每个日志流的一组标签。 1.2 优点 与其他日志聚合系统相比,Loki优势在于: 不对日志进行全文索引。通过存储压缩的非结构化日志和仅索引元数据
核心(Hutool-core)工具类(Escape工具-EscapeUtil)
转义和反转义工具类Escape / Unescape。escape采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。 此类中的方法对应Javascript中的escape()函数和unescape()函数。 方法 EscapeUtil.escape Esc
【mongoDB】ubuntu安装mongosh
一、场景 测试过程需要增删改查查询MongoDB数据,并对比结果 二、官网 https://www.mongodb.com/try/download/shell 选择对应的系统和版本,下载即可 三、安装 检查安装结果 四、连接MongoDB服务 需
核心(Hutool-core)工具类(Hash算法-HashUtil)
介绍 HashUtil其实是一个hash算法的集合,此工具类中融合了各种hash算法。 方法 这些算法包括: additiveHash 加法hash rotatingHash 旋转hash oneByOneHash 一次一个hash bernstein Bernstein's hash universal Universal Hashing zobrist Zobrist Hashing fnvH
核心(Hutool-core)工具类(URL工具-URLUtil)
介绍 URL(Uniform Resource Locator)中文名为统一资源定位符,有时也被俗称为网页地址。表示互联网上的资源,如网页或者FTP地址。在Java中,也可以使用URL表示Classpath中的资源(Resource)地址。 方法 获取URL对象 URLUtil.url 通过一个字符串形式的URL地址创建对象 URLUtil.getURL 主要获得ClassPath下资源的URL,
详解Spring Boot的RedisAutoConfiguration配置
本文分享自华为云社区《【Spring Boot 源码学习】RedisAutoConfiguration 详解》,作者: Huazie。 引言 带大家分析 Spring Boot 内置的有关 Redis 的自动配置类【RedisAutoConfiguration】。 1. Spring Data Redis Spring Data Redis 是&n
核心(Hutool-core)工具类(XML工具-XmlUtil)
由来 在日常编码中,我们接触最多的除了JSON外,就是XML格式了,一般而言,我们首先想到的是引入Dom4j包,却不知JDK已经封装有XML解析和构建工具:w3c dom。但是由于这个API操作比较繁琐,因此Hutool中提供了XmlUtil简化XML的创建、读和写的过程。 使用 读取XML 读取XML分为两个方法: XmlUtil.readXML 读取XML文件 XmlUtil.parseXml
核心(Hutool-core)工具类(泛型类型工具-TypeUtil)
针对 java.lang.reflect.Type 的工具类封装,最主要功能包括: 获取方法的参数和返回值类型(包括Type和Class) 获取泛型参数类型(包括对象的泛型参数或集合元素的泛型类型) 方法 首先我们定义一个类: public class TestClass { public List getList(){ return new ArrayList<>(); } } g
核心(Hutool-core)工具类(反射工具-ReflectUtil)
Java的反射机制,可以让语言变得更加灵活,对对象的操作也更加“动态”,因此在某些情况下,反射可以做到事半功倍的效果。Hutool针对Java的反射机制做了工具化封装,封装包括: 获取构造方法 获取字段 获取字段值 获取方法 执行方法(对象方法和静态方法) 使用 获取某个类的所有方法 Method[] methods = ReflectUtil.getMethods(ExamInfoDict.cl
浅浅了解下Spring中生命周期函数(Spring6全攻略)
你好,这里是codetrend专栏“Spring6全攻略”。 Spring框架设计生命周期回调函数的主要目的是为了提供一种机制,使开发人员能够在对象创建、初始化和销毁等生命周期阶段执行特定的操作。这种机制可以帮助开发人员编写更加灵活和可维护的代码。 举个例子。 缓存预热是一种在程序启动或缓存失效之后,主动将热点数据加载到缓存中的策略。 通过缓存预热能避免第一次查询数据慢的问题。 那如何在应用启动的
核心(Hutool-core)工具类(分页工具-PageUtil)
由来 分页工具类并不是数据库分页的封装,而是分页方式的转换。在我们手动分页的时候,常常使用页码+每页个数的方式,但是有些数据库需要使用开始位置和结束位置来表示。很多时候这种转换容易出错(边界问题),于是封装了PageUtil工具类。 使用 transToStartEnd 将页数和每页条目数转换为开始位置和结束位置。 此方法用于包括结束位置的分页方法。 例如: 页码:0,每页10 -> [0,
核心(Hutool-core)工具类(类工具-ClassUtil)
类处理工具 ClassUtil 这个工具主要是封装了一些反射的方法,使调用更加方便。而这个类中最有用的方法是scanPackage方法,这个方法会扫描classpath下所有类,这个在Spring中是特性之一,主要为Hulu (opens new window)框架中类扫描的一个基础。下面介绍下这个类中的方法。 getShortClassName 获取完整类名的短格式如:cn.hutool.cor
MyBatis 关于查询语句上配置的详细内容
1. MyBatis 关于查询语句上配置的详细内容 @目录1. MyBatis 关于查询语句上配置的详细内容2. 准备工作3. SQL查询结果,返回为POJO实体类型4. SQL查询结果,返回为List<POJO> 集合类型5. SQL查询结果,返回为Map 集合6. SQL查询结果,返回为List<Map>集合7. SQL查询结果,返回为Map<String,Map
核心(Hutool-core)工具类(枚举工具-EnumUtil)
枚举(enum)算一种“语法糖”,是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。 EnumUtil 用于对未知枚举类型进行操作。 方法 首先我们定义一个枚举对象: //定义枚举 pub
核心(Hutool-core)工具类(命令行工具-RuntimeUtil)
在Java世界中,如果想与其它语言打交道,处理调用接口,或者JNI,就是通过本地命令方式调用了。Hutool封装了JDK的Process类,用于执行命令行命令(在Windows下是cmd,在Linux下是shell命令)。 方法 基础方法 exec 执行命令行命令,返回Process对象,Process可以读取执行命令后的返回内容的流 快捷方法 execForStr 执行系统命令,返回字符串 ex
Libgdx游戏开发(3)——通过柏林噪音算法地图随机地形
原文: Libgdx游戏开发(3)——通过柏林噪音算法地图随机地形-Stars-One的杂货小窝 在B站刷到了随机地图生成的视频,随手学习下并做下记录 注: 本篇使用javafx应用作演示,算是了解这个算法的使用,后续会再出篇libgdx生成地图的示例 说明 抛开算法实现,首先认知柏林噪音算法 一般我们想要随机数,会指定个范围,如0.0-1.0之间任意小数,而柏林算法的结果范围就是[-1,1]
为什么时间戳要从1970年1月1日开始算起?
1、懒人解释 很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。 2、深入了解 最初计算机操作系统是32位,而时间也是用32位表示。 1.System.out.println(Integer.MAX_VALUE); 2.2147483647 Integer 在JAVA内用32位表示,因此32位
fullcalendar日历插件实现工作记录表格
1. 看下效果图 表头为2栏,分为计划、记录; 左侧栏是一天中具体时间点,具体到分钟; 按钮栏分为日周月,三种视图切换: 顶部、左侧固定,都支持滑动滚动条 文本超出,加入鼠标悬浮效果。 2. 用到插件 日历插件fullcalendar :使用v6版本:https://fullcalendar.io/docs/initialize-globals 官方文档:ht
核心(Hutool-core)工具类(随机工具-RandomUtil)
说明 RandomUtil主要针对JDK中Random对象做封装,严格来说,Java产生的随机数都是伪随机数,因此Hutool封装后产生的随机结果也是伪随机结果。不过这种随机结果对于大多数情况已经够用。 使用 RandomUtil.randomInt 获得指定范围内的随机数 例如我们想产生一个[10, 100)的随机数,则: int c = RandomUtil.randomInt(10, 100
核心(Hutool-core)工具类(唯一ID工具-IdUtil)
介绍 在分布式环境中,唯一ID生成应用十分广泛,生成方法也多种多样,Hutool针对一些常用生成策略做了简单封装。 唯一ID生成器的工具类,涵盖了: UUID ObjectId(MongoDB) Snowflake(Twitter) 使用 UUID UUID全称通用唯一识别码(universally unique identifier),JDK通过java.util.UUID提供了 Leach-S
自定义F类中U类指针管理(UEC++CollectGarbage)
UObject 系统和垃圾回收 UObject:UObject及子类由UE的垃圾回收(GC)系统管理。UE使用引用计数来跟踪对象的生命周期。当一个UObject实例不再被任何强引用持有时,GC会将其标记为可回收。 标记-清除(Mark-and-Sweep):UE的GC系统采用标记-清除算法,这类似于C#和Java的GC机制。在GC周期中,活跃对象被标记,然后未标记的对象被清除。 使用AddToRo
CentOS 7.6 安装JDK 1.8
第一步,下载一个rpm包,下载链接如下 https://download.oracle.com/otn/java/jdk/8u411-b09/43d62d619be4e416215729597d70b8ac/jdk-8u411-linux-x64.rpm?AuthParam=1718352941_a8e7e9fddebf42b2ed6c3f92c2b4819c 第二步:上传到服务器
本地项目上传到gitee
前置条件:本地已经装好了GIt和GITEE有远程地址 检查本地装好了GIT:鼠标右键 检查准备好了远程:地址 本地项目拷贝到目录 D:tmp2024-02-19code 本地项目所在文件夹打开git窗口 打开GIT窗口之后以此执行 检查远程Gitee文件是否传上去了 GITLAB 命令大全地址 作者:隔壁老郭 个性签名:独学而无友,则孤陋而寡闻。做一
核心(Hutool-core)工具类(压缩工具-ZipUtil)
在Java中,对文件、文件夹打包,压缩是一件比较繁琐的事情,我们常常引入Zip4j (opens new window)进行此类操作。但是很多时候,JDK中的zip包就可满足我们大部分需求。ZipUtil就是针对java.util.zip做工具化封装,使压缩解压操作可以一个方法搞定,并且自动处理文件和目录的问题,不再需要用户判断,压缩后的文件也会自动创建文件,自动创建父目录,大大简化的压缩解压的复
SpringBoot实现事件监听
在Spring Boot中,事件监听是一种机制,通过该机制,你可以定义和触发自定义的事件,以及在应用程序中注册监听器来响应这些事件,提供了一种解耦的方式来处理应用程序中的事件。 事件监听的主要组件 事件(Event): 事件是一个普通的Java对象,用于封装与应用程序中发生的某个动作或状态变化相关的信息。 事件发布器(Event Publisher): 事件发布器是一个负责将事件发布给注册
核心(Hutool-core)工具类(正则工具-ReUtil)
由来 在文本处理中,正则表达式几乎是全能的,但是Java的正则表达式有时候处理一些事情还是有些繁琐,所以我封装了部分常用功能。就比如说我要匹配一段文本中的某些部分,我们需要这样做: String content = "ZZZaaabbbccc中文1234"; Pattern pattern = Pattern.compile(regex, Pattern.DOTALL); Matcher matc
liunx安装sonarqube-8.9.7服务
前言 公司招标到银行项目,需要代码扫描安装一个sonarqube服务进行代码扫描。 下面是安装sonarqube服务的步骤: sonarqube-8.9.7版本使用jdk11版本启动 #安装依赖 1.安装jdk11版本 登陆oracle官网下载jdk11版本 2.安装jdk11版本,上传下载好的安装包并解压 3.配置jdk11 4.安装Postg