Java

打造个人面试助手

在去年下半年openAI发布了GPTs,一直没用上,过年前发现字节跳动的coze可以开放注册了,于是就注册了一个玩玩。 常见的问答或者绘画的能力我之前也都体验过了,所以想着做一个可以调用外部资源和能力来帮助自己的bot,想来想去就有了一个场景,模拟面试。 基本 在coze上先创建一个基本的bot,设置人设和回复逻辑,主要分为三部分: 描述人设。如果是一个互联网公司技术岗位的面试官,那么可以让他

MySQL字符串截取总结:Left()、Right()、Substring()、Substring_index()

在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些,mysql有很多字符串函数可以用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。 一.从左开始截取字符串 用法:left(str, length),即:left(被截取字符串, 截取长度)

Apache DolphinScheduler中ZooKeeperCDH不兼容问题的解决方案

背景 看到Apache DolphinScheduler社区群有很多用户反馈和讨论这块问题,针对不兼容的问题,不仅需要自己重新编译各一个新包,而且因为默认是使用zk-3.8的配置,所以会出现不兼容问题。使用zk-3.4配置即可适配3.4.x 解决办法(一) 切换到项目源码的根路径中执行 上述命令解释 指定多线程编译,可以增加~ 拓展 Maven中-DskipTests和-Dmaven.tes

finally语句块相关面试题

上述程序中 , finally语句块中的内容还能被执行吗? 答:不能被执行 上述程序中i的值最终为多少 答:最终值为 100

【算法】007_前缀树和贪心算法

1. 前缀树 一个字符串类型的数组arr1,另一个字符串类型的数组arr2.arr2中有哪些字符,是arr1中出现的?arr2中有哪些字符是作为arr1中某个字符串前缀出现的?arr2中有哪些字符是作为arr1中某个字符串前缀出现的? pass:表示当前这个结点被经过的次数 end:这个结点作为结尾的次数 例如将abc转换为前缀树: 初始p=e=0,当要插入a的时候p=1,表示到

【Activity】Activity6.0 尝试

1  前言 今儿没事儿,看了一点儿 Activity 的书哈,前三章大致讲解了什么是流程,流程的又来,为什么要有流程,以及流程的落地该如何去做。第四章讲解了 Activity6.0的安装以及尝试,看书嘛要边看边跟着做才有体会哈,我也跟着试试。 官网:https://www.activiti.org/get-started 现在最新的是7.3 版本,因为7版本要求 JD

10 个图像悬停效果 CSS & JavaScript 代码片段

悬停效果一直是向网站添加交互元素的最简单方法之一,我们看到它们经常用于突出显示文本链接或按钮。悬停效果尤其强大的一个领域是当它们应用于图像时,无论是作为小型卡片布局的一部分还是大型相册的一部分,都可以产生很棒的效果。今天,我们将向您展示设计师将悬停效果集成到图像中的一些创意方法。他们将演示我们如何以创新的方式为我们自己的项目增添趣味。 Fast and Powerful Image Effects

Java是值传递

一、定义 值传递:当⼀个参数按照值的⽅式在两个⽅法之间传递时,调⽤者和被调⽤者其实是⽤的两个不同的变量——被调⽤者中的变量(原始值)是调⽤者中变量的⼀份拷⻉,对它们当中的任何⼀个变量修改都不会影响到另外⼀个变量。 引用传递:当⼀个参数按照引⽤传递的⽅式在两个⽅法之间传递时,调⽤者和被调⽤者其实⽤的是同⼀个变量,当该变量被修改时,双⽅都是可⻅的。   二、举例 值类型: public st

得物面试:Redis用哈希槽,而不是一致性哈希,为什么?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,完成职业升级, 薪酬猛涨!加尼恩免费领 免费赠送 经典图书:《Java高并发核心编程(卷1)加强版》 面试

Docker系列--网络的配置

原文网址:​​Docker系列--网络的配置_IT利刃出鞘的博客-CSDN博客​​ 简介 说明 本文介绍Docker的网络的配置。 分享Java技术星球(自学精灵):​​learn.skyofit.com​​ 官网网址 ​​https://docs.docker.com/engine/reference/commandline/network/​​ 网络的默认设置 Docker启动之后,系统中会产

Docker 安装 Mysql5.7 容器

1、首先拉取mysql5.7镜像 docker pull mysql:5.7 2、查询是否下载完成  查询所有镜像 docker images 3、创建mysql容器并启动 docker run -d # -d 后台运行  -p 3306:3306 #端口号映射到主机的端口号 前面的端口号可以更改 --name mysql #启动容器的名字 -e MY

