https://www.shenghu.wang/

- 林***
- 访客数:1780
- TA的活跃度
-
近30天登录:0
商品总评价:0
资讯总评论:0
发表文章:206
- 短剧APP开发所需资质及市场前景
- 2023-11-28 20:29:16
- 一、引言在当今数字化时代,娱乐行业的发展日新月异。短剧APP作为一种新型的娱乐形式,以其独特的剧情和创意,在市场上逐渐受到用户的欢迎。本文将探讨短剧APP开发所需资质及市场前景。二、短剧APP开发所需资质软件开发资质:短剧APP的开发需要具备相应的软件开发资质。这包括软件著作权登记证书、软件产品登记证书等。这些证书是开发短剧APP的基础,有助于保障开发者的权益。互联网信息服务资质:短剧APP属于互联网信息服务类应用,因此开发者需要具备相
- 面试官:MySQL到底是 join 性能好,还是in一下更快呢?
- 2023-11-27 21:17:33
- 一、表结构1、用户表2、订单表二、先来试少量数据的情况1、join2、分开查3、代码层面三、试下多一些数据的情况1、join2、分开3、代码层面三、试下多一些数据的情况1、join2、分开3、代码层面四、到底怎么才能更好参考资料先总结:数据量小的时候,用join更划算数据量大的时候,join的成本更高,但相对来说join的速度会更快数据量过大的时候,in的数据量过多,会有无法执行SQL的问题,待解决事情是这样的,去年入职的新公司,之后在
- Spring Boot + WebSocket 实时监控,实战来了!
- 2023-11-27 21:06:47
- 写在前面此异常非彼异常,标题所说的异常是业务上的异常。最近做了一个需求,消防的设备巡检,如果巡检发现异常,通过手机端提交,后台的实时监控页面实时获取到该设备的信息及位置,然后安排员工去处理。因为需要服务端主动向客户端发送消息,所以很容易的就想到了用WebSocket来实现这一功能。WebSocket就不做介绍了,上链接:https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket前
- 释放无限可能——ThinkPHP框架如何实现大并发
- 2023-11-27 21:01:36
- 在当今互联网时代,随着用户量的不断增加,如何实现大并发已成为许多应用程序面临的挑战。ThinkPHP框架作为一种流行的PHP开发框架,提供了许多功能和优化措施,以帮助开发者实现高并发性能。本文将探讨ThinkPHP框架如何实现大并发,为您的应用程序释放无限可能。一、负载均衡与集群部署负载均衡:ThinkPHP框架支持使用负载均衡技术将请求分发到多个服务器上,以提高系统的吞吐量和并发处理能力。您可以使用Nginx等反向代理服务器实现负载均
- 域名解析DNS
- 2023-11-27 20:55:09
- 域名系统DNS概述互联网的域名系统DNS被设计成为一个联机分布式数据库系统,并采用客户服务器方式。DNS使大多数名字都在本地进行解析(resolve)(解析就是转换的意思,地址解析可能会包含多次的查询请求和回答过程),仅少量解析需要在互联网上通信,因此DNS系统的效率很高。由于DNS是分布式系统,即使单个计算机出了故障,也不会妨碍整个DNS系统的正常运行。域名到IP地址的解析是由分布在互联网上的许多域名服务器程序(可简称为域名服务器)共
- 深入理解Java中四种创建对象的方式
- 2023-11-27 20:51:37
- 调用new语句创建对象调用对象的clone()方法运用反射手段创建对象运用反序列化手段调用new语句创建对象// 使用java语言的关键字 new 创建对象,初始化对象数据 MyObject mo = new MyObject() ; 调用对象的clone()方法MyObject anotherObj
- API 接口应该如何设计?如何保证安全?如何签名?如何防重?
- 2023-11-27 20:50:26
- 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢?下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享.token 简介Token:访问令牌access token, 用于接口中,用于标识接口调用者的身份、凭证,减少用户名和密码的传输次
- mysql的limit分页优化
- 2023-11-27 00:47:46
- 快速定位到要访问的数据行,缩小扫描范围。
- 程序员必知必会的40条SQL语句
- 2023-11-27 00:44:30
- 以下是一些程序员需要掌握的 SQL 查询语句:SELECT:选择数据表中的数据`SELECT column_name1, column_name2 FROM table_name;` FROM:指定数据表`SELECT column_name FROM table_name;` WHERE:筛选符合条件的数据`SELECT column_
- if-else优化实践总结
- 2023-11-27 00:42:28
- 说实话,其实我很讨厌在代码里大量使用if-else,一是因为该类代码执行方式属于面向过程的,二嘛,则是会显得代码过于冗余。这篇笔记,主要记录一些自己在工作实践当中针对if-else的优化心得,将会不定期地长期更新。一、使用策略枚举来优化if-else看到网上蛮多人推荐使用策略模式来优化if-else,但我总觉得,搞一堆策略类来优化大批量if-else,虽然想法很好,但无意之中很可能又会创造出很多类对象,就显得过于繁重了。若想使用策略模式
- SpringBoot API 接口防刷
- 2023-11-27 00:41:19
- 顾名思义,想让某个接口某个人在某段时间内只能请求N次。在项目中比较常见的问题也有,那就是连点按钮导致请求多次,以前在web端有表单重复提交,可以通过token 来解决。除了上面的方法外,前后端配合的方法。现在全部由后端来控制。原理在你请求的时候,服务器通过redis 记录下你请求的次数,如果次数超过限制就不给访问。在redis 保存的key 是有时效性的,过期就会删除。代码实现:为了让它看起来逼格高一点,所以以自定义注解的方式实现`@R
- 一篇搞懂TCP、HTTP、Socket、Socket连接池
- 2023-11-27 00:30:56
- 前言:作为一名开发人员我们经常会听到HTTP协议、TCP/IP协议、UDP协议、Socket、Socket长连接、Socket连接池等字眼,然而它们之间的关系、区别及原理并不是所有人都能理解清楚,这篇文章就从网络协议基础开始到Socket连接池,一步一步解释他们之间的关系。七层网络模型首先从网络通信的分层模型讲起:七层模型,亦称OSI(Open System Interconnection)模型。自下往上分为:物理层、据链路层、网络层、
- LeetCode寻找两个正序数组的中位数
- 2023-11-27 00:18:47
- 问题描述给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。算法时间复杂度需要在 O(log (m+n)) 以内。示例 1:输入: nums1 = [1,3], nums2 = [2]输出: 2.00000解释: 合并后的数组为 [1,2,3] ,中位数 2示例 2:输入: nums1 = [1,2], nums2 = [3,4]输出: 2.50000解释: 合并后的
- 微服务架构下网关的技术选型
- 2023-11-27 00:13:54
- 1、简介当使用单体应用程序架构时,客户端(Web 或移动端)通过向后端应用程序发起一次 REST 调用来获取数据。负载均衡器将请求路由给 N 个相同的应用程序实例中的一个。然后应用程序会查询各种数据库表,并将响应返回给客户端。微服务架构下,单体应用被切割成多个微服务,如果将所有的微服务直接对外暴露,势必会出现安全方面的各种问题,另外内外耦合严重。客户端可以直接向每个微服务发送请求,其问题主要如下:客户端需求和每个微服务暴露的细粒度 AP
- LeetCode上的最长回文子串
- 2023-11-26 23:51:02
- 题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"分析此题是一道比较经典的字符串题目,可以使用中心扩展算法或者动态规划算法进行求解。中心扩展算法:其中一种常见的
- 分享一个强大的关系数据库模型建模工具!
- 2023-11-26 23:38:47
- 一、软件介绍PDManer元数建模,是一款多操作系统开源免费的桌面版关系数据库模型建模工具,相对于PowerDesigner,他具备界面简洁美观,操作简单,上手容易等特点。支持Windows,Mac,Linux等操作系统,也能够支持国产操作系统,能够支持的数据库如下:MySQL,PostgreSQL,Oracle,SQLServer等常见数据库支持达梦,GuassDB等国产数据库支持Hive,MaxCompute等大数据方向的数据库用户
- SQL开源替代品,诞生了!
- 2023-11-25 21:02:22
- 发明 SQL 的初衷之一显然是为了降低人们实施数据查询计算的难度。SQL 中用了不少类英语的词汇和语法,这是希望非技术人员也能掌握。确实,简单的 SQL 可以当作英语阅读,即使没有程序设计经验的人也能运用。然而,面对稍稍复杂的查询计算需求,SQL 就会显得力不从心,经常写出几百行有多层嵌套的语句。这种 SQL,不要说非技术人员难以完成,即使对于专业程序员也不是件容易的事,常常成为很多软件企业应聘考试的重头戏。三行五行的 SQL 仅存在教
- AI时代,程序员要学一门新数据库!
- 2023-11-25 20:58:29
- 今年初大模型火了以后,我也产生了一个新想法:把我公众号积累的文章做成一个知识库,让著名的张大胖做“智能客服”,小伙伴们可以用和张大胖对话的方式,获取里边讲的各种知识。这样沉淀在公众号的近千篇原创文章就可以发挥价值了!要不然,很多文章读者都找不到,经常在后台问我,我也没有好办法,因为公众号的特点就是推送、展示最近的文章,有价值的老文章都被埋没了。当然,这个知识库不是传统的基于“关键字”的搜索方式,这样比较局限,我想的是实现基于“语义”的搜
- 公司代码太烂,我在这里太屈才了!
- 2023-11-25 20:26:51
- 我刚入行的时候,看到什么不爽的地方就会抱怨:这个项目怎么还用这么老旧的技术?这代码太烂了!为什么没有写单元测试?......当然,随之而来的就是一些改进的想法:换个新框架吧!把这个模块重构一下!把单元测试补上!干脆重写吧!......实际上,我肯定不是第一个有这些想法的人,有这样念头的人好几年前就存在了。我的这些想法很可能已经被很多人提出过、思考过。但是这些问题为什么还一直存在呢?因为做起来很难,想到了,但是做不到。我很喜欢的电视剧《士
- 继Linus之后,又一个动辄就“F**k You”的技术天才和营销大师出现了!
- 2023-11-25 20:22:51
- “除非你把这个东西放到Rails中,否则Rails注定失败!”看到这个消息,Rails的作者,年轻的DHH(David Heinemeier Hansson)不由得骂了一句:F**k you。不仅如此,在加拿大温哥华举办的RailsConf上,面对台下众多的开源爱好者,他又做出了惊人之举:把这句话专门放到一张PPT上来表示自己的不满:这张PPT也被戏称为“开源界最知名PPT”。2005年,刚问世不久的Web框架Ruby on Rails
手机版

扫一扫进手机版
返回顶部