240 发简信
IP属地:广东
  • Java or PHP? 谈谈高并发网站的技术选型和架构设计

    对于许多创业公司,要做网站和手机App, 到底选择Java还是PHP,是个很纠结的事情.作为一个有10多年经验的工程师,谈谈个人看法.开门见山,先说结论. 一结论 PHP,J...

  • 关于token和cookie的一些想法

    好文推荐 1、单点登录原理与简单实现 2、请停止使用 JWT 认证 网上很多人将token和cookie放在一起作比较,其实这是有问题的,token是作为认证和授权用的,而c...

  • 如果将token保存在cookie中,是否仍有可能受到csrf攻击?

    Cookie和Token

    前言 本文将首先概述基于cookie的身份验证方式和基于token的身份验证方式,在此基础上对两种验证进行比较。最后将介绍JWT(主要是翻译官网介绍)。 概述 HTTP是一个...

  • 120
    mysql隔离级别实现原理探究

    mysql隔离级别实现原理探究 关于这个话题,在网上看到了多种说法,总是撸不通思路,于是决定自己探究,先把结论贴出来 未提交读写时加排他锁,写完释放;(读时不加锁;) 提交读...

  • 进程、线程、协程

    进程与线程的区别: 1、进程是可拥有资源的独立单位,而线程是调度和分派的基本单位。 2、进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一...

  • SSL协议原理(转载)

    SSL协议原理(转载) 注:公开密钥基础建设(英语:Public Key Infrastructure,缩写:PKI),又称公开密钥基础架构、公钥基础建设、公钥基础设施、公开...

  • 120
    select、poll、epoll[转载]

    IO多路复用 IO多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 与多进程和多线程技术相...

  • 我移除所有以Storm和Fellowship开头的行

    $ sed '/Storm/,/Fellowship/d' books.txt
    5) The Pilgrimage, Paulo Coelho, 288
    6) A Game of Thrones, George R. R. Martin, 864

    文章里面这个地方的描述是不是有点问题,我的理解是移除匹配Storm和Fellowship的行及这两行之间的行

    三十分钟学会SED

    本文承接之前写的三十分钟学会AWK一文,在学习完AWK之后,趁热打铁又学习了一下SED,不得不说这两个工具真的堪称文本处理神器,谁用谁知道!本文大部分内容依旧是翻译自Tuto...

  • 三十分钟学会SED

    本文承接之前写的三十分钟学会AWK一文,在学习完AWK之后,趁热打铁又学习了一下SED,不得不说这两个工具真的堪称文本处理神器,谁用谁知道!本文大部分内容依旧是翻译自Tuto...

  • 乐观锁和悲观锁的简单理解

    mysql的悲观和乐观锁 1、悲观锁的特点是先获取锁,再进行业务操作,即“悲观”的认为获取锁是非常有可能失败的,因此要先确保获取锁成功再进行业务操作。 2、乐观锁的特点假设不...

  • 储存引擎

    MySQL各存储引擎 一、MyISAM存储引擎 提供高速存储和检索,以及全文搜索能力。 不支持事务。表级锁。不能在表损坏后恢复数据。 适合在以下几种情况下使用: 1.做很多c...

  • 隔离级别

    mysql事务隔离级别 不设置隔离,可能导致修改丢失 一. read uncommitted(读取未提交数据) 可能导致脏读。解决修改丢失。 二. read commit...

  • 事务的理解

    mysql事务理解 事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下: 1. 原子性(Atomic) 一个事务包含多个操作,这些操作...

  • 范式的简单理解

    一范式,就是每一个属性不能再分成更小的属性描述了; 二范式,消除部分依赖。关注的是非主属性。 三范式,在二范式的基础上消除传递依赖。关注的是非主属性。 bcnf,要求每一个决...

  • 关系型数据库

    关系型数据库,是指采用了关系模型来组织数据的数据库。 按照数据模型的三个要素,关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 1、关系模型数据结构 关系模型...

  • 120
    PHP 协程实现

    多进程/线程 最早的服务器端程序都是通过多进程、多线程来解决并发IO的问题。进程模型出现的最早,从Unix 系统诞生就开始有了进程的概念。最早的服务器端程序一般都是 Acce...

  • Linux常用命令

    1、日常操作命令 2、文件系统操作 用vi文本编辑器来编辑生成文件 一些常用快捷键 3、文件权限的操作 4、基本的用户管理 5、系统管理操作

  • tcp流量控制

    注:流量控制是一个速度匹配服务,即发送方的发送速率与接收方应用程序的读取速率相匹配。当然,tcp发送方也可能是因为ip网络的拥塞而被遏制;这种性质的发送方的控制被称为拥塞控制...

  • 120
    拥塞控制原理

    在实践中,丢包一般是当网络变得拥塞时由于路由器缓存溢出引起的。分组重传因此作为网络拥塞的征兆来对待,但是却无法处理导致网络拥塞的原因,因为有太多的源想以过高的速度发送数据。为...