注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

ChatGPT讨论

ChatGPT讨论

畅所欲言
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

对接了个三方支付,给俺气的呀 系统设计

上帝之眼 发表了文章 • 24 次浏览 • 2023-05-31 10:18 • 来自相关话题

故事是这样的: 我们的商城需要在日本上线去赚小日子过得不错的日本人的钱,所以支付是首要的。就找了一家做日本本地支付的公司做对接,公司名字当然不能说,打我也不说。 第一天,很愉快,签了协议,给了开发文档。俺就准备开始撸代码了。 API文档 这开发文档,打开两秒钟... ...查看全部
0
评论

Go 开发短网址服务笔记 系统设计

上帝之眼 发表了文章 • 26 次浏览 • 2023-05-29 08:47 • 来自相关话题

这篇文章是基于课程 Go 开发短地址服务 做的笔记 项目地址:github.com/astak16/sho… 错误处理 在处理业务逻辑时,如果出错误了,需要统一处理错误响应的格式,这样可以方便前端处理错误信息 所以需要定义一个 Error 接口,它包含了 er... ...查看全部
0
评论

原型模式与享元模式 系统设计

上帝之眼 发表了文章 • 29 次浏览 • 2023-05-29 08:44 • 来自相关话题

原型模式与享元模式 原型模式和享元模式,前者是在创建多个实例时,对创建过程的性能进行调优;后者是用减少创建实例的方式,来调优系统性能。这么看,你会不会觉得两个模式有点相互矛盾呢? 其实不然,它们的使用是分场景的。在有些场景下,我们需要重复创建多个实例,例如在循... ...查看全部
0
评论

Java字符串常量池和intern方法解析 Java

上帝之眼 发表了文章 • 30 次浏览 • 2023-05-29 08:44 • 来自相关话题

Java字符串常量池和intern方法解析 这篇文章,来讨论一下Java中的字符串常量池以及Intern方法.这里我们主要讨论的是jdk1.7,jdk1.8版本的实现. 字符串常量池 在日常开发中,我们使用字符串非常的频繁,我们经常会写下类似如下的代码: S... ...查看全部
0
评论

iOS加固保护新思路 系统设计

上帝之眼 发表了文章 • 37 次浏览 • 2023-05-26 08:58 • 来自相关话题

之前有写过【如何给iOS APP加固】,但是经过一段时间的思考,我找到了更具有实践性的代码,具体可以看下面。 技术简介 iOS加固保护是基于虚机源码保护技术,针对iOS平台推出的下一代加固产品。可以对iOS APP中的可执行文件进行深度混淆、加固,并使用独创的... ...查看全部
0
评论

夯实基础:彻底搞懂零拷贝 系统设计

上帝之眼 发表了文章 • 41 次浏览 • 2023-05-26 08:54 • 来自相关话题

零拷贝 零拷贝我相信大家都听说过,Netty 也用到了零拷贝来大幅提升网络吞吐量,但是大多数人对零拷贝中的原理和过程却很难讲清楚,接下来我会给大家详细讲解这方面的内容。 首先,我们看看,没有零拷贝的时候,应用程序是如何从服务器的磁盘读数据并通过网卡发送到网络的... ...查看全部
0
评论

聊聊「短信」渠道的设计与实现 系统设计

上帝之眼 发表了文章 • 41 次浏览 • 2023-05-26 08:40 • 来自相关话题

有多久,没有发过短信了? 一、背景简介 在常规的分布式架构下,「消息中心」的服务里通常会集成「短信」的渠道,作为信息触达的重要手段,其他常用的手段还包括:「某微」、「某钉」、「邮件」等方式; 对于《消息中心》的设计和实现来说,在前面已经详细的总结过,本文重点... ...查看全部
0
评论

iOS H5页面秒加载预研 系统设计

上帝之眼 发表了文章 • 30 次浏览 • 2023-05-25 08:37 • 来自相关话题

