51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
25年5月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
鸿蒙
HarmonyOS NEXT
华为
面试必备:秒杀场景九个细节
前言高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成功。这类活动商家绝大部分是不赚钱的,说白了是找个噱头宣传自己。虽说秒杀只是一个促销活动,但对技术...
我欲只争朝夕
0回复
4339浏览
秒杀系统
2W字!梳理50道经典计算机网络面试题(收藏版)
前言大家好,我是捡田螺的小男孩。金九银十即将来临啦,我梳理了50道计算机网络面试题,每一道题目都特别经典,大厂也非常喜欢问。相信大家看完,会有新的收获滴1.说说HTTP常用的状态码及其含义?思路:这道面试题主要考察候选人,是否掌握HTTP状态码这个基础知识点。不管是不是面试需要,我们都要知道,日常开发中的这几个状态码的含义哈:2.HTTP常用的请求方式,区别和用途?思路:这道题主要考察候选人,是否掌握HTTP请求方式...
我欲只争朝夕
0回复
4233浏览
面试技巧
计算机网络常见面试题
整理一波常见计算机网络面试题,希望对大家有帮助看下本期的目录吧1.计算机网络的各层协议及作用?计算机网络体系可以大致分为一下三种,OSI七层模型、TCPIP四层模型和五层模型。OSI七层模型:大而全,但是比较复杂、而且是先有了理论模型,没有实际应用。TCPIP四层模型:是由实际应用发展总结出来的,从实质上讲,TCPIP只有最上面三层,最下面一层没有什么具体内容,TCPIP参考模型没有真正描述这一层的实现。五层模型:五层模...
我欲只争朝夕
0回复
3642浏览
HTTP
蚂蚁金服一面:十道经典面试题解析
前言大家好,我是捡田螺的小男孩。最近编程讨论群有位小伙伴去蚂蚁金服面试了,以下是面试的真题,跟大家一起来讨论怎么回答。点击上方“捡田螺的小男孩”,选择“设为星标”,干货不断满满1.用到分布式事务嘛为什么用这种方案,有其他方案嘛什么是分布式事务谈到事务,我们就会想到数据库事务,很容易就想到原子性、一致性、持久性、隔离性。分布式事务跟数据库事务有点不一样,它是指事务的参与者、支持事务的服务器、资源服务...
我欲只争朝夕
0回复
3538浏览
JAVA
美国自动驾驶、芯片、AI巨头集体大裁员!
全球科技创业与投资热潮已经跌到了“冰点”,本轮裁员波及最深的是自动驾驶、芯片半导体、AI这三个“泡沫”最多、热度最高的新兴技术领域,使得整个科技互联网行业不得不进入调整期。来源丨钛媒体;编辑丨林志佳今年6月起,在新冠疫情、美国通胀加息、股价低迷、筹集新基金阶段等叠加因素影响下,未盈利、没有商业模式的科技独角兽故事正在被戳破。四个月后的今天,全球科技巨头、独角兽正在以裁员、倒闭、收入缩减等方式持续向...
开源news
0回复
4318浏览
自动驾驶
芯片
AI
写代码有这16个好习惯,可以减少80%非业务的bug
前言每一个好习惯都是一笔财富,本文整理了写代码的16个好习惯,每个都很经典,养成这些习惯,可以规避多数非业务的bug!希望对大家有帮助哈,谢谢阅读,加油哦github地址,感谢每颗star❝https:github.comwhx123JavaHome❞公众号:「捡田螺的小男孩」1.修改完代码,记得自测一下「改完代码,自测一下」是每位程序员必备的基本素养。尤其不要抱有这种侥幸「心理:我只是改了一个变量或者我只改了一行配置代码,不用自测...
我欲只争朝夕
0回复
4255浏览
代码好习惯
程序员必备基础:如何安全传输存储用户密码?
前言我们开发网站或者APP的时候,首先要解决的问题,就是「如何安全传输和存储用户的密码」。一些大公司的用户数据库泄露事件也时有发生,带来非常大的负面影响。因此,如何安全传输存储用户密码,是每位程序员必备的基础。本文将跟大家一起学习,如何安全传输存储用户的密码。1.如何安全地传输用户的密码要拒绝用户密码在网络上裸奔,我们很容易就想到使用https协议,那先来回顾下https相关知识吧1.1https协议「http的三大风险...
我欲只争朝夕
0回复
4447浏览
安全
没有乔布斯,手机创新被锁死?
■手机新品越来越多,用户却越买越少。展望2022年,全球智能手机出货量将同比下降7.8%至12.5亿部,这一数字低于2014年的13.18亿部。■一部手机中至少有8项诺贝尔奖。手机上的几大重要硬件,无一不是上个世纪提出的基础理论的落地应用。但近年来,手机创新已被最底层的基础科学研究卡住脖子。■手机创新还面临着现实商业的桎梏。出于对研发投入性价比的考量和对销量的担忧,厂商更倾向于守成,绝少将大量资金投入前景不明的创新...
开源news
0回复
4486浏览
手机
创新
Typora+picGo+Gitee搭建图床
前言小黑在学习和工作中,经常需要进行写作,无论是记笔记,还是写博客,或者工作中需要编写接口文档或者技术文档。在这个过程中,我使用过很多工具,最开始使用word,但是需要花费很多的时间在格式调整和排版上;也使用过一些笔记软件,印象,有道,为知等一系列,但是都有一个问题,就是我如果笔记中有图片,那么我想把笔记内容再发到别的博客平台上时,需要单独对图片进行上传,然后在博客内容中替换,相当的耗费时间和精力...
ywz888
0回复
5878浏览
Gitee
图床
并发编程之:异步调用获取返回值
大家好,我是小黑,一个在互联网苟且偷生的农民工。Runnable在创建线程时,可以通过newThread(Runnable)方式,将任务代码封装在Runnable的run()方法中,将Runnable作为任务提交给Thread,或者使用线程池的execute(Runnable)方法处理。publicclassRunnableDemo{publicstaticvoidmain(String[]args){ExecutorServiceexecutorServiceExecutors.newCachedThreadPool();e...
ywz888
0回复
6851浏览
并发
Guava Retryer轻松实现接口重试
前言小黑在开发中遇到个问题,我负责的模块需要调用某个三方服务接口查询信息,查询结果直接影响后续业务逻辑的处理;这个接口偶尔会因网络问题出现超时,导致我的业务逻辑无法继续处理;这个问题该如何解决呢?小黑首先想到的就是重试嘛,如果失败了就再调用一次。问题来了,如果又失败了呢?接着重试嘛。我们循环处理,比如循环5次,全失败则任务服务不可用,结束调用。如果我又想着5次调用间隔一段时间呢?第一次先隔1秒,然...
ywz888
0回复
6501浏览
接口重试
单例模式的N种实现
前言单例设计模式是GOF23中设计模式中常见的设计模式之一,不论是在我们日常开发,还是一些第三方库中几乎都能见到单例模式。包括在面试时初中级的程序员基本都会被问到单例模式。单例模式的目的主要是为了保证在多线程场景下实例唯一的一种解决方案,实现起来还是比较简单的,但是实现方式各式各样,五花八门,今天小黑带大家梳理下单例模式的7种实现方式,并比较各有什么优缺点。饿汉式饿汉式,顾名思义一上来就会创建实例对...
ywz888
0回复
5906浏览
设计模式
一文读懂位运算
概述在计算机程序中所有的数都是以二进制形式存储的。位运算就是直接对整数在二进制进行计算操作。作为一名程序员掌握位运算的基本使用是很重要的,而对于算法程序员来说,位运算的灵活使用能够更灵活高效的解决很多问题。位运算都有哪些符号描述运算规则&与同为1时结果为1,其它为0或同为0时结果为0,其它为1^异或相同为0,不同为1取反0变1,1变0<<左移各位左移,高位丢弃,低位补0>>右移各位右移,低位丢弃,如果该数为正则高...
ywz888
0回复
5598浏览
位运算
常见的限流算法
在高并发环境下,为了保证系统的稳定,通常会用到限流、降级、熔断等手段,来保证系统的稳定可用。限流顾名思义就是限制服务处理的流量,其实熔断、降级本质上也是限流的一种,都是阻断了请求流量,本篇文章重点介绍常见的限流算法。为什么限流为什么需要限流呢?这个问题比较好理解,就是请求服务的流量过大,会导致服务崩溃,为了避免这种情况的发生,所以要对流量进行限制。在以下这些常见的情况下可能会引起流量激增:促销...
ywz888
0回复
5475浏览
并发
并发编程之:ForkJoin
家好,我是小黑,一个在互联网苟且偷生的农民工。在JDK1.7中引入了一种新的ForkJoin线程池,它可以将一个大的任务拆分成多个小的任务并行执行并汇总执行结果。ForkJoin采用的是分而治之的基本思想,分而治之就是将一个复杂的任务,按照规定的阈值划分成多个简单的小任务,然后将这些小任务的结果再进行汇总返回,得到最终的任务。分治法分治法是计算机领域常用的算法中的其中一个,主要思想就是将将一个规模为N的问题,分解成K...
ywz888
0回复
4592浏览
并发
面试官:谈谈你对线程池的理解
大家好,我是小黑,一个在互联网苟且偷生的农民工。池化线程池是在计算机开发中的一种池化技术,是为了提高资源的利用率,将一些资源重复利用,避免重复的构建来提高效率。类似字符串常量池,数据库连接池,HttpClient连接池等,都是用的池化技术。线程池在没有线程池概念之前,我们要使用线程必须先通过创建一个Thread类来完成线程的构建,并调用start()方法开启,在线程执行完会将线程销毁,而线程资源是很宝贵的,创...
ywz888
0回复
7853浏览
线程池
并发编程之:深入解析线程池
大家好,我是小黑,一个在互联网苟且偷生的农民工。本期带来线程池的第二期内容,如果对线程池的基本概念还不是很清楚,结合上一期[面试官:谈谈你对线程池的理解]口感更佳。本期内容会从以下几个方面解析线程池的具体实现:线程池状态线程池初始化如何执行任务钩子方法等待队列和排队策略自定义拒绝策略线程池关闭动态调整容量合理配置容量线程池状态ThreadPoolExecutor中定义了如下几种线程池状态:RUNNING:运行状态...
ywz888
0回复
5375浏览
线程池
程序员必备基础:10种常见安全漏洞浅析
前言我们日常开发中,很多小伙伴容易忽视安全漏洞问题,认为只要正常实现业务逻辑就可以了。其实,安全性才是最重要的。本文将跟大家一起学习常见的安全漏洞问题,希望对大家有帮助哈。如果本文有什么错误的话,希望大家提出哈,感谢感谢1.SQL注入1.1什么是SQL注入?SQL注入是一种代码注入技术,一般被应用于攻击web应用程序。它通过在web应用接口传入一些特殊参数字符,来欺骗应用服务器,执行恶意的SQL命令,以达到非法获取系...
ywz888
0回复
5756浏览
SQL
图解 | epoll怎么实现的
epoll可以说是编写高性能服务端程序必不可少的技术,在介绍epoll之前,我们先来了解一下多路复用IO吧。多路复用IO多路复用IO:是指内核负责监听多个IO流,当任何一个IO流处于就绪状态(可读或可写)时都会通知进程,以便可以处理该IO流上的数据。如图1所示:如图1所示,内核负责监听多个IO流,当某些IO流变为就绪状态,内核会把这些IO流添加到就绪队列中,然后通知进程处理就绪队列中的IO...
ywz888
0回复
5126浏览
epoll
ThreadLocal的八个关键知识点
前言大家好,我是捡田螺的小男孩。无论是工作还是面试中,我们都会跟ThreadLocal打交道,今天就跟大家聊聊ThreadLocal的八个关键知识点哈ThreadLocal是什么为什么要使用ThreadLocal一个ThreadLocal的使用案例ThreadLocal的原理为什么不直接用线程id作为ThreadLocalMap的key为什么会导致内存泄漏呢?是因为弱引用吗?Key为什么要设计成弱引用呢?强引用不行?InheritableThreadLocal保证父子线程间的共享数据T...
我欲只争朝夕
0回复
5417浏览
ThreadLocal
暂无内容
1
98
99
100
101
102
103
104
105
106
151
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