Bootstrap
一个PHPer的Golang之路

我是一个外表谦让,内心狂热,外表斯文,内心贪玩的一个普通人。我的职业是程序员,是一个golang语言爱好者,一半是因为golang好用,一半是因为其他语言学不好。我是从phper转为gopher的,写php的时候我认识了互联网软件,写go的时候感觉自己终于在编程。

如何应对数千微服务组件带来的挑战?

我们都知道一个接口是无法称之为微服务的,接口数量达到十几个或许才够称之为微服务。那么,对于包含5000个微服务的系统而言,该如何实现和管理呢?

为了省钱,我用1天时间把PHP学完,装进DDD领域驱动设计里!

你在通往架构师的路上吗?程序员这个行业就像是在不断的打怪升级,突破每一阶段的瓶颈期。从程序员到高级开发,再到架构师以及CTO,这条路往后的路越来越不容易,既需要需要个人不断的沉淀学习,也需要一定的机遇机会。

平均响应1000ms到200ms,PHP和Go那家强?

1.从APP视角出发,全链路能更好体现用户体验。 2.语言之争只是噱头,宏观是建立在大规模微观设计上的,语言能力的发挥基于团队能力和业务特点。 3.宏观数据的进步都是因为优化了系统级别的关键点。 4.微观数据逃不掉,完整的用户体验需要将慢接口逐个击破。

PHP 遇见 Serverless,帮你解决这些痛点!

从上面的讨论和陈述中,我们不难发现,PHP 遇见 Serverless 是一件令人兴奋的事情,让 phper 有了更大的想象空间。Serverless 的理念和 PHP 这个语言出现的理念也是一致的: 即让开发者最大精力集中在自己的业务价值。

如何应对数千微服务组件带来的挑战?

我们都知道一个接口是无法称之为微服务的,接口数量达到十几个或许才够称之为微服务。那么,对于包含5000个微服务的系统而言,该如何实现和管理呢?

平均响应1000ms到200ms,PHP和Go那家强?

1.从APP视角出发,全链路能更好体现用户体验。 2.语言之争只是噱头,宏观是建立在大规模微观设计上的,语言能力的发挥基于团队能力和业务特点。 3.宏观数据的进步都是因为优化了系统级别的关键点。 4.微观数据逃不掉,完整的用户体验需要将慢接口逐个击破。

不可忽视的PHP数据精度损失问题

开发过程中有没有常常会遇到数据精度问题

计算机操作系统基础(五)---Linux的进程管理

本文为第五篇,Linux的进程管理,本文主要介绍Linux进程的相关概念、操作Linux进程的相关命令等。

计算机操作系统基础(八)---存储管理之内存分配与回收

本文为第八篇,存储管理之内存分配与回收,早期计算机编程并不需要过多的存储管理,随着计算机和程序越来越复杂,存储管理成为必要。本篇主要是了解内存分配的过程和*内存回收的过程*

计算机操作系统基础(十七)---进程同步之Unix域套接字

本篇为第十七篇,进程同步之Unix域套接字。上一篇介绍了通过共享内存处理进程同步的问题,本文是实现进程同步的另一个方法---Unix域套接字

计算机操作系统基础(十一)---线程同步之互斥量

本文为第十一篇,线程同步之互斥量,在前边的《计算机操作系统基础(四)---进程管理之进程同步》中提到了进程同步和线程同步的方法,本篇为线程同步方法之一---互斥量。建议重新回顾一下《计算机操作系统基础(四)---进程管理之进程同步》这篇文章,方便理解后

计算机操作系统基础(十二)---线程同步之自旋锁

本文为第十二篇,线程同步之自旋锁,在上一篇文章介绍了互斥量,通过互斥量解决线程同步的问题。本文是另一个解决线程同步的方法---自旋锁

计算机操作系统基础(九)---存储管理之段页式存储管理

本文为第九篇,存储管理之段页式存储管理,前边的文章介绍到了存储管理的内存分配和回收,从物理的角度了解了存储管理,本文从进程的角度去了解进程的存储管理。也就是操作系统是如何管理进程的空间

计算机操作系统基础(十)---存储管理之虚拟内存

本文为第十篇,存储管理之虚拟内存,在正式了解之前,有一个问题,一个游戏十几G,物理内存只有4G,那么这个游戏是怎么运行起来的呢?为了解决这个问题,就需要本篇中介绍到的虚拟内存的知识

