什么是微服务

小小一 2019-05-15 22:37:00 阅读数:24 评论数:0 收藏数:0

什么是微服务
简而言之 : 微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的.其中每个小型服务都运行在自己的进行中,并经常采用HTTP资源API
这样轻量的机制来相互通信.这些服务围绕业务功能进行构建,并能通过全自动的部署机制来进行独立部署.这些微服务可以使用不同的语言来编写,并且可以使用不同的数据
存储技术.对这些微服务我们仅做最低限度的集中管理.
微服务具备的特性
1. 每个微服务可独立运行在自己的进程里;
2. 一系列独立运行的微服务共同构建起了整个系统;
3. 每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如 : 订单管理,用户管理等.
4. 微服务之间通过一些轻量的通信机制进行通信,例如通过REST API或者RPC的方式进行调用.
5. 全自动部署机制.
微服务优点
1. 易于开发和维护;
一个微服务只关注一个特定的业务功能,所以它的业务清晰,代码量较少.开发和维护单个微服务相对是比较简单的.而整个应用是由着若干个微服务构建而成的.所以
整个应用也会维持在可控状态.
2. 启动较快;
单个微服务代码量较少,所以启动会比较快.
3. 局部修改容易部署;
单体应用只要修改,就得重新部署整个应用,微服务解决了这样的问题.一般来说,对某个微服务进行修改,只需要 重新部署这个服务即可.
4. 技术栈不受限;
在微服务中,我们可以结合项目业务及团队的特点,合理的选择技术栈.例如某些服务可使用 关系型数据库MySQL;某些微服务有图形计算的需求,我们可以使用Neo4j;甚至可以
根据需要,部分微服务使用java开发,部分微服务使用NodeJS进行开发.
5. DevOps
微服务带来的挑战
1. 运维要求较高;
更多的服务意味着更多的运维投入.在单体架构中,只需要保证一个应用的正常运行;而在微服务中,需要保证几十甚至几百个服务的正常运行与协作,这给项目的运维带来了很大挑战.
2. 分布式的复杂性;
使用微服务构建的是分布式系统.对于一个分布式系统,系统容错,网络延迟,分布式事务等都给我们带来了很大的挑战.
3. 接口调整成本高;
微服务之间通过接口进行通信.如果修改某一个微服务的API,可能所有使用了该接口的微服务都需要做调整.
4. 重复劳动.
很多服务可能会使用到相同的功能,而这个功能并没有达到分解为一个微服务的程度,这个时候,可能各个服务都会开发这一功能,从而导致代码重复.
微服务设计原则
1. 单一职责原则;
2. 服务自治原则;
3. 轻量级通信原则;
4. 接口明确原则.

雪崩效验:
当一台服务器请求发送到另一台服务器,另一台服务器由于宕机无法响应,这样请求的服务器会一直发送请求,会堆积大量的线程和进程,当堆积到一定程度以后系统资源被
消耗殆尽,这样这台服务器也就宕机了,如果其他服务器访问这台服务器也会以此类推的出现无法响应,导致请求服务器等待响应,无法获取结果,这样一台服务器接着一台服务器
宕机,形成雪崩效验.

微服务容错处理方案 :
1. 为请求设置超时
通过网络请求其他服务时,都必须设置超时。正常情况下,一个远程调用一般在几十毫秒内就能得到响应了。如果依赖的服务不可用,或者网络有问题,响应时间将会变得很长(几十秒)。
通常情况下,一次远程调用对应着一个线程/进程。如果响应太慢,这个线程/进程就得不到释放。而线程/进程又对应着系统资源,如果得不到释放的线程/进程越积越多,服务资源就会被耗尽,从而导致服务不可用。
因此,必须为每个请求设置超时,让资源尽快地得到释放。
 
