Tango's Blog

总之岁月漫长,但却值得等待。

前后端系统性能优化方案

根据网站分层架构,性能优化可分为:web前端性能优化、应用服务器性能优化、存储服务器性能优化。 1.I/O优化 1) 增加缓存,减少磁盘的访问次数。 2) 优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。 3) 设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索...

面试之数据库经典面试题

1.数据库完整性约束 实体完整性、参照完整性、用户自定义完整性 2.存储过程、触发器、函数的区别 触发器与存储过程非常相似,触发器也是SQL语句集,两者唯一的区别是触发器不能用EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发(激活)执行。触发器是在一个修改了指定表中的数据时执行的存储过程。通常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性和一致...

基础知识之PHP

PHP弱类型实现原理 php作为一种解释型脚本语言,简单易上手。其变量类型无需定义,运行时决定变量类型。 比如: <?php $i = 1; $i ='1'; $i = array(1,2); ?> 本文一探究竟php如何实现弱类型。 答案:核心原理是C语言union联合体。 核心数据结构zval typedef struct _zval_struct z...

基础知识之Java

1.HashMap和HashTable区别  1.HashMap继承于AbstractMap,而Hashtable继承于Dictionary;    2.线程安全不同。Hashtable的几乎所有函数都是同步的,即它是线程安全的,支持多线程。而HashMap的函数则是非同步的,它不是线程安全的。若要在多线程中使用HashMap,需要我们额外的进行同步处理;    3.null值。Hash...

基础知识之Golang

基础知识 语言 Go语言 内存管理方式 mHeadp->mCentral->mSpan->mObject https://zhuanlan.zhihu.com/p/59125443 协程调度模型GPM: https://studygolang.com/articles/20991 ...

分布式服务框架之原理实现

  RPC的全称为Remote Procedure Call, 他是一种进程间通信框架,允许向调用本地方法一样调用远程服务,对于上层应用来说透明化,屏蔽服务调用过程。目前业界由许多开源框架,例如 Apache Thrift(Facebook开源)   Avro-RPC(Hadoop子项目)   Hessian(caucho提供的基于binary-RPC...

分布式服务框架之功能模型

分布式服务框架 随着业务的扩展,应用规模不断扩大,系统内部巨无霸应用越来越多,常规的垂直应用架构无法应对复杂业务带来的各种挑战。通过将业务公告能力抽象成原子服务,对复杂应用进行水平拆分合垂直拆分,实现服务消费者和生产者的解耦,降低重复模块开发的人力成本和时间成本。 框架功能 尽管不同的分布式框架实现细节略有差别,功能特性也不近相同,但是都具有以下基本特性。 服务订...

基础知识之计算机网络

引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户...

「PERSIONAL RESUME」

个人简历 基本信息 Tango/男/ 邮箱: iamtango@foxmail.com 手机: 13717503610 QQ/微信:707690893 博客:http://blog.csdn.net/u013291818/ Github: https://tangocc.github.io/