一文读懂整个事务机制的底层逻辑

6 月 7 日
阅读 9 分钟
959
 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(be...

软件开发中的隐形敌人----代码腐化

6 月 1 日
阅读 3 分钟
521
First part: 悄然来袭在软件开发的漫长旅程中,"代码腐化"犹如一个潜伏的幽灵,悄然影响着项目的进展和质量。这种逐渐的衰变过程,不仅是技术的挑战,更是对团队协作与项目管理哲学的考验。

学习笔记--思维方式

3 月 12 日
阅读 4 分钟
161
归纳思维规划使用的第一种思维是归纳法,这是大家最常用的方法,一般是从现状出发,去思考当下有哪些问题、业界是怎么做的……,从这些输入中去归纳我们需要去做什么。比如当下工单咨询比较多,那么就需要对工单进行分类,如归纳成产品设计问题、程序代码问题、依赖方问题、交互设计问题,针对每类问题,再去思考我们应该...

项目启动超慢记录

2023-06-17
阅读 3 分钟
1.8k
深入排查一下dslContext为啥这么慢,升入源码通过条件断点看了下,发现主要耗时在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#applyBeanPostProcessorsAfterInitialization

Salesforce架构体系梳理

2023-03-29
阅读 11 分钟
2.4k
在Force.com中,暴露给开发和应用程序用户的一切东西都内在地呈现为元数据。表格、报告、工作流、用户访问权限、租户特定的自定义和业务逻辑,甚至是基础数据表和索引的定义,所有这些都只是作为元数据在Force.com的通用数据字典(UDD-The Universal Data Dictionary)中被抽象和构建。例如,当一个开发人员建立一个新的...

为什么数据库连接池不采用 IO 多路复用?

2023-03-26
阅读 3 分钟
1k
IO多路复用被视为是非常好的性能助力器。但是一般我们在使用 DB 时,还是经常性采用c3p0,tomcat connection pool等技术来与 DB 连接,哪怕整个程序已经变成以Netty为核心。这到底是为什么?

索引选择度问题优化整理

2022-12-23
阅读 13 分钟
1.9k
之前在搞宜搭元数据底层索引优化的时候,针对一些查询时快时慢,以及一些索引选择的问题,研究过,也基于看过的一些案例以及自身归纳思考,下面整理分享下;

自适应索引的并发控制

2022-11-21
阅读 4 分钟
1.2k
Concurrency Control for Adaptive Indexing自适应索引的目标在于能够隐藏或最小化索引创建的代价。它的一个副作用就是在查询过程中,从自读变成了更新事务——可能引起锁的争用。本文研究的是自适应索引只读查询的并发控制。自适应索引是查的越多越优化,先前的查询以Database cracking的方式进入了查询中。代价就是读查...

为何选MPP架构?

2022-10-20
阅读 3 分钟
2.6k
像Greenplum(GPDB),ClickHouse,Impala,Presto,Tidb,Greenplum衍生物AnalyticDB PostgreSQL(adbpg)等都是采用MPP架构的,采用MPP架构的很多OLAP引擎号称:亿级秒开,正因为MPP引擎逐渐表现出强大的高吞吐、低时延计算能力;

如何准备面试进大厂?

2020-07-20
阅读 2 分钟
1.8k
说说近况:最近太忙了,基本10-2-7的节奏,不仅仅是工作,技术的研究,还有集团的编程比赛,正好这周告一段落,稍微好了一点。这几个月有不少人找我咨询如何才能进入大厂,这边我也简单随笔聊一下这个话题

低代码平台建设相关

2020-06-28
阅读 1 分钟
5.7k
lowcode-platform 低代码平台相关 (在阿里折腾这块,比较关注这个,[链接] 资料持续更新ing) ========================== 无代码开发,站到了程序员鄙视链顶端 代码生成器的快速开发平台 这是一款基于代码生成器的 J2EE 快速开发平台!引领新的开发模式(Online Coding 模式 -> 代码生成器模式 -> 手工 MERGE 智能...

随兴趣去折腾可能也是一种错

2020-06-16
阅读 1 分钟
1.8k
以前因为兴趣,去玩这个玩那个,折腾这个那个,浪费了很多时间;其实大多数人也都是这样活着的吧,都是喜欢什么而就去做什么。但是,如果仅仅由兴趣来驱动自己,会让自己走得很短,因为任何东西学深了,都是需要付出毅力和艰辛的汗水的,这是个痛苦的过程。

二维火营销底层实践

2018-05-17
阅读 3 分钟
4.9k
营销是餐饮行业非常重要的一环,如何通过各种营销帮助商户实现老客回流,潜在客户的推广引流,以及店内客流的数字化转变和数据沉淀等,是餐饮行业公司的核心竞争力。随着二维火会员营销业务的快速发展,营销活动业务需求越来越多,每次对接营销活动需求,对于开发人员来说,重新开发一套,都是一个费时费力,成本巨大的...

创业成功关键因素

2016-11-21
阅读 1 分钟
2.2k
我曾经认为创意是创业最重要的因素。随着时间推移,突然觉得团队很重要,以前我写过一篇问题,讲述了出来的程序员在我公司执行力不足,导致产品质量很差,项目延期的问题,所以我认为团队需要很强的执行力。项目经过一段时间发展,不得不去考虑商业模式这个问题,一条清晰的盈利收益路线图。资金也是很重要的,如果没有...

微信小程序的研究及整理

2016-09-27
阅读 2 分钟
5.8k
什么是小程序(应用号)呢?看看小龙先生怎么说。小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。——Allen Zhang 按照我的理解:其实就是web...

我研究微信小程序所有资源汇总

2016-09-27
阅读 1 分钟
4.8k
我研究微信小程序所有资源汇总 相关具体内容在这:[链接] 目录 设计资源 开发资源 产品与商业思考 相关报道 同类产品 讨论 设计资源 微信小程序设计指南 开发资源 微信小程序开发资源汇总 微信小程序开发:MINA 产品与商业思考 如何把握「微信小程序」这一波红利?&version=11000003&pass_ticket=G38PuzGOQ36Dq2w...

公司内部使用的调用超时监控组件开源

2016-04-04
阅读 1 分钟
2.4k
twodfire-monitor 调用超时监控组件( [链接] ) 这是我公司内部使用的超时监控组件,现在开源出来。对于中小型企业来说,已经完全满足了。 介绍 当某个action或接口执行超过设定阈值时将把调用栈的各个步骤开销打印出来。 使用 你可以直接下载源码或者直接使用jar ([链接] ) 配置文件(具体表达式自己根据项目需要配置) ...

每天都实战一个React-Native项目

2016-03-22
阅读 1 分钟
11.3k
A self-taught project to learn React-Native, I made a decision to put my every single day to write React-Native(Day and Day).

A hexo theme inspired by vuejs.org 搭建了个博客

2016-03-19
阅读 1 分钟
2.9k
如果有更迫切的事务需要联系,可以发送邮件到这个地址:lizhi(at)edagarli.com 或者telegram(@edagarli)联系我

React-Native 写了个 Douban App

2016-03-18
阅读 1 分钟
6.7k
最近在学React,用React-Native写了个简单的小东西。 基于 React-Native & 豆瓣Open API([链接] )

我的读书笔记

2016-01-25
阅读 1 分钟
2.4k
书越读越多,发现笔记做的很少。 是该开始做点笔记了。 我的读书笔记记录地方:[链接] 其实我觉得可以做个读书笔记分享的一个网站。。貌似现在没发现好的。

代理模式几种实现性能比较

2016-01-25
阅读 1 分钟
4.6k
延迟加载的核心思想是:如果当前并没有使用这个组件,则不需要真正地初始化它,使用一个代理对象替代它的原有的位置,只要在真正需要使用的时候,才对它进行加载。

怎样实现依赖注入功能之笔记

2016-01-23
阅读 2 分钟
2k
对类的实例化,不是开发者自己通过new的方式来实例化,而是通过框架自身来实例化,这过程称为IoC。控制不是由开发者来决定的,而是反转给框架了。一般地,我们也将控制反转称为DI(Dependency Injection,依赖注入)。那如何实现呢?

记一次Linux服务器上查杀木马经历

2015-12-27
阅读 14 分钟
4k
Linux服务器一直给我们的印象是安全、稳定、可靠,性能卓越。由于一来Linux本身的安全机制,Linux上的病毒、木马较少,二则由于宣称Linux是最安全的操作系统,导致很多人对Linux的安全性有个误解:以为它永远不会感染病毒、木马;以为它没有安全漏洞。所以很多Linux服务器都是裸奔的。其实在这次事件之前,我对Linux的安...

圣诞节快乐

2015-12-24
阅读 1 分钟
1.8k
送大家一棵代码圣诞树,圣诞节快乐。 [链接]

静下心来远离浮躁的生活

2015-11-03
阅读 1 分钟
2.9k
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。

elasticsearch搭建

2015-11-03
阅读 1 分钟
2.9k
最近因为使用elasticsearch,需要在服务器上搭建。 自己根据之前的rtf版本修改了下,因为elasticsearch1.0版本漏洞太多。 elasticsearch 1.3中文发行版,针对中文集成了相关插件,并带有Demo,方便新手学习,或者在生产环境中直接使用[链接] 内置river插件,用于同步MYSQL数据。

开源 iOS 项目分类索引大全

2015-10-29
阅读 1 分钟
2.5k
开源 iOS 项目分类索引大全

创业的N种死法:抵御DDoS攻击花钱致死

2015-09-28
阅读 2 分钟
15.6k
今日凌晨开始,我们5X兴趣社区访问不了了,我们技术同事查看阿里云后台,发现有人用DDoS攻击我们,办法就是通过NTP时间查询,无数主机来问我们服务器:几点啦?服务器告诉他3点啦,于是一秒几万条询问,服务器就挂了。

性能优化总结

2015-09-27
阅读 1 分钟
6.2k
性能 性能问题无处不在,所以优化性能的手段很多,从用户浏览器到数据库,影响用户请求的所有环节都可以进行性能优化。 浏览器 浏览器缓存 页面压缩 合理布局页面 减少Cookie传输等等手段改善性能 CDN与反向代理 静态内容分发至离用户最近的网络服务商机房,用户最短路径获取数据 反向代理服务器,缓存热点文件,加快请求...

读写分离之Amoeba

2015-09-19
阅读 1 分钟
3.1k
相信初创公司,刚开始的时候,一般都是单机数据库。然而数据量上来了,你就不来不考虑数据库集群了。 一般的话,读都会比写多,差不多8:2的比例,具体业务具体不同。 这里就介绍下Amoeba(变形虫)。 Amoeba是什么呢? Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分...

译[Elasticsearch] 数据建模 - 处理关联关系(1)

2015-09-15
阅读 3 分钟
3k
ES是一头不同寻常的野兽,尤其是当你来自SQL的世界时。它拥有很多优势:性能,可扩展性,准实时的搜索,以及对大数据的分析能力。并且,它很容易上手!只需要下载就能够开始使用它了。

并发用户数、吞吐量、思考时间的计算公式

2015-07-28
阅读 2 分钟
10.5k
二、软件性能的几个主要术语   1、响应时间:对请求作出响应所需要的时间   网络传输时间:N1+N2+N3+N4   应用服务器处理时间:A1+A3   数据库服务器处理时间:A2   响应时间=N1+A1+N2+A2+N3+A3+N4   2、并发用户数的计算公式   系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数...

互联网上最有用的101个网站

2015-02-02
阅读 4 分钟
4.2k
这个列表主要是为了强调那些不为人知的或未被发现的网站,以及我们耳熟能详,却又总被疏忽的收藏网站,如谷歌文档(Google Docs)、维基百科(Wikipedia)或互联网电影数据库(IMDB)。 值得收藏的有用网站! 下面提到的网站中绝大多数至少能很好解决一个问题,它们的网页地址(url)都很简单易记,你可以轻松地背诵,从而不用去(...