草庐IT

一文快速入门 Kotlin 协程

在今年的三月份,我因为需要为项目搭建一个新的网络请求框架开始接触Kotlin协程。那时我司项目中同时存在着两种网络请求方式,采用的技术栈各不相同,Java、Kotlin、RxJava、LiveData各种混搭,技术栈的不统一长远来看肯定是会造成很多不便的,所以就打算封装一个新的网络请求框架来作为项目的统一规范(前面的人估计也是这么想的,所以就造成了同个项目中的网络请求方式越来越多??),那么就需要考虑采用什么技术栈来实现了采用Kotlin语言来实现必不可少,都这年头了还用Java也说不过去。Retrofit也必不可少,而目前Retrofit也已经支持Kotlin协程了,Google官方推出的J

一文深度讲解JVM 内存分析工具 MAT及实践(建议收藏)

1.前言熟练掌握MAT是Java高手的必备能力,但实践时大家往往需面对众多功能,眼花缭乱不知如何下手,小编也没有找到一篇完善的教学素材,所以整理本文帮大家系统掌握MAT分析工具。本文详细讲解MAT众多内存分析工具功能,这些功能组合使用异常强大,熟练使用几乎可以解决所有的堆内存离线分析的问题。我们将功能划分为4类:内存分布详情、对象间依赖、对象状态详情、按条件检索。每大类有多个功能点,本文会逐一讲解各功能的场景及用法。此外,添加了原创或引用案例加强理解和掌握。如图所示:​编辑切换为居中添加图片注释,不超过140字(可选)为减少对眼花缭乱的菜单的迷茫,可以通过下图先整体熟悉下各功能使用入口,后续都

CTF是什么?一文带你读懂网络安全大赛

