上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 54 下一页
摘要: Java集合中的泛型机制集合中之所以可以存放不同类型的数据是因为全部当作Object类型处理的,当从集合中取出元素并希望表达该数据最原始的类型时就需要进行强制类型转换,强制类型转换不仅使得代码更加繁琐而且可能导致类型转换异常的发生。为了避免上述问题的发生,从jdk1.5开始提供泛型机制,也就是在集合 阅读全文
posted @ 2021-12-22 10:16 郭慕荣 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、深度分页方式from + sizees 默认采用的分页方式是 from+ size 的形式,在深度分页的情况下,这种使用方式效率是非常低的,比如我们执行如下查询: GET /student/student/_search { "query":{ "match_all": {} }, "from" 阅读全文
posted @ 2021-12-21 11:26 郭慕荣 阅读(533) 评论(0) 推荐(1) 编辑
摘要: 场景描述相信大家都了解 jps、jmap、jstack 等常用 java 堆栈输出命令,有过 dump、gc 分析的经验,面试中会经常被问到有关 JVM 问题,比如你是否了解你的程序在生产环境的基础配置,堆内存、栈内存怎么设置的,又是怎么估算的大小,或是垃圾回收器及回收垃圾算法的最佳使用策略。作为项 阅读全文
posted @ 2021-12-17 17:51 郭慕荣 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: 添加切面依赖 <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.5</version> </dependency> 注解代码: @Target({ElementTyp 阅读全文
posted @ 2021-12-17 13:57 郭慕荣 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。对于线上系统突然产生 阅读全文
posted @ 2021-12-15 10:34 郭慕荣 阅读(635) 评论(0) 推荐(0) 编辑
摘要: Java 提供了很多服务提供者接口(Service Provider Interface,SPI),允许第三方为这些接口提供实现。常见的 SPI 有 JDBC、JCE、JNDI、JAXP 和 JBI 等。这些 SPI 的接口由 Java 核心库来提供,而这些 SPI 的实现代码则是作为 Java 应 阅读全文
posted @ 2021-12-09 17:40 郭慕荣 阅读(293) 评论(0) 推荐(0) 编辑
摘要: G1介绍(Garbage first)G1主要面向的是服务端的垃圾回收器。在G1之前,JVM的主要垃圾回收器采用的是物理分代的思想,将内存区域严格的划分成年轻代(young GC)和老年代(major GC),然后针对于年轻代和老年代使用不同的垃圾回收器进行GC操作,直到G1,G1采用的是对整个堆进 阅读全文
posted @ 2021-12-06 17:27 郭慕荣 阅读(2263) 评论(0) 推荐(1) 编辑
摘要: MyBatis-plus是完全基于MyBatis开发的一个增强工具,是在MyBatis的基础上做增强的框架,为简化开发、提高效率而生。它在MyBatis原本的框架上增加了很多实用性功能,比如乐观锁插件、字段自动填充功能、分页插件、条件构造器、sql 注入器等等。使用 MyBatis-plus 可以完 阅读全文
posted @ 2021-12-01 11:46 郭慕荣 阅读(3369) 评论(0) 推荐(0) 编辑
摘要: 分布式一致性算法分布式一致性算法可以保证多个数据节点上有一致的数据,目前有Paxos、Raft、Zab和Gossip几种,其中Zookeeper使用的是Zab,而Zab又和Raft比较类似,因此本文主要记录一下Raft和Zab。ZAB协议用途ZAB(Zookeeper Atomic Broadcas 阅读全文
posted @ 2021-11-26 10:54 郭慕荣 阅读(663) 评论(0) 推荐(0) 编辑
摘要: Zookeeper能保证任何时刻读到的数据绝对一致吗?Zookeeper的特点就是,分布式,高可用,自带容错,所有节点读到的数据都是一致的。使用的场景通常是微服务的注册中心,或者一些分布式的开源软件用来保存元数据,或者监测生命状态。这些使用场景默认Zookeeper永远是可用的,而且去Zookeep 阅读全文
posted @ 2021-11-25 16:56 郭慕荣 阅读(1927) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 54 下一页