2 大仙带你飞

尚未进行身份认证

活到老,学到老!

等级
TA的排名 7w+

Redis持久化机制,优缺点,如何选择合适方式

1 什么是Redis持久化?持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失。2 Redis 的持久化机制是什么?各自的优缺点?Redis 提供两种持久化机制 RDB(默认) 和 AOF 机制:RDB:是Redis DataBase缩写快照RDB是Redis默认的持久化方式。按照一定的时间将内存的数据以快照的形式保存到硬盘中,对应产生的数据文件为dump...

2020-03-26 11:51:25

数据库的分库分表思想,高级工程师必备

前言关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维 度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个...

2020-03-04 19:35:47

面试必问题-乐观锁和悲观锁

前言在学习异步的时候,经常会听到锁的概念,常见的锁有行锁,表锁,读写锁等。但是这些锁属于乐观锁还是悲观锁呢?什么是乐观锁以及悲观锁呢?什么时候用乐观锁以及悲观锁呢以及使用它们所带来的问题有哪些呢?本文带你深入研究一下这两种锁,也是程序员面试必备的技能。正文悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿...

2020-03-03 10:54:40

爸妈再也不用担心我抢不到票了

前言最近在github上闲逛,发现一个用python写的很不错的抢票系统,据说,比12306好用哦并且抢票速度也是非常快的。话不多说,马上就教大家如何一步步使用。各位小伙伴,年尾将至还在为了买一张回家的高铁票,花大把的冤枉钱一下开个VIP、极速、光速嘛?这是基于jupyter运行和docker运行的,不过其他编辑器运行应该也差不多,配置过程是一样的。在jupyter notebook运行%ru...

2020-03-01 12:52:28

PHP实时消息推送,你在用websocket吗?

前言最近在学习websocket协议,就基于websocket实现了实时消息推送的功能。正文什么是WebSocketWebSocket用于在Web浏览器和服务器之间进行任意的双向数据传输的一种技术。WebSocket协议基于TCP协议实现,包含初始的握手过程,以及后续的多次数据帧双向传输过程。其目的是在WebSocket应用和WebSocket服务器进行频繁双向通信时,可以使服...

2020-02-28 17:27:25

给女朋友通俗易懂的讲解微服务架构

前言微服务架构在最近几年越来越火,离不开架构本身的分工明确,很好的解决了代码的重用问题,让开发效率更高。正文本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独...

2020-02-28 15:23:07

架构之路-微服务

前言要想成为一名优秀的机构师,掌握微服务是必不可少的,那什么是微服务呢?使用微服务有什么好处?下面带大家来了解这个被越来越多人使用的东西。正文什么是微服务微服务架构的系统是一个分布式的系统,按业务进行划分为独立的服务单元,解决单体系统的不足,同时也满足越来越复杂的业务需求。一.单体架构1.1什么是单体架构在软件设计的时候经常提到和使用经典的3层模型,即表现层,业务逻...

2020-02-28 14:12:22

php怎么发送请求你知道吗

