python_迭代器与生成器 - Python小斯的个人空间 - 开源中国

一. 迭代器======什么是迭代器:1. 提供了一个方法,可以不断获取对象里的数据。2. 用户不需要关心内部细节,只需要通过这个特定接口获取数据。3. 当没有数据时,再次调用时,会得到一个停止标记。4. 不能随机访问集合中的某个值 ,只能从头到尾依次访问5. 访问到一半时不能往回退6. 便于循环比较大的数据集合,节省内存可迭代对象: 可以通过函数 it...
阅读全文

白话SpringCloud | 第五章:服务容错保护(Hystrix) - oKong | 趔趄的猿 - 开源中国

前言 前一章节,我们知道了如何利用`RestTemplate`+`Ribbon`和`Feign`的方式进行服务的调用。在微服务架构中,一个服务可能会调用很多的其他微服务应用,虽然做了多集群部署,但可能还会存在诸如网络原因或者服务提供者自身处理的原因,或多或少都会出现请求失败或者请求延迟问题,若服务提供者长期未对请求做出回应,服务消费者又不断的请求下,可能就会造成服务提供者服务崩溃,进而服务消...
阅读全文

jvm crash分析工具 - xpbob的编程史 - 开源中国

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs\_err\_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。CrashAnalysis=============这是一款诊断工具。是某APM项目组成员编写,里面把常见的问题分类并且给出解决方案或者方向,帮助我们定位问题。 下面是github地址,...
阅读全文

JavaScript中浅拷贝和深拷贝的区别和实现 - tianyawhl的个人空间 - 开源中国

要理解 JavaScript中浅拷贝和深拷贝的区别,首先要明白JavaScript的数据类型JavaScript有两种数据类型,基础数据类型和引用数据类型基础数据类型:保存在栈内存中的简单数据段 ,有undefined,boolean,number,string,null引用数据类型:Array,对象,Function  保存在堆内存空间中a1 = 0;a2 = 'this i...
阅读全文

阿里P8架构师深度概述分布式架构 - 小刀爱编程的个人空间 - 开源中国

简介作为一名架构师,我们要专业,要能看懂代码,及时光着臂膀去机房,也能独挡一面!及时同事搞不定问题,或者撂挑子,你也能给老大一个坚定的眼神:不怕,有我在!还能在会议室上滔滔不绝,如若无人,让不懂技术的妹子看你时眼神迷离,就好想落霞与孤鹜齐飞!分布式架构是一个非常复杂的体系,任何技术都不是孤立的存在,任何技术都无法适应所有场景。作为一名分布式系统架构或者资深研发人员,我们必须尽可能多的学习与...
阅读全文

阿里开源分布式任务调度系统LTS使用分享 - 硅步积千里 - 开源中国

章节速览1. 背景介绍2. 环境部署3. 架构原理&代码样例4. 个人心得经验 一、背景介绍很多公司应该都会遇到job服务部署执行时:定时、并发、分布式这些问题。有的人就是只跑一个job服务,这样会简单很多但是单节点宕机情况下就完了;对于分布式task就更别想了,集成个springcron包价格定时就跑起job基本可以处理很多简单问题;聪明点的人会集合MQ来执行task...
阅读全文

缓存架构之借助消息中间件RabbitMQ实现Redis缓存实时更新实战演练 - 极客慧的个人空间 - 开源中国

缓存架构之借助消息中间件RabbitMQ实现Redis缓存实时更新实战演练一、背景介绍前面,我们花了大量的时间来介绍消息中间件RabbitMQ,讲了其基本使用,其可靠性传输,这些对我们的缓存架构有什么用呢,我们直接上图来分析下: 我们要实现这部分功能,需要借助两个系统: 广告管理系统:生产广告的地方 缓存服务系统:消费广告的地方这两个独立的系统又有着紧密的联系,一个...
阅读全文

Dubbo日志打印剖析(自适配) - 残刃O的个人空间 - 开源中国

Dubbo 的日志打印机制============= 在以往的业务系统项目中,经常引入我们想接入的日志输出POM依赖, 利用相应的Logger API 输出日志或想打印的信息。但在依赖Spring Framework,Dubbo 或者其他项目时发现,只需要引入Logger相关Jar包依赖,就可以自适配Log 输出,利用适配后的日志输出系统打印相关信息。 它们的自适配是如何实现的呢?这些框...
阅读全文

说一说 Spring AOP 中 @Aspect 的高级用法 - 小刀爱编程的个人空间 - 开源中国

1 切点复合运算支持在切点定义中加入以下运算符进行复合运算:运算符说明`&&`与运算。`!`非运算。`||`或运算。2 切点命名一般情况下,切点是直接声明在需要增强方法处,这种切点的声明方式称为匿名切点,匿名切点只能在声明处被使用 。  如果希望在其它地方可以重用这个切点,我们可以通过 @Pointcut 注解及切面类方法来命名它。public ...
阅读全文

重新来认识你的老朋友SPRING框架 - Ala6的个人空间 - 开源中国

Spring这个词对于开发者想必不会陌生,可能你每天都在使用Spring,享受着Spring生态提供的服务,理所当然的用着SpringIOC和SpringAOP去实现老板交给你的功能 ,唔 它就是这样使用的(类声明为Bean组件,然后注入),没错 能完成老板任务,没毛病。如果向你提问什么是Spring,Spring有什么核心功能呢,你会想:这太简单了,Spring就是框架嘛,Spring核心功能就...
阅读全文