能力说明:
精通JVM运行机制,包括类生命、内存模型、垃圾回收及JVM常见参数;能够熟练使用Runnable接口创建线程和使用ExecutorService并发执行任务、识别潜在的死锁线程问题;能够使用Synchronized关键字和atomic包控制线程的执行顺序,使用并行Fork/Join框架;能过开发使用原始版本函数式接口的代码。
能力说明:
基本的计算机知识与操作能力,具备Web基础知识,掌握Web的常见标准、常用浏览器的不同特性,掌握HTML与CSS的入门知识,可进行静态网页的制作与发布。
暂时未有相关云产品技术能力~
暂无个人介绍
爬楼梯这个问题也是一个很经典的面试题,可以换各种人物动物,比如青蛙、小兔子跳台阶,张三李四爬楼梯等等。
Typecho 是使用 PHP 语言开发的一套博客程序,同时也支持多种数据库(Mysql, PostgreSQL, SQLite),本篇文章将演示部署Typecho到aws上的过程。
PHP 8.1 版本已经在 2021年 11 月 25 日发布了,Swoole 也在第一时间进行了兼容处理,但由于强类型的一些限制,都会导致一些BC的情况发生。 于是目前将master分支不再作为 4.9版本发布,而调整为 5.0版本发布,预计发布时间为农历新年后。
PHPMQTT v1.4.1 版本发布,在此版本中主要是新增了一个协议调试工具。 提供了 5 种方法来调试二进制数据,实际上就是一个二进制数据查看工具。 主要是将二进制数据转为 ASCII、十六进制的格式进行查看,可以用来调试 TCP、WebSocket、UDP 等。
v4.8.1 版本主要优化了 admin server 的代码,没有向下不兼容改动。
此版本包含了新功能、BUG 修复以及向下不兼容的改动。
Tracker 此版本修改为了 Zend 扩展,所以需要通过zend_extension=swoole_tracker的方式进行加载
如果在 Swoole 的日志中遇到了 Too many open files 这种报错,不要慌,在开发 TCP 网络应用的过程中,经常会遇到Too many open files这个问题。 这说明你的程序以达到 Linux 所允许的打开文件数上限。需要修改 ulimit 设置
v4.7.1 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
在 Swoole 官网增加了 在线运行 的按钮,可以直接运行首页提供的一些示例代码,当然也可以手动输出一些 PHP 代码进行测试。 可以访问 Swoole 官网首页进行测试使用:https://www.swoole.com/ 目前还处于测试阶段,有遇到 BUG 可以向识沃科技客服反馈或交流群中反馈。
在之前的版本中,多端口监听的心跳检测功能只能配置在主服务上,无法为每个端口单独设置心跳时间。 例如需要在9501端口上设置 30 秒,而9502端口上设置 60 秒。从v4.7版本开始进行了支持.
c-ares 是一个异步 DNS 解析库。 它适用于需要在不阻塞的情况下执行 DNS 查询或需要并行执行多个 DNS 查询的应用程序。
相信之前就有很多用户想要一个取消协程的 API,迟迟没有添加进来,现在在 v4.7 版本中进行了添加: 具体实现见:#4247 ,#4249
在之前的版本中可能有这样一种情况,在 WebSocket 服务器中无法在 close 事件回调中区分该 fd 是否为 WebSocket 连接
Process\Pool 是 Swoole 提供的进程池,基于 Server 的 Manager 管理进程模块实现,可管理多个工作进程。
v4.6.7 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
微消息队列 MQTT 版 是专为移动互联网(MI)、物联网(IoT)领域设计的消息产品,覆盖互动直播、金融支付、智能餐饮、即时聊天、移动 Apps、智能设备、车联网等多种应用场景;通过对 MQTT、WebSocket 等协议的全面支持,连接端和云之间的双向通信,实现 C2C、C2B、B2C 等业务场景之间的消息通信,可支撑千万级设备与消息并发。
v4.6.6 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
v4.6.5 版本没有向下不兼容改动,主要对原生 curl hook 进行了一些增强,支持了 curl mult
v4.6.4 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
此版本有更新内容
Docsify CLI 是用于在本地初始化和预览 Docsify 网站的一个工具
此版本中增加了 toArray 方法进行获取
一些用户遇到了握手失败的情况,联系了我之后进行了测试
v1.3.0 版本新增了一个 Message 类簇
在 4.6 版本中,对 Swoole\Http\Response 进行了一些增强
v4.6.3 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
此版本有更新
在 4.6 版本中,对 Swoole\Http\Request 进行了一些增强
Swoole 在 v4.6.0 版本中对 SNI 进行了支持,这篇文章就对这个新特性进行一些演示和说明。
v1.2 版本主要修改了 Client 的构造函数参数和 Protocol 的命名空间,以及优化重连逻辑。
v4.6.2 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
在 v1.1.4 版本中,优化了重连的逻辑,增加了reconnect_delay配置参数,让用户自己设置重连的延时时间。
v4.6.1 版本主要是一个 Bug 修复版本,没有向下不兼容改动。
v4.5 作为 LTS 分支,此次发布 v4.5.11 版本合并了在 v4.6.0 版本中修复的 Bug,没有增加新特性,也没有不兼容改动。
Swoole v4.6.0 版本发布了,同样也是 2021 年的首个版本更新。 作为一个 y 版本发布,此次更新也包含了不兼容的修改以及许多的新功能
在此版本中支持了 auth 类型和上个版本中未支持属性,这也意味着 MQTT v5.0 的协议已经支持完毕,后面的版本也就剩下 Bug 修复和代码优化了
在 MQTT 5.0 协议中增加了很多属性。
有小伙伴提交 issue,询问是否支持 PhpStorm 以及 VScode,那么它来了
Simps 的第一个版本 MQTT 库 就是参考了 Workerman 的实现,使其能够使用 Swoole 的协程能力,同时也修复了一些问题
前段时间说过如何使用 Sdebug(Xdebug)来调试 Swoole,现在 PHP8 和 Xdebug3 都发布了,也有小伙伴在 Swoole 的 ISSUE 中询问 Xdebug 的支持,不过如果还继续兼容 Xdebug 的话肯定不是一件容易的事情。 于是 Swoole 开发组成员 @codinghuang 开发了一个新的调试扩展,名为 Yasd ,另一个 Swoole 调试器。
PHP8 现在已经正式发布了,它引入了一些重大变更,以及许多新特性和性能优化,包括命名参数、联合类型、注解、Constructor Property Promotion、match 表达式、nullsafe 运算符、JIT,以及对类型系统、错误处理和一致性的改进。 Swoole 也在第一时间进行来兼容,可以和 PHP8 一起使用,需要在 PHP8 使用 Swoole 的小伙伴可以直接使用此版本,其他低版本可能编译失败哦。
Swoole v4.5.8 版本已经发布了,在这个版本中增加了 swoole_error_log 函数,用户可以手动调用此函数将错误信息输入到日志中。
此次版本发布,更新了旧版本依赖项中的漏洞,同时也添加一些功能和修复了一个 Bug
在 PHP-FPM 中使用 Xdebug 的人应该不少,而在 Swoole 中使用 Xdebug 的人还是很少的,原因是 Swoole 扩展明确说明了和 Xdebug 扩展冲突 不过好在提供了一个 Sdebug 进行了兼容,让 Xdebug 可用于 Swoole 环境进行断点、调试
在上个版本中添加的 swoole_substr_json_decode 函数,由于少部分用户的扩展依赖顺序问题,所以添加了一个编译选项--enable-swoole-json,用于启用 swoole_substr_json_decode 支持
搜索 Docsify 的时候发现了一个在少数派上发布的配置 RSS 订阅的文章
Swoole提供的System::exec()行为上与PHP的shell_exec是完全一致的,我们写一个shell_exec的同步阻塞版本,执行后发现同样拿不到标准错误流输出的内容,会被直接打印到屏幕。那么如何解决这个问题呢?答案就是使用proc_open+hook实现。
在最新的4.5.6开发分支中,底层增加了2个特殊的函数
你想要的是一款不限速、不打扰、够安全、易于协作的网盘?这些需求都会被满足,但这样还不够,要让你的每一次使用都充满惊喜和愉悦。