主题互动Java11已经发布了,我们今天聊聊大家还停留在哪个版本呢?大家对于新版本的迅速的发布有什么想说的呢?09 月 25 日,Oralce 正式发布了 Java 11,这是据 Java 8 以后支持的首个长期版本。我们都知道,前面的几个版本都不是长期支持的,然而,现在发布这个最新的长期支持的版本还是非常有意义的。Java11也有许多的地方增加了新的功能,当然,也有一些功能删除了。下面这是jav            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-05 20:07:10
                            
                                185阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.1 Docker 镜像操作1.1.1 查看本地镜像docker images1.1.2 导出镜像docker save -o <存储名称> REPOSITORY:TAG1.1.3 删除镜像docker rmi REPOSITORY:TAG1.1.4 导入镜像docker load -i <存储名称>1.2. Docker 容器操作1.2.1 创建容器docker cre            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 19:55:57
                            
                                86阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            技术需求点: 1.以Jar包方式部署SpringBoot应用; 2.以War包方式部署SpringBoot应用;一.打包SpringBoot项目将开发好的springboot程序打成jar包或war包,我这里用的maven工具打包的,打好的包上传到linux机器目录中,打包方式可自行搜索,不赘述。二.定义Dockerfile文件,用于创建镜像自定义Docker镜像详细的方法请参考我的这篇文章:自定            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 10:37:37
                            
                                25阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景随着业务的增长,部署在kubernetes内服务对应的pod数量也在持续增长。而我们发布使用的是滚动发布策略,同时使用了karpenter实现了集群node节点的自动扩缩容。每次发布过程中,karpenter都会重新申请机器来完成pod部署,单个node申请耗时约30s左右,这也导致了我们每次发布时间都在30min以上。 发布时间过长,一方面影响线上服务稳定性,一方面造成研发需要长时            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-07 21:04:05
                            
                                153阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、服务发现(客户端)因为服务发现很简单,就直接上图了,大家可以根据图就可以很好理解,其实和注册的思想一样最终还是会调到reqApi 发送查询服务列表的url调用服务端    这里讲一下ServiceInfo serviceObj = getServiceInfo0(serviceName, clusters);   这里首先第一次查询服务肯定是为空if (            
                
         
            
            
            
            文章目录1. 初始化流程2. 注册SpringConfig配置类到容器中3. refresh()容器刷新流程1.1 实例化容器:AnnotationConfigApplicationContext解决循环依赖 Spring的启动流程可以归纳为三个步骤:初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中将配置类的BeanDefinition注            
                
         
            
            
            
            1.简介官网 https://vuepress.vuejs.org/zh/ Vue 驱动的静态网站生成器2.起步1.安装// 全局安装
yarn global add vuepress # 或者:npm install -g vuepress
// 本地依赖安装
yarn add -D vuepress # npm install -D vuepress
mkdir vuepress-start            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-26 10:40:20
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            为什么JVM需要热身?现代(J)VM在运行时收集统计信息,了解哪些代码最常用以及如何使用。其中一个(如果不是成千上万)例子是对虚拟函数调用的优化(用C++术语),它们只有在实现时才有效。这些统计信息只能在运行时收集。类加载本身是热身的一部分为好,但它显然是这些类里面的代码执行前会自动进行,所以没有太多的担心代码的哪些部分应该你热身?这是你的应用程序的性能是至关重要的组成部分。最重要的部分是“正常地            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 14:38:21
                            
                                105阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            为什么用 Docker 容器的启动可以在秒级实现,比传统的虚拟机方式要快得多 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器 docker 的出现,让开发/测试/线上的环境部署,成为便利一条龙。 更轻松的迁移和扩展 Docker 容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、 个人电脑、服务器等。 这种兼容性可以让用户把一个应用程序从一个平台直接迁移            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-19 20:57:21
                            
                                850阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ## 如何在Docker中创建没有发布端口的容器
### 简介
Docker 是一种容器化平台,它提供了一种快速、轻量级的方式来构建、发布和运行应用程序。在 Docker 中,每个应用程序都运行在一个独立的容器中,而容器之间是隔离的,并且可以在不同的环境中运行。
有时候,我们希望创建一个没有发布端口的容器。这意味着容器内部的应用程序无法通过网络访问。这在某些情况下是有用的,比如仅用于计算任务的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-03 03:14:03
                            
                                208阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、docker开启远程访问 端口 2375 docker主机:192.168.177.128 vi /usr/lib/systemd/system/docker.service #修改ExecStart这行 ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2            
                
         
            
            
            
            1、docker开启远程访问 端口 2375 docker主机:192.168.177.128 vi /usr/lib/systemd/system/docker.service #修改            
                
         
            
            
            
            一:创建自己的镜像1,将容器做成tar包(export–)import将容器的文件系统打包成tar文件,也就是把正在运行的容器直接导出为tar
包查看当前正在运行的容器:
[root@docker ~]# docker ps
CONTAINER ID   IMAGE          COMMAND                  CREATED         STATUS         P            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 14:14:24
                            
                                1563阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在本文中,我们将详细讲解两个与缓存相关的重要概念:缓存预热和缓存清除。首先,我们将了解缓存的基本概念,然后分别介绍缓存预热和缓存清除的原理、作用和目的。1. 缓存概述缓存是一种数据存储技术,用于存储经常访问的数据,以便在需要时快速获取。通过缓存数据,可以减少数据的访问时间和系统的负载,从而提高应用程序的性能。缓存可以应用在多个层次,例如CPU缓存、数据库缓存和Web缓存。2. 缓存预热2.1 什么            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-02 22:22:06
                            
                                340阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            cdn预热:原理:访问一个域名,首先到本地hosts,然后再去公网dns上找,最后返回给cdn地址,这个地址会根据你的来源IP自动分配最优节点,再返回给你;
技术实现:采用智能dns,根据访问出口IP,返回这个最优节点,这个最优节点可能是cdn也可能是一个拥有转发速率很快的服务器,
当你的电脑下次再去访问这个域名的时候,在cpu寄存器里就会记得这个地址,省去中间步骤,下次访问直接去访问这个服务器,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-30 12:11:00
                            
                                149阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            标题:从Docker容器到Kubernetes:实现容器发布的关键步骤
摘要:本文旨在向刚入行的开发者介绍如何利用Kubernetes实现容器发布。首先,我们将介绍Docker容器的基本概念和使用方法,然后逐步引导小白开发者了解如何使用Kubernetes进行容器发布。
1. 引言
随着云计算和容器化技术的快速发展,容器已成为现代软件开发和部署的重要组成部分。而Kubernetes(简称K8S            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-24 16:35:32
                            
                                77阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            依赖注入       在asp.net core程序中,众所周知,依赖注入基本上贯穿了整个项目,以通用的结构来讲解,控制器层(Controller层)依赖业务层(Service层),业务层依赖于仓储层(Repository层),而其他层级中也或多或少的使用了依赖注入,在这里不过多的对于依赖注入概念上不进行讲解,如果有不了解的同学,可以在微软官网或者在搜索引擎            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 20:43:54
                            
                                40阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             在部分的商用虚拟机(Sun HotSpot、IBM J9)中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为 “热点代码”(Hot Spot Code)。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(Just            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 19:05:56
                            
                                912阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             文章目录前言检索的前一步检索分数sortoperator二次召回改变权重组合查询归因问题(functionScore)聚合结语 前言书接上文,我们为电商项目做了个性化的索引配置之后,加下来就是正式的使用了。再ES的检索方面,也有一些值得注意的小技巧。本篇将会着重讲解笔者在使用ElasticSearch(下面简称ES)进行检索时的一些心得体会。检索的前一步其实在电商项目的中,真正走到ES检索之前,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-23 15:25:27
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            缓存预热现象:服务器启动后迅速宕机。问题排查请求数量较高主从之间数据吞吐量较大,数据同步操作频度较高解决方案前置准备工作: 日常例行统计数据访问记录,统计访问频度较高的热点数据 如果热点数据量较大,利用LRU数据删除策略,构建数据留存队列(手工维护或storm+kafka等)启动前准备工作: 将统计结果中的数据分类,根据级别,redis优先加载级别较高的热点数据 利用分布式多服务器同时进行数据读取            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 15:13:02
                            
                                123阅读
                            
                                                                             
                 
                
                                
                    