配置springcloud 网关gateway 转发websocket请求

网关是整个项目的统一入口 这是直接访问消息服务的请求路径 端口号是20007 WebSocketService.init("ws://127.0.0.1:20007/ws/" + 用户id) 显然这样是不符合微服务的方案,所有请求必须经过网关处理,转发到各个服务之中 所以我们需要在网关中的yml或者nacos中添加以下配置 spring: cloud: gateway:

Skywalking Docker单机环境搭建

本次搭建是基于MySQL进行持久化,因此需要提前准备好一个MySQL容器 (MySQL容器部署略过)。 OAP服务搭建 拉取skywalking-oap镜像 docker pull apache/skywalking-oap-server:8.9.0 接下来可以进行一个简单的启动,目的是拷贝出config目录到宿主机后进行挂载(docker 容器配置文件建议通过宿主机文件进行挂载) 之后

《程序是怎样跑起来的》第七章读后感

在学习计算机知识时,我们往往会直接关注程序编写和运行的具体操作,而不太会深入思考其背后所依赖的环境。第七章则专门探讨了这个问题,指出程序运行环境实际上是由操作系统和硬件共同组成的。例如,在日常生活中常见的Windows操作系统,就是与各种计算机硬件相配合,为程序提供运行平台的一个实例。 文章不仅介绍了Windows这类常见操作系统,还说明了不同操作系统之间并非孤立存在,而是可以相互应用在相同的硬件

2024 学习计划

经常容易忘记东西,记录下来会好一点; 时间安排: jdk8-source-code,预计 Q1 结束 clean-agile,预计 Q1 结束 skywalking,预计 Q2 结束 spring,预计 Q3 结束 dynamoDB 细节 2024.2 SkyWalking 希望深入理解 JavaAgent,字节码插桩、SPI、Arthas; 希望搞清楚 java 编写的项目转成

第二十三天:MYSQL集群Cluster

一、MySQL 主从复制  1、主从复制架构和原理 读写分离 复制:每个节点都有相同的数据集,向外扩展,基于二进制日志的单向复制 2、复制架构 (1)一主一从复制架构  (2)一主多从复制架构 3、主从复制原理    主从复制相关线程 主节点: dump Thread:为每个Slave的I/O Thread启动一个dump线程,用于向其发送binary

Android家庭记账本开发第二天:activity_main布局文件

本次开发记录是在开发完成之后记录的,所以能写几篇我也不知道,可能没有十篇,将这次的开发记录作为一次知识点复习的机会。 开发完成之后的目录如下 安卓开发相较于之前进行的Javaweb开发难度要高上不少,因为之前的都是通过tomcat服务器去运行,我们只需要将对应的页面完善好就行,但是安卓开发相较于web开发有很大不同,布局页面,适配器,activity和数据库操作都有很大不同,本次记录先从页面布局

程序的运行环境

众所周知程序的运行环境可以用操作系统和硬件来表示,在我们学习程序的运行环境时我们应该了解应用程序是为了在特定操作系统上运行而开发的,PCd上也可以安装UBuntn,RHEL(Red Hat Eeterprise Linux)等Linux发行版本操作系统,也需要知道只要针对不同的环境准备专用的Java虚拟机,就可以让相同的字节码在各种环境中运行,更需要知道计算机内部ROM中存储的BIOS程序负责启动

Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换

MySQL 主从复制是一种常见的数据库架构,它可以提高数据库的性能和可用性。动态数据源切换则可以根据业务需求,在不同场景下使用不同的数据源,比如在读多写少的场景下,可以通过切换到从库来分担主库的压力。 在本文中,我们将介绍如何在 Spring Boot 中实现 MySQL 动态数据源切换,使用 MyBatis-Plus 进行数据库操作 那么接下来我们开始项目实现,项目结构如下 前备:可以提前

RocketMQ—RocketMQ消费重试和死信消息

RocketMQ—RocketMQ消费重试和死信消息 消费重试 生产者重试 设置重试的代码如下 一般情况下,我们不会在生产者方进行重试。 消费者重试 消费者在消费消息的过程中,下方三种情况会进行重试: 业务报错了 返回null 返回 返回RECONSUME_LATER 代码如下: 消息默认重试16次: 能否自定义重试次数 设置重试次数的代码如下: 消息的构成如下: 如果使用了上述代码,

