前言代码中如果if-else比较多,阅读起来比较困难,维护起来也比较困难,很容易出bug,接下来,本文将介绍优化if-else代码的八种方案。优化方案一:提前return,去除不必要的else如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干掉,使代码更加优雅。优化前:if(condition){//doSomething}else{return;}优化后
分类:
其他好文 时间:
2020-11-07 17:06:07
阅读次数:
23
前言反转链表是程序员必备的基本素养,经常在面试、笔试的过程中出现。一直觉得反转链表实现代码不是很好理解,决定搬leetcode那道经典反转链表题出来,用十多张图去解析它,希望加深大家对链表反转的理解,谢谢阅读。leetcode的反转链表原题&答案题目描述:反转一个单链表。输入:1->2->3->4->5->NULL输出:5->4->3->2-
分类:
其他好文 时间:
2020-11-07 17:05:38
阅读次数:
14
03:47ptz camera 13504-3 00:54tracking ball 8494-2 01:53perceptual_camera 4324-2 00:33eye_tracking 4094-2 01:16whiteborad testing 2254-2 00:45pose demo ...
分类:
其他好文 时间:
2020-11-07 17:05:08
阅读次数:
20
<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-web-servlet</artifactId> <version>1.8.0</version> </dependency> @Bean public Filt ...
分类:
其他好文 时间:
2020-11-07 17:04:49
阅读次数:
25
RabbitMQ的基本使用 一、引言 模块之间的耦合度多高,导致一个模块宕机后,全部功能都不能用了, 并且同步通讯的成本过高,用户体验差。 RabbitMQ引言 二、RabbitMQ介绍 市面上比较火爆的几款MQ: ActiveMQ,RocketMQ,Kafka,RabbitMQ。 语言的支持:Ac ...
分类:
其他好文 时间:
2020-11-07 17:04:31
阅读次数:
25
循环下的异步 let inner = ['in1','in2','in3']; function runTask(){ console.log('任务开始') for (let index = 0; index < inner.length; index++) { const i = inner[i ...
分类:
其他好文 时间:
2020-11-07 17:04:10
阅读次数:
22
打开jQuery源码,首先你会看到这样的代码结构: (function(window,undefined ){ // })(); 这是一个自调用匿名函数。什么东东呢?在第一个括号内,创建一个匿名函数;第二个括号,立即执行 为什么要创建这样一个“自调用匿名函数”呢? 通过定义一个匿名函数,创建了一个“ ...
分类:
其他好文 时间:
2020-11-07 17:03:57
阅读次数:
19
Zookeeper 一、引言 在分布式环境下,如果舍弃springcloud,使用其他的分布式框架,那么注册中心,配置集中管理,集群管理,分布式锁,分布式任务,队列管理想单独实现怎么处理? 分布式系统面临的问题 ? 1、分布式系统如何实现对统一资源的访问,保证数据的一致性 ? 2、集群中的Maste ...
分类:
其他好文 时间:
2020-11-07 17:02:41
阅读次数:
19
Hadoopnamenode高可用性分析:QJM核心源代码解读背景介绍HDFSnamenode在接受写操作时会记录日志,最早HDFS日志写本地,每次重启或出现故障后重启,通过本地镜像文件+操作日志,就能还原到宕机之前的状态,不会出现数据不一致。如果要做高可用(HA),日志写在单个机器上,这个机器磁盘出现问题,重启就恢复不了,导致数据不一致,出现的现象就是新建的文件不存在,删除成功的还在等诡异现象。
分类:
其他好文 时间:
2020-11-07 17:00:30
阅读次数:
24
工程师成长之路:工作1-3年工程师如何突破瓶颈期?导读:高可用架构分享及传播在架构领域具有典型意义的文章,包括技术人成长的思考,本文由雷果国向高可用架构投稿,介绍其多年技术成长之路的感悟。雷果国,2014年11月加入nice,负责服务端在线业务,擅长PHP,曾自发翻译过《ExtendingandEmbeddingPHP》一书及PHP官方手册部分模块。喜欢利用所学构建自己的工具链,思考系统和架构设计
分类:
其他好文 时间:
2020-11-07 17:00:06
阅读次数:
23
我们前面一篇文章以“隔空接吻机”为例子,对物联网的概念和框架做了一个简单的介绍,朋友们如果感兴趣,可以戳>>>《【涂鸦物联网足迹】物联网基础介绍篇》。接下来的系列文章,我们将以“隔空接吻机”为例,来聊一下如果我们要全面开发一个功能完整的“隔空接吻机”,我们要经历哪些开发过程。一、涂鸦智能介绍:世界很大,一起涂鸦!不过,在此之前,我们先选定一个云开发平台,能够帮助我们完成全流程开发
分类:
其他好文 时间:
2020-11-07 16:59:36
阅读次数:
22
从LAMP到框架式开发的SOA:土巴兔8年架构之道导读:互联网系统的架构演进是架构师持续关注的热点问题,本文是张华杰在高可用架构群的分享,介绍土巴兔8年架构之道。张华杰,上海交通大学工学硕士,任职土巴兔技术中心技术总监,全面负责土巴兔的技术研发和运维团队。带领团队开发了土巴兔网站、设计本、APP、CRM、呼叫中心等系统。2014年加入土巴兔,主持并参与了SOA基础架构体系、全网多轮高可用加固和性能
分类:
其他好文 时间:
2020-11-07 16:58:28
阅读次数:
32
跨机房微服务高可用方案:DerbySoft路由服务设计与实现导读:在微服务中,当服务跨多个公有云的可用区时候,我们采用什么样的服务访问策略以及保障其高可用?本文是DerbySoft架构师朱攀在高可用架构群的分享,介绍微服务中路由服务的设计。朱攀,德比软件架构师,2007年2月加入德比软件。主要负责数据对接平台的架构和实现。作为德比软件早期员工,从无到有的主导了德比软件数据对接平台的架构设计和实现,
分类:
其他好文 时间:
2020-11-07 16:58:14
阅读次数:
21
从5台服务器到两地三中心:魅族系统运维架构演进之路(含PPT)导读:高可用架构8月20日在深圳举办了『互联网架构:从1到100』为主题的闭门私董会研讨及技术沙龙,本文是覃军分享的魅族运维架构演进历程。覃军,现任职于魅族Flyme平台研发部运维平台,负责Flyme基础平台系统运维工作,经历服务器数百到数千的发展规模。对魅族的基础网络,系统部署交付及资源运营成本核实方面有深入的了解,目前负责的IaaS
分类:
其他好文 时间:
2020-11-07 16:57:53
阅读次数:
19
从优化性能到应对峰值流量:微博缓存服务化的设计与实践导读:高可用架构8月20日在深圳举办了『互联网架构:从1到100』为主题的闭门私董会研讨及技术沙龙,本文是陈波分享的微博缓存服务的演进历程。陈波,08年加入新浪,参与IM系统的后端研发。09年之后从事新浪微博的系统研发及架构工作,在海量数据存储、峰值访问、规模化缓存服务及开放平台等方面参与技术架构改进,当前主要负责微博平台的基础设施、中间件的研发
分类:
其他好文 时间:
2020-11-07 16:57:35
阅读次数:
18
一、提前复习好你的专业知识专业知识是最为重要的一点,拥有了坚实的专业基础,你才能迈向成功的彼岸。因此,面试之前,一定一定要复习好专业知识。对自己学过的知识,要做一个概括,放在脑海中。茶余饭后,复习一下,做到随便看到一道基础题目,心中都能有个答案。比如,一道最基本基础题,ArrayList和LinkedList有什么区别?如果你是做Java后台开发的,应该都会了吧,哈哈,不会的赶紧复习一下,哈哈哈。
分类:
其他好文 时间:
2020-11-07 16:56:25
阅读次数:
18
引用:nuget名称:gz.plancore 编译后需要把packages\GZ.PlanCore.1.0.101\tools目录中的文件移动到Debug文件夹 插件代码和GZ.Plan.Tools.exe在同一级 事件代码: public class P_ReturnOrder : GZ.Plan ...
分类:
其他好文 时间:
2020-11-07 16:55:50
阅读次数:
26