在GitHub上看到一本不错的关于REST实战的书,很高兴分享阅读笔记。【下载地址】一、什么是REST(WHAT)REST架构描述了六种约束。(统一接口、无状态、可缓存、CS架构、分层系统、按需编码)统一接口统一接口准则定义了客户端和服务端之间的接口,简化和分离了框架结构,这样一来每个部分都可独立演化。以下是接口统一的四个原则: 基于资源不同资源需要用URI来唯一标识。返回给客户端的表征            
                
         
            
            
            
            MapReudce(一)一、回顾hdfs应用场景 
  一次写入,多次读取,不适于修改的业务场景特点 
  分块机制:用于实现HDFS的分布式副本机制:用于实现HDFS数据的安全性保障机制 
    默认会将每个块存储3份HDFS上的文件是逻辑的概念,真正的物理存储是块当数据写入HDFS时,由DataNode 来实现副本的同步HDFS读写流程 
  写 
    客户端提交写请求给Namenode            
                
         
            
            
            
            # 从零开始了解MES与Java的关系
制造执行系统(Manufacturing Execution System,MES)是一种用于优化生产管理和控制的系统。作为一名新手开发者,了解MES为何常常与Java联系在一起,将有助于你更好地开展相关开发工作。下面,我们将通过一个系统化的流程来了解如何用Java实现一个简单的MES功能。
## MES实施流程
在开始之前,我们可以先看一下整个流程的            
                
         
            
            
            
            资源管理以前资源是每个节点分成一个个的Map slot和Reduce slot,现在是一个个Container,每个Container可以根据需要运行ApplicationMaster、Map、Reduce或者任意的程序以前的资源分配是静态的,目前是动态的,资源利用率更高Container是资源申请的单位,一个资源申请格式:<resource-name, priority, resource            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 12:17:15
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            日志信息hdfs haadmin -transitionToActive nn1 报错2019-10-18 03:49:21,586 INFO org.apache.hadoop.hdfs.server.namenode.ha.EditLogTailer: Triggering log roll on remote NameNode note02/192.168.18.101:9000201...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-06-05 23:44:21
                            
                                401阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Android中,有几个比较重要的Service。ActivityManagerService-------主要负责管理所有的Activity的逻辑WindowManagerService-------主要负责Android中窗口相关的逻辑PackageManagerService-------主要是用来处理apk的安装,卸载和应用程序信息的获取的今天我们主要研究一下PackageManager            
                
         
            
            
            
            日志信息hdfs haadmin -transitionToActive nn1 报错2019-10-18 03:49:21,586 INFO org.apache.hadoop.hdfs.server.namenode.ha.EditLogTailer: Triggering log roll on remote NameNode note02/192.168.18.101:9000201...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-15 18:21:49
                            
                                507阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
                    YARN的架构图 
 
有图可知,ResourceManager(RM)对整个集群的重要就不言而喻了吧。但是由于多种原因可能会造成ResourceManager出现问题,由于单位的集群ResourceManager也出现问题,今天我分析一下ResourceManager的High Availability(高可用性)。 
ResourceManager            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 00:07:04
                            
                                367阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录摘要1测试环境以及测试用例设计1.1测试环境1.2测试用例设计2百万级数据量性能测试对比2.1数据总量2.2性能测试报告2.3图表分析摘要对于百万级数据,mysql足够了,没必要使用TiDB或者MongoDB等Nosql 数据库。1测试环境以及测试用例设计1.1测试环境Mysql 和 TiDB 都是 4C/8G,测试接口都是通过Spring boot 微服务rest接口测试。MySQL 数据中            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-11 19:41:05
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            为什么Docker里都是镜像?
在Docker中,镜像是一个轻量级、独立、可执行的软件包,它包含了运行应用程序所需的所有内容,包括代码、运行时环境、系统工具、库文件等。那么为什么Docker选择使用镜像来构建和管理应用程序呢?接下来我们将通过代码示例和解释来阐述这个问题。
## Docker镜像的定义
在开始之前,我们先来了解一下Docker镜像的定义。Docker镜像是一个只读的模板,它用            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-31 08:42:13
                            
                                181阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对本文题目首先需要了解一下什么是异步编程,异步编程即多线程编程。 多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径。 在具体理解多线程之前先看一个都理解的例子: 在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。 例子中的程序            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-06-01 09:06:00
                            
                                91阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # 理解为何使用 Make 安装 Redis
