我们使用 Cookie 来个性化您对我们网站的使用。其中包括我们用于优化用户体验以及网站分析的第三方 Cookie。请参阅我们的隐私声明和 Cookie 政策以了解有关我们如何收集和使用数据的更多信息。
隐私声明 & Cookie 政策
同意
登录
后端
后端技术分享
Eolink 推出
API 交易平台 APISpace
,即日起注册或使用 Eolink 账号登录APISpace即可获得160元红包礼券,含10、50、100元优惠券各一张,无门槛+满额立减,全场API大放价!短信、天气、物流、空气质量、违章查询、OCR、IP归属、手机号归属、二次号等多款热门接口等你试用。
发布主题
技术分享
全部主题
徽章
标签
一般讨论
问答求助
技术分享
大前端
后端
测试
运维
架构
数据库
人工智能
大数据
精选内容
活动
最佳实践
意见反馈
更新
Eolink 新闻
工作机会
社区治理
最新回复
最新回复
热门主题
新鲜出炉
陈年旧贴
最多翻阅
最少翻阅
K
WS和WSS
技术分享
后端
KKuKKi
发布于
2022年1月19日
925
一、什么是websocket WebSocket协议是html5的一种通信协议,应用层第七层上的一个应用层协议,该协议兼容我们常用的浏览器。例如Chrome、 Firefox、IE等。它可以使客户端和服务端之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,并且在TCP连接进行一次握手后,握手成功后,就可以建立持久性连接,同时允许服务端对客户端推送数据。外加传统模式的协议一般HTTP请求可...
0
0 replies
在 Go 中使用 dockertest 进行集成测试
技术分享
后端
Eolink_Auburn
回复于
2022年1月18日
1.7千
作者:幽鬼 来源:微信公众号 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如有侵权,请联系[[[commuinty@eolink.com](mailto:commuinty@eolink.com)]] 进行集成测试(或系统测试)通常意味着让数据库填充数据,像 redis、elasticsearch 等,通常,我们的软件与之交互的任何基础设施都可以工作。 最常见的方法是复制...
1
1 reply
1
php接口幂等性
技术分享
后端
184826832@qq.com
发布于
2021年12月5日
2.3千
什么是幂等性 幂等性是系统服务对外一种承诺,承诺只要调用接口成功,外部多次调用对系统的影响是一致的。声明为幂等的服务会认为外部调用失败是常态,并且失败之后必然会有重试。 什么情况下需要幂等 以SQL为例: SELECT col1 FROM tab1 WHER col2=2,无论执行多少次都不会改变状态,是天然的幂等。 UPDATE tab1 SET col1=1 WHERE col2=2,无论执行...
0
0 replies
1
PHP开发者建议阅读的几本书
技术分享
后端
184826832@qq.com
发布于
2021年12月5日
913
1、深入PHP 面向对象 模式与实践 2、redis设计与实践 3、亿级流量网站架构 4、代码整洁之道 5、Linux运维最佳实践 6、深入浅出mysql 7、rabbitmq和Kafka相关的 ……
0
0 replies
1
项目中应用分层的建议以及作用
技术分享
后端
184826832@qq.com
发布于
2021年12月5日
1.5千
好的分层能让应用内各模块的耦合度降到最低,耦合度越低就意味着程序的可维护性就越高。 所以我们 必须 将应用合理的进行分层。每一层的职责 必须 清晰,并且只向下依赖,高层可以依赖底层,但是底层 绝不 反过来依赖高层。 通过 领域模型 的概念及多数项目的经验,我们一般会将项目分层如下 路由层 (Router) 对外Api发布,Api版本控制。 中间件层(Middleware) 如果要实现鉴权、限流、过...
0
0 replies
1
PHP编码中的强类型与异常
技术分享
后端
184826832@qq.com
发布于
2021年12月5日
1.8千
绝不 写含糊不清的方法, 方法返回值类型 必须 只有一个. 你 应该 使用强类型来签名和约束你的方法. 你 应该 灵活使用异常, 通过异常来提前中断方法的执行绝对会比 return null 有更好的分支控制效果. 必须 捕获你能预知(需要捕获)的异常, 并做好相应处理. $$ <?php //错误的用法 public function jsonDecode($json) { return jso...
0
0 replies
1
配置与环境变量
技术分享
后端
184826832@qq.com
发布于
2021年12月5日
541
.env.example 因 .env 不会被纳入版本控制器中,所以本地 .env 里添加变量时 必须 同步到 .env.example 中,以免影响其他项目参与者的工作。 变量存储位置 假如我们有个『CDN 域名』的变量,在 ThinkPHP6 中有以下几种方法: 硬代码,直接写死。- ❌ 可维护性低 写死在 config/app.php 文件中。 - ❌ 无法区分环境进行配置 存储于 .env...
0
0 replies
1
开发和线上环境
技术分享
后端
184826832@qq.com
发布于
2021年12月5日
1.6千
环境说明 一般情况下,一个项目 应该 有以下四个基本的项目环境: dev- 开发环境 uat - 内部测试环境 gray - 灰度测试环境 prod - 线上生产环境 系统与软件版本 服务器 所有环境 应该 优先选择Centos7.x。并且一旦选择结束后,所有环境的系统 必须 保持一致。 PHP PHP 版本 应该 优先考虑 PHP 7.4,不止因为其运行高效,还因为随着 PHP 7 的广泛应用,...
0
0 replies
1
关于规范
技术分享
后端
184826832@qq.com
发布于
2021年12月5日
792
说明 这是一套严格的开发规范, 旨在约束团队中每一位成员的编码风格。本规范完全是由历史经验及官方推荐规范所引申。 文档中有部分用语是摘抄自网络上写得比较好的文章,如有不合理的地方大家可以随时提出见解。 优势 规范有以下优点: 高效编码 - 避免了过多的选择造成的『决策时间』浪费; 风格统一 - 最大程度统一了开发团队成员代码书写风格和思路,代码阅读起来如出一辙; 减少错误 - 减小初级工程师的犯错...
0
0 replies
1
Composer包管理
技术分享
后端
184826832@qq.com
发布于
2021年12月5日
674
安装 我们都知道,加载过多的扩展包会对应用造成更多的消耗。 有一些扩展包是开发环境专用的(PhpUnit),生产环境并不会用到,为了避免无用的负载,必须 严格控制起安装与加载。 安装开发专用扩展包时 必须 使用 --dev 参数,如: $$ composer require phpunit/phpunit –dev $$ 在选择扩展包的时候 必须 选择 stable版本的包,绝不 使用dev版本。...
0
0 replies
1
redis集群搭建说明
技术分享
后端
运维
184826832@qq.com
发布于
2021年12月5日
1.5千
主从模式 主从模式是三种模式中最为简单的,其中主库(master)只能有一台,从库(slave)可以有多台。 1、首先安装redis服务 brew install redis(默认安装的路径 /usr/local/etc) 2、启动redis服务 redis-server 3、查看redis进程 ps -ef | grep redis 4、进程已经正常启动,说明redis服务已经正常运行中。 5、...
0
0 replies
Golang 中不要犯这 5 个错误
技术分享
后端
陈杰坤
发布于
2021年12月5日
1.7千
作者:幽鬼 来源:微信公众号 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如有侵权,请联系[[[commuinty@eolink.com](mailto:commuinty@eolink.com)]] 大家好,我是程序员幽鬼。 Go 给人的印象是容易入门,因为语法简单。不过新手还是比较容易犯一些错误的。 本文总结了 5 个常见的错误,你检验下自己犯过没有?!这些是我写 G...
0
0 replies
Go 中常用的四大重构技术
技术分享
后端
陈杰坤
发布于
2021年12月5日
2.3千
作者:幽鬼 来源:微信公众号 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如有侵权,请联系[[[commuinty@eolink.com](mailto:commuinty@eolink.com)]] 大家好,我是程序员幽鬼。 Martin Fowler 在他的书中[1] 将重构定义为“对软件的内部结构进行的更改,以使其更易于理解,并且在不更改其可观察到的行为的情况下更低...
0
0 replies
Go - 基于逃逸分析来提升程序性能
技术分享
后端
陈杰坤
发布于
2021年12月5日
2.0千
作者:新亮笔记 来源:微信公众号 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如有侵权,请联系[[[commuinty@eolink.com](mailto:commuinty@eolink.com)]] 文章目录: 前言 什么是逃逸分析? 如何确定是否逃逸? 可能出现逃逸的场景 01 02 03 小结 推荐阅读 前言 为什么需要了解逃逸分析? 因为我们想要提升程序性能,...
0
0 replies
定位并修复 Go 中的内存泄露
技术分享
后端
陈杰坤
发布于
2021年12月5日
1.7千
作者:幽鬼 来源:微信公众号 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如有侵权,请联系[[[commuinty@eolink.com](mailto:commuinty@eolink.com)]] Go 是一门带 GC 的语言,因此,大家很容易认为它不会有内存泄露问题。大部分时候确实不会,但如果有些时候使用不注意,也会导致泄露。 本文案例来自谷歌云的代码,探讨如何找到...
0
0 replies
Go | 你了解微服务的超时传递吗?
技术分享
后端
陈杰坤
发布于
2021年12月5日
1.6千
作者:Go语言中文网 来源:微信公众号 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如有侵权,请联系[[[commuinty@eolink.com](mailto:commuinty@eolink.com)]] 为什么需要超时控制? 很多连锁故障的场景下的一个常见问题是服务器正在消耗大量资源处理那些早已经超过客户端截止时间的请求,这样的结果是,服务器消耗大量资源没有做任何...
0
0 replies
Go | 微服务治理之自适应降载
技术分享
后端
陈杰坤
发布于
2021年12月5日
1.8千
作者:Go语言中文网(欧阳安) 来源:微信公众号 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如有侵权,请联系[[[commuinty@eolink.com](mailto:commuinty@eolink.com)]] 为什么需要降载 微服务集群中,调用链路错综复杂,作为服务提供者需要有一种保护自己的机制,防止调用方无脑调用压垮自己,保证自身服务的高可用。 最常见的保护...
0
0 replies
2022年11大Goland插件
技术分享
后端
陈杰坤
发布于
2021年12月5日
1.4千
作者:幽鬼 来源:微信公众号 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如有侵权,请联系[[[commuinty@eolink.com](mailto:commuinty@eolink.com)]] 要适应新的 IDE 可能是一种不和谐的体验,即使你熟悉是为了它支持的编程语言。它可能不像你熟悉的其他代码编辑工具那样工作,或者它可能缺少你习惯的某些功能。 使用 Intel...
0
0 replies
Go | 泛型包slices
技术分享
后端
陈杰坤
发布于
2021年12月5日
791
作者:Go语言中文网 来源:微信公众号 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如有侵权,请联系[[[commuinty@eolink.com](mailto:commuinty@eolink.com)]] 大家好,我是 polarisxu。 前段时间,Russ Cox 明确了泛型相关的事情,原计划在标准库中加入泛型相关的包,改放到 golang.org/x/exp ...
0
0 replies
消息队列 | RabbitMQ简介以及使用场景
技术分享
后端
运维
陈杰坤
发布于
2021年12月5日
2.0千
作者:海向 链接:https://www.cnblogs.com/haixiang/p/10199754.html 来源:博客园 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如有侵权,请联系[[[commuinty@eolink.com](mailto:commuinty@eolink.com)]] 一. RabbitMQ 简介 MQ全称为Message Queue, 消...
0
0 replies
加载更多
正在加载…
请使用更现代的浏览器并启用 JavaScript 以获得最佳浏览体验。
加载论坛时出错,请强制刷新页面重试。
后端
后端技术分享
WS和WSS
在 Go 中使用 dockertest 进行集成测试
php接口幂等性
PHP开发者建议阅读的几本书
项目中应用分层的建议以及作用
PHP编码中的强类型与异常
配置与环境变量
开发和线上环境
关于规范
Composer包管理
redis集群搭建说明
Golang 中不要犯这 5 个错误
Go 中常用的四大重构技术
Go - 基于逃逸分析来提升程序性能
定位并修复 Go 中的内存泄露
Go | 你了解微服务的超时传递吗?
Go | 微服务治理之自适应降载
2022年11大Goland插件
Go | 泛型包slices
消息队列 | RabbitMQ简介以及使用场景
下一页 »