前言💻随着大数据、人工智能的发展,人们步入了新的时代,逐渐走上科技的巅峰。⚔科技是一把双刃剑,网络安全不容忽视,人们的隐私在大数据面前暴露无遗,账户被盗、资金损失、网络诈骗、隐私泄露,种种迹象表明,随着互联网的发展,网络安全需要引起人们的重视。💂互联网安全从其本质上来讲就是互联网上的信息安全。从广义来说,凡是涉及到互联网上信息的保密性、完整性、可用性、真实性和可控性的相关技术和理论都是网络安全的研究领域。👨‍👨‍👧‍👦网络安全需要一群网络安全技术人员的维护。而CTF,就是这些人技术竞技的比赛。网络安全大赛或许听上去很熟悉,它到底是什么呢?CTF概况CTF简介📚CTF(CaptureTheFla

一文通览腾讯云大数据ES、数据湖计算、云数据仓库产品新版本技术创新

目录零:前言一、Elasticsearch1.1、Elasticsearch的现状1.2、腾讯云Elasticsearch是什么?2.1、行业问题2.2、存算分离核心优势2.3、存算分离关键技术-物理复制2.4、存算分离关键技术-混合存储三、Elasticsearch Serverless 3.1、行业问题3.2、什么是Elasticsearch Serverless 3.3、Elasticsearch Serverless 优势特性四、Elasticsearch新版本特性:强大的云端AI增强与向量检索能力4.1、行业问题4.2、结合AI大模型与向量检索优势五、数据湖计算产品DLC5.1、什么

【数据结构与算法】一文带你学透——算法

前言  本期我们所要学习的内容是数据结构与算法中的算法的相关内容,通过上期我们学的数据结构想必大家都会了吧,在学习完毕之后算法,我想你已经可以编写出比较优秀的代码了,著名计算机科学家沃思曾提出一个公式程序=数据结构+算法。双剑合璧,天下无敌! 目录前言目录一、算法的概述1.1算法概述1.2什么是算法1.2.1算法的概念1.2.2算法的特性1.2.2.1 输入和输出1.2.2.2有穷性 1.2.2.3确定性 1.2.2.3可行性1.2.3 算法设计的要求1.3算法分析 13.1算法的效率1.3.2算法分析的方法 1.3.2.1事先分析估算法 1.3.2.1事后统计法1.4案例 总结一、算法的概述

一文搞懂Python深拷贝与浅拷贝使用和区别

欢迎阅读本篇关于Python中深拷贝与浅拷贝的入门到精通指南。在Python开发中,理解拷贝是至关重要的,因为它涉及到数据的复制和共享,对于避免潜在的bug和性能优化都有着重要作用。本文将为您深入浅出地介绍深拷贝和浅拷贝的概念、区别以及如何在不同场景下正确应用它们。一、什么是拷贝在Python中,拷贝是指创建一个新的对象,其中包含了原始对象的值,以便于在不改变原始对象的情况下进行操作。拷贝在处理数据时非常有用,特别是当我们需要对数据进行修改而又不想影响原始数据时。二、浅拷贝浅拷贝是指创建一个新的对象,该对象的内容是原始对象中各项的引用。换句话说,浅拷贝仅复制了原始对象中元素的引用,而不是元素本

【C++漂流记】一文搞懂类与对象中的对象特征

在C++中,类与对象是面向对象编程的基本概念。类是一种抽象的数据类型,用于描述对象的属性和行为。而对象则是类的实例,具体化了类的属性和行为。本文将介绍C++中类与对象的对象特征,并重点讨论了对象的引用。文章目录一、构造函数和析构函数二、函数的分类和调用1.分类2.调用方式3.示例代码4.输出结果:5.代码解释三、拷贝构造函数的时机四、构造函数调用规则五、深拷贝和浅拷贝六、初始化列表七、类对象作为类成员八、静态成员相关链接:一文搞懂类与对象的封装一文搞懂C++中的引用函数的高级应用一、构造函数和析构函数当我们创建一个类时,它可能具有一些成员变量和成员函数。构造函数和析构函数是类的特殊成员函数,用

一文搞懂Kubernetes容器运行原理

1.Kubernetes容器概述容器能够有效地虚拟化主机操作系统(或内核)并将应用程序的依赖项与同一台机器上运行的其他容器隔离开。在容器出现之前,在同一个虚拟机(VM)上部署了多个应用程序,共享依赖项的任何更改都可能导致奇怪的事情发生,从而导致排障较为困难。容器主要通过两个部分解决这个问题:容器引擎和容器镜像,容器镜像是应用程序及其依赖项的包。容器引擎在容器中运行应用程序,将其与主机上运行的其他应用程序隔离开来。这样就无需为每个应用程序运行单独的操作系统,从而提高资源利用率并降低成本。 当我们开始学习Kubernetes时,我们并不完全清楚每个Pod是如何分配IP地址以及微服务容器化后是如何正

【9种】ElasticSearch分词器详解,一文get!!!| 博学谷狂野架构师

ElasticSearch分词器作者:博学谷狂野架构师GitHub:GitHub地址(有我精心准备的130本电子书PDF)只分享干货、不吹水,让我们一起加油!😄概述分词器的主要作用将用户输入的一段文本,按照一定逻辑,分析成多个词语的一种工具什么是分词器顾名思义,文本分析就是把全文本转换成一系列单词(term/token)的过程,也叫分词。在ES中,Analysis是通过分词器(Analyzer)来实现的,可使用ES内置的分析器或者按需定制化分析器。举一个分词简单的例子:比如你输入MasteringElasticsearch,会自动帮你分成两个单词,一个是mastering,另一个是elasti

一文搞懂如何在 React 中使用 防抖(Debounce)和 节流(Throttle)

在前端的日常开发中,经常会使用到两个函数防抖(Debounce)和节流(Throttle),防抖函数可以有效控制在一段时间内只执行最后一次请求,例如搜索框输入时,只在输入完成后才进行请求接口。而节流函数则是每隔一段时间就执行一次请求。在React应用开发时,不同于普通的js,而且通过reacthook机制,可以更方便的实现这两个功能。防抖函数(Debounce)从上面的图中可以看出,使用了防抖函数后,无论我们中间点了多少次,也只会在延时结束时执行一次。使用js简单实现防抖函数functiondebounce(fn:any,wait:number){lettimer:anyreturn(...a