Java

鸿蒙Next之数据同步艺术之四:必要不充分理解分布式数据对象同步

本文旨在深入探讨华为鸿蒙HarmonyOS Next系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。 分布式数据对象的生命周期 分布式数据对象的生命周期包括以下状态: 未初始化: 未实例化,或已被销毁。 本地数据对象: 已创建对应的数据表,但

一篇文章带你玩转PostGIS空间数据库

一篇文章带你玩转PostGIS空间数据库 发布于 2023-10-17 14:35:55 5.4K0 举报 文章被收录于专栏:半旧的技术栈 一篇文章带你玩转PostGIS空间数据库 一、空间数据库介绍 1.什么是空间数据库 人类理解世界其实是按照三维的角度,而传统的关系型数据库是二维的,要想描述空间地理位置,点、线、面,我们就需要一个三维数据库

HTML布局常用标签——div和span

HTML布局常用标签——div和span 在HTML的世界里,div和span是两位不可或缺的老朋友,它们虽然看似简单,却在网页布局和样式设计中发挥着举足轻重的作用。今天,我们就来聊聊这两位“无意义”却极其实用的标签——div和span。 一、div:块级元素的大块头 1. 定义与特点 div,全称“division”,意为“分区”,是HTML中的一个块级元素(Block-level elemen

腾讯地图web端请求报错113.该功能未授权

问题描述: 请求地址:https://apis.map.qq.com/jsapi?qt=geoc&addr=%2C%2C%2C&key=你的key&output=jsonp&pf=jsapi&ref=jsapi&cb=qq.maps._svcb3.geocoder0 报错:qq.maps._svcb3.geocoder0&&qq.ma

Future和CompletableFuture的理解

Future: 一个Future接口表示一个未来可能会返回的结果,它定义的方法有: get():获取结果(可能会等待) get(long timeout, TimeUnit unit):获取结果,但只等待指定的时间; cancel(boolean mayInterruptIfRunning):取消当前任务; isDone():判断任务是否已完成。 在调用get()时,如果异步任务已经完成,我们就直

mongoDB学习之--docker安装mongoDB

一、环境准备: 操作系统:centos9 stream:5.14.0-522.el9.x86_64 docker版本:27.3.1 由于最近镜像加速器也被禁的很厉害,很多要么申请白名单,要么得像阿里一样申请二级域名; 可惜配置了申请的阿里域名依然还是连不上docker hub,  { "registry-mirrors": ["https://xxxxxx.mirror.ali

关于联网交互

进程间的通讯经常需要走网络。网络的交互方式有很多,最基础的就是Socket,.NET平台还封装了TcpListener和TcpClient,跟Socket相差不大,属于简单封装。 另外我们公司常用的交互方式还有ZeroMQ和RabbitMQ。 ZeroMQ 其实C++那边用ZeroMQ比较多。C++开发经常也开前后台,有人负责前台的界面部分,可能会使用MFC或QT,然后另外有人负责后台的业务代码。

nacos 下载与启动

1.情景展示 Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 最常见的使用场景就是:使用nacos

el-table新增记录,通过id获行记录的控件焦点

<el-table :data="formData.list" ref="tabRef" class="my-table" > <el-table-column label="编码" align="center" min-width="150" class="custom-form-item">    <template #d

黑马JavaWeb-day03

目录Ajax前后端分离开发前端工程化环境准备Vue项目Vue项目开发流程Vue组件库ElementVue路由打包部署 Ajax Ajax:Asynchronous JavaScript And XML,异步的JavaScript和XML 作用: 数据交换:通过Ajax可以给服务器发送请求,并获取服务器相应的数据 异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,

写代码被大语言模型坑之使用LocalDateTime比较两个时间差了几天

自从去年ChatGPT3.5发布后使用了几次,现在写代码基本上离不开它和它的衍生产品们了。一方面查资料很方便,快速提炼要点总结;另一方面想写什么样的代码一问就能生成出来,功能大差不差,稍微改改就能用,大大减少使用搜索引擎的时间,是新时代高阶版的Ctrl+C/V。 不过大语言模型归根揭底是靠训练集训练出来的,它给出的代码还是要自己测试一下用起来才放心,比如这次就被它坑了一把。 注:因种种原因,本文仅

Vue拍照上传组件(重拍、切换已有摄像头)

背景 由于业务需求,需要进行拍照上传,百度了一遍组件都不太合适。自己结合已有案例封装了一下,可以把这个组件嵌套到el-dialog里面就可以使用。 实现功能 实时加载预览画面 点击拍照截取照片 不满意可以重拍,不会中断之前的视频流 加载当前设备的所有摄像头,可以进行选择切换 依赖 ElementPlus @iconify/vue tailwindCSS 使用方式 组件代码

JAVA 前三次题目集总结

在过去的一个月里完成了java的前三次大作业对于JAVA的语法以及面向对象编程还不台上手,接下来说前三次大作业。 前三次大作业要是围绕答题判题系统展开的每次作业都在完善这个程序的功能可以说 1.第一次作业判分功能 在第一次作业阶段,核心任务是建立一个能够接收题目信息和答题信息,并能够进行基本判分的系统。 • 核心功能: 题目处理: 通过 Question 类存储题目内容和正确答案,为判分提供基础。

前后端实现双Token无感刷新用户认证

前后端实现双Token无感刷新用户认证 本文记录了使用双Token机制实现用户认证的具体步骤,前端使用的Vue,后端使用SpringSecurity和JWT 双Token分别指的是AccessToken和RefreshToken AccessToken:每次请求需要携带AccessToken访问后端数据,有效期短,减少AccessToken泄露带来的风险 RefreshToken:有效期长,只用于

2024/10/22日 日志 --》关于Maven的基础学习 笔记整理

今天正式步入Maven的学习,以下是基本的笔记整理。 点击查看代码

20222306 2024-2025-1《网络与系统攻防技术》实验三实验报告

1.实验内容 1.1 实践任务 (1)正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧 (2)通过组合应用各种技术实现恶意代码免杀 (3)用另一电脑实测,在杀软开启的情况下,可运行并回连成功,注明电脑的杀软名称与版本 1.2 问题回答 (1)杀软是如何检测出恶意代码的? 杀软检测恶意代码主要有三种方式:基于特征码的检测、启发式恶意软件检测、基于行为的恶

IDEA如何给debug断点加上筛选条件判断

前言 我们在使用IDEA开发Java应用时,经常是需要进行代码调试的,这就需要打断点进行操作。但有些时候,我们只希望在符合某种条件的情况下,才去到这个断点,不符合的情况下,直接跳过断点,这其实也是支持的。 那么,我们应该如何设置条件断点呢? 如何设置 首先,我们在我们需要打断点的行左侧,鼠标左击,打上断点。 然后,我们鼠标右击下该断点,就会弹出来一个条件输入框,我们在输入框里面输入我们的条件,比

IDEA如何在当前分支的基础上新建一个分支

前言 我们在使用IDEA开发Java应用时,总是和git一起使用的,有时候,我们需要在当前的分支上新建一个分支,用于做一些额外功能开发,或者BUG修复等。 那么,我们应该如何在IDEA中新建一个分支呢? 如何新建分支 首先,我们点击下我们当前的分支,默认是当前分支切出来新分支,所以需要哪个分支切出来,就先切到那个分支。 然后,我们点击下上面的【New Branch】选项。 然后,我们在输入框内

2024年10月14日

今天上完JAVA课感觉自己有点失败,听的云里雾里的,很fail

2024/10/22日工作总结

1.利用Java数据库连接池(druid)连接数据库: 点击查看代码 点击查看代码 2.学习Maven并完成Maven环境变量的配置,在idea完成Maven配置 3.数据结构设计算法实现统计树中度为1的结点: 点击查看代码

2024年10月22日

今天通过百度查询总算是对JAVA中的一些东西产生了感觉,了解了this以及super的用法,其中super早构造方法中的作用刚开始令我有点摸不着头脑,后来 通过查询资料,才了解到当在父类中重写构造方法时,子类原先继承的父类的空构造方法便会失效,此时需要父类已有的构造方法进行继承,、、随之super就出场了。另外对this也有了更深一步的了解,其仅能够指代对象,还可以引用类中已有的方法,还可以对作为

Redis Quicklist 竟让内存占用狂降50%?

0 引言 Redis 作为一种高效的内存型键值数据库,得益于其底层数据结构的精妙设计。对于 List 类型的数据,Redis 从早期的简单链表(linkedlist),到压缩列表(ziplist),再到如今的 quicklist 和 listpack,不断优化以平衡内存利用率和性能。这篇文章将深入剖析 Redis 的 quicklist 和 listpack 数据结构,帮助 Java 技术专家理解

枚举比较

枚举可以用于一些状态、字典等定义,有时我们需要将给定值与枚举元素进行比较,此时就需要提供一个支持枚举比较的方法 如Http状态枚举: 调用枚举元素的比较方法:

C语言编译器有哪些,它们之间有何不同

## C语言编译器有哪些,它们之间有何不同? 在探讨C语言编译器时,我们首先要知道C语言编译器是用于将C语言代码转换为计算机可执行代码的程序。市面上主流的C语言编译器包括GCC、Clang、MSVC等。这些编译器之间的主要区别在于支持的平台、编译效率、错误提示的清晰度以及对C标准的支持程度。例如,GCC是开源的,支持多种操作系统平台;Clang以更友好的错误提示和更高的编译速度著称;MSVC则主

Java 中的垃圾收集器有哪些,它们的工作原理是什么?

在 Java 中,垃圾收集(GC)是自动内存管理的核心部分,它帮助开发者免于手动管理内存分配和回收,提升了开发效率和应用性能。Java中的主要垃圾收集器包括Serial GC、Parallel GC、CMS (Concurrent Mark Sweep) GC、G1 (Garbage-First) GC,以及最新的 ZGC (Z Garbage Collector) 和 Shenandoah G

画图神器之争:PlantUML和Mermaid那个更适合你?

PlantUML和Mermaid都是流行的工具,用于通过文本描述快速创建图表,特别是UML图。尽管它们的目标相似,但在一些方面存在差异: 语法和易用性: PlantUML:使用一种类似于编程语言的语法,对于程序员来说可能更容易上手。它提供了丰富的语法来创建多种类型的UML图。Mermaid:它的语法更加简洁和近似自然语言,可能对于非程序员或者想要快速绘制基本图表的用户来说更易于理解和使用。图表类型

防抖-节流-库

防抖函数和节流函数 认识防抖debounce函数 防抖函数的案例 案例:

VTP

1.VTP概念 VTP(VLAN Trunking Protocol):是VLAN中继协议(虚拟局域网干道协议)。它是思科私有协议。 作用:交换机在企业网中如果很多时,配置VLAN工作量大,可以使用VTP协议,把一台交换机配置成VTP Server, 其余交换机配置成VTP Client,这样他们可以自动学习到server 上的VLAN 信息。 要使用VTP,首先必须建立一个VTP管理域,在同一管

MySQL-入门

1. MySQL-第一章-简介及安装 1、MySQL-DBA工作职责 2 Linux云计算运维-MySQL运维DBA 3、DBA 职业素养 4、MySQL版本企业选择 4.1 规范 GA版本 :稳定的发布版本 4.2 版本类型 E:企业版,收费版,提供SR(服务),偏传统行业 C:社区版,开源,互联网企业的选择 4.3 企业版本选择 一般新上的环境,会选择GA大约发布时间为6-12

面对对象程序设计前三次题目集总结

前言 关于面对对象 面向对象程序设计(Object-Oriented Programming,OOP)是一种编程范式,主要通过对象的概念来组织代码。它的核心思想是将现实世界的事物抽象为对象,通过对象之间的交互来实现程序的功能。而本学期我们学习的 JAVA 则是一种广泛使用的编程语言,支持完整的OOP特性。 关于本课程学习 在本学期中我们专业终于开始学习面对对象程序设计,而在此之前我从未使用过面对对

<<  <  26  27  28  29  30  31  32  33  34  35  36  >  >>