经验总结
文章平均质量分 74
chen2017sheng
写好代码,过好生活
展开
-
java中@Inject与@Autowired注解注入依赖有什么区别?
@Inject与@Autowired都是用于实现依赖注入(Dependency Injection, DI)的注解,但它们之间存在一些显著的区别原创 2025-01-09 14:42:30 · 268 阅读 · 0 评论 -
java.util.concurrent包中的Semaphore类
java.util.concurrent包中的Semaphore类是一个用于控制对共享资源访问的同步辅助类。Semaphore(信号量)的主要作用是限制对某个特定资源的访问线程数目,或者说,它用于控制并发访问共享资源的线程数量原创 2025-01-09 14:22:53 · 824 阅读 · 0 评论 -
javax.annotation 包中@PostConstruct注解
当你在一个类的方法上使用@PostConstruct注解时,你告诉容器(如 Spring 容器或 EJB 容器)在类的实例被创建并且所有依赖项都被注入之后,自动调用这个方法。这通常用于执行初始化代码,比如启动资源、检查配置或执行其他需要在对象完全构造和配置之后立即进行的任务。原创 2025-01-09 13:45:08 · 170 阅读 · 0 评论 -
java.util包的predicate类作用
Predicate包中的接口是 Java 8 引入的函数式接口之一,用于表示一个参数的谓词(布尔值函数)。Predicate接口主要用于定义对某个类型T的对象进行条件测试的逻辑,并返回一个布尔值(true或falsePredicateListSetPredicateandornegatePredicatePredicate。原创 2024-12-16 17:34:35 · 156 阅读 · 0 评论 -
Eureka和Zookeeper、Nacos的区别
Eureka、Zookeeper和Nacos在服务发现和注册中心领域各有特点,选择使用哪种服务发现和注册中心需要根据具体的业务场景和需求来决定。原创 2024-12-04 11:15:57 · 1304 阅读 · 0 评论 -
微服务的负载均衡可以通过哪些组件实现
微服务的负载均衡可以通过多种组件来实现,每种组件都有其独特的特点和适用场景。在选择负载均衡组件时,需要根据具体的业务需求、系统架构和性能要求等因素进行综合考虑。原创 2024-12-04 11:09:04 · 860 阅读 · 0 评论 -
微服务监控prometheus+Grafana
Prometheus+Grafana组合是微服务监控领域的一种强大解决方案,它结合了Prometheus的时序数据库和Grafana的可视化能力,为用户提供了全面的监控和可视化功能。原创 2024-12-04 11:00:05 · 1190 阅读 · 0 评论 -
java对象序列化Serializable的应用场景
Java对象序列化是将对象转换为字节流的过程,这种转换使得对象可以在不同的环境、系统或存储介质之间进行传输和重建。原创 2024-10-09 09:36:43 · 1229 阅读 · 0 评论 -
IO流中字节流与字符流之间的区别
无论是字节流还是字符流,基础流本身通常都不包含内置的缓冲区。为了提高性能,可以使用缓冲流(如和)来包装基础流。缓冲字符流在处理文本数据时通常更加高效,因为它们提供了字符级别的抽象和缓冲机制,减少了系统调用的次数,并且的readLine()方法使得逐行读取文本文件变得非常方便。原创 2024-10-08 17:35:37 · 1159 阅读 · 0 评论 -
List、Map、Set 三个接口存取元素时,各有什么特点
List、Map、Set三个接口在存取元素时各有其独特的特点。List适合存储有序的元素列表,并允许重复元素;Set适合存储不重复的元素集合,并提供了高效的查找性能;Map则适合存储键值对映射,其中键是唯一的,而值可以重复。在选择使用哪个接口时,应根据具体的应用场景和需求来决定。原创 2024-10-08 16:01:30 · 1349 阅读 · 0 评论 -
ArrayList 和 Vector,HashMap 和 Hashtable的区别
都是Java集合框架中提供的动态数组实现类,它们之间存在一些显著的区别。原创 2024-10-08 15:14:02 · 923 阅读 · 0 评论 -
Collection 框架的结构
Java中的集合(Collection)框架是一组接口、实现类和算法,用于存储和操作一组对象。它提供了一组通用的数据结构,如列表、集、映射等,并支持高效地进行查找、排序、遍历等操作。原创 2024-10-08 14:35:41 · 414 阅读 · 0 评论 -
Collection 框架中实现比较要实现什么接口?
实现Comparable接口用于定义类的自然排序顺序。实现Comparator接口用于定义多种不同的比较逻辑,而无需修改类本身。原创 2024-10-08 14:26:00 · 378 阅读 · 0 评论 -
PostgreSQL数据库怎么生成一个随机的UUID
PostgreSQL数据库,随机的UUID,pg_random_uuid,pgcrypto扩展原创 2024-09-20 16:28:14 · 2547 阅读 · 0 评论 -
java中实用校验日期和数字的工具类
校验日期是否合法,校验字符串是否是数字,校验数字精度原创 2024-08-08 17:30:51 · 284 阅读 · 0 评论 -
java中的静态变量和实例变量的区别
静态变量,实例变量,static原创 2024-08-06 10:48:15 · 614 阅读 · 0 评论 -
阿里java规范中关于书写SQL脚本的规约
count(列名),count(常量),count(*),sum(col),NULL 值,外键与级联原创 2024-08-05 14:48:15 · 231 阅读 · 0 评论 -
多线程中使用CountDownLatch进行异步转同步操作注意事项
多线程,CountDownLatch,多线程异步转同步原创 2024-08-03 15:37:18 · 364 阅读 · 0 评论 -
java中线程池为啥不允许使用Executors去创建,而是通过ThreadPoolExecutor?
java线程池创建, Executors创建线程池,ThreadPoolExecutor创建线程池原创 2024-08-03 15:03:17 · 1331 阅读 · 0 评论 -
为啥阿里java规范中说到慎用Object的clone方法来拷贝对象?
java对象的浅拷贝(Shallow Copy),深拷贝(Deep Copy),Object的clone()方法,序列化原创 2024-08-03 10:30:54 · 1125 阅读 · 0 评论 -
JAVA8为啥要用DateTimeFormatter代替SimpleDateFormat?
DateTimeFormatter,SimpleDateForma,java日期格式化原创 2024-08-03 09:12:06 · 1243 阅读 · 0 评论 -
ThreadLocalRandom和secureRandom解释及区别
java生成随机数,ThreadLocalRandom,SecureRandom,随机数生成器原创 2024-08-02 16:53:03 · 1255 阅读 · 0 评论 -
idea通过git拉取文件时报错unable to create file xxx: Filename too long
unable to create file,Filename too long原创 2024-07-12 10:47:56 · 811 阅读 · 1 评论 -
UE激活使用方法
UltraEdit,notePad++,notePad--原创 2024-03-22 16:25:55 · 2305 阅读 · 1 评论 -
java设计模式之模板方法模式通俗解释及实战
java设计模式、模板方法模式原创 2024-04-26 11:17:17 · 714 阅读 · 1 评论