Java
SpringBoot3集成Quartz
目录一、简介二、工程搭建1、工程结构2、依赖管理3、数据库4、配置文件三、Quartz用法1、初始化加载2、新增任务3、更新任务4、暂停任务5、恢复任务6、执行一次7、删除任务8、任务执行四、参考源码 标签:Quartz.Job.Scheduler; 一、简介 Quartz由Java编写的功能丰富的开源作业调度框架,可以集成到几乎任何Java应用程序中,并且能够创建多个作业调度; 在实际的业务
仿微信聊天程序 - 11. 服务端
本文是仿微信聊天程序专栏的第十一篇文章,主要记录了【米虫IM-服务端】的实现。 界面设计 仿微信聊天程序的服务端正常来说可能不需要界面,但是为了配置和调试方便,还是开发了一下简单的界面,主要由两部分组成: 服务端域名(或IP)端口配置 收发数据包日志打印 Spring集成 仿微信聊天程序服务端需要对数据进行管理,后续也可以提供WEB的管理端,为了开发方便,选择集成Spring(SpringB
第二章 微服务环境搭建
我们本次是使用的电商项目中的商品、订单、用户为案例进行讲解。 2.1 案例准备 2.1.1 技术选型 maven:3.3.9 数据库:MySQL 5.7 持久层: SpingData Jpa 其他: SpringCloud Alibaba 技术栈 2.1.2 模块设计 springcloud-alibaba 父工程 shop-common 公共模块【实体类】 &nbs
Java | JDK安装目录介绍
JDK是SUN提供的一套Java开发环境,全称JavaDevelopmentKit,简称JDK,它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。 在JDK安装完毕后,会在硬盘上生成一个目录,该目录被称为JDK的安装目录,如图所示。 为了更好地学习JDK,初学者需要对JDK安装目录下的子目录及文件的作用有所了解,接下来分别对JDK安装目录
单例模式的理论与实现
本文实践代码仓库:https://github.com/goSilver/my_practice 目录一、定义二、作用三、实现3.1 饿汉式3.2 懒汉式3.3 双重检查3.4 静态内部类3.5 枚举四、总结4.1 单例存在哪些问题?4.2 单例有什么替代解决方案? 一、定义 单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点以访问该实例。单例模式常用于需要共享资源或
Java | JDK、JRE、JVM的关系
一 、什么是JDK 、JRE、JVM? JDK(Java Development Kit Java开发工具包)是提供给Java开发人员使用的,其中包含了java的开发工具集,也包括了java的运行环境JRE 。它是开发者在进行Java应用程序开发时所需的完整套件。 JRE(Java Runtime Environment Java运行环境)包括java虚拟机和Java程序所需的Java SE核心类
Caddy 入门实战(2)--简单使用
本文主要介绍 Caddy 的实际使用,配置 Caddy 使用 Caddyfile + CLI 的方式;文中所使用到的软件版本:Centos 7.9.2009、Caddy 2.4.6。 1、配置日志 这里是在全局选项(只能位于 Caddyfile 的顶部)里配置日志,也可以在站点里配置日志。 output:日志输出位置,可以为:stderr、stdout、discard、file,默认为:st
【Quarkus技术系列】打造基于Quarkus的云原生微服务框架实践(1)
推荐超值课程:点击获取 前提介绍 本系列文章主要讲解如何基于Quarkus技术搭建和开发"专为Kubernetes而优化的Java微服务框架"的入门和实践,你将会学习到如何搭建Quarkus微服务脚环境及脚手架,开发Quarkus的端点服务,系统和应用层级的配置介绍与Quarkus的编程模型分析,创建Quarkus的应用Uber-jar文件以及集成到Kubernetes的环境中。 学习Quark
【Quarkus技术系列】「云原生架构体系」在云原生时代下的Java“拯救者”是Quarkus,那云原生是什么呢?
推荐超值课程:点击获取 云原生时代下的Java"拯救者" 在云原生时代,其实Java程序是有很大的劣势的,以最流行的spring boot/spring cloud微服务框架为例,启动一个已经优化好,很多bean需要lazy load的application至少需要3-4秒时间,内存需要几百M,业务逻辑稍微复杂一点点,没有1G以上的内存是很难满足业务的需要呢? 在讨论夸克斯(Quarkus)之前
Java| jdk的src源码目录讲解
Java JDK的源代码目录(src)包含了Java核心类库的源代码,它提供了Java编程语言的基本功能和类。src目录结构通常按照包的层次结构组织,每个包对应一个文件夹,而每个类则在相应的包文件夹中以.java文件的形式存在。 目录结构 以下是src目录中常见的一些包和类的示例: java.lang:这个包包含了Java语言的核心类,如Object、String、Thread等。它提供了基本
理解 Java 方法调用
总结自:《Java 核心技术第 10 版(套装共 2 册)-凯 S.霍斯特曼 霍斯特曼 科内尔》 下面假设要调用 x.f(args),隐式参数 x[1] 声明为类 C 的一个引用。下面是调用过程的详细描述: 1)编译器查看对象的声明类型和方法名。假设调用 x.f(param),且隐式参数 x 声明为 C 类的对象。需要注意的是:有可能存在多个名字为 f,但参数类型不一样的方法。例如,可能存在方
System.currentTimeMillis()与时区无关
摘要:System.currentTimeMillis()获取的时间戳与时区无关。 综述 System.currentTimeMillis()经常被用来获取当前时间戳,单位是毫秒,可以用来计算当前年月日或者星期几等,可以方便地与Date进行转换,可以计算某个方法的耗时: 正因为该方法是当前时间节点与0时区(1970-01-01 00:00:00 +0:00)相差的毫秒数,所以在这个时间节
五种方法获取当前时间戳
摘要:分享获取当前时间戳的五种方法。例如,通过系统时间System.currentTimeMillis() 或日期类Instant.now().toEpochMilli()来获取当前时间戳。 什么是时间戳 在Java语言中,时间戳(timestamp)是一种重要的概念,它是指一个能够表示某个时间点的单一数字,用于精确记录和计算时间,单位是毫秒,类型是long。它通常表示从固定的起始时间点(19
注册中心 —— SpringCloud Netflix Eureka
Eureka 简介 Eureka 是一个基于 REST 的服务发现组件,SpringCloud 将它集成在其子项目 spring-cloud-netflix 中,以实现 SpringCloud 的服务注册与发现,同时提供了负载均衡、故障转移等能力,目前 Eureka2.0 已经不再维护,故不推荐使用 Eureka 有两种角色组件: Eureka Server:服务注册中心组件,提供了服务的注册与
System.currentTimeMillis()高并发性能优化
摘要:System.currentTimeMillis()性能问题的研究、测试与优化。 性能优化使用的测试环境: jdk版本jdk8 操作系统: macOS 版本:13.2.1 芯片: Apple M1 CPU核数:8核 System.currentTimeMillis()是Java极其常用的 API,广泛地用来获取时间戳或统计代码执行耗时等,在我们的印象中应该快如闪电。但实际
算法刷题:数组题(持续更)
算法刷题系列: 算法刷题:链表题(持续更) 力扣链接: 删除有序数组中的重复项 删除排序链表中的重复元素 移除元素 移除链表元素 两数之和 反转字符串 反转链表 验证回文串 验证回文串 II 目录快速排序原理代码实现快慢指针注意事项异步移动删除有序数组的重复项代码实现对比链表的删除重复项代码移除元素代码实现对比移除链表元素异向而行两数之和暴力解法((O(N^2)),56ms)快排 + 左右
spring常用标签
@Autowired @Autowired注解用于实现依赖注入(Dependency Injection,DI)。它可以应用于类属性、方法和构造函数。 当 Spring 容器创建一个 bean 时,@Autowired 注解会自动将容器中匹配的 bean 实例注入到被标注的属性、方法或构造函数中。这样可以降低代码之间的耦合性,提高可维护性。 在Spring中,Bean的默认作用域是
SAP UI5 中的 sap-fe-mockserver
SAP UI5 是一种用于构建现代 Web 应用程序的开发框架,它是 SAP (Systems, Applications, and Products in Data Processing) 公司推出的一种前端技术。它提供了丰富的控件库、MVC (Model-View-Controller) 架构模式、数据绑定、主题定制等功能,帮助开发人员构建直观、高度可定制且易于维护的企业级应用程序。在开发 S
SAP Fiori Elements 应用里的 ui5.yaml 文件详解试读版
本教程第 4 篇文章,我们介绍了本地启动 SAP Fiori Elements 应用的三种模式。 4. SAP Fiori Elements 本地应用启动的三种模式辨析 以默认方式即命令行 yarn start 启动之后,项目文件夹里的 ui5.yaml 文件会默认被加载并解析。 ui5.yaml 这个文件,在本地开发 Freestyle UI5 时也会遇到,笔者在另一套教程 一套适合 SAP
暑假第七周——第四天
8.9 包和final、 包: 包就是文件夹。用来管理各种不同功能的java类,方便后期代码维护。 final: 被final修饰的内容不可以改变 ,final可以修饰:方法,类,变量。 权限修饰符: public:(公共权限)、protected:(受保护权限)、default(默认权限)、private:(私有权限) 代码块: 使用{}括起来的代码被称为代码块(Code block),根据其位
centos环境Jenkins配置war包Tomcat
末尾有软件安装包,自行下载(centos环境) centos JDK Jenkins maven tomcat git myslq nginx 7.9 11.0.19 2.418 3.8.1 9.0.78 2.34.4 5.7.26 1.24.0 JDK11压缩包安装 下载 Jenkins需要依赖JDK环境所以先配置好JDK 解压后配置环境, 添加配置以下信息到profi
【JavaScript39】jsonp
为了解决浏览器跨域问题. ajax提供了jsonp请求. 在网页端如果见到了服务器返回的数据是:xxxxxxxxxxdjsfkldasjfkldasjklfjadsklfjasdlkj({json数据}) 在Preview里面可以像看到json一样去调试,這就是jsonp。 这东西依然是ajax. jsonp的逻辑是. 在发送请求的时候. 带上一个callback字符串. 该字符串自动发送给服务
TestNG注解-方法注解(1,BeforeMethod和AfterMethod 2,BeforeClass和AfterClass 3,BeforeSuite和AfterSuite)
package com.course.testng; import org.testng.annotations.*; public class BasicAnootation { //最基本的注解 用来把方法标记为测试的一部分 @Test public void testCase1(){ System.out.println("这是测试用例1");
Binary Tree Preorder Traversal
Source 题解1 - 递归 递归版很好理解,首先判断当前节点(根节点)是否为 null,是则返回空 vector,否则先返回当前节点的值,然后对当前节点的左节点递归,最后对当前节点的右节点递归。递归时对返回结果的处理方式不同可进一步细分为遍历和分治两种方法。 C++ - Divide and Conquer C++ - Traversal Java - Divide and
zookeeper_demo
参考:全网最详细的zookeeper实战教程,看完你就知道有多值 - 知乎 (zhihu.com) ZooKeeper入门,看这篇就够了! - 知乎 (zhihu.com) windows安装zk:windows环境下安装zookeeper教程详解(单机版)_风轩雨墨的博客-CSDN博客 zk的watch机制:Zookeeper——Watch机制原理_zookeeper watch机制