首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/o2team/blog/5140429

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

编码之道(一):程序员的"圣经"

这是个隐喻。 在敏捷软件开发的原则中,其中一个原则就是使用隐喻。我在这里也仿照了它的做法。 程序员是个群体,当我们说一个群体,一定意味着它有一些共通点,不然不能称之为群体。而每一个群体必然有一个大家都认同的价值观,否则不能形成群体。 什么叫大家都认同的价值观? 举个例说,信仰基督教的人,它们归为一个群体,那它们的共同的价值观是什么?或者换个说法,是什么在指引他们行事? 当然是圣经,对吧。 每一个基督教徒都把圣经做为最神圣的事物,遵守圣经的教导是基督教徒的行事标准,对吧。 与此类似,理所当然的,我们程序员也会有自己的"圣经"。 那做为一个程序员,当你在写代码时,你有没有思考过,自己的"圣经"是什么? 从本周起,我将阐述我对编码之道的理解与思考,这是第一篇:程序员的"圣经" 技术只是工具 由于我过去的经历,我编码的经验遍历后端,移动端以及前端,所以我清楚几乎每一个方向的程序员的日常工作是怎么样的。 当然,如果我们就每一个方向来谈论它们所涉及到技术,它们肯定是各不相同,甚至是技术上没有太多交集。 后端的人大多使用的Java,并且与Java生态打交道,他们的词汇是:并发,集群,缓存,性能等 移...

MySQL和Redis如何保证数据一致性?

前言 由于缓存的高并发和高性能已经在各种项目中被广泛使用,在读取缓存这方面基本都是一致的,大概都是按照下图的流程进行操作: 但是在更新缓存方面,是更新完数据库再更新缓存还是直接删除缓存呢?又或者是先删除缓存再更新数据库?在这一点上就值得探讨了。 一致性方案 在实际项目开发中需要保证数据库和缓存中的数据一致,否则人家充值了100块,不断刷新却还是显示0.01元,岂不是尴尬?从理论上来说,为缓存设置过期时间是最终保证数据一致性的解决方案,采用这种方案的话,所有的写操作都是以数据库为准,如果数据库写入成功但是缓存更新失败,只要缓存到过期时间之后后面读缓存时自然会在数据库中读取新的值然后更新缓存。接下来探讨的思路主要的方向是在不依赖为缓存设置过期时间的前提下如何保证数据一致性。这里主要探讨三种方案: ①先更新数据库,再更新缓存 ②先删除缓存,再更新数据库 ③先更新数据库,再删除缓存 先更新数据库再更新缓存 这种方案是普遍被反对的(在我的认知范围中~),为啥呢?为啥这种方案就被反对呢?原因主要有两方面,请听我细细道来: 首先从数据安全方面考虑,如果同时有请求A和请求B同时进行操作,A先更新了数据...

相关文章

发表评论

资源下载

更多资源
优质分享App

优质分享App

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

Oracle

Oracle

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat

Apache Tomcat

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。