背景 原生架构+H5页面的组合是很常见的项目开发模式了,H5的优势是跨平台、开发快、迭代快、热更新,很多大厂的App大部分业务代码都是H5来实现的,众所周知H5页面的体验是比原生差的,特别是网络环境差的时候,如果首屏页面是H5的话,那酸爽遇见过的都懂 白屏警告... ...查看全部
0
评论

详解越权漏洞 系统设计

上帝之眼 发表了文章 • 40 次浏览 • 2023-05-23 09:05 • 来自相关话题

1.1. 漏洞原理 越权漏洞是指应用程序未对当前用户操作的身份权限进行严格校验,导致用户可以操作超出自己管理权限范围的功能,从而操作一些非该用户可以操作的行为。简单来说,就是攻击者可以做一些本来不该他们做的事情(增删改查)。 1.2. 漏洞分类 主要分为 水... ...查看全部
0
评论

Java常用JVM参数实战 Java

上帝之眼 发表了文章 • 41 次浏览 • 2023-05-22 08:46 • 来自相关话题

在Java应用程序的部署和调优过程中,合理配置JVM参数是提升性能和稳定性的关键之一。本文将介绍一些常用的JVM参数,并给出具体的使用例子和作用的分析。 内存管理相关参数 -Xmx和-Xms -Xmx参数用于设置JVM的最大堆内存大小,而-Xms参数用于设置J... ...查看全部
0
评论

从前后端的角度分析options预检请求 系统设计

上帝之眼 发表了文章 • 67 次浏览 • 2023-05-19 08:29 • 来自相关话题

本文分享自华为云社区《从前后端的角度分析options预检请求——打破前后端联调的理解障碍》,作者: 砖业洋__ 。 options预检请求是干嘛的?options请求一定会在post请求之前发送吗?前端或者后端开发需要手动干预这个预检请求吗?不用文档定义堆砌... ...查看全部
0
评论

学了设计模式,我重构了原来写的垃圾代码 系统设计

上帝之眼 发表了文章 • 45 次浏览 • 2023-05-18 09:29 • 来自相关话题

前言 最近笔者学习了一些设计模式,都记录在我的专栏 前端要掌握的设计模式 中,感兴趣的掘友可以移步看看。本着 学东西不能停留在用眼睛看,要动手实践 的理念,笔者今天带来的是一篇关于代码逻辑重构的文章,将学到的东西充分运用到实际的项目中。 重构代码的背景 要重构... ...查看全部
0
评论

如何避免旧代码成包袱?5步教你接手别人的系统 系统设计

上帝之眼 发表了文章 • 46 次浏览 • 2023-05-17 09:02 • 来自相关话题

👉腾小云导读 老系统的代码,是每一个程序员都不想去触碰的领域,秉着能跑就行的原则,任由其自生自灭。本期就给大家讲讲,接手一套故障频发的复杂老系统需要从哪些地方着手。内容包括:代码串讲、监控建设和告警治理、代码缺陷修复、研发流程建设。在细节上,结合腾讯研发生态,... ...查看全部
0
评论

你管这破玩意叫缓存穿透?还是缓存击穿? 系统设计

上帝之眼 发表了文章 • 49 次浏览 • 2023-05-15 08:55 • 来自相关话题

大家好,我是哪吒。 一、缓存预热 Redis缓存预热是指在服务器启动或应用程序启动之前,将一些数据先存储到Redis中,以提高Redis的性能和数据一致性。这可以减少服务器在启动或应用程序启动时的数据传输量和延迟,从而提高应用程序的性能和可靠性。 1、缓存预热... ...查看全部
0
评论

一次查找分子级Bug的经历,过程太酸爽了 系统设计

上帝之眼 发表了文章 • 53 次浏览 • 2023-05-11 09:00 • 来自相关话题

作者:李亚飞 Debugging is like trying to find a needle in a haystack, except the needle is also made of hay. Debug调试就像是在大片的干草堆中找针一样,只不... ...查看全部
0
评论

编程中最难的就是命名?这几招教你快速上手 系统设计

上帝之眼 发表了文章 • 65 次浏览 • 2023-04-27 08:49 • 来自相关话题

