注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

Java常用JVM参数实战 Java

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

上帝之眼 发表了文章 • 239 次浏览 • 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
评论

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

回复

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

0
评论

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

序列化和反序列化 Java

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

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

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

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

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

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

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

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

Flutter动态化调研实践 Java

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

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

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

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

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

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

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

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

iOS 3年开发迷茫随心聊 Java

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

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

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

上帝之眼 发表了文章 • 329 次浏览 • 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 算法 系统设计

上帝之眼 发表了文章 • 320 次浏览 • 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 种基本思维模式 系统设计

上帝之眼 发表了文章 • 309 次浏览 • 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
评论

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

上帝之眼 发表了文章 • 309 次浏览 • 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
评论

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

上帝之眼 发表了文章 • 339 次浏览 • 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

宽表为什么横行? 系统设计 Java

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

宽表在BI业务中比比皆是,每次建设BI系统时首先要做的就是准备宽表。有时系统中的宽表可能会有上千个字段,经常因为“过宽”超过了数据库表字段数量限制还要再拆分。为什么大家乐此不疲地造宽表呢?主要原因有两个。一是为了提高查询性能。现代BI通常使用关系数据库作为后台... ...查看全部
0
评论

由浅入深,聊聊OkHttp的那些事(很长,很细节) Java

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

引言 在 Android 开发的世界中,有一些组件,无论应用层技术再怎么迭代,作为基础支持,它们依然在那里。 比如当我们提到网络库时,总会下意识想到一个名字,即 OkHttp 。 尽管对于大多数开发者而言,通常情况下使用的是往往它的封装版本 Retrofit ... ...查看全部
0
评论

鸿蒙3.0应用开发若干问题 鸿蒙 华为鸿蒙

迟天 发表了文章 • 476 次浏览 • 2023-02-11 09:02 • 来自相关话题

1.如何去掉默认标题栏,实现全屏显示?在config.json中的ability配置信息中添加属性:2.应用冷启动白屏?这个问题类似与安卓应用冷启动时白屏一样,鸿蒙应用的解决办法同问题1,将主题设置为:注意是Translucent。3.如何获取屏幕尺寸?4.如... ...查看全部
0
评论

Builder模式拯救了我的强迫症 系统设计 Java

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

前言 Builder模式大家应该不陌生,在我们的编码生涯中,总会碰到它的身影。无论是Android开发中的AlertDialog,还是网络框架中的OkHttp和Retrofit,亦或是JavaPoet中,都有这哥们的身影。 之所以它这么受欢迎,除了它的上手难度... ...查看全部
0
评论

百万级数据excel导出功能如何实现? Java

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

前言最近我做过一个MySQL百万级别数据的excel导出功能,已经正常上线使用了。这个功能挺有意思的,里面需要注意的细节还真不少,现在拿出来跟大家分享一下,希望对你会有所帮助。原始需求:用户在UI界面上点击全部导出按钮,就能导出所有商品数据。咋一看,这个需求挺... ...查看全部
0
评论

对于单点登录,你不得不了解的CAS Java 系统设计

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

之前我们通过面试的形式,讲了JWT实现单点登录(SSO)的设计思路,并且到最后也留下了疑问,什么是CAS。寒暄开始今天是上班的第一天,刚进公司就见到了上次的面试官,穿着格子衬衫和拖鞋,我们就叫他老余吧。老余看见我就开始勾肩搭背聊起来了,完全就是自来熟的样子,和... ...查看全部
0
评论

一杯咖啡的时间☕️,搞懂 API 和 RESTful API! 系统设计

上帝之眼 发表了文章 • 527 次浏览 • 2023-02-07 16:40 • 来自相关话题

☀️ 前言API和RESTful API 是每个程序员都应该了解并掌握的基本知识,我们在开发过程中设计 API 的时候也应该至少要满足一些最基本的要求。如果你还不了解什么是API或你没有了解RESTful API,你可以选择花5分钟时间看下去,我会最通俗易懂的... ...查看全部
0
评论

我代码就加了一行log日志,结果引发了P1的线上事故 Java

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

线上事故回顾前段时间新增一个特别简单的功能,晚上上线前review代码时想到公司拼搏进取的价值观临时加一行log日志,觉得就一行简单的日志基本上没啥问题,结果刚上完线后一堆报警,赶紧回滚了代码,找到问题删除了添加日志的代码,重新上线完毕。情景还原定义了一个 C... ...查看全部
0
评论

一张码如何实现多渠道(微信、支付宝、云闪付...)收款 Java

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

大家好,我是小悟今天是正月初五,天气超级好,也是迎财神的日子,祝大家顺风顺水,财源滚滚,钱兔似锦。既然要发财,那自然少不了收款咯。如果你是一个商家,肯定是想收款的方式越方便越好,但支付渠道有那么多种,也就意味着顾客的支付选择也是多种。那总不能把所有的渠道收款码... ...查看全部
0
评论

微博图床挂了! Java

上帝之眼 发表了文章 • 783 次浏览 • 2023-01-18 19:42 • 来自相关话题

一直担心的事情还是发生了。作为hexo多年的使用者,微博图床一直是我的默认选项,hexo+typora+iPic更是我这几年写文章的黄金组合。而图床中,新浪图床一直都是我的默认选项,速度快、稳定同时支持大图片批量上传更是让其成为了众多图床工具的默认选项。虽然今... ...查看全部