• php出错Warning: preg_replace_callback(): Requires argument 2, 'Array', to be a valid callback

    在使用preg_replace_callback函数时,回调函数写的返回值都是一个字符串,但奇怪的是,执行后,却报warning:Warning: preg_replace_callback(): Requires argument 2, 'Array', to be a valid callback in C:webtpl.class.php on line 163其实究其...

    PHP 2019年09月21日 3493 0
  • 如何设计千万级用户量网站的高并发架构?

    本文将会从一个大型的网站发展历程出发,一步一步的探索这个网站的架构是如何从单体架构,演化到分布式架构,然后演化到高并发架构的。 (1)单块架构 一般一个网站刚开始建立的时候,用户量是很少的,大概可能就几万或者几十万的用户量,每天活跃的用户可能就几百或者几千个。 这个时候一般网站架构都是采用单体架构来设计的,总共就部署3台服务器,1台应用服务器,1台数据库服务器,1台图...

    java技术 2019年09月21日 2258 0
  • 搞懂nginx 这一篇就够了

    引言 nginx 安装安装依赖 下载 编译安装编译时将 ssl 模块静态编译 nginx 服务架构模块化结构模块化开发 nginx 的模块化结构 nginx 的模块清单 nginx 的 web 请求处理机制 nginx 配置文件实例 nginx 服务器基础配置指令nginx.conf 文件的结构 nginx ...

    Nginx 2019年09月21日 1996 0
  • 并发扣款,如何保证数据的一致性?

    沈老师,我们有个业务,同一个用户在并发“查询,逻辑计算,扣款”的情况下,余额可能出现不一致,请问有什么优化方法么? 扣款的业务场景是怎样的? 用户购买商品的过程中,要对余额进行查询与修改,大致的业务流程如下:第一步,从数据库查询用户现有余额: SELECT money FROM t_yue WHERE uid=$uid; 不妨设查询出来的$old_mon...

    MySQL 2019年09月21日 3338 0
  • SpringBoot使用JdbcTemplate实现增删改查

    SpringBoot使用JdbcTemplate实现CRUD功能 SpringBoot2.x使用JdbcTemplate实现增删改查,非常适合初学者学习案例。 项目结构 项目结构 第一步:开发环境准备 JDK:1.8 Maven:apache-maven-3.6.0 ...

    Java 2019年09月21日 2159 0
  • nginx配置静态资源与动态访问分离

    首先我们可以先来看一同事发过来的信息 这里想要在通用匹配 “/” 的情况下直接访问动态资源,而当访问到 “auto_dish” 的时候匹配静态文件。咋一看一脸懵逼,感觉没啥问题,仔细一看还是有些许端倪的。一方面是与两个 location 的匹配顺序有关,另一方面是目录路径的原因。 想实现只需要调整前后 location 的位置后,把 ro...

    技术文章 2019年09月21日 2806 0
  • php升级版本后提示preg_replace过时:The /e modifier is deprecated

    更换了php版本后,打开网站发现提示一堆的错误信息: ( ! ) Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in C:webtpl.class.php on line 61Call Stack# Time Memory Functio...

    PHP 2019年09月21日 3211 0