HashMap知识点总结

HashMap知识点总结2018年04月06日 20:43:57阅读数:85阿里巴巴面试题:1.HashMap的原理,内部数据结构?答:底层使用哈希表(数组+链表),当链表过长会将链表转成红黑树以实现O(logN)时间复杂度内查找。2.讲一下HashMap中put方法的过程?答:(1)调key的h...

2018-05-02 15:10:30

阅读数:65

评论数:0

多线程死锁的产生以及如何避免死锁

多线程死锁的产生以及如何避免死锁原创 2016年07月13日 11:07:45标签:多线程 /死锁34604一、死锁的定义多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用...

2018-04-17 23:31:17

阅读数:36

评论数:0

Yii2中的代码自动加载机制

Yii2中的代码自动加载机制yii php Darkgel 2017年08月04日发布赞  |   1收藏  |  2805 次浏览1.基本知识Include与require 的作用:当一个文件被包含时,其中所包含的代码继承了 include 所在行的变量范围。从该处开始,调用文件在该行处可用的任...

2018-04-15 18:37:44

阅读数:85

评论数:0

分布式调用跟踪系统的设计和应用

分布式调用跟踪系统的设计和应用一、为什么需要分布式调用跟踪系统随着分布式服务架构的流行,特别是微服务等设计理念在系统中的应用,业务的调用链越来越复杂,可以看到,随着服务的拆分,系统的模块变得越来越多,不同的模块可能由不同的团队维护,一个请求可能会涉及到几十个服务的协同处理, 牵扯到多个团队的业务系...

2018-04-15 14:39:26

阅读数:27

评论数:0

分布式会话跟踪系统架构设计与实践

分布式会话跟踪系统架构设计与实践美团点评技术团队用技术连接人和服务,点亮精彩生活99 人赞了该文章本文整理自美团点评技术沙龙第08期:大规模集群的服务治理设计与实践。美团点评技术沙龙由美团点评技术团队主办,每月一期。每期沙龙邀请美团点评及其它互联网公司的技术专家分享来自一线的实践经验,覆盖各主要技...

2018-04-15 14:38:39

阅读数:31

评论数:0

关于PHP中命名空间和spl_autoload_register函数的关系说明

关于PHP中命名空间和spl_autoload_register函数的关系说明794在我们使用命名空间的时候,只完成了一种逻辑关系的独立。意思也就是说,对于PHP引擎来说,当他看到 namespace myclass;的时候,可以知道,此名称以下定义的类库拥有了一个独立的空间,名字叫做 mycla...

2018-04-11 16:05:11

阅读数:19

评论数:0

如何使用composer的autoload来自动加载自己编写的函数库与类库?

如何使用composer的autoload来自动加载自己编写的函数库与类库?composer的出现真是让人们眼前一亮,web开发从此变成了一件很『好玩』的事情,开发一个CMS就像在搭积木,从packagist中取出『积木』搭建在自己的代码中,一点一点搭建出一个属于自己的王国。从此以后我基本就抛弃了...

2018-04-11 15:33:21

阅读数:49

评论数:0

进程间通信 和 线程间同步

进程间通信 和 线程间同步前经常搞混,所以记录下来。进程间通信主要是指多个进程间的数据交互。而线程间同步主要指维护多个线程之间数据准确、一致性。一.进程间通信主要有以下几种方式:管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是...

2018-04-09 23:39:48

阅读数:33

评论数:0

PHP也玩并发,巧用curl 并发减少后端访问时间

首先,先了解下 php中的curl多线程函数:# curl_multi_add_handle# curl_multi_close# curl_multi_exec# curl_multi_getcontent# curl_multi_info_read# curl_multi_init# curl...

2018-04-09 10:49:16

阅读数:73

评论数:0

OAuth2.0认证和授权机制讲解

OAuth2.0认证和授权机制讲解参考文档 :https://segmentfault.com/a/1190000005357718https://www.tianmaying.com/tutorial/oAuth-login第一章.OAuth2.0 介绍OAuth认证OAuth认证是为了做到第三...

