- 博客(50)
- 收藏
- 关注
原创 系统间交互时,怎么校验两个系统所在服务器时间是否一致
在分布式系统中,时间一致性对于数据同步、日志记录、安全认证等至关重要。时间不一致可能导致数据冲突、日志混乱、认证失败等问题。
2025-03-28 10:51:25
520
原创 JVM动态代理和JDK动态代理介绍
JVM动态代理是一个更广泛的概念,包括了所有在JVM上实现的动态代理技术。JDK动态代理是JVM动态代理的一种具体实现方式,基于Java的反射机制,要求被代理的对象必须实现至少一个接口。在选择使用哪种动态代理技术时,需要根据具体的使用场景、性能要求和被代理对象的特性进行综合考虑。
2025-03-27 14:25:59
569
原创 什么是 Spring IoC 容器?
Spring的IOC容器,全称Inversion of Control(控制反转)容器,是Spring框架的核心组件之一。
2025-03-14 16:03:43
459
原创 什么是J2EE应用服务器?
J2EE应用服务器是基于J2EE(Java 2 Platform, Enterprise Edition)规范构建的应用服务器。J2EE是Sun公司(后被Oracle收购)提出的一个企业级应用的开发、部署和管理的标准平台,它提供了一套完整的规范用于开发、部署和管理基于Java的分布式应用
2025-03-14 15:59:15
851
原创 J2EE实现规范
J2EE(Java 2 Platform, Enterprise Edition)的实现规范主要由一系列的技术规范和服务构成,这些规范定义了如何设计、开发、组装和部署基于Java的企业级应用。以下是J2EE的主要实现规范
2025-03-14 15:55:52
516
原创 使用腾讯云 AI 代码助手tencent-deepseekR1 模型使用体验
我相信,在未来的日子里,tencent-deepseekR1模型将会成为更多程序员的得力助手,帮助他们解决更多的编程难题。在使用过程中,我发现tencent-deepseekR1模型的响应速度非常快,几乎是在我输入问题的同时,它就已经给出了答案。它能够根据我之前的编程习惯和风格,逐渐调整自己的建议方式,使生成的代码更加贴合我的实际需求。最近,我有幸体验了腾讯云的AI代码助手tencent-deepseekR1模型,这次体验让我对AI在编程辅助方面的能力有了全新的认识。
2025-03-06 17:43:46
321
原创 如何查看Elastic-Job在Zookeeper中的注册信息
查看Zookeeper(Zk)中的注册信息,使用zkCli.sh脚本,使用ZooInspector工具
2025-03-04 17:10:32
403
原创 Spring Framework测试工具MockMvc介绍
MockMvc实现了对Http请求的模拟,能够直接使用网络的形式,转换到Controller的调用。它允许开发者创建一个虚拟的HTTP环境,发送各种HTTP请求,并验证控制器的处理结果。通过MockMvc,开发者可以模拟用户的请求行为,测试控制器层的业务逻辑,而不需要启动完整的Web服务器。
2025-02-26 17:57:42
755
原创 DeepSeek本地化部署并实现项目API接入:模型拉取Ollama+句子嵌入模型nomic-embed-text+数据投喂AnythingLLM+SpringBoot项目API接入
针对DeepSeek本地化部署并实现项目API接入:模型拉取Ollama+句子嵌入模型nomic-embed-text+数据投喂AnythingLLM+SpringBoot项目API接入的整合方案
2025-02-21 17:32:19
1052
原创 Maven Home Path配置Bundled (Maven 3)和Use Maven wrapper解释
Maven Home Path配置Bundled (Maven 3)和Use Maven wrapper解释
2025-02-17 11:52:54
643
原创 java.io包中StringWriter类和PrintWriter类作用
在Java中,StringWriter和PrintWriter是两个用于不同输出需求的类。StringWriter将输出捕获到内存中的一个字符串,而PrintWriter则可以将输出发送到文件、控制台或其他输出流。
2025-01-24 11:08:55
409
原创 java中@Inject与@Autowired注解注入依赖有什么区别?
@Inject与@Autowired都是用于实现依赖注入(Dependency Injection, DI)的注解,但它们之间存在一些显著的区别
2025-01-09 14:42:30
296
原创 java.util.concurrent包中的Semaphore类
java.util.concurrent包中的Semaphore类是一个用于控制对共享资源访问的同步辅助类。Semaphore(信号量)的主要作用是限制对某个特定资源的访问线程数目,或者说,它用于控制并发访问共享资源的线程数量
2025-01-09 14:22:53
871
原创 javax.annotation 包中@PostConstruct注解
当你在一个类的方法上使用@PostConstruct注解时,你告诉容器(如 Spring 容器或 EJB 容器)在类的实例被创建并且所有依赖项都被注入之后,自动调用这个方法。这通常用于执行初始化代码,比如启动资源、检查配置或执行其他需要在对象完全构造和配置之后立即进行的任务。
2025-01-09 13:45:08
347
原创 java.util包的predicate类作用
Predicate包中的接口是 Java 8 引入的函数式接口之一,用于表示一个参数的谓词(布尔值函数)。Predicate接口主要用于定义对某个类型T的对象进行条件测试的逻辑,并返回一个布尔值(true或falsePredicateListSetPredicateandornegatePredicatePredicate。
2024-12-16 17:34:35
202
原创 SimpleDateFormat宽松模式和严格模式
SimpleDateFormat 是 Java 中用于日期和时间格式化和解析的类。setLenient 方法用于设置 SimpleDateFormat 实例的解析模式是否为宽松(lenient)模式
2024-12-16 16:53:52
369
原创 java.text包中MessageFormat.format和String.format分别支持哪些占位符
使用花括号{}作为占位符,支持复杂的样式信息,主要用于国际化。使用符号作为占位符,支持类似于C语言的printf风格,主要用于格式化字符串。选择哪种方法取决于你的具体需求,例如是否需要国际化支持或特定的格式化样式。
2024-12-16 16:23:05
539
原创 Eureka和Zookeeper、Nacos的区别
Eureka、Zookeeper和Nacos在服务发现和注册中心领域各有特点,选择使用哪种服务发现和注册中心需要根据具体的业务场景和需求来决定。
2024-12-04 11:15:57
1468
原创 微服务的负载均衡可以通过哪些组件实现
微服务的负载均衡可以通过多种组件来实现,每种组件都有其独特的特点和适用场景。在选择负载均衡组件时,需要根据具体的业务需求、系统架构和性能要求等因素进行综合考虑。
2024-12-04 11:09:04
909
原创 微服务监控prometheus+Grafana
Prometheus+Grafana组合是微服务监控领域的一种强大解决方案,它结合了Prometheus的时序数据库和Grafana的可视化能力,为用户提供了全面的监控和可视化功能。
2024-12-04 11:00:05
1303
原创 Alibaba Druid(简称Druid)
Alibaba Druid(简称Druid)是阿里巴巴开源的一个数据库连接池组件,它不仅仅是一个数据库连接池,还提供了SQL解析、监控和扩展功能的工具集合。
2024-12-03 10:04:21
1723
原创 IDEA安装插件后打开报错问题解决
找到idea安装插件的文件夹直接删除插件,我用的是2023.2版本,插件安装路径如下,不同版本位置可能不同。出现这个报错的原因可能是因为该插件不适配当前idea的版本,只能卸载插件。删除时可能会报被占用,此时关闭对应的进程即可。删除完成后即可正常打开。
2024-10-30 08:10:49
848
1
原创 java对象序列化Serializable的应用场景
Java对象序列化是将对象转换为字节流的过程,这种转换使得对象可以在不同的环境、系统或存储介质之间进行传输和重建。
2024-10-09 09:36:43
1281
1
原创 IO流中字节流与字符流之间的区别
无论是字节流还是字符流,基础流本身通常都不包含内置的缓冲区。为了提高性能,可以使用缓冲流(如和)来包装基础流。缓冲字符流在处理文本数据时通常更加高效,因为它们提供了字符级别的抽象和缓冲机制,减少了系统调用的次数,并且的readLine()方法使得逐行读取文本文件变得非常方便。
2024-10-08 17:35:37
1202
原创 List、Map、Set 三个接口存取元素时,各有什么特点
List、Map、Set三个接口在存取元素时各有其独特的特点。List适合存储有序的元素列表,并允许重复元素;Set适合存储不重复的元素集合,并提供了高效的查找性能;Map则适合存储键值对映射,其中键是唯一的,而值可以重复。在选择使用哪个接口时,应根据具体的应用场景和需求来决定。
2024-10-08 16:01:30
1399
原创 ArrayList 和 Vector,HashMap 和 Hashtable的区别
都是Java集合框架中提供的动态数组实现类,它们之间存在一些显著的区别。
2024-10-08 15:14:02
960
原创 Collection 框架的结构
Java中的集合(Collection)框架是一组接口、实现类和算法,用于存储和操作一组对象。它提供了一组通用的数据结构,如列表、集、映射等,并支持高效地进行查找、排序、遍历等操作。
2024-10-08 14:35:41
427
原创 Collection 框架中实现比较要实现什么接口?
实现Comparable接口用于定义类的自然排序顺序。实现Comparator接口用于定义多种不同的比较逻辑,而无需修改类本身。
2024-10-08 14:26:00
392
原创 PostgreSQL数据库怎么生成一个随机的UUID
PostgreSQL数据库,随机的UUID,pg_random_uuid,pgcrypto扩展
2024-09-20 16:28:14
3243
原创 java中线程池为啥不允许使用Executors去创建,而是通过ThreadPoolExecutor?
java线程池创建, Executors创建线程池,ThreadPoolExecutor创建线程池
2024-08-03 15:03:17
1417
原创 为啥阿里java规范中说到慎用Object的clone方法来拷贝对象?
java对象的浅拷贝(Shallow Copy),深拷贝(Deep Copy),Object的clone()方法,序列化
2024-08-03 10:30:54
1143
原创 JAVA8为啥要用DateTimeFormatter代替SimpleDateFormat?
DateTimeFormatter,SimpleDateForma,java日期格式化
2024-08-03 09:12:06
1402
原创 ThreadLocalRandom和secureRandom解释及区别
java生成随机数,ThreadLocalRandom,SecureRandom,随机数生成器
2024-08-02 16:53:03
1323
原创 idea通过git拉取文件时报错unable to create file xxx: Filename too long
unable to create file,Filename too long
2024-07-12 10:47:56
970
1
spring项目启动报错,@EnableAsync annotation metadata was not injected日志
2024-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人