作者:陈立(勤仁) 你可不能像给狗狗取名字那样给类、方法、变量命名。仅仅因为它很可爱或者听上去不错。 在写代码的时候,你要经常想着,那个最终维护你代码的人可能将是一个有暴力倾向的疯子,并且他还知道你住在哪里。 01 为什么命名很重要? 在项目中,从项目的创建到... ...查看全部
0
评论

使用双token实现无感刷新,前后端详细代码 系统设计

上帝之眼 发表了文章 • 64 次浏览 • 2023-04-26 09:02 • 来自相关话题

前言 近期写的一个项目使用双token实现无感刷新。最后做了一些总结,本文详细介绍了实现流程,前后端详细代码。前端使用了Vue3+Vite,主要是axios封装,服务端使用了koa2做了一个简单的服务器模拟。 一、token 登录鉴权 jwt:JSON Web... ...查看全部
0
评论

如何按百分比将功能灰度放量 系统设计

上帝之眼 发表了文章 • 75 次浏览 • 2023-04-24 08:33 • 来自相关话题

当我们发布新功能时,需要尽可能降低因新功能发布所导致的线上风险,通常会采取灰度放量的方式将新功能逐步发布给用户。在具体实施灰度放量时,我们可以根据业务需求选择相应的放量规则,常见如按白名单放量(如仅 QA 可见)、按特定人群属性放量(如仅某个城市的用户可见)亦... ...查看全部
0
评论

ElasticSearch数据存储与搜索基本原理 系统设计

上帝之眼 发表了文章 • 75 次浏览 • 2023-04-24 08:24 • 来自相关话题

1.缘起: 为啥想学习es,主要是在工作中会用到,但是因为不了解原理,所以用起来畏手畏脚的,就想了解下es是怎么存储数据,以及es是怎么搜索数据的,我们平时应该如 何使用es,以及使用时候需要注意的方面。 es:github.com/elastic/ela… ... ...查看全部
0
评论

我调用第三方接口遇到的13个坑 系统设计

上帝之眼 发表了文章 • 64 次浏览 • 2023-04-21 08:36 • 来自相关话题

前言 在实际工作中,我们经常需要在项目中调用第三方API接口,获取数据,或者上报数据,进行数据交换和通信。 那么,调用第三方API接口会遇到哪些问题?如何解决这些问题呢? 这篇文章就跟大家一起聊聊第三方API接口的话题,希望对你会有所帮助。 1 域名访问不到... ...查看全部
0
评论

Wallys|QCN9074/QCN6024/ 5G 802.11ax|Does QCN9074-5G module support W56? industrial wifi router

微信用户_709 发表了文章 • 46 次浏览 • 2023-04-18 16:45 • 来自相关话题

Does wallys QCN9074-5G module support W56?-sure! In this article,we’ll introduce about the W56 at 802.11ax 5GHz.If you real... ...查看全部
1
回复

短信验证码如何防盗刷? 验证码

回复

宙哈哈 回复了问题 • 1 人关注 • 82 次浏览 • 2023-04-11 10:24 • 来自相关话题

0
评论

我遇到的一个难题,早在1966年就已经有解决方案了... Java

上帝之眼 发表了文章 • 68 次浏览 • 2023-04-10 09:02 • 来自相关话题

1. 起因 这一切还得从前段时间接到的一个需求讲起。 业务方需要离线计算一批A附近5公里内的B,并统计聚合B的相关指标,进行展示。 嗯,听起来很合理。🤔 2. 问题 虽然在进行前期评估时,就已经预料到计算量会很大(当时的计算方案十分简陋)。 但在实际运行过程中... ...查看全部
0
评论

为什么说过早优化是万恶之源? 系统设计

上帝之眼 发表了文章 • 65 次浏览 • 2023-04-10 08:58 • 来自相关话题

  Donald Knuth(高德纳)是一位计算机科学界的著名学者和计算机程序设计的先驱之一。他被誉为计算机科学的“圣经”《计算机程序设计艺术》的作者,提出了著名的“大O符号”来描述算法的时间复杂度和空间复杂度,开发了TeX系统用于排版科技文献,获得过图灵奖、... ...查看全部