2018-04-06 22:12:41

阅读数:63

评论数:0

分布式锁_Redis_Setnx_getSet

分布式锁_Redis_Setnx_getSet使用Redis-setnx-getset实现分布式锁实现原理:Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。redis的SETNX命令可以方便的实现分布式锁。SETNXSETNX key...

2018-04-05 16:11:51

阅读数:16

评论数:0

分布式锁的一点理解

分布式锁的一点理解以下内容为目前自己理解的总结,如有错误请大家指正。什么是锁在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。而同步的本质是通过锁来实现的。为了实现多个线程在一个时刻同一个代码块只能...

2018-04-05 16:07:17

阅读数:22

评论数:0

多库多事务降低数据不一致概率

多库多事务降低数据不一致概率58沈剑  2017-02-24 13:27:34 举报阅读数:5540多个事务,如何同时保证ACID特性​​一、案例缘起我们经常使用事务来保证数据库层面数据的ACID特性。举个栗子,用户下了一个订单,需要修改余额表,订单表,流水表,于是会有类似的伪代码:start t...

2018-03-28 10:03:41

阅读数:37

评论数:0

php-fpm配置文件详解

php-fpm配置文件详解第一部分:FPM 配置参数          | 说明 -p            | 命令行中动态修改--prefix  ;include=etc/fpm.d/*.conf  | 用于包含一个或多个文件,如果glob(3)存在(glob()函数返回匹配指定模式的文件名或...

2018-03-27 12:43:03

阅读数:120

评论数:0

连接池原来这么简单(一分钟系列)

连接池原来这么简单(一分钟系列)由 58沈剑 创建, 最后一次修改 2017-05-16应网友要求,写一写连接池实现细节。https://www.w3cschool.cn/architectroad/architectroad-connection.html一、如何通过连接访问下游工程架构中有很多...

2018-03-27 10:35:57

阅读数:127

评论数:0

PHP连接池的问题

PHP连接池的问题 & 负载均衡PHP连接池的问题:php 脚本本身的确是不能做连接池的,因为php脚本在解释执行完毕后会释放所有内存资源,当然其中用到的数据库连接也会被释放,但一些中间件也是可以做为连接 池的,只要提供php的相关驱动,所以可以自己做php的连接池,但是绝...

2018-03-27 10:25:33

阅读数:51

评论数:0

业务质量监控平台

业务质量监控平台转至元数据结尾转至元数据起始背景        业务维度的监控缺失,往往依赖于用户反馈;目标        业务质量平台建立,包括业务查询,异常监控,异常定位;        系统指标:召回率99%,准确率80%;模型        基本实体        请求ID【Request...

2018-03-23 21:42:46

阅读数:40

评论数:0

鉴权中心系统设计

鉴权中心系统设计转至元数据结尾转至元数据起始一、现有业务流程由于和钱相关的事件(借入、贷出、赚利差、转帐、扫码付款等)都需要前置校验,目前已有的鉴权方式有如下几项:拒绝操作短信交易密码(类型有:只有密码面板 OR 带余额以及支付方式)肖像认证登录密码指纹(TouchID)(目前仅仅适用于iPhon...

2018-03-23 19:54:23

阅读数:185

评论数:0

binlog,redo log,undo log区别

binlog,redo log,undo log区别1. binlog是MySQL Server层记录的日志, redo log是InnoDB存储引擎层的日志。 两者都是记录了某些操作的日志(不是所有)自然有些重复(但两者记录的格式不同)。2. 选择binlog日志作为replication我想主...

2018-03-19 14:39:21

阅读数:29

评论数:0

单进程单线程的Redis如何能够高并发

单进程单线程的Redis如何能够高并发参考文档: (1)http://yaocoder.blog.51cto.com/2668309/888374 (2)http://www.cnblogs.com/syyong/p/6231326.html1、基本原理 采用多路 I/O 复用技术可以让单个线程高...

2018-01-18 16:09:03

阅读数:107

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