首页 文章 精选 留言 我的

精选列表

搜索[HTTP/2],共10000篇文章
优秀的个人博客,低调大师

阿里云Kubernetes SpringCloud 实践进行时(2): 分布式配置管理

简介 为了更好地支撑日益增长的庞大业务量,我们常常需要把服务进行整合、拆分,使我们的服务不仅能通过集群部署抵挡流量的冲击,又能根据业务在其上进行灵活的扩展。随着分布式的普及、服务的快速增长与云计算技术的进步,微服务架构也因其特有的优势而备受关注。微服务架构的本质,是把整体的业务拆分成很多有特定明确功能的服务,通过很多分散的小服务之间的配合,去解决更大,更复杂的问题。对被拆分后的服务进行分类和管理,彼此之间使用统一的接口来进行交互。 而随着服务数量的剧增,这些服务所依赖的配置文件则需要实现统一管理并且能够实时更新;否则对于分布式环境中多达上千、上百的服务实例来说,单单修改配置这项目工作就会耗费程序员很多时间和精力,甚至更为糟糕的是可能会带来配置不一致、错误的灾难。 本系列讲述了在阿里云Kubernetes容器服务基础之上,如何快速搭建基于

优秀的个人博客,低调大师

(2)剑指Offer之二维数组查找和替换空格问题