2. 使用断路器
试想一下,如果家庭里没有断路器,电流过载了(例如功率过大、短路等),电路不断开,电路就会升温,甚至是烧断电路、起火。有了断路器之后,当电流过载时,会自动切断电路(跳闸),从而保护了整条电路与家庭的安全。当电流过载的问题被解决后,只要将关闭断路器,电路就又可以工作了。
同样的道理,当依赖的服务有大量超时时,再让新的请求去访问已经没有太大意义,只会无谓的消耗现有资源。譬如我们设置了超时时间为1秒,如果短时间内有大量的请求(譬如50个)在1秒内都得不到响应,就往往意味着异常。此时就没有必要让更多的请求去访问这个依赖了,我们应该使用断路器避免资源浪费。
断路器可以实现快速失败,如果它在一段时间内侦测到许多类似的错误(譬如超时),就会强迫其以后的多个调用快速失败,不再请求所依赖的服务,从而防止应用程序不断地尝试执行可能会失败的操作,这样应用程序可以继续执行而不用等待修正错误,或者浪费CPU时间去等待长时间的超时。断路器也可以使应用程序能够诊断错误是否已经修正,如果已经修正,应用程序会再次尝试调用操作。
断路器模式就像是那些容易导致错误的操作的一种代理。这种代理能够记录最近调用发生错误的次数,然后决定使用允许操作继续,或者立即返回错误。
Spirng Clound为开发人员提供了快速构建分布式系统中的一些通用模式,是基于SpringBoot的一整套实现微服务的框架.他提供了微服务开发所需的配置管理 ,服务发现,短路器,
智能路由,微代理,控制总线,全局锁,决策竞选,分布式会话和集群状态管理等组件.
子项目:
Spring Cloud Config就是我们通常意义上的配置中心.Spring Cloud Config把应用原本放在本地文件的配置抽取出来放在中心服务器,本质是配置信息从本地迁移到云端.
从而能够提供更好的管理,发布能力.
Spring Cloud Config分服务端和客户端,服务端负责将git(svn)中存储的配置文件发布成REST接口,客户端可以从服务端REST接口获取配置.但客户端并不能主动感知到配置
的变化,从而主动去获取新的配置,这需要每个客户端通过POST方法触发各自的/refresh.

Spring Cloud Eurka提供在分布式环境下的服务发现,服务注册的功能.
Spring Clound Netflix,该项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合.
通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统.它主要提供的模块包括 : 服务发现 (Eureka), 断路器(Hystrix), 智能路由(Zuul)
,客户端负载均衡(Ribbon)等.
Netflix Eureka : 云端负载均衡,一个基于REST的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移.
Netflix Hystrix : 容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力.
Netflix Zuul : 边缘服务工具,是提供动态路由,监控,弹性,安全等边缘服务.
Netflix Archaius : 配置管理API,包含一系列配置管理API,提供动态类型化属性,线程安全配置操作,轮询框架,回调机制等功能.

Spring cloud Hystrix熔断器
断路器(Cricuit Breaker)是一种能够在远程服务不可用时自动熔断(打卡开关),并在远程服务恢复时自动恢复(闭合开关)的设施.
断路器(Cricuit Breaker)是一种能够在远程服务不可用时自动熔断(打开开关),并在远程服务恢复时自动恢复(闭合开关)的设施,Spring Cloud通过Netflix组件
的Hystrix组件提供断路器,资源隔离与自我修复功能.
Spring Cloud Zuul 服务网关
Spring Cloud Bus : 事件,消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署;
Spring Cloud for Cloud Foundry : 通过Oauth2协议帮到服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS平台.
Spring Cloud Sleuth : 日志收集工具包,冯总了Dapper,Zipkin和HTrace操作.
Spring Cloud Data Flow : 大数据操作工具,通过命令行方式操作数据流.
Spring Cloud Security : 安全工具包,为你的应用程序添加安全控制,主要是指OAuth2.
Spring Cloud Consul : 封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成.
Spring Cloud Zookeeper : 操作Zookeeper的工具包,用于使用zookeeper方式的服务注册和发现.
Spring Cloud Stream : 数据流操作开发包,封装了与Redis,Rabbit,Kafka等发送接收消息.
Spring Cloud CLI : 基于SpringBoot CLI,可以让你命令行方式快速建立云组件.
Spring Cloud特点 :
1 : 约定优于配置;
2 : 开箱既用,快速启动;
3 : 适用于各种环境
4 : 轻量级组件;
5 : 组件支持丰富,功能齐全.
6 : 选型中立.


