![](https://img-blog.csdnimg.cn/direct/e0c88f7433174c18b9c803ea56f95548.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 71
本专栏主要分享 Java 技术面试相关的经验和知识点,包括 Java 基础知识和 JVM 相关知识、Java 并发编程和多线程技术、Java 框架和应用开发等内容。我们将提供实用的技术指导和解决方案,帮助广大 Java 开发从业者提高 Java 技能水平,掌握 Java 技术面试技巧和实践经验,提升
yanzirou
这个作者很懒,什么都没留下…
展开
-
微服务2024最新面试题及答案
最终一致性(Eventually Consistent)指的是在分布式系统中,系统中的数据最终会达到一致状态,但在过程中可能会存在一段时间的不一致���,即一段时间内不同节点的数据状态可能会不同。一致性(Consistency)指的是在分布式系统中,同一时间内的不同节点之间的数据是一致的,即一个节点更新的数据在其他节点中也能够立即更新。在实际应用中,需要根据业务需求和实际情况进行权衡和取舍,选择合适的一致性和可用性方案,并采用适当的同步和复制机制,确保系统的数据状态在一定时间内最终达到一致状态。原创 2024-02-26 21:16:33 · 532 阅读 · 1 评论 -
关于Maps.newConcurrentMap();的使用方法,一篇文章讲清楚如何使用Maps.newConcurrentMap,以后千万别再用new HashMap<>()了
如果该键已经存在于哈希表中,则该方法返回键对应的值,否则会将键值对添加到哈希表中,并返回。接口中定义的一个方法,用于向哈希表中添加一个键值对,但是只有在该键不存在时才进行添加操作,否则返回已存在的值。然后,我们向这个哈希表中添加了三个键值对,分别是 “a”->1、“b”->2 和 “c”->3。方法删除键为 “c” 的键值对,并增加一个条件,只有在键为 “b” 的值等于 2 时才进行删除操作。方法增加一个条件,只有在键为 “b” 的值等于 2 时才进行替换操作,并将其替换为 20。原创 2024-02-26 13:57:23 · 845 阅读 · 2 评论 -
Spring、SpringMvc、SpringBoot、Mybatis面试常见问题
静态方法和非 Spring 管理的 bean 中的方法不会生效:由于 Spring AOP 是通过代理对象实现的,因此只有 Spring 管理的 bean 中的方法才能生效。没有使用代理对象调用带有事务注解的方法:Spring AOP 只能代理调用方法的对象,如果我们通过 new 关键字创建对象,并且直接调用带有事务注解的方法,则 Spring AOP 无法创建代理对象,事务也就失效了。当代理对象调用方法时,拦截器会拦截方法调用,并在需要的时候进行数据的加载和查询。原创 2024-02-26 13:32:05 · 662 阅读 · 1 评论 -
Java开发利器之Guava Cache的使用教程_Guava 工具类之Cache的使用
Guava 是一个流行的 Java 工具库,其中的 Cache 工具类提供了一个简单的缓存实现,可以在应用程序中缓存一些数据,避免每次使用时都需要重新获取或计算。创建一个新的缓存实例,指定缓存的最大容量、过期时间等参数。另外,在使用缓存时也需要注意缓存的一致性和正确性,避免出现不一致的情况。方法来获取该键的值,并将其存入缓存中。需要注意的是,如果缓存中的值可能被多个线程同时访问,那么需要使用。对象,该对象可以自动加载缓存项,并在缓存项过期时自动刷新。方法来获取该键的值,并将其存入缓存中。原创 2024-02-22 19:53:27 · 636 阅读 · 0 评论 -
Gson的用法详解_Gson如何进行进行序列化和反序列化
Gson 是一个流行的 Java 序列化/反序列化库,可以将 Java 对象和 JSON 字符串相互转换,并支持自定义序列化和反序列化过程。需要注意的是,在使用 Gson 库进行序列化和反序列化时,需要注意序列化和反序列化的对象类型和属性名。如果对象中的属性名与序列化后的 JSON 字符串中的属性名不一致,那么需要使用。方法接受两个参数,第一个参数是要反序列化的 JSON 字符串,第二个参数是反序列化后的对象的类型。在上面的代码中,我们将反序列化后的结果转型为。在上面的代码中,我们使用。原创 2024-02-22 19:58:06 · 571 阅读 · 0 评论 -
java特殊字符转义处理:特殊字符转义及解决方法
需要注意的是,在实际应用程序开发中,我们需要根据具体的需求进行 URL 转义,特别是在进行网络请求时,我们需要将请求参数进行转义,以避免出现解析错误或安全问题。同时,我们还需要注意 URL 编码和 URL 路径编码的区别,前者会对所有的字符进行编码,而后者只会对路径中的字符进行编码。需要注意的是,在实际开发中,我们需要根据具体的需求和场景选择最合适的方法来处理参数中的特殊字符,避免出现解析错误或安全问题。同时,我们还需要了解 URL 编码和转义的规则,以便于进行参数的编码和解码。原创 2024-02-22 20:37:04 · 3244 阅读 · 0 评论