Java
深入理解Java引用类型
深入理解Java引用类型 在Java中类型可分为两大类:值类型与引用类型。值类型就是基本数据类型(如int ,double 等),而引用类型,是指除了基本的变量类型之外的所有类型(如通过 class 定义的类型)。所有的类型在内存中都会分配一定的存储空间(形参在使用的时候也会分配存储空间,方法调用完成之后,这块存储空间自动消失), 基本的变量类型只有一块存储空间(分配在stack中), 而引用
MD5算法:高效安全的数据完整性保障
摘要:在数字世界中,确保数据完整性和安全性至关重要。消息摘要算法就是一种用于实现这一目标的常用技术。其中,Message Digest Algorithm 5(MD5)算法因其高效性和安全性而受到广泛关注。本文将详细介绍MD5算法的优缺点,以及它如何解决数据完整性问题和安全性问题。此外,我们还将提供一个使用Java编写的完整示例,以帮助读者深入了解MD5算法的实际应用。 MD5在线加密 |
SpringBoot 整合多数据源的事务问题
代码 先贴代码: 核心就是:Spring给我们提供的一个类 AbstractRoutingDataSource,然后我们再写一个切面来切换数据源,肯定要有一个地方存储key还要保证上下文都可用,所以我们使用 ThreadLocal 来存储数据源的key pom.xml 注解: 常量类: 上下文存储对象: 切面:后续这个Order注解有大用 存储数据源的类:我们这里就写一个map来存储数据
tomcat启动时报错:Caused by: java.lang.IllegalArgumentException: AJP连接器配置secretRequired="true",但是属性secret确实空或者空字符串,这样的组合是无效的。
tomcat的sever.xml中有个属性secretRequired需要给设置值: 设置secretRequired=“”
双重按位非运算符 ~~ 对数字取整
介绍 按位非运算符(~)将操作数的位反转。它将操作数转化为 32 位的有符号整型。也就是可以对数字进行取整操作(保留整数部分,舍弃小数部分)。 并且按位非运算时,任何数字 x(已被转化为 32 位有符号整型) 的运算结果都是 -(x + 1) 。 那么双重按位非(~~)对数字的运算结果就是 -(-(x + 1) + 1),结果就是 x 。 所以利用 ~~
Semaphore源码阅读
目录简介代码分析成员变量方法SyncNonFairSyncFairSync 本人的源码阅读主要聚焦于类的使用场景,一般只在java层面进行分析,没有深入到一些native方法的实现。并且由于知识储备不完整,很可能出现疏漏甚至是谬误,欢迎指出共同学习 本文基于corretto-17.0.9源码,参考本文时请打开相应的源码对照,否则你会不知道我在说什么 简介 semaphore翻译过来即信号量,对
前端面试题八股文汇总(最新)
文章目录一 、第一回合1.开发中遇到的困难?2. Css的盒子模型3. Pull和fetch的区别4. SPA单页面项目5.SEO优化6.BOM浏览器对象模型7.数组、对象、字符串中的一些方法8.解构赋值9...args剩余参数(扩展运算符)10.arguments 对象11. Promise以及底层封装12.浅拷贝深拷贝13.组件之间的通信14.JS数据类型/数据结构15.对象和数组16.数据类
bat定时检查网站是否掉线
脚本宝典收集整理的这篇文章主要介绍了定时检查网站是否掉线的批处理,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。 连日来,托管服务器每天老是掉线,重起一下又好了,似乎没有死机,不像是硬件的问题.怀疑有木马或病毒,但是找了几天没找到,没办法,还是先治治标吧,慢慢找吧.下面是写的批处理checktoreboot.bat,原理是定期每小时ping一次自己的域名,如果不通则重起机器. @ech
oracle数据表中栏位里的汉字显示未utf-8编码
问题: 解决 使用System.Text.Json.JsonSerializer序列化dto为字符串时,要传入如下配置 //解决中文存入数据库后变成UTF-8编码的问题 private JsonSerializerOptions _jsonSerializerOptions = new JsonSeria
docker部署minio
1、镜像拉取 docker pull minio/minio 2、文件夹创建 mkdir -p /opt/minio/data mkdir -p /opt/minio/config mkdir -p /opt/minio/logs 3、启动命令(--privileged=true)权限赋值,必须加上这一串,才能启动起来 docker run --pri
选择,插入,冒泡排序
1. 选择排序 public static void selectionSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int minIndex, i = 0;i < arr.length - 1;i++) {
SpringBoot介绍
.style { line-height: 2; text-indent: 2em } SpringBoot 一、介绍 我们在搭建传统SSM项目时,通常需要导入很多依赖,但每种依赖又有许多版本,这就很容易出现依赖冲突。此外,繁琐的配置也是一大痛点,太多了,让人很难记住,因此SpringBoot诞生了。 SpringBoot是对Spring的深度封装,基于约定优于配置的思想,提供了大量的默认配置
Spring事务的传播行为
Spring事务的传播行为 1. 概述 当我们遇到下面的情况时,一个service中调用了另一个service中的方法(两个service中都存在事务),此时bservice中的事务就被传播到了aservice中,这样就产生了事务的传播。 因为两个service都存在事务,那么生成的sql语句可能如下 很显然,上面的mysql语句是不支持的。 那么这里就存在一个问题,在mysql中,当第二个
elasticsearch 复合查询:bool&boosting
1. bool查询 复合过滤器,将多个查询条件,用一定的逻辑组合在一起 must:所有条件,用must组合在一起,表示And must_not:将must_not中的条件,全部都不能匹配,标识Not should:所有条件,用should组合在一起,标识Or #测试--bool查询 POST /king_test_person/_search { "query": {
elasticsearch 查询:filter查询
#测试--filter查询 POST /king_test_person/_search { "query": { "bool": { "filter": [ { "term": { "sex": "男" } }, { "term":
elasticsearch 查询:高亮查询
高亮查询就是输入关键字,以一定的特殊样式展示给用户,让用户知道为什么这个结果被检索出来。 高亮展示的数据,本身是文档中的一个Field,单独将Field以highlight的形式返回。 ES提供了一个hightlight属性,和query同级。 fragment_size:指定高亮数据展示多少个字符回来,默认100 pre_tags:指定前缀标签。 post_tags:指定后缀标签。 fi
elasticsearch 查询:聚合查询
新建索引: POST /index/_search { "aggs": "名字":{ "agg_type":{ "属性":"值" } } } 1. 去重计数查询 #测试--Cardinality查询 POST
WebAssembly核心编程[1]:wasm模块实例化的N种方式
当我们在一个Web应用中使用WebAssembly,最终的目的要么是执行wasm模块的入口程序(通过start指令指定的函数),要么是调用其导出的函数,这一切的前提需要创建一个通过WebAssembly.Instance对象表示的wasm模块实例(源代码)。一、wasm模块实例化总体流程 二、利用WebAssembly.Module创建实例 三、通过字节内容创建创建实例 四、利用XMLHttpRe
elasticsearch 查询:经纬度查询
geo_distance:直线距离检索方式 geo_bounding_bos:以两个点确定一个矩形,获取在矩形内的全部数据 geo_polygon:以多个点,确定一个多边形,获取多边形内的全部数据 #测试geo--geo_distance POST /king_test_map/_search { "query": { "geo_distance":{ "loc
Jackson基本使用教程
目录如何将一个Json序列化对象封装成为一个Pojo是实体类对象如何进行序列化与反序列化如何将数据进行绑定如何进行泛型数据绑定如何使用Jackson树模型(将复杂Json手动映射到类型)使用Jackson进行流式处理 如何将一个Json序列化对象封装成为一个Pojo是实体类对象 如何进行序列化与反序列化 如何将数据进行绑定 如何进行泛型数据绑定 如何使用Jackson树模型(将复杂Json
基于SpringMVC XML配置文件的Dubbo开发与使用
[模块一] 首先引入Dubbo的依赖资源,这里我们使用基于SpringMVC的项目于Dubbo进行整合 先进行依赖导入。 pom.xml 首先是服务提供者端,在这里可以理解为Service和Dao层,这是一个单独的项目[SpringMVC_Provider] 第一步,创建Dao 第二步、使用mybatis映射该接口,以实现数据查询 UserDao.xml 第三步,创建接口与类 UserSer
Spring 事务管理 基于配置文件
事务概念: 原子性:要么都成功,有一个失败都失败 一致性:总量不变(A有100元,B有100元,总量是200元。A把100元转给B,B就有了200元,总量还是200元) 隔离性:两人操作同一条数据,不会相互影响 持久性:最终提交到数据库后成功 搭建事务操作环境进行操作(): 银行转账例子: 1.1、创建数据库,创建表,添加数据 1.2、在项目中创建Service,Dao 完成对象创建和注入 结
java HashMap 不覆盖 hashmap put 覆盖
java HashMap 不覆盖 hashmap put 覆盖 https://blog.51cto.com/u_16213661/8271407 https://github.com/godmaybelieve
Java中判断集合是否相等的几种方法详解
Java中判断集合是否相等的几种方法详解 https://www.jb51.net/program/296287ouv.htm https://github.com/godmaybelieve
深入解析CompletableFuture的功能和用法
https://zhuanlan.zhihu.com/p/650390185?utm_id=0 1. CompletableFuture 简介 1.1 概述 CompletableFuture是 Java 8 中引入的一个类,它实现了CompletionStage接口,提供了一组丰富的方法来处理异步操作和多个任务的结果。它支持链式操作,可以方便地处理任务的依赖关系和结果转换。相比于传统的F
如何对混合日志进行自动化解析
本文分享自华为云社区《【AIOps】日志分析领域难题:如何对混合日志进行自动化解析?》,作者: DevAI。 AIOps智能运维,是指将AI应用于运维领域,基于已有的运维数据通过AI的方式来解决传统运维没办法解决的问题;本文聚焦在AIOps领域的日志解析子课题。现有的日志解析器 (log parser) 在实际生产应用时面临着两大局限: 一是现有日志解析器假定所有日志都是单行文本,但是实际生产环境