前言前端可以发送请求,后端也可以,php里的curl提供了这个操作,下面是我封装的curl,支持post和get方式,大家觉得写得还不错可以直接拿来用哦正文private static function doCurl($url, Array $data = [], $isPost = 0, $header = [], $timeOut = 25, $cookie = '') { ...

2020-02-26 18:32:55

laravel 使用路由api.php

前言laravel框架是我们常用的框架,前后端分离趋势下api.php的用途越来越大。话不多说,下面实战带大家熟悉他。正文1) 在 文件中: routes/api.php添加:Route::get('fei', 'FeiController@index'); Route::get('/hello', function () { return 'world';...

2020-02-26 18:00:48

mysql的安装

前言上班第一天,在公司电脑搭建各种开发环境以及软件,mysql的安装是必不可少的,下面就讲解一下mysql的安装。正文一、下载MySQL首先,去数据库的官网http://www.mysql.com下载MySQL。点击进入后的首页如下:然后点击downloads,community,选择MySQL Community Server。如下图:滑到下面,找到Recomme...

2020-02-24 19:07:30

mysql和pgsql的选择

前言如果打算为项目选择一款免费、开源的数据库,那么你可能会在MySQL与PostgreSQL之间犹豫不定。MySQL与PostgreSQL都是免费、开源、强大、且功能丰富的数据库。你主要的问题可能是:哪一个才是最好的开源数据库,MySQL还是PostgreSQL呢?该选择哪一个开源数据库呢?在选择数据库时,你所做的是个长期的决策,因为后面如果再改变决定将是非常困难且代价高昂的。你希望一开始...

2020-02-22 10:28:10

我们该选择workman还是swoole呢?

前言 php的基于socket的异步框架有哪些呢?我目前见过的就两种,一种是workman框架,一种是基于swoole开发出来的框架。那么两种我们该选择那种呢?正文workermanworkerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用...

2020-02-19 11:51:26

php常见的三种框架比较

前言 最近在网上查了一下php的最常用的三种框架tp,laravel,yii2的资料并结合自己的理解总结一下三种框架的优缺点,话不多说请看正文。正文 yii2: 优点:gii蛮不错的,简化了开发流程,可以生成绝大数的代码,开发后台等效率还是蛮高的 缺点:前后端完全的分离的趋势下,yii2前后端的耦合的还是有些重了 laravel:...

2020-02-19 11:02:10

吴大仙带你三分钟学会swoole框架

前言最近在学习swoole这个东西,就写点心得吧。基于swoole的开源框架很多,优缺点自己百度,凡是有用到websocket和消费队列选择基于swoole的框架是不错的选择。好吧话不多说,吴大仙就介绍一下swoole的一个简单入门吧正文swoole有两个部分。 一个是PHP扩展,用C开发的,这是核心。 另一个是框架,像yii、TP、Laravel一样,是PHP代码写的。swool...

2020-02-14 12:46:03

学了框架这么久,你知道laravel与tp的区别的吗?

前言 因为疫情原因,电话面试某扑上市公司,被问到laravel和tp的区别,突然被问这个问题有点措不及防,个人回答的不算太好只答了中间件。面试结束之后查了资料,才发现大部分都知道有用过,临时太紧张了真的想不起来。也是希望各位小伙伴不要轻视基础问题,对每个知识点要多加留意。准备好,面试才会从容不迫。正文1、TP框架:ThinkPhp简单、快速,基于MVC和面向对象,易用性...

2020-02-06 15:32:23

面试官问你php协程,你要这样告诉他

多任务 (并行和并发)在讲协程之前,先谈谈多进程、多线程、并行和并发。对于单核处理器,多进程实现多任务的原理是让操作系统给一个任务每次分配一定的 CPU 时间片,然后中断、让下一个任务执行一定的时间片接着再中断并继续执行下一个,如此反复。由于切换执行任务的速度非常快,给外部用户的感受就是多个任务的执行是同时进行的。多进程的调度是由操作系统来实现的,进程自身不能控制自己何时被调度,也就是说...

2020-02-06 11:52:19

分享个人对多进程和多线程的理解

php开发需要了解进程和线程,因为也会遇到多线程的开发。那什么是进程和线程呢?一起来唠唠吧。内容概要:1、什么是进程2、什么是线程3、进程和线程的关系4、php编程常见的进程和线程一、什么是进程进程是程序执行是的一个实例,进程能够分配给cpu和内存等资源。进程一般包括指令集和系统资源,其中指令集就是你的代码,系统资源就是指cpu、内存以及I/O等。二、什么是线程...

2020-02-06 11:35:31

什么是php多线程?

PHP在默认的情况下是不支持多线程的,通过安装pthreads扩展,让其参数来指定编译PHP的线程安全方式来使其支持多线程,但是使用的过程中要考虑到线程安全的问题线程是操作系统中进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。今天将要分享的是线程知识是有关于PHP的,具有一定的参考价值,希望对大家有所帮助多线程的理解所谓多线程就是在在一个进程中可以并发多个线程,...

2020-02-06 11:25:44

php常用的扩展组件

1)ZendGuardLoader用优化代码的方法来提高php应用程序的执行速度;PHP源码加密;2)ioncube_loadersPHP源码加密;3)php-imagick、php-gmagick图片处理,功能强于GD库4)php-memcached、php-redis数据库缓存,需要调整代码结构5)xcachePHP缓存,不需要调整代码一般会选择xcache+...

2020-02-05 20:22:22

WebSocket协议?你了解多少?

我们一直使用的http协议只能由客户端发起,服务端无法直接进行推送,这就导致了如果服务端有持续的变化客户端想要获知就比较麻烦。WebSocket协议就是为了解决这个问题应运而生。WebSocket协议,客户端和服务端都可以主动的推送消息,可以是文本也可以是二进制数据。而且没有同源策略的限制,不存在跨域问题。协议的标识符就是ws。像https一样如果加密的话就是wxs。简单实例客户端代码...

2020-02-05 20:08:06

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。