0
评论

SpringBoot 项目使用 Sa-Token 完成登录认证 Java

上帝之眼 发表了文章 • 66 次浏览 • 2023-03-31 09:14 • 来自相关话题

一、设计思路 对于一些登录之后才能访问的接口(例如:查询我的账号资料),我们通常的做法是增加一层接口校验: 如果校验通过,则:正常返回数据。 如果校验未通过,则:抛出异常,告知其需要先进行登录。 那么,判断会话是否登录的依据是什么?我们先来简单分析一下登录... ...查看全部
0
评论

往往排查很久的问题,最后发现都非常简单。。。 Java

上帝之眼 发表了文章 • 75 次浏览 • 2023-03-30 08:45 • 来自相关话题

之前线上发生了一个很诡异的异常,网上各种搜索、排查,都没有找到问题,给大家分享一下。 大概在 2 月份的时候,我们的某个应用整合了中间件的 kafka 客户端,发布到灰度和蓝节点进行观察,然后就发现线上某个 Topic 发生了大量的RetriableCommi... ...查看全部
0
评论

多端登录如何实现踢人下线 系统设计

上帝之眼 发表了文章 • 98 次浏览 • 2023-03-27 08:41 • 来自相关话题

1:项目背景 一个项目往往会有小程序,APP,PC等多端访问,比如淘宝,京东等。这时候就会有一些踢人下线的需求,比如你在一台电脑登录了PC端,这时候你再另外一台电脑也登录PC端,这时候之前在另外一台电脑上就会被强制下线。 或者你登录了PC端,这时候你登陆了AP... ...查看全部
0
评论

用了这两款插件,同事再也不说我代码写的烂了 Java

上帝之眼 发表了文章 • 90 次浏览 • 2023-03-21 09:28 • 来自相关话题

大家好,我是风筝同事:你的代码写的不行啊,不够规范啊。我:我写的代码怎么可能不规范,不要胡说。于是同事打开我的 IDEA ,安装了一个插件,然后执行了一下,规范不规范,看报告吧。这可怎么是好,这玩意竟然给我挑出来这么多问题,到底靠谱不。同事潇洒的走掉了,只留下... ...查看全部
0
评论

保姆级JAVA对接ChatGPT教程,实现自己的AI对话助手 ChatGPT Java

上帝之眼 发表了文章 • 223 次浏览 • 2023-03-13 08:57 • 来自相关话题

1.前言 大家好,我是王老狮,近期OpenAI开放了chatGPT的最新gpt-3.5-turbo模型,据介绍该模型是和当前官网使用的相同的模型,如果你还没体验过ChatGPT,那么今天就教大家如何打破网络壁垒,打造一个属于自己的智能助手把。本文包括API K... ...查看全部
0
评论

删库跑路后的现场还原 系统设计

上帝之眼 发表了文章 • 86 次浏览 • 2023-03-09 08:51 • 来自相关话题

数据库是公司重要资产,在此类重要资产平台上,尤其是重要操作,应该保持敬畏心。 数据库被删了?可怎么证明是某某某删了数据库?或者根本都不知道谁删除了数据库,又没抓现行,该怎么办? 正文 第一步 证据先行,有录屏有真相 删库动作的录制回放 录制回放让团队能清楚... ...查看全部
0
评论

Spring Boot+微信小程序_保存微信登录者的个人信息 系统设计

上帝之眼 发表了文章 • 136 次浏览 • 2023-03-08 08:45 • 来自相关话题

1. 前言 微信小程序开发平台,提供有一类 API,可以让开发者获取到微信登录用户的个人数据。这类 API 统称为开放接口。 Tip:微信小程序开发平台,会把微信登录用户的个人信息分为明文数据和敏感数据。 明文数据也称为公开数据,开发者可以直接获取到,如登录... ...查看全部
0
评论

序列化和反序列化 Java

上帝之眼 发表了文章 • 105 次浏览 • 2023-03-03 08:46 • 来自相关话题

