×

分布式

全栈开发之Quartz分布式定时任务调度集群

xingqi xingqi 发表于2024-05-01 浏览5705 评论0
背景 我们一个单体项目中有个定时任务,每隔一个小时会从各业务表中查询并计算不同用户的得分、排名,是使用 Quartz 实现的;这在后来进行横向扩展为多实例集群部署时,遇到了问题:定时任务在多个应用实例中重复执行了,显然这不是我们期望的结果,同时对计算资源来说也是一种浪费,更为严重的是会导致一段时间内数据的不一致问题,这时便涉及到集群环境下定时任务的幂等性问题。 定时任务 关于定时任务的实现,可通过 Spring 的 @EnableScheduling , quartz , xxl-jo

scala

Scala中如何基于ZIO构建可组合的程序(命令行)(scala提供哪些控制结构)

xingqi xingqi 发表于2024-05-01 浏览3701 评论0
设计一个命令行程序 大多数命令行程序都是无状态的,这是理所当然的,因为它们可以很容易地集成到脚本中并通过shell管道链接。然而,对于本文,我们需要一个稍微复杂一点的程序。 让我们写一个SQL命令行程序。用户将通过文本命令与之交互,根据不同的SQL命令创建不同的程序命令以输出不同的字符,同时我们还希望可以循环输入。 对于这些问题中的每一个,我们将创建一个独立的模块,该模块依赖于其他模块,如下所示: 基本程序 ZIO 应用程序的基本构建块是ZIO[R, E, A]类型,它描述了有效的

django

第九章:django与mysql连接与迁移

xingqi xingqi 发表于2024-04-30 浏览6619 评论0
系列文章目录 第一章 :Django安装与配置虚拟环境 第二章:django各模块的作用以及参数说明 第三章:  Django的路由与视图 第四章:django请求 第五章:django会话 第六章:django中的cookie与session 第七章:视图类 第八章:模型类 目录 一、首先要安装一个mysql数据库 二、配置连接数据库 1.更改setting中DATABASES中的数据 2.在软件包中的init文件中导入pymysql,并使用它 安装pymysq

scala

Spark Core:Scala单词计数(spark是scala写的)

xingqi xingqi 发表于2024-04-30 浏览5382 评论0
Spark Core:Scala单词计数 1、实验描述 利用Scala语言开发Spark WordCount程序 实验时长: 45分钟 主要步骤: 创建spark项目 编写wordcount 示例程序 运行Scala 程序 查看实验结果 2、实验环境 虚拟机数量:3(一主两从,主机名分别为:master、slave01、slave02) 系统版本:Centos 7.5 Hadoop版本:Apache Hadoop 2.7.3 Spark版本:Apache Spark 2

django

Python+Django+Drf+drf-yasg 学习笔记

xingqi xingqi 发表于2024-04-28 浏览6864 评论0
Python+Django+Drf+drf-yasg 学习笔记 References: Django drf 教程 Django 项目启动: # 创建环境 python -m venv venv # 安装依赖 pip install -r requirement.txt # 检测模型文件修改(初次启动的时候可以直接 migrate) python manage.py makemigrations app_name # 创建新定义的模型的数据表 python manag

tomcat

关于在Idea里面修改html代码后,打开网页没改变的问题(idea修改html后不生效)

xingqi xingqi 发表于2024-04-25 浏览10692 评论0
        在用idea时候修改HTML代码或者把HTML文件js文件css文件以及图片拷贝到其他项目下时候,打开页面不能显示正确的样子,所以在网上查找了资料发现可以用下面步骤解决这个问题。         并且遇到一个问题用了下面的步骤也没解决。idea启动tomcat,html中的javascript就出错,但不启动tomcat就正常运行js文件内容。         查看项目部署路径的out–artifact中的html和js文件,发现已经更新了,但是打开浏览器的控制台查看代码却发

中间件

云原生应用的四大思考点和代码上云改造详细流程(云原生应用部署)

xingqi xingqi 发表于2024-04-25 浏览5559 评论0
🍊 Java学习:Java从入门到精通总结 🍊 深入浅出RocketMQ设计思想:深入浅出RocketMQ设计思想 🍊 绝对不一样的职场干货:大厂最佳实践经验指南 📆 最近更新:2022年6月25日 🍊 个人简介:通信工程本硕💪、Java程序员🌕。做过科研paper,发过专利,优秀的程序员不应该只是CRUD 🍊 点赞 👍 收藏 ⭐留言 📝 都是我最大的动力! CICD思考 一份代码多次发布<

scala

【唯一对的解决办法】安装好Scala之后,从cmd(同时按住win+R,再按回车进入)启动scala发生空指针异常的解决方法!!!

xingqi xingqi 发表于2024-04-24 浏览3077 评论0
报错显示内容如下: 安装好Scala之后,从cmd启动scala发生空指针异常的解决方法 - 有心有梦 - 博客园 乱码原版代码(以防小伙伴们直接输入问题搜不到,粘贴代码就能显示关键词匹配了!!!):“java.lang.NullPointerException at java.util.Arrays.sort(Arrays.java:1438) at scala.tools.nsc.classpath.JFileDirectoryLookup.listChildren(DirectoryC

spring boot

springboot如何解决循环依赖(springboot如何解决循环依赖问题)

xingqi xingqi 发表于2024-04-23 浏览5292 评论0
什么是循环依赖: 当A类中依赖B类,而B类又依赖A类,这种形成一个环的依赖关系,就叫循环依赖。 循环依赖的类型: 1构造器循环依赖,依赖对象通过构造方法注入 2赋值属性循环依赖,依赖对象通过set方法注入 Spring不支持构造器哦循环依赖,当发现构造器循环依赖时,会抛BeanCurrentlyInCreationException异常。 Spring靠提前暴露创建中的单例实例,来解决单例模式下的循环依赖 过程如下: 实例化A,通过构造方法完成构造,进行属性赋值,发现依赖B,

tomcat

javaweb基础:IDE2021版本创建javaweb项目

xingqi xingqi 发表于2024-04-23 浏览5008 评论0
以前使用的是eclipse很少用ide,现在看一下如果再Ide上创建一个纯javaweb的项目,然后和tomcat如何整合。 本人用的是版本是:2021.1 为什么说纯javaweb项目的时候,因为直接创建的时候可以如下: 创建javaweb项目 但是这个创建会结合maven,而不是一个我所言的纯javaweb项目。 现在来一下创建步骤: 第一步 首先创建一个项目(再ide中有项目和模块两个概念,本篇不聊这个) 直接点击下一步直到如下界面: 比如本人项目命名为

爬虫

Python爬虫实战-小说网站爬虫开发

xingqi xingqi 发表于2024-04-23 浏览6446 评论0
需求: 从http://www.kanunu8.com/book3/6879爬取《动物农场》所有章节的网址,再通过一个多线程爬虫将每一章的内容爬取下来。在本地创建一个“动物农场”文件夹,并将小说中的每一章分别保存到这个文件夹中。每一章保存为一个文件。 涉及到的知识点 1、requests爬虫网站内容 2、正则表达式提取内容 3、文件写入 4、多线程 插话:做这类需求,最好还是先自己想,自己实现,实现后再去看自己跟书上的有什么不一样。 单线程实现 #使用requests获取网页源代码