随笔分类 -  java

摘要:@Scheduled 注解是 Spring 提供的一个注解式定时任务调度工具,用于简化定时任务的实现。它的默认行为是单线程执行,即任务默认在同一个线程中依次执行。如果任务抛出异常或执行时间过长,可能会影响后续任务的调度。 在 Spring 中,使用 @Scheduled 注解定义的多个定时任务默认是 阅读全文
posted @ 2025-02-05 16:53 在线电影制作人 阅读(112) 评论(0) 推荐(0)
摘要:1. 使用 java.util.Timer Timer 是 Java 提供的一个简单定时任务调度工具,适用于简单的单线程定时任务。 java复制 import java.util.Timer; import java.util.TimerTask; public class TimerExample 阅读全文
posted @ 2025-02-05 16:50 在线电影制作人 阅读(31) 评论(0) 推荐(0)
摘要:适配器模式(Adapter Pattern)是一种结构型设计模式,它允许将不兼容的接口转换成客户端期望的接口,从而使原本因接口不匹配而不能一起工作的类可以协同工作。以下是关于适配器模式的详细介绍: 一、定义及作用 定义:适配器模式将一个类的接口转换成客户端所期望的另一种接口,使原本由于接口不兼容而不 阅读全文
posted @ 2025-01-13 17:26 在线电影制作人 阅读(59) 评论(0) 推荐(0)
摘要:生成唯一标识:首先,你需要为每个登录请求生成一个唯一的标识(通常是一个UUID),这个标识将用于生成二维码和识别登录请求。 生成二维码:使用这个唯一标识,你可以构建一个URL,这个URL包含了用户需要访问的登录页面或者API端点。然后,你可以使用这个URL生成一个二维码。 展示二维码:在Web页面上 阅读全文
posted @ 2024-09-03 18:20 在线电影制作人 阅读(10) 评论(0) 推荐(0)
摘要:MySQL一主一从的配置主要涉及到主服务器(Master)和从服务器(Slave)的配置文件,通常是`my.cnf`或`my.ini`,具体配置如下: ### 主服务器(Master)配置: 1. **server-id**:为每个MySQL服务器设置一个唯一的ID。 server-id=1 2. 阅读全文
posted @ 2024-08-28 15:37 在线电影制作人 阅读(7) 评论(0) 推荐(0)
摘要:Fork/Join 是一种并行计算模式,主要用于将任务分解为更小的子任务(Fork),递归地解决这些子任务,然后将结果合并(Join)以获得最终结果。这种模式非常适合于可以并行处理的任务,特别是那些可以分解为多个独立子问题的任务。 ### Fork/Join 框架的关键概念: 1. **任务(Tas 阅读全文
posted @ 2024-08-26 13:59 在线电影制作人 阅读(9) 评论(0) 推荐(0)
摘要:Java 中的锁可以分为几种不同的类型,每种锁都有其特定的用途和使用场景。以下是一些常见的锁类型: 1. **synchronized 关键字**: - 这是 Java 中最基本的同步机制,可以用来同步线程对共享资源的访问。 2. **ReentrantLock(可重入锁)**: - `java.u 阅读全文
posted @ 2024-08-26 10:48 在线电影制作人 阅读(6) 评论(0) 推荐(0)
摘要:zookeeper不可重入锁的实现代码 import org.apache.zookeeper.*; import org.apache.zookeeper.data.Stat; import java.io.IOException; import java.util.Collections; im 阅读全文
posted @ 2024-08-25 13:23 在线电影制作人 阅读(4) 评论(0) 推荐(0)
摘要:在Java中,`List` 是一个接口,它属于 `java.util` 包,并且是 `Collection` 接口的一个子接口。`List` 接口定义了一种有序集合(元素存入和取出的顺序是相同的),可以包含重复的元素。以下是一些实现了 `List` 接口的主要类: 1. **`ArrayList`* 阅读全文
posted @ 2024-08-18 21:14 在线电影制作人 阅读(8) 评论(0) 推荐(0)
摘要:在多线程编程中,CPU使用率上升可能是由多种原因导致的,以下是一些常见原因: 1. **锁竞争(Lock Contention)**:当多个线程频繁请求同一资源的锁时,会发生锁竞争,导致线程阻塞和CPU资源浪费。优化锁的使用,例如减少锁的粒度或使用更高效的锁机制,可以减少锁争用并提高性能。 2. * 阅读全文
posted @ 2024-08-17 23:25 在线电影制作人 阅读(13) 评论(0) 推荐(0)
摘要:在分布式锁中,我们一般为了防止死锁,在加锁时,我们会给锁一个过期时间(redis锁,或者zookeeper锁) 然后这个过期时间我们并把握不好,不知道方法什么时候执行结束,所以我们有个续期锁的策略。 而守护线程就可以做到来给锁续期; 在Java中,线程分为两种类型:用户线程(User Thread) 阅读全文
posted @ 2024-08-17 22:58 在线电影制作人 阅读(19) 评论(0) 推荐(0)
摘要:Java并发工具包(JUC),全称Java Util Concurrent,是Java提供的一个用于构建多线程应用程序的工具包,位于java.util.concurrent包及其子包中。 并发编程主要解决以下三个经典问题: 1. **原子性问题(Atomicity)**: - 原子性指的是一个操作或 阅读全文
posted @ 2024-08-17 22:53 在线电影制作人 阅读(12) 评论(0) 推荐(0)
摘要:要定位CentOS系统中内存占用高的代码行,通常需要结合多种工具和方法进行分析。以下是一些常用的步骤和工具: 1. **使用`free`命令查看内存使用情况**: 使用`free -h`命令可以查看内存的总体使用情况,包括已使用内存、空闲内存、缓存和缓冲区内存等 。 2. **使用`top`命令定位 阅读全文
posted @ 2024-08-15 01:24 在线电影制作人 阅读(8) 评论(0) 推荐(0)
摘要:在实际开发中,确实很常见需要定义一个统一的响应格式,用于封装 API 接口的返回结果。以下是一个简单的 Java 类示例,用于作为 API 响应的通用格式: ```java public class ApiResponse<T> { private int code; // 状态码 private 阅读全文
posted @ 2024-08-03 11:17 在线电影制作人 阅读(11) 评论(0) 推荐(0)
摘要:在Java中,`Matcher` 类的 `group` 方法用于捕获由正则表达式匹配的文本。以下是 `group` 方法的一些常见用法和说明: ### 基本语法: ```java public String group() public String group(int group) ``` - ` 阅读全文
posted @ 2024-07-17 12:49 在线电影制作人 阅读(5) 评论(0) 推荐(0)
摘要:第一步下载 wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz 第二步解压 然后添加环境变量 vi /etc/profile export JAVA_HOME=/home/java/jdk1. 阅读全文
posted @ 2023-02-13 14:09 在线电影制作人 阅读(6) 评论(0) 推荐(0)
摘要:#!/bin/bash echo "start" APP_NAME=你的jar名字 pid=`ps -ef|grep $APP_NAME.jar|grep -v grep|awk '{print $2}'` if [ -n "${pid}" ]; then kill -9 $pid fi echo 阅读全文
posted @ 2022-08-21 15:04 在线电影制作人 阅读(6) 评论(0) 推荐(0)
摘要:在程序运行期间,不修改代码的情况下,对方法进行增强。 优点: 减少重复代码,提高开发效率,维护方便。 AOP实现原理: 1,JDK动态代理,需要接口 2,Cglib动态代理,不需要接口,只需要类即可。 java 动态代理_angen2018的博客-CSDN博客 JoinPoint:连接点,所有可以被 阅读全文
posted @ 2022-07-24 12:48 在线电影制作人 阅读(3) 评论(0) 推荐(0)
摘要:依赖注入:我们托管给spring核心容器的类中存在属性,需要Spring在创建该类的实例的时候随便给这个对象的属性赋值,这就是依赖注入。 使用有参构造进行属性注入 constructor-arg标签属性 name:类的属性名 <bean id="memberController" class="co 阅读全文
posted @ 2022-07-23 12:51 在线电影制作人 阅读(4) 评论(0) 推荐(0)
摘要:测试代码 package com.angen; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.Class 阅读全文
posted @ 2022-07-22 19:32 在线电影制作人 阅读(5) 评论(0) 推荐(0)