序列化隐秘的吭,你踩过了没? 序列化和反序列化 Java序列化的目的主要有2个: 网络传输 对象持久化 当2个相对独立的进程,需要进行跨进程服务调用时,就需要把被传输的Java对象编码为字节数组或者ByteBuffer对象。 接收方只需要把这些字节数... ...查看全部
0
评论

扯什么 try-catch 性能问题? Java

上帝之眼 发表了文章 • 89 次浏览 • 2023-03-03 08:45 • 来自相关话题

“yes,你看着这鬼代码,竟然在 for 循环里面搞了个 try-catch,不知道try-catch有性能损耗吗?”老陈煞有其事地指着屏幕里的代码: for (int i = 0; i < 5000; i++) { try { ... ...查看全部
0
评论

Java 中为什么要设计 throws 关键词,是故意的还是不小心 Java 职场话题

上帝之眼 发表了文章 • 119 次浏览 • 2023-03-02 10:50 • 来自相关话题

我们平时在写代码的时候经常会遇到这样的一种情况 提示说没有处理xxx异常 然后解决办法可以在外面加上try-catch,就像这样 所以我之前经常这样处理 //重新抛出 RuntimeException public class ThrowsDemo { ... ...查看全部
0
评论

Flutter动态化调研实践 Java

上帝之眼 发表了文章 • 136 次浏览 • 2023-03-02 10:41 • 来自相关话题

一,前言 1,什么是动态化? 目前移动端应用的版本更新, 最常见的方式是定期发版,无论是安卓还是iOS,都需要提交新的安装包到应用市场进行审核。审核通过后,用户在应用市场进行App的下载更新。 而动态化, 就是不依赖更新程序安装包, 就能动态实时更新页面的技术... ...查看全部
0
评论

全网最优雅安卓控件可见性检测 Java

上帝之眼 发表了文章 • 107 次浏览 • 2023-03-02 10:39 • 来自相关话题

引子 view.setOnClickListener { // 当控件被点击时触发的逻辑 } 正是因为 View 对控件点击采用了策略模式,才使得监听任何控件的点击事件变得易如反掌。 我有一个愿望。。。 如果 View 能有一个可见性监听该多好啊! view... ...查看全部
0
评论

一个艰难就业的23年应届生的2022年 Java

上帝之眼 发表了文章 • 148 次浏览 • 2023-03-02 10:35 • 来自相关话题

自我介绍 我的家乡是浙江-宁波-余姚,是一名就读于一所位于宁波-慈溪(学校:笑死,这就我一所大学,你直接报我名字得了)的双非独立学院的软件工程专业的23年应届生,7到10月有在南京实习,现在是孤身一人在杭州实习的社恐前端实习生,前端练习时长一年半,擅长唱、跳、... ...查看全部
0
评论

iOS 3年开发迷茫随心聊 Java

上帝之眼 发表了文章 • 110 次浏览 • 2023-03-02 10:34 • 来自相关话题

iOS 3年开发迷茫随心聊 从毕业开始做iOS,到现在已经是第4个年头了。第一家公司,做了一年,项目没上线就倒闭了,导致找第二家公司的时候也没有一个项目能拿的出手。第二家公司误入一家游戏公司,每天工作就是将H5小游戏做成一个App,想办法上线,一年过去了,技术... ...查看全部
0
评论

乱打日志的男孩运气怎么样我不知道,加班肯定很多! Java

上帝之眼 发表了文章 • 100 次浏览 • 2023-03-02 10:06 • 来自相关话题

.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:16px;overflow-x:hidden;color:#252933}.markdown-bod... ...查看全部
0
评论

Vue2 Diff 算法 系统设计

上帝之眼 发表了文章 • 103 次浏览 • 2023-03-01 11:09 • 来自相关话题

.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:16px;overflow-x:hidden;color:#252933}.markdown-bod... ...查看全部
0
评论

技术管理者应有的 4 种基本思维模式 系统设计

上帝之眼 发表了文章 • 107 次浏览 • 2023-03-01 10:23 • 来自相关话题

.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:16px;overflow-x:hidden;color:#252933}.markdown-bod... ...查看全部
0
评论

三十岁前端的破冰尝试 系统设计

上帝之眼 发表了文章 • 91 次浏览 • 2023-03-01 10:20 • 来自相关话题

@charset "UTF-8";.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;color:#2b2... ...查看全部
0
评论

聊一聊过度设计! 系统设计

上帝之眼 发表了文章 • 108 次浏览 • 2023-03-01 09:13 • 来自相关话题

.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:16px;overflow-x:hidden;color:#252933}.markdown-bod... ...查看全部
0
评论

三行代码让你的git记录保持整洁 Git

上帝之眼 发表了文章 • 97 次浏览 • 2023-02-27 17:31 • 来自相关话题

前言 笔者最近在主导一个项目的架构迁移工作,由于迁移项目的历史包袱较重,人员合作较多,在迁移过程中免不了进行多分支、多次commit的情况,时间一长,git的提交记录便混乱不堪,随便截一个图形化的git提交历史给大家感受一下。 各种分支疯狂打架宛如后宫争宠的... ...查看全部
0
评论

被泼冷水后,谁能超越微服务? 系统设计

上帝之眼 发表了文章 • 92 次浏览 • 2023-02-22 19:21 • 来自相关话题

历史总会重演。一切刚过去的,又会被重新提起。开源项目Codename One的联合创始人Shai,曾是Sun Microsystems开源LWUIT项目的共同作者,参与了无数开源项目。作为最早一批Java开发者,最近感慨道:单体,又回来了!Shai说道:我已经... ...查看全部
0
评论

我终于统一了团队的技术方案设计模板 系统设计

上帝之眼 发表了文章 • 93 次浏览 • 2023-02-21 09:03 • 来自相关话题

团队的技术方案设计模板不管我们是做业务开发,还是做基础建设,虽然产品诉求千差万别,但是我们必然需要做好方案设计,然后还需要进行方案设计评审。之前我们团队的一些成员,甚至有些 T9 级别的同学,竟然都写不好一个技术方案设计文档。究其根本,主要还是没有形成自己的方... ...查看全部
0
评论

TCP 长连接层的设计和在 IM 项目的实战应用 系统设计

上帝之眼 发表了文章 • 111 次浏览 • 2023-02-21 08:59 • 来自相关话题

TCP 长连接接入层的连接管理TCP 长连接的管理思路实现思路IM 架构中的 TCP 长连接接入层的 NET 连接一般会很多,比如单台服务器至少会有几十万,有的甚至会到百万连接;这个长连接的维持,也就代表中会有这么多客户端(用户)的接入。那么我们怎么去管理这些... ...查看全部
0
评论

一文了解高性能架构和系统设计经验 系统设计

上帝之眼 发表了文章 • 93 次浏览 • 2023-02-21 08:56 • 来自相关话题

高性能架构和系统设计经验高性能和高并发,听着就有点类似,并且他们还经常一起提及,比如提高我们的并发性能,显然,高性能可以提高我们的并发,但是细化来看,他们是有区别的,他们的考量点的维度不同。高性能需要我们从单机维度到整体维度去考虑,更多的是先从编码角度、架构使... ...查看全部
0
评论

关于我加了一行日志搞崩了服务这件小事(下) Java

上帝之眼 发表了文章 • 105 次浏览 • 2023-02-20 18:06 • 来自相关话题

接:关于我加了一行日志搞崩了服务这件小事(上)// 方案一 - 这里会根据当前属性名和clazz来判断是否被忽略了,详见@JsonType注解           boolean ignor... ...查看全部
0
评论

关于我加了一行日志搞崩了服务这件小事(上) Java

上帝之眼 发表了文章 • 96 次浏览 • 2023-02-20 17:48 • 来自相关话题

周三的时候,组内出现了一个线上问题,影响到了若干个用户的下单、支付等操作。然而实际查询到问题的原因时,发现只是由于一行小小的日志打印导致的错误。1、对案件的发生进行回顾;3、对案件总结与反思案件回顾 找到代码行后却让值班同学感到疑惑:“这个明显是fastjso... ...查看全部