初学 qml - Learn Qml from Scratch

前言 之前项目都是用 Qt/C++/Widget 方式来开发,项目组中对这种模式运用的比较成熟(这里成熟应带引号),因为会用C++基本就行,而且调试也比较方便(qtcreator+gdb)。但使用过程中也发现一些问题。比如C++一般写逻辑在行,写界面用起来很麻烦,代码量大(虽然这一点可以借助designer来简化界面布局--效果也是不错的),周期长。再者,界面与逻辑无法做到分离,写界面还必须学习

数据结构【树状数组】

树状数组是线段树的衍生产物,牺牲了部分通用性,节约了空间,且大大减少了手写码量, 借助树状数组,我们可以用O(logN)的时间复杂度来实现给定序列中长度为n的区间中元素和的计算。 https://www.bilibili.com/video/BV1ce411u7qP/?spm_id_from=333.337.search-card.all.click&vd_source=57951841

Java中split()分割拆分字符串的方法

1、split()方法 split()方法是String类的一个方法,用于根据给定的正则表达式将字符串分割成子字符串数组。这个方法非常有用,特别是在需要解析和处理来自文件、用户输入或其他源的文本数据时。 public String[] split(String regex)根据匹配给定正则表达式的部分将字符串分割为子字符串数组。 public String[] split(String regex

IDEA 使用 Docker Maven Plugin 发布镜像

当使用 IDEA 开发完一个工程项目时,如果想要将 jar 包生成镜像,上传到服务器上,有两种方式: 手动方式:将 jar 包手动上传到服务器,手动编写 Dockerfile 文件,执行 docker build 命令生成镜像 自动方式:使用 IDEA 集成 Docker 的 Maven 插件,配置好相关参数,双击插件的命令自动生成并上传镜像到服务器 相比而言自动方式还是要方便一些,本篇博客将

vue基础知识和原理(二)

1.13 列表渲染 v-for指令 用于展示列表数据 语法:v-for="(item, index) in xxx" :key="yyy" 可遍历:数组、对象、字符串(用的很少)、指定次数(用的很少) key的原理 vue中的key有什么作用?(key的内部原理) 了解vue中key的原理需要一些前置知识。 就是vue的虚拟dom,vue会根据 data中的数据生成虚拟dom

HTML DOM addEventListener() 方法

js addeventlistener JavaScript是一种广泛应用于网页开发的脚本语言,具有灵活的语法和强大的功能。在网页中,我们经常需要处理用户的交互操作,例如点击按钮、输入文本等,而addEventListener方法就是用来处理这些事件的。 1. js addEventListener方法的基本语法 addEventListener是DOM元素对象的一个方法,在JavaScript中

24.配置JAVA环境变量在Centos

1.sudo yum install java-11-openjdk 2.验证安装:java -version 3.配置环境变量 服务器查找某文件:  find / -type d -name wowo

Socket.D 开源输传协议的集群转发特性

1、简介 Socket.D 是基于"事件"和"语义消息""流"的网络应用层协议。底层可以依赖 TCP、UDP、KCP、WebSocket 等传输层协议。其开发背后的动机是用开销更少的协议取代超文本传输协议(HTTP),HTTP 协议对于许多任务(如微服务通信)来说效率低下。 2、Socket.D 的集群应用 在 Socket.D 的集群故事里,会有三个角色: 请求者 经理人(或者中间人) 响应者

基于Doris构建亿级数据实时数据分析系统

转载至我的博客 https://www.infrastack.cn ,公众号:架构成长指南 背景 随着公司业务快速发展,对业务数据进行增长分析的需求越来越迫切,与此同时我们的业务数据量也在快速激增、每天的数据新增量大概在30w 左右,一年就会产生1 个亿的数据,显然基于传统MySQL数据库已经无法支撑满足以上需求 基于上述需求和痛点,决定提供一个灵活的多维实时查询和分析平台,帮助业务线做精细化

Java并发工具类

CopyOnWriteArraySet是Java中的线程安全集合类,它是CopyOnWriteArrayList的Set版本。它通过使用"写时复制"(Copy-On-Write)策略来实现线程安全。特点: 线程安全:CopyOnWriteArraySet是线程安全的,可以在多线程环境下安全地进行读取和遍历操作,而不需要额外的同步措施。 写时复制:当对集合进行修改(添加、删除元素)时,会先复制一份

<<  <  538  539  540  541  542  543  544  545  546  547  548  >  >>