在学习如何安装和配置 Redis 的过程中,你可能会遇到使用 `make` 命令来安装它的情况。这个过程可能对初学者来说显得陌生,但实际上,它并不复杂。本文将引导你了解整个安装流程,包括每一步的功能和所需的代码,让你清晰明了。
## Redis 安装流程
下面是 Redis 安装所需的主要步骤:
| 步骤 | 描述                           
                
         
            
            
            
            1,为什么CPU要乱序执行,难道是考虑性能吗?那为什么乱序就能提升性能?2,为什么在Intel X86/64架构下,就只有写读(Store Load)发生乱序呢?读读呢?读写呢?要明白这两个问题,我们首先得知道cache coherency,也就是所谓的cache一致性。在现代计算机里,一般包含至少三种角色:cpu、cache、内存。一般说来,内存只有一个;CPU Core有多个;cache有多级            
                
         
            
            
            
            问题背景 Postgresql从9.1开始支持流复制,流复制的出现是一次革命,因为它速度非常快,性能很好。流复制是基于wal日志的复制技术,主库不断发送wal日志至备库,备库进行应用回放。但是有时我们可能会在备库进行某个查询,然后遇到查询中途突然抛出如下错误:ERROR:canceling statement due to confilct with recovery。遇到这个错误很不幸,因为我们            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-03-01 21:56:15
                            
                                345阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            问题背景 Postgresql从9.1开始支持流复制,流复制的出现是一次革命,因为它速度非常快,性能很好。流复制是基于wal日志的复制技术,主库不断发送wal日志至备库,备库进行应用回放。但是有时我们可能会在备库进行某个查询,然后遇到查询中途突然抛出如下错误:ERROR:canceling statement due to confilct with recovery。遇到这个错误很不幸,因为我们            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-03-06 10:54:18
                            
                                344阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            hadoop standby namnode为什么不更新edits文件的描述
在运维Hadoop集群的过程中,我曾遇到过一个棘手的问题:在启用了HA(高可用性)模式的情况下,standby namenode并不更新edits文件。这个问题可能会影响集群的正常运行,尤其是在failover(故障转移)时。接下来,我将详细记录解决这一问题的过程。
## 环境预检
在解决问题之前,需要确认系统环境            
                
         
            
            
            
            谈到多线程就不得不谈到Synchronized,重要性不言而喻,今天主要谈谈Synchronized的实现原理。Synchronizedsynchronized关键字解决的是多个线程之间访问资源的同步性,synchronized 翻译为中文的意思是同步,也称之为”同步锁“。synchronized的作用是保证在同一时刻, 被修饰的代码块或方法只会有一个线程执行,以达到保证并发安全的效果。Synch            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-18 14:40:34
                            
                                72阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Hadoop 重启 ResourceManager 的流程与技巧
Hadoop 是一个开源的分布式计算框架,广泛应用于大数据处理。Hadoop 中的 ResourceManager 是 YARN(Yet Another Resource Negotiator)的核心组件,负责管理集群资源和调度任务。遇到系统问题或配置更改后,我们可能需要重启 ResourceManager。本文将介绍重启 R            
                
         
            
            
            
            软考,即计算机技术与软件专业技术资格(水平)考试,是我国在软件和信息技术领域设立的一项重要考试制度。该考试旨在评价和认定计算机技术与软件专业技术人员的专业水平和能力,以促进软件和信息技术产业的发展。然而,很多人可能会注意到一个现象,那就是在软考中,中级资格考试似乎占据了主导地位,这究竟是为什么呢?
首先,我们需要明确软考中级资格的重要性。中级资格在软考体系中扮演着承上启下的角色。对于初学者和初级            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-08 17:37:54
                            
                                15阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在探讨“为什么软考都是45分”这一问题时,我们首先需要了解软考(计算机技术与软件专业技术资格(水平)考试)的基本情况和评分标准。软考作为国家级的计算机技术与软件专业技术资格认证考试,其目的在于对从事或准备从事计算机技术与软件专业工作的人员进行专业技术资格认定和专业技术水平测试。
在软考中,考生们普遍反映的一个现象是,很多科目的合格标准似乎都设定在了45分。这一现象背后,实际上蕴含着软考制度设计的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-26 18:12:13
                            
                                95阅读