
高可用Kubernetes集群
文章平均质量分 79
稚辉君.MCA_P8_Java
张晓辉@清华大学马士兵教育_P8.MCA_Java互联网高级架构师
展开
-
Java static 关键字 五种用法
但是静态方法还是有作用的,比如可以使用类名.方法名的方式操作方法,避免了要new对象的资源消耗,静态方法的应用在工具类中经常被使用到,同时在JDK8新特性(接口的增强)中,可以在接口中使用static去修饰的具体方法,从而使得接口拥有具体的方法。3、方法区所存放的类的信息可以说是类的定义,实例化的实际流程就是根据方法区中类的信息去实例化出具体的对象,然后将这个对象的存放在堆中。1、Student类型的局部变量s1和s2是存储在虚拟机栈中的,所储存的值是所指向对象的地址,该变量称为”引用”或”对象的引用”原创 2025-02-24 12:25:53 · 791 阅读 · 0 评论 -
jvm view
1、说说你了解的JVM内存模型2、简单说下你对JVM的了解3、说说类加载机制4、说说对象的实例化过程5、说说JVM的双亲委派模型6、说说JVM调优思路7、项目中有没有实际的JVM调优经验?7.1 CPU飙升7.2 GC调优8、请你说说内存溢出9、请你说说内存泄漏10、JVM中一次完整的GC流程是怎样的11、如何避免Full GC?12、说说JVM的垃圾回收机制13、说说GC的可达性分析算法14、说说JVM的垃圾回收算法15、说说七个垃圾回收器。原创 2025-02-09 16:08:41 · 904 阅读 · 0 评论 -
Netty入门
NIO是Java 1.4 后引入的基于事件模型的非阻塞IO框架,在NIO之前,对于数据的处理都是基于BIO(Blocking IO)的,闻其名知其意,BIO是以阻塞的形式来对数据进行处理的,虽然这种方式处理起来比较简单,但是由于其阻塞特性会涉及到线程的上下文切换操作,导致 BIO在高并发场景下略显吃力。数据从网络传输到IO复用层,IO复用层收到数据后将数据传递给通用数据处理层进行处理,这一层会通过一系列的处理 Handler 以及应用服务器对数据进行处理,然后返回给IO复用层,再通过它传回网络。原创 2025-02-09 14:21:45 · 693 阅读 · 0 评论 -
kubectl 命令详解
使用场景包括:在 Kubernetes 集群中增加或减少 pod、服务、部署等资源的副本数。使用场景包括:在 Kubernetes 集群中创建新的 pod、服务、部署等资源。使用场景包括:在 Kubernetes 集群中创建新的资源或更新已有的资源。使用场景包括:在 Kubernetes 集群中查看部署的滚动更新状态。使用场景包括:在 Kubernetes 集群中删除不再需要的 pod、服务、部署等资源。使用场景包括:在 Kubernetes 集群中修改已有的 pod、服务、部署等资源的配置。原创 2025-02-09 13:57:28 · 867 阅读 · 0 评论 -
new Integer(“127“) 和Integer.valueOf(“128“)
发现 128 超出范围后,Java 就会创建一个新的 Integer 对象,而不是使用缓存。六、结论虽然在给定的例子中(“127” 和 “128”),两种方法都会创建新对象,但它们的行为原因不同:new Integer(“127”) 总是创建新对象,无论值是多少。二、Integer.valueOf(“128”)创建一个新的 Integer 对象,值为 128。在实际应用中,除非特别需要新对象,否则推荐使用 Integer.valueOf() 或自动装箱,以便在可能的情况下利用缓存优化。原创 2025-02-06 20:22:28 · 404 阅读 · 0 评论 -
用 Docker Compose 部署 Redis MySQL RabbitMQ
通过 Docker Compose,我们可以轻松地管理这些服务的启动、停止和重启策略,同时确保它们的高可用性和数据持久化。这种配置方式不仅提高了开发和部署的效率,还确保了服务的高可用性和数据的持久化。在上述配置中,我们通过挂载本地目录到容器的特定路径,实现了数据的持久化。此外,通过挂载 /etc/localtime 文件,我们确保了容器内部的时间与宿主机保持一致,这对于日志记录和时间敏感的应用非常重要。如果你需要实时同步宿主机和容器之间的文件,并且宿主机上有现成的目录或文件,那么目录挂载是更好的选择。原创 2025-02-04 00:20:22 · 840 阅读 · 0 评论 -
Redis 缓存 & 分布式锁
将定期生成和实时生成结合一下,先通过“离线”的方式,通过统计的途径,先找到一些热点数据(这些数据并一定精准,有就行)导入到Redis中,就能帮助MySQL承担很大的压力,随之时间的推移,热点数据会逐渐调整,来使用当前情况;Redis服务器首次接入连接之后是没有数据的,此时所有的请求将在MySQL中(就怕此时MySQL没有抗住这么多请求挂了),那么随之时间的推移,Redis上的数据慢慢越来越多,MySQL承担的压力就会小很多;分布式系统中任何⼀个节点都是不可靠的. 最终的加锁成功结论是 “少数服从多数的”.原创 2025-02-04 00:02:36 · 568 阅读 · 0 评论 -
SpringAI 人工智能
在此背景下,Spring AI 作为一个企业级 AI 框架,提供了丰富的工具和机制,可以帮助开发者将 AI 模型无缝地集成到 Spring Boot 应用中,并支持大规模的部署和扩展。对于企业来说,Spring AI 的集成不仅降低了技术门槛,还提升了开发效率,为业务创新提供了强大的支撑。通过 Spring AI,开发者可以通过配置和注入的方式快速使用多种 AI 模型,避免了直接与不同厂商 API 的繁琐交互,同时也能够利用 Spring 生态的强大支持,确保在企业级应用中的可维护性、扩展性与可操作性。原创 2025-02-03 18:13:05 · 519 阅读 · 0 评论 -
Alibaba grpc Dubbo view
答:可以通信的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。Dubbo 的 Provider 启动时,需要与注册中心交互,先注册自己的服务,再 订阅自己的服务,订阅时,采用了观察者模式,开启一个 listener。答: Dubbo 是一款高性能的 Java RPC 框架,是阿里巴巴公司开源的产品,用于提供高性能的分布式服务框架和面向服务的架构。答: Dubbo 的注册中心是用于服务的注册和发现的中心化管理平台,用于管理服务的元数据和服务的提供者。原创 2025-02-02 11:54:49 · 1126 阅读 · 0 评论 -
java 开发工具
举个简单的例子,Spring 中的 CollectionUtils 工具类没有判断集合是否不为空的方法,而 apache 中的有。在这篇文章中,我介绍了 Java 开发中 9 个非常实用的工具类,它们可以帮助我们提高开发效率,减少重复代码,并简化日常的开发任务。从集合操作到字符串处理,从对象操作到反射机制,再到数据加密和 HTTP 状态码处理,这些工具类提供了强大而灵活的功能,让我们能够更加专注于业务逻辑的实现,而不是底层细节的处理。希望这些工具能够为你的项目带来便利,提升你的开发效率。原创 2025-02-01 17:29:46 · 628 阅读 · 0 评论 -
Redis 常用命令
用于展示最新的一些信息,如社交媒体平台上用户的最新动态、新闻网站的最新消息等,每当有新消息产生时,使用rpush命令将消息添加到 List 的尾部。Redis 中的 list 相当于顺序表,并且内部更接近于“双端队列”,所以也支持头插和尾插的操作,可以当做队列或者栈来使用,同时也存在下标的概念,不过和 Java 中的下标不同,Redis 支持负数下标,-1 表示倒数第一个元素,-2 表示倒数第二个元素,和 Java 中的 List 相同的是,列表中的元素是有序的,并且允许重复。O (k),k 是元素个数。原创 2025-02-01 16:05:24 · 403 阅读 · 0 评论 -
ElasticSearch view
主分片的数量应根据预计的数据量和集群的节点容量来确定,建议:主分片数量最多不要超过集群中节点的数量,避免单个节点分配过多主分片而造成资源紧张。节点(Node):elasticsearch集群中一个服务器实例,负责存储数据、处理请求等,根据角色不同可分为主节点、数据节点、协调节点等。查看elasticsearch的日志文件,日志文件通常位于logs目录下,所以从中获取节点故障的错误信息、异常堆栈等,初步判断故障原因。查看故障节点的CPU、内存、磁盘等硬件资源使用情况,是否存在资源被耗尽的情况。原创 2025-02-01 10:10:19 · 873 阅读 · 0 评论 -
SpringBoot特性
Spring Boot通过starter机制将相关依赖打包在一起(例如:spring-boot-starter-web包含了spring-webmvc、jackson、tomcat等)强大的生态系统:Spring Boot 集成了 Spring 全家桶,提供了与 Spring 生态中各个组件的无缝集成,并通过各种 Starter 来快速添加第三方库支持。快速启动:Spring Boot 提供了简洁的配置和开箱即用的功能,减少了项目启动时所需的配置工作,开发者可以专注于业务逻辑。原创 2025-01-30 10:07:56 · 201 阅读 · 0 评论 -
Git 仓库命令
从暂存区删除一个文件。将更改推送到特定分支。原创 2025-01-29 09:47:31 · 453 阅读 · 0 评论 -
Linux C++
当 accept 函数接收到新连接时,使用 std::thread 创建新线程,控制器需要协调线程的创建和执行,将 handleClient 函数分配到新线程中运行,同时使用 detach 操作,这涉及到操作系统的线程调度,也是控制器的重要体现。运算器和控制器的操作反映在程序的执行逻辑和计算操作中,合理的程序结构和算法可以提高运算器的效率,控制器的合理调度可以确保程序的正确执行顺序和资源的合理利用。变量 lines 和 line 存储在内存中,文件的内容也会存储在内存中(存储在 lines 向量中)。原创 2025-01-28 22:00:49 · 972 阅读 · 0 评论 -
HDFS HADOOP分布式文件系统
如今,数据正以指数级增长,各行各业都在追求更多的数据存储、高效的数据处理和可靠的数据基础来驱动业务的发展。客户端是使用HDFS的应用程序。它的高可靠性、高扩展性和高效的数据访问方式,为处理大规模数据提供了强大的支持,并通过Shell操作和API操作,方便用户管理和操作存储在HDFS中的数据。在HDFS中,数据块是独立存储和处理的,较大的文件块能够在不同的计算节点上并行处理,从而减少整个作业的执行时间。在HDFS中,每个文件块都有一条元数据记录,较小的文件块可能会导致元数据记录数量增加,增加了存储的开销。原创 2025-01-21 08:50:36 · 962 阅读 · 0 评论 -
redis 布隆过滤器 BloomFilter
文章目录1、什么是布隆过滤器?1.1工作原理1.2布隆过滤器的优点1.3缺点2、布隆过滤器的使用场景3、布隆过滤器的原理3.1布隆过滤器的数据结构3.2初始化阶3.3插入元素过程3.4查询元素是否存在3.5元素删除3.6扩容4、SpringBoot整合布隆过滤器4.1技术选型4.2依赖4.3配置布隆过滤器相关参数4.4布隆过滤器工具类4.5业务操作。原创 2025-01-19 19:58:16 · 1686 阅读 · 0 评论 -
在线全科家教小学初高中 SpringCloud Alibaba Flink大数据 高可用kubernetes集群 AI人工智能云平台免中介费试听课开始啦
https://mp.weixin.qq.com/s/z22g5-MSgS1uOMb-trgx9w原创 2024-12-24 00:18:40 · 501 阅读 · 0 评论