Java
Linux计划任务与日志的管理
1、什么是计划任务 我们可以通过一些设置来让电脑定时提醒我们该做什么事了,或者我们提前设置好,告诉电脑你几点做什么几点做什么,这种我们就叫它定时任务。而遇到一些需要执行的事情或任务。我们也可以通过命令来告诉电脑一会临时把这个工作给做一下 在我们LINUX中,我们可以通过crontab和at这两个东西来实现这些功能的 计划任务的作用:是做一些周期性的任务,在生产中的主要用来定期备份数据 CROND:
《实现领域驱动设计》— 值对象
值对象虽然经常被掩盖在实体的阴影之下,但它却是非常重要的DDD部件。值对象的常见例子包括数字,比如3、10和29.51;或者文本字符串,比如“hello world”;或者日期、时间;还有更加详细的对象,比如某人的全名,其中包含姓氏、名字和头衔;再比如货币、颜色、电话号码和邮寄地址等。当然还有更加复杂的值对象。 值对象的优点:值对象用于度量和描述事物,我们可以非常容易地对值对象进行创建、测
设计模式—行为型模式之命令模式
设计模式—行为型模式之命令模式 命令(Command)模式:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。 命令模式包含以下主要角色。 抽象命令类(Command)角色:声明执行命令的接口,拥有执行命令的抽象方法 execute()。 具体命令类(Concrete Command)角色:是抽
add 添加一条数据
//云端函数 'use strict'; const db = uniCloud.database() exports.main = async (event, context) => { const collection = db.collection(event.name) const res = await collection.add(event.data) return r
二、SpringCloud Alibaba之nacos
2.1、环境搭建 SpringCloud Alibaba的帮助文档地址:https://github.com/alibaba/spring-cloud-alibaba 中的wiki 在spring的官网中也有spring cloud alibaba:https://spring.io/projects/spring-cloud-alibaba 2.1.1、分支版本 Spring Cloud
updata 更新数据
//云端代码 'use strict'; const db = uniCloud.database() exports.main = async (event, context) => { const collection = db.collection(event.name) const docList = await collection.where(event.data).get
Java运行时数据区域
运行时数据区域 程序计数器(Program Counter Register) 当前线程所执行的字节码行号指示器(逻辑) 通过改变计数器的值来选取下一条需要执行的字节码指令 和线程一对一的关系,即“线程私有” 对 Java 方法计数,如果是 Native 方法则计数器值为 Undefined 只是计数,不会发生内存泄漏 Java 虚拟机栈 每个 Java 方法在执行的同时会创建一个栈帧用
说说Java的AbstractQueuedSynchronizer
Java中的Lock锁,都是基于AQS,也就是AbstractQueuedSynchronizer。那么AbstractQueuedSynchronizer又是基于什么原理来做锁的呢? 一:锁原理 1. 怎么算获取到了锁? AQS内置了一个volatile int state字段,利用CAS保证并发安全,当state=0表示没没有线程占用。只要线程设置了state(比如置为1,如果 是
阿里云 SAE 2.0 正式商用丨云原生 2023 年 12 月产品技术动态
云原生月度动态 云原生是企业数字创新的最短路径。 《阿里云云原生每月动态》,从趋势热点、产品新功能、服务客户、开源与开发者动态等方面,为企业提供数字化的路径与指南。 趋势热点 🥇 阿里云 SAE 2.0 正式商用,进一步普惠企业和开发者 SAE 重磅推出了 2.0 全新版本:除支持开源微服务/定时任务无缝迁移外,新增支持 Web 应用的流量托管。Web 应用支持百毫秒级别的弹性效率,提供闲置计费和
JVM内存模型及常用参数
JVM内存模型 JVM内存参数设置 Spring Boot程序的JVM参数设置格式(Tomcat启动直接加在bin目录下catalina.sh文件里): java -Xms2048M -Xmx2048M -Xmn1024M -Xss512K -XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M -jar xxx.jar -Xss:每个线程的栈大小,默
泛型(黑马程序员版)
【Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)】https://www.bilibili.com/video/BV1Cv411372m?p=116&vd_source=9f87a7ce44630c11c1428c5f90d42fbb String 集合 集合与数组相比 集合大小可变 “容器” 适用案例:购物车 ArrayL
SpringBoot 特性小结
特性小结 1. 简化整合 导入相关的场景,拥有相关的功能。场景启动器 默认支持的所有场景:https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.starters 官方提供的场景:命名为:spring-boot-starter-* 第三方提供场景:命名
HelloWorld(控制台版)
HelloWorld(控制台版) 新建一个Java文件 文件后缀名.java Hello.java 编写代码 在控制台上输入javac java文件 进行编译,会自动生成一个class文件 在控制台上输入java class文件 进行运行 此时控制台上会显示Java文件的效果
Apache Dubbo 下一代云原生微服务挑战赛启动报名!五大赛题 50 万奖金池
Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC 通信、流量治理、可观测性等解决方案,涵盖 Java、Golang 等多种语言 SDK 实现。随着越来越多的企业迁移上云,单位算力的成本在逐渐的下降。这使得在云原生如何构建下一代微服务体系成为一项挑战,Dubbo3 创新性的提出了 Triple 协议、应用级服务发现、可观测体系等解决方案。 通过本项赛事,我们期望参赛团
rocketmq--消息顺序消费demo
在RocketMQ中,要实现消息的顺序消费,你需要确保以下几点: 发送消息时,相同业务顺序的消息应该发送到同一个队列(MessageQueue)。 消费者在消费时,应该使用顺序消费的方式。 下面是一个使用Spring Boot和RocketMQ实现消息顺序消费的例子。 添加依赖 (pom.xml): 配置RocketMQ (application.yml): 创建消息生产者 (O
Kafka 社区KIP-382中文译文(MirrorMaker2/集群复制/高可用/灾难恢复)
原文地址:https://cwiki.apache.org/confluence/display/KAFKA/KIP-382%3A+MirrorMaker+2.0#KIP382:MirrorMaker2.0-Walkthrough:RunningMirrorMaker2.0 译者:对于Kafka高可用的课题,我想每个公司都有自己的方案及思考,这是一个仁者见仁智者见智的命题,而社区给出了一个较
SpringBoot实现RequestBodyAdvice和ResponseBodyAdvice接口
Spring Boot 提供了一种机制,允许开发者在请求体(RequestBody)和响应体(ResponseBody)被处理之前和之后执行自定义逻辑。这通过 RequestBodyAdvice 和 ResponseBodyAdvice 接口实现。 RequestBodyAdvice:此类用于在请求体被处理之前执行自定义逻辑。 例如,你可以使用它来解析请求体,或者在请求体被转换为 Java 对象
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
如何在 Ubuntu 20.04 上安装 Node.js 和 npm 2020-05-15106752 版权 简介: 本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。 镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站 一、概述 Node.js 是一个跨平台的 JavaScript 运行环境
nginx配置支持ws,并解决跨域
修改配置文件nginx.conf server { listen 443 ssl; server_name excalidraw.haimaotv.com; ssl_certificate /opt/nginx-1.24.0/excalidraw.haimaotv.com_bundle.crt; ssl_certificate_key /opt/n
linux ubuntu安装 tomocat+jsp
ubuntu20.04+jsp+tomcat jsp的运行是需要java环境的, 1.安装java环境 挑选java版本并安装: 输入:javac查看jdk 输入java,查看jre版本 当前可以选择的java有三个版本。假定选择openjdk-8; sudo apt install openjdk-8-jdk #在线安装 find / -type f
SpringBoot可视化接口开发工具magic-api
magic-api简介 magic-api是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象。 在SpringBoot中使用 1、添加magic-api相关依赖 2、配置application.yml 3、在MySQL中创建数据库magi
安装sublime text3
特点: Sublime Text 特点 ———————————————— 版权声明:本文为CSDN博主「小蓝波」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/feritylamb/article/details/100041119 一、下载 https://www.sublimetext.com/3 Wi
使用递归解决嵌套页面的状态改变
场景 一个注销页,里面有四种状态。 注销说明页 输入手机号码和图形验证码 输入短信验证码 注销处理中 在每一个状态中,都需要被APP调用window.jumpOther()返回到上一个状态 <template> <div v-if="pageStatus.isDelete"></div> <div v-if="pageStatus.is
[转帖]Docker最佳实践:5个方法精简镜像
精简Docker镜像的好处很多,不仅可以节省存储空间和带宽,还能减少安全隐患。优化镜像大小的手段多种多样,因服务所使用的基础开发语言不同而有差异。本文将介绍精简Docker镜像的几种通用方法。 精简Docker镜像大小的必要性 Docker镜像由很多镜像层(Layers)组成(最多127层),镜像层依赖于一系列的底层技术,比如文件系统(filesystems
这一次,弄明白JS中的文件相关(二):HTTP请求头和响应头
(一)前置知识 开始前,我们先来复习一下HTTP的基础知识。 HTTP请求分为:请求行、请求头、空行、请求体(也叫正文、请求实体、请求主体)。 HTTP响应分为:状态行(也叫响应行)、响应头、空行、响应体(也叫正文、响应实体、响应主体)。 在HTTP请求中,最常见的GET请求是没有请求体的(GET的查询字符串不属于请求体),只有POST、PUT请求有请求体。 在HTTP响应中,大部分时候都会有响应
java Future多个任务的超时时间问题
问题 上图是一段简单代码,表示最多等待一秒钟获取任务执行结果,否则超时,但这个超时时间是从什么时候开始计算的呢? 通过这个示例,可以看到这个超时时间并不是从submit这个任务的时候开始的,而是在get的时候开始计算等待时间,如果有多个任务的时候,程序并不能像我以为的那样运行。例如如下 我预期的是添加5个任务,然后最多等待1秒返回,但因为超时时间是按照ge