Irene181 Irene181
4年前
恶补了 Python 装饰器的六种写法,你随便问~
大家好,我是明哥。今天给大家分享一下关于装饰器的知识点,内容非常干,全程高能,认真吸收看完,一定会对装饰器有更深的理解。Hello,装饰器装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。它经常用于有切面需求的场景,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景。装饰
Stella981 Stella981
3年前
SpringBoot,用200行代码完成一个一二级分布式缓存
   缓存系统的用来代替直接访问数据库,用来提升系统性能,减小数据库复杂。早期缓存跟系统在一个虚拟机里,这样内存访问,速度最快。后来应用系统水平扩展,缓存作为一个独立系统存在,如redis,但是每次从缓存获取数据,都还是要通过网络访问才能获取,效率相对于早先从内存里获取,还是差了点。如果一个应用,比如传统的企业应用,一次页面显示,要访问数次redis,
Easter79 Easter79
3年前
Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa j2ee分布式架构
框架简介主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件组件、代码生成等。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。平台简介    是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高
Stella981 Stella981
3年前
Redis探索之旅(1)
Redis,其实对我来说并不是一个新鲜的事务,早在几年前刚工作时就已经接触到它了,可是一直没有系统的学习和总结过,感觉对Redis的了解有点像是熟悉的陌生人一样,亦或是犹抱琵琶半遮面的韵味,所以决定对自己掌握的Redis知识做一个简单的梳理,一方面增加自己对Redis的掌握程度,另一方面也能够帮助需要的人了解和学习Redis。首先我们还是要先从什么是Re
Stella981 Stella981
3年前
Redo日志
当向存储系统写一个数据元素时,通常是先写入主存或者缓冲,然后再写入磁盘,如果系统在写入磁盘的时候,系统发生故障,当系统恢复后,需要再次从磁盘中读取此数据元素的时候,并不知道此时磁盘上所保存的数据元素是正确的还是错误的,Redo日志是一种应对此种故障的比较常用的故障恢复策略。为了确保一个数据元素的完整性,还需要借助事务这一概念,对于更新数据一个元素的redo日
Wesley13 Wesley13
3年前
360自研分布式海量小文件存储系统的设计与实现
背景近年来,公司业务发展迅猛,为数众多的业务场景产生了大量的图片,文档,音频,视频等非结构化数据,尤其是随着移动互联网、AI、IoT技术的成熟和应用市场的全面爆发,大量智能硬件设备将会生成更大规模的非结构化多媒体数据。如此大量的小文件如何存储,问题应运而生。传统存储厂商出售的存储服务价格昂贵,公有云厂商对具体业务场景的定制化改造略有欠缺,因此,我们
Stella981 Stella981
3年前
Spring Cloud Spring Boot mybatis分布式微服务云架构(三十七)日志管理
SpringBoot在所有内部日志中使用CommonsLogging(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fcommons.apache.org%2Fproper%2Fcommonslogging%2F),但是默认配置也提供了对常用日志的支持,如:JavaUtilLo
Stella981 Stella981
3年前
Redis官网——如何利用Redis做服务器集群的分布式锁
链接:http://redis.io/topics/distlock(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fredis.io%2Ftopics%2Fdistlock)原理很简单,一段时间内轮询加锁的key重点,不同语言的开源实现Beforedescribingth
codigger codigger
4星期前
Codigger:为开发者而生的理想工作站
在当今快速迭代的软件开发世界中,工具的速度和效率往往决定了项目的成败。对于追求极致生产力的开发者来说,一个能够“跟上思维”的开发环境至关重要。今天,我们来聊聊Codigger分布式操作系统——一款专为开发者打造的高效协作与开发平台。什么是Codigger?