一 二维数组查找 题目描述: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 问题解析: 这一道题还是比较简单的,我们需要考虑的是如何做,效率最快。这里有一种很好理解的思路: 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增, 因此从左下角开始查找,当要查找数字比左下角数字大时。右移 要查找数字比左下角数字小时,上移。这样找的速度最快。 示例代码: public boolean Find(int target, int [][] array) { //基本思路从左下角开始找,这样速度最快 int row = array.length-1;//行 int column = 0;//列 //当行数大于0,当前列数小于总列数时循环条件成立 while((row >= 0)&& (column< array[0].length)){ if(array[row][column] > target){ row--; }else if(array[row][column] < target){ column++; }else{ return true; } } return false; } 二 替换空格 题目描述: 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 问题分析: 这道题不难,我们可以通过循环判断字符串的字符是否为空格,是的话就利用append()方法添加追加“%20”,否则还是追加原字符。 或者最简单的方法就是利用: replaceAll(String regex,String replacement)方法了,一行代码就可以解决。 示例代码: 常规做法: public String replaceSpace(StringBuffer str) { StringBuffer out=new StringBuffer(); for (int i = 0; i < str.toString().length(); i++) { char b=str.charAt(i); if(String.valueOf(b).equals(" ")){ out.append("%20"); }else{ out.append(b); } } return out.toString(); } 一行代码解决: public String replaceSpace(StringBuffer str) { //return str.toString().replaceAll(" ", "%20"); //public String replaceAll(String regex,String replacement) //用给定的替换替换与给定的regular expression匹配的此字符串的每个子字符串。 //\ 转义字符. 如果你要使用 "\" 本身, 则应该使用 "\\". String类型中的空格用“\s”表示,所以我这里猜测"\\s"就是代表空格的意思 return str.toString().replaceAll("\\s", "%20"); } 欢迎关注我的微信公众号(分享各种Java学习资源,面试题,以及企业级Java实战项目回复关键字免费领取):

优秀的个人博客,低调大师

140亿美元 Q2云计算基础设施市场增幅47%

外媒报道,近日Canalys发布2017年第二季度报告,报告指出,云计算基础设施市场同比增长47%,达到140亿美元。亚马逊、微软、谷歌、IBM等四大服务提供商占整个云基础设施服务市场的55%。 其中,亚马逊同比增长42%;微软同比增长97%;谷歌同比增长92%,IBM增长23%,位列前四。Canalys指出对主要云基础架构服务的需求,比如按需计算和存储是驱动云计算基础设施市场增长的主要动力,未来的驱动力是由云服务提供商开发的人工智能平台。 据悉,亚马逊网络服务开发出一种人工智能服务,可以理解语言、语音识别、视觉搜索、文本到语音转换和机器学习技术。今年一月份,微软收购Maluuba,着重讲人工智能视为公司未来增长战略的一部分,在人工智能方面,微软更多关注机器阅读。 谷歌宣布了名为Cloud TPU的人工智能芯片,运行与谷歌的人工智能服务。IBM推出的Watson是一种人工智能平台,可以通过应用程序编程接口(API),将被用于安全智能和联络中心。Liu先生表示:“领先的芯片组供应商也加大了这方面的力度,如Nvidia的数据中心GPU业务增长了近300%。AMD与微软、谷歌和百度合作为其人工智能业务提供图形处理器,这意味着云服务提供商对具有人工智能功能的超大型硬件的投资越来越多。这种投资将继续推动客户在云服务方面的支出。” 写在最后,未来云计算基础设施市场的增长将由按需计算和存储专项人工智能平台,而人工智能平台的研发,也将是提供云计算服务设施的厂商的入场券。 本文出处:畅享网 本文来自云栖社区合作伙伴畅享网,了解相关信息可以关注vsharing.com网站。

优秀的个人博客,低调大师

云栖科技评论第2期:谷歌正开发全新操作系统Fuchsia

1、谷歌正开发全新操作系统Fuchsia 谷歌正开发全新操作系统Fuchsia 【新闻摘要】Google开发的操作系统都有个共同点,全都基于Linux内核,不管是Chrome OS, Android 还是Chromecasts。但是Linux内核并不是在所有的场景中都能起到很好的作用,特别是像汽车仪表盘或GPS这类的嵌入式设备,Linux的抗冲击性能可能导致一些问题,因此谷歌开始研发名为Fuchsia的全新操作系统。GitHub页面上是这样介绍Fuchsia的:“Pink + Purple == Fuchsia (a new Operating System)”,意思就是粉色加紫色等于Fuchsia(倒挂金钟,一种花,颜色主要是粉色和紫色)。曝光的信息显示,Fuchsia有两个内核,其中轻量级的Little内核可用于物联网等小

优秀的个人博客,低调大师

为什么不建议在云主机上使用ftp的2个原因

ftp文件传输服务历史源远流长,第一版FTP RFC协议制定于1971年,经过多年的完善、修补,很多80年代出生的IT人的第一次文件传输经历就是通过FTP完成的,笔者同样如此。记得当年2002年第一次使用IIS搭建FTP服务器,使用CuteFtp客户端访问下载教育网内的FTP视频资源......到了今天的云计算时代,笔者已经不再建议大家在云主机上使用ftp来做文件传输,原因如下: 配置困难: FTP文件传输有两种模式,PORT(主动)模式和PASSIVE(被动)模式,PORT(主动)模式在创建数据传输连接时,需要服务器去连接客户端,在客户端大量处于NAT网关后的Internet里面,几乎是无法实现的事情。PASSIVE(被动)模式是如今使用最广泛的,可是即使是PASSIVE(被动)模式,传输过程中需要使用“命令连接”和“数据连接”配合才能完成一个文件传输,因此FTP服务器在配置时,常常需要在服务器端配置PASSIVE端口段,用于客户端传输时进行连接,这些端口段需要在服务器的防火墙上打开、在云服务的安全组中打开,客户端才能正常的连接到FTP服务器。在阿里云的ECS论坛中,大量用户就被阻截在这个端口放行上,出现FTP用户登录成功,但是远程目录无法打开的情况。参考 FTP的主动模式和被动模式,你应该用那种? 安全性不佳: FTP传输默认是明文传输,包括客户端发送给服务器用于鉴权的用户名和密码的传输。虽然新的FTP协议扩展了安全能力,有了FTPS这个基于SSL/TLS协议的新能力,但是新用户要在半天的时间内完成FTP和OpenSSL的配置,是不可能完成的任务,很多系统因此暴露在安全风险中。 推荐 如果你是上云的用户,需要一个传输系统来完成云主机与自己电脑上的文件传输。我会有如下推荐: sftp:sftp是Linux SSH服务内置的一个文件服务,内置意味着你完全无需额外安装和配置,它共用ssh的22端口。它的缺点是只能在Linux系统上使用,当然Windows上也有ssh/sftp的服务端,但那就需要额外安装软件了。 镭速RaySync传输软件:具体详见 云主机文件快速上传下载利器raysync,镭速RaySync传输软件服务端支持Windows和Linux两种平台,安装快速,配置简单,最重要的是对比FTP/SFTP,传输速度有100%的提升。对个人用户完全免费,如果你现在在使用FTP做文件传输,你值得使用一次镭速RaySync。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

用户登录
用户注册