版权声明:本文为[小小一]原创文章
转载请带上:http://copyfuture.com/blogs-details/6d116be06ca2c419969531fba49c15f2
或:https://www.cnblogs.com/haizai/p/10872669.html


  1. 真正懂得自律的人,都懂得这样提升自控力
  2. 人工智能究竟有多可怕?看看这张照片就知道了!
  3. 我的 2018
  4. SpringBoot入门 (五) 数据库访问之spring data jpa
  5. 巴基斯坦令人耳熟能详的军事装备
  6. 又面试了Python爬虫工程师,碰到这么几道面试题,Python面试题No9
  7. 二战骑兵战坦克后继:波兰骑兵旅重创德军装甲师
  8. 宝宝辅食不能随便加,这些知识你得懂,不然吃再多也没用
  9. 前端基础之--css中可被继承和不可被继承的属性
  10. 贾跃亭的FF续命成功,这次又能活多久?
  11. 斯蒂芬·霍金不相信他会去天堂
  12. 面试(0):简历 | 工作内容 | 突出重点
  13. 行情火了,这一轮佣金战怎么打?两融账户拼佣金、拼利率是重点,融资费率杀至6.5%,万1.5门槛降至50万
  14. Windows环境下应用Java代码操作Linux资源
  15. 印度这座桥不用钢筋水泥,居民走了5百多年却越牢固,原理很简单
  16. Windows OpenSSH 基本用法
  17. 法国大面包 mimikatz使用方法
  18. 青少年最热门的聊天应用是Google Docs
  19. 荣获三枚一级勋章,上报中将最后改为少将,逆境中拒绝给江青写信求情
  20. “天下第一村”遇流动性困难?华西集团董事长吴协恩:外界有误解
  21. 博雅观点 | 拨开伊朗局势的迷雾
  22. 梁实秋:人生不过如此而已
  23. 【原创】谈谈服务雪崩、降级与熔断
  24. LinkExtractor 构造器各参数说明
  25. 家用车之王,全新升级的斯柯达明锐,买回去老婆准喜欢!
  26. 最新!2018年中国程序员薪资生存现状调查报告
  27. 自动化多渠道打包python脚本
  28. 存在即是合理——闲聊我对新能源车的取和舍
  29. [总结] 后缀平衡树学习笔记
  30. python到底适不适合大型项目呢?
  31. 官媒批《都挺好》,是社会影响了创作,还是创作影响了社会?
  32. 现代汽车暂停北京一号工厂 2000工人退休或转移 这是什么节奏?
  33. 1为什么等于0.99999....
  34. PHP面试技巧——如何应对面试官的“激将法”语言?
  35. 从俘虏到英雄,他牺牲后,刘伯承痛呼:蒋介石一个旅也换不来一个他!
  36. Java Web 学习路线
  37. 微笑因生病失去教练一职?他直播吐露心声并退居二线!
  38. java 锁
  39. 从日常生活中,发现孩子童年的无限可能性
  40. 3月12日起亚停厂;长城复星;江淮;特斯拉宁德;摩拜;坚瑞沃能
  41. 游戏+未成年人,马化腾要解的这道题太难了
  42. 乞丐版配置也丰富,20.88万的亚洲龙要横扫B级市场?
  43. 暗通道先验去雾算法介绍及其几何意义的解释过程
  44. 这款又红又专的App,如何在苹果商店一夜登顶?
  45. 土耳其能研发五代机,他们的军工实力不是土鸡,而是当红炸子鸡!
  46. 西部数据第二财季亏损4.87亿美元 同比亏损幅度收窄
  47. python函数参数类型及其顺序
  48. 基于区块链的思考与创新应用实践
  49. AI智能电话,你有没有中招
  50. 8岁小孩坐拥百亿资产,爷爷花500万给他办百天宴,还送他50亿豪宅
  51. 自驾游不要和这4中人同行,老司机:有这种人,我选择退出
  52. 高质量论文:中国激增 日本下滑
  53. “神话”终结?此国经济急剧放缓怎么办?中国经济的顺风车来了!
  54. 2名士兵躲进坦克干掉100多鬼子,被日军写进战史,国军却全然不知
  55. 引领时代发展!PC经营策略类游戏《人类黎明》推出
  56. 《跨越星弧》评测:探索宇宙不仅需要飞船,还需要肝
  57. 中国第一,世界第三,A股行业唯一上市公司!
  58. python的函数学习2
  59. 比川藏线美10倍,这才是最终极的自驾天路。
  60. 娃睡觉后,大部分妈妈都会干的一件事,你中招了吗?
  61. keepalived实现mycat高可用问题排查;道路坎坷,布满荆棘,定让你大吃一惊!
  62. 印度陆军家大业大:有39个军队农场 一共养了3万头奶牛
  63. 杨幂不受《流浪地球》导演郭帆待见?这次她能靠新作品翻身吗?
  64. 探索ASP.NET Core中的IStartupFilter
  65. 大炮在战争中的地位,150MM榴弹炮杀伤力到底有多大?
  66. 一起来看AI:雷军如此评价AI未来;康佳厨电推出AI油烟机
  67. 欠拟合和过拟合出现原因及解决方案
  68. 数据挖掘领域经典分类算法 —— C4.5算法(附python实现代码)
  69. 微信公众号开发C#系列-4、获取接口调用凭证
  70. 姜文用亲身经历点出很多人的隐痛,“我人生最大的失败就是处不好与母亲的关系”
  71. 004.Ceph块设备基础使用
  72. 樊登读书会2016年推荐书目汇总
  73. 还有比美团、饿了么“窃听门”更恐怖的...
  74. 认识形式化验证
  75. 向佐首次公开晒与郭碧婷亲密自拍,小情侣同游日本赏樱秀恩爱
  76. Rokid 发布AI操作系统YodaOS 宣布代码开源
  77. 马斯克旗下隧道公司拟建肯尼迪机场隧道 遭到工程师质疑
  78. mysql学习【第2篇】:MySQL数据管理
  79. 新生儿这个月才认人,不是正常现象别大意,可能是发育缓慢的信号
  80. 华为折叠手机刷屏京东方涨停 买得起柔性屏手机还要再等一年?
  81. 中国古代最勤政的三位皇帝是谁,三位最窝囊的傀儡皇帝又是谁?
  82. 【机器学习基础】对 softmax 和 cross-entropy 求导
  83. 举例理解JDK动态代理
  84. 关于存储过程的一些知识
  85. Java中ArrayList类
  86. 现实社会语录,句句道尽人性
  87. 人生三苦:放不下、忘不了、舍不得
  88. 如何在 Linux 中查看可用的网络接口
  89. Live回顾 | 松鼠AI智适应教育首席科学家崔炜:人工智能如何变革教育产业
  90. 300元一小时,周杰伦投资2000万的网吧,网友:上不起啊!
  91. 拳打三星,脚踢华为!这个国产穿戴式手机才是今年最大黑马!
  92. 怎样写一个PC端使用的操盘手软件(用来买卖股票,查看报表,行情)
  93. 过拟合与对策
  94. 高端手机市场新格局:苹果下滑明显 华为OPPO上升快
  95. 决策树的基本概念
  96. 用abp vNext快速开发Quartz.NET定时任务管理界面
  97. 芝麻胡同:严宽其实没做错,作为抗日英雄,仗打完老婆竟然改嫁了
  98. 董事长自杀,行长被公诉,天津农商行到底怎么啦?
  99. 新能源汽车自燃问题频发,电池热失控是主要诱因
  100. LOL:ESPN全球战力排行榜,TOP升至第二JDG重回前十

  1. Python开发:部分第三方库无法在线安装解决方法(947)
  2. [Swift]LeetCode325. 最大子数组之和为k $ Maximum Size Subarray Sum Equals k(779)
  3. Matlab 2019a 安装包下载以及安装和激活(718)
  4. 仅限Edge和Chrome访问 全新网页端Skype应用上线(685)
  5. 前端笔记之NodeJS(一)初识NodeJS&内置模块&特点(683)
  6. C#读取excel文件提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序(663)
  7. 【预警通告】Weblogic反序列化远程代码执行漏洞(640)
  8. Visual Studio 2019 正式发布,重磅更新,支持live share(599)
  9. 【预警通告】Apache Tomcat远程代码执行漏洞CVE-2019-0232(573)
  10. 网上赌博平台维护审核提不了款怎么办?(535)
  11. React 与 React-Native 使用同一个 meteor 后台(527)
  12. Sublime Text3 最新版3207 安装及破解(458)
  13. Visual Studio 2019 正式发布(389)
  14. [翻译] Visual Studio 2019: 极速编码. 智能工作. 创造未来.(388)
  15. 刘强东身边的CXO还有谁“幸存”(373)
  16. 舍命生子产妇吴梦丈夫怒斥:没抢肺源不是精神分裂,网友断章取义(371)
  17. Confluence SSRF及远程代码执行漏洞处置手册(370)
  18. 机器学习 ML.NET 发布 1.0 RC(369)
  19. 阿里巴巴2018年纳税516亿元 同比增40%(368)
  20. K8s集群安装--最新版 Kubernetes 1.14.1(336)
  21. 雷军清华演讲实录:小米9年的创新、变革与未来(333)
  22. 小米手机卖不动了?(327)
  23. F#周报2019年第14期(317)
  24. 积分一样却选手下败将出战国际赛,《最强大脑》云队选手被坑了?(300)
  25. 《最强大脑》要垮?桑洁魏坤琳出轨细节被扒,戚薇才是神助攻(257)
  26. 华电教授孙玉兵被指与昔日同学共同学术造假,多所高校调查(250)
  27. F#周报2019年第15期(249)
  28. 日本明仁天皇退位,日本“平成”年代结束(246)
  29. linux系统安装cdcfordb2udb(241)
  30. Oracle甲骨文大规模裁员,你背离时代就会被淘汰(240)
  31. 他联系叙恐怖分子“卖军火”,称能搞到2000枚导弹,关键时刻中国警察出手(237)
  32. 魔兽世界:8.15搏击俱乐部坐骑获取流程 鳄鱼布鲁斯坐骑(236)
  33. 针对django2.2报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: ill....(235)
  34. 女友被曝插足许志安郑秀文婚姻 知情人透露马国明已下定决心分手(232)
  35. SQL简介及MySQL的安装目录详解(229)
  36. 视觉中国深夜道歉:全面配合监管部门彻底积极整改(228)
  37. 为什么国内汽车用沥青阻尼片,而欧洲主机厂却用树脂?(228)
  38. 谁是苏小明饭局爆粗偷拍者?知情人称另有其人(223)
  39. NodeJs之邮件(email)发送(222)
  40. 迪玛希好惨!昨晚《歌手》为声入人心男团帮帮唱,却再被指控侵权(222)
  41. 市值暴跌90%,世界零售巨头申请破产战胜了所有对手却输时代(221)
  42. 函数防抖,与函数节流(219)
  43. 机器学习基石笔记:01 The Learning Problem(217)
  44. 深度学习python的配置(Windows)(215)
  45. [深度应用]·实战掌握Dlib人脸识别开发教程(213)
  46. 许志安出轨视频系蓄谋偷拍?司机被曝收40万装红外摄像头(210)
  47. Google AI 系统 DeepMind 高中数学考试不及格(210)
  48. 干货!21部漫威电影观影顺序指南,在《复联4》之前赶紧补齐!(208)
  49. 赌命生子九个月后,吴梦离世:前半辈子任性了,我用生命买单(206)
  50. 威廉王子出轨凯特王妃闺蜜? 外媒称婚外情致兄弟反目(203)
  51. spring-cloud-sleuth+zipkin源码探究(203)
  52. WebGL three.js学习笔记 纹理贴图模拟太阳系运转(201)
  53. 新更新kb4493472导致无法正常开机(195)
  54. 杜敬谦死因疑曝光!或因他这一特殊的训练方式,泳迷高呼孙杨退役(190)
  55. AntDesign Form表单字段校验的三种方式(189)
  56. 韦杰落网,金诚集团终局(188)
  57. 华为推出方舟编译器 称可提升安卓系统效率(185)
  58. 山东庆云民企3000亩土地被贱卖 国企接盘拟转性(185)
  59. 《权力的游戏》龙妈有那么多爱她的人,为什么最终会选择琼恩雪诺(182)
  60. 张无忌为什么爱上她?陈钰琪版赵敏终于给答案了(181)
  61. “国防”靠美国? 韩国瑜=马英九2.0? 走着瞧(180)
  62. Python破解Wifi密码思路(180)
  63. 直认与老公感情淡了!27岁TVB上位女星:我们不是好熟(179)
  64. CUBA Studio 8.0 发布,企业级应用开发平台(179)
  65. 张丹峰出轨最新锤来了!毕滢的朋友圈简直刷新下限啊!(177)
  66. Github 上 Star 最多的个人 Spring Boot 开源学习项目(176)
  67. 使用 C 语言实现一个 HTTP GET 连接(175)
  68. 拿着普通员工超300倍的工资裁员800人,这家游戏公司CEO引发员工不满|一周新闻(175)
  69. AntD框架的upload组件上传图片时遇到的一些坑(175)
  70. 币安称 4000 万美元比特币被盗(174)
  71. 不要996!程序员创建955.WLB不加班公司名单,GitHub周榜第二(174)
  72. 《跃迁-成为高手的技术》之联机学习(173)
  73. Weblogic CVE-2019-2647等相关XXE漏洞分析(173)
  74. Codejam Qualification Round 2019(173)
  75. python爬虫重定向次数过多问题(172)
  76. simulink创建简单模型(172)
  77. 强大的jQGrid的傻瓜式使用方法。以及一些注意事项,备有相应的引入文件。(170)
  78. [NewLife.XCode]高级查询(168)
  79. Algolia使用教程 , 超详细傻子看都会(166)
  80. 核心算法缺位,人工智能发展面临“卡脖子”窘境(165)
  81. Delphi 开发微信公众平台 (二) 用户管理(164)
  82. 只需知道电话号码 即可监控任意一部手机,获取位置,太可怕(163)
  83. 范斯晶对祖母的称呼很意外,范志毅很心疼,缺少母爱的孩子不容易(162)
  84. 如何定位前端线上问题(如何排查前端生产问题)(162)
  85. 告诉你去越南芽庄必带回的好东西(161)
  86. 双双出轨!许志安劈腿马国明港姐女友,二人被拍16分钟激吻超20次(160)
  87. 数学家发现完美的乘法(160)
  88. 百度网盘下载神器 PanDownload v2.0.9(破解版、不限速)(159)
  89. 高管被警方带走背后:巧达科技操盘2亿人简历生意(159)
  90. 定义工作,解读自我——IT帮2019年2月线下活动回顾(159)
  91. 吹爆惠英红,《铁探》这位霸道总警司超带感!真乃港剧罕见大女主(156)
  92. vue生成图片验证码(155)
  93. 三国正史第一猛将:一人单挑数千人,不是吕布也不是关羽(154)
  94. 从0到1上线一个微信小程序(154)
  95. FreeSql 如何现实 Sqlite 跨库查询(154)
  96. 向佐的弟弟叫向佑,网友:那郭碧婷生的孩子叫什么?(153)
  97. spring-boot-2.0.3不一样系列之源码篇 - pageHelper分页,绝对有值得你看的地方(153)
  98. TensorFlow从1到2(十)带注意力机制的神经网络机器翻译(152)
  99. [Node.js] 3、搭建hexo博客(152)
  100. java基础(十五)----- Java 最全异常详解 ——Java高级开发必须懂的(152)

  1. [NOI2006] 网络收费
  2. 线性基的小证明...
  3. 从语言设计的角度探究Java中hashCode()和equals()的关系
  4. C# 多线程小试牛刀
  5. Python基础:输入与输出(I/O)
  6. link-1-STL 标准模板库
  7. mysql--浅谈多表查询1
  8. 进击JavaScript核心 --- (1)基本数据类型
  9. 大数据技术之_24_电影推荐系统项目_07_工具环境搭建(具体实操)
  10. 前端限制显示的文本字数的几种方法——不换行与换行
  11. 【实验吧】该题不简单——writeup
  12. 反向传播算法
  13. =、==、===、equals()的区别
  14. GitHub 推出开发者赞助项目
  15. 剑指Offer的学习笔记(C#篇)-- 从上往下打印二叉树
  16. argparse 在深度学习中的应用
  17. 张云雷复出?西城区文旅局:德云社在辖区内演出未发现违法违规问题
  18. Maven安装与配置
  19. acWing 825. 排队购物
  20. ajax&&jquery
  21. 苏联攻击机的悲壮行动,明知德军战机拦截,仍在无护航状态下出击
  22. 华为的5G技术,源于这种数学方法
  23. 一站式自动化测试平台 http://www.Autotestplat.com
  24. RabbitMQ总结
  25. 第九组 通信3班 063 自反ACL
  26. 短线还有最后一跌?大V们表示:反弹近了!(5月23日)
  27. 第九组 通信3班 063 OSPFv2与OSPFv3综合实验
  28. C# IE选项 - 重置IE
  29. Spring_数据校验和自定义检验规则
  30. 谈谈Java的string为什么是不可变的
  31. OFFICE 365 A1 Plus账号注册
  32. 初学python—做一个数组的增删改查操作
  33. oc工程中oc、swift混编代码打包成静态framework踩坑笔记
  34. 阿里云推“智能秒停系统”:50秒内短信通知 再不怕吃罚单
  35. 今天购买了一个云服务器
  36. 神奇!乌鸦竟然会传达悲观和怀疑情绪 还会对同伴“冷嘲热讽”
  37. 数字IC设计入门必备——VIM自定义模板调用与VCS基本仿真操作示例
  38. 点击事件的坐标计算(client || offset) +(X || Width || Left) 各种排列组合别绕晕
  39. windows下dubbo-admin2.6.x之后版本的安装
  40. linux 之基本命令学习总结
  41. 传祺难续“传奇”?销量暴跌超4成 加价卖车被“断裂门”尽毁
  42. 香港豪门后宫持续曝光:他用选美比赛“选妃”,与几万女星交往
  43. 小窥React360——用React创建360全景VR体验
  44. Spring Boot 2 快速教程:WebFlux 集成 Mongodb(四)
  45. .Net Core下使用RabbitMQ比较完备的两种方案(虽然代码有点惨淡,不过我会完善)
  46. “80后”女博士已任团中央书记处书记
  47. 杨元庆:现在是联想的最好时刻 我们四大战役全部打了胜仗
  48. Java开发环境的搭建(JDK和Eclipse的安装)
  49. oracle学习笔记(十四) 数据库对象 索引 视图 序列 同义词
  50. 机构风向标:外资出逃超500亿 美的集团等白马股表现欠佳
  51. 跟踪记录ABAP对外部系统的RFC通信
  52. c++11多线程详解(一)
  53. 小蓝杯,跌破发行价了
  54. [NewLife.XCode]百亿级性能
  55. 33岁何洁商场走穴被曝光,路人镜头下的她与精修图差别好大
  56. 途牛第一季度净亏损2240万美元 同比亏损幅度扩大
  57. 00 | Two Sum
  58. 智能威胁分析之图数据构建
  59. 快速掌握RabbitMQ(二)——四种Exchange介绍及代码演示
  60. Neo4j 第六篇:Cypher语法
  61. Java微信公众平台开发(三)--接收消息的分类及实体的创建
  62. Java8 中的 Optional
  63. 如何显示超大图像(3)
  64. 贵州检察机关依法对袁仁国决定逮捕
  65. 有关xerospolit运行报错问题的有效解决方案
  66. ADO学途 one day
  67. Linux 中 ip netns 命令
  68. Python爬虫之设置selenium webdriver等待
  69. BSOJ1040 -- 【练习题目】美元DOLLARS
  70. 外媒:稀土是中国手中的一张王牌
  71. sql server添加sa用户和密码
  72. 深入理解JVM的类加载
  73. querySelector和getElementById之间的区别
  74. 简说设计模式——观察者模式
  75. 扰动函数和拉链法模拟HashMap的存储结构
  76. 东芝中国:“上海东芝公司”不存在 未停止与华为的合作
  77. 彭于晏马思纯主演张爱玲这部小说,却被说更适合演《骆驼祥子》?
  78. 停止向华为供货?东芝辟谣回应
  79. 云米第一季度净利润5310万元 同比增长68%
  80. 贪吃的古蛙,古生物学家发现亿年前两栖动物之间战争
  81. APICloud发布低代码开发平台 效率提升30%至60%
  82. Golang 读写锁RWMutex 互斥锁Mutex 源码详解
  83. shell初级-----数据呈现方式
  84. 白玉兰入围名单公布!《知否》《都挺好》上榜,还有这部豆瓣3分剧
  85. 深网 | 京东618接入快手、抖音 实现“即看即买”
  86. 解决 APP启动白屏黑屏问题
  87. Spring Cloud Hystrix理解与实践(一):搭建简单监控集群
  88. 浏览器与服务器通信技术——jsonp
  89. 【刷题笔记】LeetCode 606. Construct String from Binary Tree
  90. 央行副行长刘国强:应对汇率波动经验丰富,政策工具储备充足
  91. 部署Azure Log Analytics
  92. 计算机基础--http的基础整理和巩固
  93. 章子怡:女人四十,不止表面风光
  94. 直击|对话杨元庆:希望今年创最好盈利 要震慑住谣言
  95. 微软通过合作为美国270万农村退伍军人提供高速宽带服务
  96. Java进程占用内存过高,排查解决方法
  97. Go语言中使用切片(slice)实现一个Vector容器
  98. 商务部回应美宣布对13个中国企业或个人实施制裁:反对“长臂管辖”
  99. 优酷土豆的Redis服务平台化之路
  100. shell初级-----处理用户输入