计算机操作系统基础(七)---作业管理之死锁

本文为第七篇,作业管理之死锁,死锁是计算机操作系统中非常重要的概念,本文主要介绍什么是死锁以及如何解决死锁

计算机操作系统基础(十三)---线程同步之读写锁

本文为第十三篇,线程同步之读写锁,读写锁也是解决线程同步的方法之一,在前边的两篇文章中国已经介绍了互斥量和自旋锁两种方法。读写锁的原理也和前边两种锁类似,但是读写锁做了一些改进

使用php-amqplib实现RabbitMq

本文环境 Ubuntu 20.04,Nginx1.8,PHP7.3,RabbitMq3.9

系统服务构建-BFF 助力前后端分离

本文试图讲明白软件架构中的一个新概念 BFF,主要从数据聚合,数据裁剪和数据透传三个方面讨论BFF的特点和适用场景

面试系列-2 redis列表场景分析实践

上一章节面试官问了我们关于string数据结构的使用场景以及注意的点。虽然我们对答如流,但是毕竟只是redis很基础的知识点,下面面试官即将开始新的一轮面试要点.

一个PHPer的Golang之路

我是一个外表谦让,内心狂热,外表斯文,内心贪玩的一个普通人。我的职业是程序员,是一个golang语言爱好者,一半是因为golang好用,一半是因为其他语言学不好。我是从phper转为gopher的,写php的时候我认识了互联网软件,写go的时候感觉自己终于在编程。

nginx 实现接口版本控制

近期项目做了不兼容的升级,项目上线时需要考虑两个版本的兼容。由于项目代码并未考虑接口版本控制,因此需要部署一套新版本的系统,并使用 nginx 对两个版本的接口进行分发。

计算机操作系统基础(一)---操作系统概览

计算机基础知识的重要性是不言而喻的,现在的技术可以说是按秒的速度在更新,可是基础的东西却几十年不会变一次。本文为第一篇,操作系统概览,熟悉一下整个计算机操作系统中都有些什么,也是后边系列文章中会深入学习的知识

【话题讨论】「世界上最好的语言」?25周岁的 PHP “配” “不配”

「世界上最好的语言」PHP 迎来了自己的 25 周岁生日。评论盖楼,赠送【教你如何写作——编辑训练营】InfoQ内训课程。

浅析 PHP 的「垃圾回收」机制

Java 种的垃圾回收机制,大家肯定都有所了解,比如如何确定垃圾,有两种算法,引用计数法和可达性分析算法。Java 中使用的是可达性分析算法,而 PHP 使用的引用计数算法。我们都知道引用计数算法较难处理循环引用的问题,PHP 这波奇怪的操作可太秀了,那 PHP

9个国外最佳免费编程学习一站式网站,谁用谁知道!

尽管可以说付费内容和课程有助于取得更高的成效,但由于经济能力和回报率等种种原因仍有很多朋友无法选择付费学习

Discuz插件设计

Discuz在设计时就考虑了生态体系的建设,支持插件设计,可以让广大开发者朋友来一起建设生态 我们为什么要学习Discuz的插件设计呢,因为假如我们哪天自己想做生成建设,也要做一套系统,并且支持插件,可以借鉴下相关的设计。

为什么哈希表可以管理亿级数据?

索引有很多类型,哈希表、红黑树、B树都可以,但是如果我们要在上亿的数据中提供纳秒级的查询速度,那么作为最快的索引,哈希表将是第一选择。

如何应对数千微服务组件带来的挑战?

我们都知道一个接口是无法称之为微服务的,接口数量达到十几个或许才够称之为微服务。那么,对于包含5000个微服务的系统而言,该如何实现和管理呢?

计算机操作系统基础(二)---进程管理之进程实体

本文为第二篇,进程管理之进程实体,带着大家熟悉一下为什么要使用进程,以及进程实体是什么

PHP浮点数精度损失问题

最近同事在开发过程中,遇到一个浮点数精度损失的问题,简单整理一下,大家引以为戒,避免减少类似的问题踩坑。

计算机操作系统基础(五)---Linux的进程管理

本文为第五篇,Linux的进程管理,本文主要介绍Linux进程的相关概念、操作Linux进程的相关命令等。

其他标签