自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chen2017sheng的博客

写好代码,过好生活

  • 博客(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

原创 Tomcat下载安装及日志乱码问题解决

Tomcat下载安装及启动窗口中文乱码问题解决

2025-03-10 10:50:02 600

原创 使用腾讯云 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中实用校验日期和数字的工具类

校验日期是否合法,校验字符串是否是数字,校验数字精度

2024-08-08 17:30:51 304

原创 java中的静态变量和实例变量的区别

静态变量,实例变量,static

2024-08-06 10:48:15 627

原创 阿里java规范中关于书写SQL脚本的规约

count(列名),count(常量),count(*),sum(col),NULL 值,外键与级联

2024-08-05 14:48:15 248

原创 多线程中使用CountDownLatch进行异步转同步操作注意事项

多线程,CountDownLatch,多线程异步转同步

2024-08-03 15:37:18 405

原创 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

原创 mapper.xml文件中的sql中使用--注释问题

SQL语句注释使用

2024-08-02 16:29:47 561

原创 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

Maven Home Path配置Use Maven wrapper时的.mvn文件

mvn文件

2025-02-17

spring项目启动报错,@EnableAsync annotation metadata was not injected日志

spring项目启动报错,@EnableAsync annotation metadata was not injected日志

2024-03-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除