51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
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
鸿蒙
DevEco Studio
#冲刺创作新星#线程简介
原创
线程简介六种线程状态NEW:初始状态,线程被构建,但是还没有调用start方法RUNNABLE:运行状态,Jaⅵa线程将操作系统中的就绪和运行两种状态笼统地称作“运行中BLOCKED:阻塞状态,表示线程阻塞于锁WAITING:等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些特定动作(通知或中断)TIMEWAITING:超时等待状态,该状态不同于WAITING,它是可以在指定的时间自行返回的TERMINATED:终止状态,表示当前线程已...
急需吃饭的小谢
0回复
4277浏览
JUC
#夏日挑战赛# 基于小熊派设计的云端绿化管理系统(华为云IoT)
原创
精华
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)1.设计需求、硬件环境介绍1.1项目背景绿化管理系统在现实生活、生产中的应用十分广泛,它是集环境感知、规划决策、自动管理等功能于一体的综合系统。目前,在城市道路两旁的区域绿化主要为花、草、树、灌木等,其中较多种植物对水的敏感性较高,如果供水不足够或过多,会造成枯萎,甚至死亡。而且采用人工的方式进行管理,不能够较好的了解种植区域的数据...
DS小龙哥
2回复
1.1w浏览
物联网
#冲刺创作新星#java内存模型之双重检查锁定与线程安全的延迟初始
原创
java内存模型之双重检查锁定与线程安全的延迟初始化双重检查锁定javapublicclassUnsafeLazyInitialization{privatestaticInstanceinstance;publicstaticInstancegetInstance(){if(instancenull)1:A线程执行instancenewInstance();2:B线程执行returninstance;}}javapublicclassSafeLazyInitialization{privatestaticInstanceinstance;publicsynchronizedstaticInstancegetInstance(){if(instancenull)instancenewInstance();re...
急需吃饭的小谢
0回复
3519浏览
JUC
#冲刺创作新星#matlab数据类型 —— 整型
原创
[toc]〇、概述整型:是指没有小数点及以后数据部分的数据。1、232、8321都是整型,1.32、3.322、4.21等部分的不是整型。Matlab中提供了两种整数类型,有符号整型与无符号整型。有符号整型可分为int8、int16、int32、int64;无符号整型可分为uint8、uint16、uint32、uint64。一、有符号整型有符号整型是一般是指带有正负号的整型。类型函数范围有符号8位整数int82^7^2^7^1有符号16位整数int162^15^2^15^1有符号32位整数int322^31^...
忆往事_随风
0回复
4975浏览
matlab
#冲刺创作新星#Spark 基本安装及相关配置
原创
[toc]〇、安装前准备Spark安装包(注意选择合适的安装包)[下载ApacheSpark](https:spark.apache.orgdownloads.html)[spark3.3.0binhadoop3.tgz](https:www.apache.orgdyncloser.luasparkspark3.3.0spark3.3.0binhadoop3.tgz)一、Spark安装1、配置Spark环境变量①进入安装包所在目录bashcdoptsoftware②解压安装包bashtarzxvfspark3.1.3binhadoop2.7.tgz③移动相关文件到指定目录bashmvspark3.1.3binhadoop2.7optmodule④打开pr...
忆往事_随风
0回复
5562浏览
大数据
spark
惊呆了,spring中竟然有12种定义bean的方法
前言在庞大的java体系中,spring有着举足轻重的地位,它给每位开发者带来了极大的便利和惊喜。我们都知道spring是创建和管理bean的工厂,它提供了多种定义bean的方式,能够满足我们日常工作中的多种业务场景。那么问题来了,你知道spring中有哪些方式可以定义bean?我估计很多人会说出以下三种:没错,但我想说的是以上三种方式只是开胃小菜,实际上spring的功能远比你想象中更强大。各位看官如果不信,请继续往下看。1.xml文件...
我欲只争朝夕
0回复
7791浏览
spring
Kafka 经典21连问,稳了
大家好,作为在消息中间件中拥有神一样地位的kafka,你真的了解它吗?1.什么是消息中间件?2.kafka是什么?有什么作用?3.kafka的架构是怎么样的?4.KafkaReplicas是怎么管理的?5.如何确定当前能读到哪一条消息?6.生产者发送消息有哪些模式?7.发送消息的分区策略有哪些?8.Kafka支持读写分离吗?为什么?9.那Kafka是怎么去实现负载均衡的?10.Kafka的负责均衡会有什么问题呢?11.Kafka的可靠性是怎么保证的?12.Kafka的消息...
我欲只争朝夕
0回复
7282浏览
Kafka
2W字!梳理50道经典计算机网络面试题(收藏版)
前言大家好,我是捡田螺的小男孩。金九银十即将来临啦,我梳理了50道计算机网络面试题,每一道题目都特别经典,大厂也非常喜欢问。相信大家看完,会有新的收获滴1.说说HTTP常用的状态码及其含义?思路:这道面试题主要考察候选人,是否掌握HTTP状态码这个基础知识点。不管是不是面试需要,我们都要知道,日常开发中的这几个状态码的含义哈:2.HTTP常用的请求方式,区别和用途?思路:这道题主要考察候选人,是否掌握HTTP请求方式...
我欲只争朝夕
0回复
6085浏览
面试技巧
聊聊日常开发中,如何减少bug呢?
前言大家好呀我是捡田螺的小男孩,今天跟大家聊聊日常开发中,如何减少bug?本文将从数据库、代码层面、缓存使用篇3个大方向,总结出一共50多个注意点,助大家成为开发质量之星。1.数据库篇慢查询数据库篇的话,哪些地方容易导致bug出现呢?我总结了7个方面:慢查询、数据库字段注意点、事务失效的场景、死锁、主从延迟、新老数据兼容、一些SQL经典注意点。1.1慢查询慢查询.gif1.1.1是否命中索引提起慢查询,我们马上就会想到加...
我欲只争朝夕
0回复
6386浏览
bug排除
面试必备:秒杀场景九个细节
前言高并发下如何设计秒杀系统?这是一个高频面试题。这个问题看似简单,但是里面的水很深,它考查的是高并发场景下,从前端到后端多方面的知识。秒杀一般出现在商城的促销活动中,指定了一定数量(比如:10个)的商品(比如:手机),以极低的价格(比如:0.1元),让大量用户参与活动,但只有极少数用户能够购买成功。这类活动商家绝大部分是不赚钱的,说白了是找个噱头宣传自己。虽说秒杀只是一个促销活动,但对技术...
我欲只争朝夕
0回复
6127浏览
秒杀系统
大厂经典面试题:Redis为什么这么快?
前言大家好呀,我是捡田螺的小男孩。我们都知道Redis很快,它QPS可达10万(每秒请求数)。Redis为什么这么快呢,本文将跟大家一起学习。基于内存实现我们都知道内存读写是比磁盘读写快很多的。Redis是基于内存存储实现的数据库,相对于数据存在磁盘的数据库,就省去磁盘磁盘IO的消耗。MySQL等磁盘数据库,需要建立索引来加快查询效率,而Redis数据存放在内存,直接操作内存,所以就很快。高效的数据结构我们知道,MySQL索引为了...
我欲只争朝夕
0回复
6238浏览
Redis
一道经典Java面试题:volatile的底层实现原理
前言大家好,我是捡田螺的小男孩。今天我们来探讨一道经典Java面试题:volatile的底层实现原理。如何向面试官表现你的基础不错呢?可以从这几个方面,全方位回答这个问题:volatile是什么?有什么作用现代计算机模型,MESI协议讲述JMM模型volatile不能保证原子性volatile是如何保证可见性的?volatile是如何保证指令重排的?1.volatile是什么?有什么作用volatile关键字是Java虚拟机提供的的最轻量级的同步机制。它作为一个修饰...
我欲只争朝夕
0回复
5759浏览
Java
蚂蚁金服一面:十道经典面试题解析
前言大家好,我是捡田螺的小男孩。最近编程讨论群有位小伙伴去蚂蚁金服面试了,以下是面试的真题,跟大家一起来讨论怎么回答。点击上方“捡田螺的小男孩”,选择“设为星标”,干货不断满满1.用到分布式事务嘛为什么用这种方案,有其他方案嘛什么是分布式事务谈到事务,我们就会想到数据库事务,很容易就想到原子性、一致性、持久性、隔离性。分布式事务跟数据库事务有点不一样,它是指事务的参与者、支持事务的服务器、资源服务...
我欲只争朝夕
0回复
5416浏览
JAVA
十个形象比喻,助你理解计算机面试必备的知识点
前言大家好,我是捡田螺的小男孩。计算机编程的很多知识点,往往在日常生活中就有类似的例子。最近整理了十个非常形象生动的生活例子,助大家理解这些计算机面试必备的知识点。1.如何理解HTTP的无状态?每次HTTP请求都是独立的,无相关的,默认不需要保存上下文信息的。我们来看个便于理解的例子:有状态:A:今天吃啥子?B:罗非鱼!A:味道怎么样呀?B:还不错,好香。无状态:A:今天吃啥子?B:罗非鱼!A:味道怎么样呀?B...
我欲只争朝夕
0回复
4933浏览
面试技巧
计算机网络常见面试题
整理一波常见计算机网络面试题,希望对大家有帮助看下本期的目录吧1.计算机网络的各层协议及作用?计算机网络体系可以大致分为一下三种,OSI七层模型、TCPIP四层模型和五层模型。OSI七层模型:大而全,但是比较复杂、而且是先有了理论模型,没有实际应用。TCPIP四层模型:是由实际应用发展总结出来的,从实质上讲,TCPIP只有最上面三层,最下面一层没有什么具体内容,TCPIP参考模型没有真正描述这一层的实现。五层模型:五层模...
我欲只争朝夕
0回复
4718浏览
HTTP
#冲刺创作新星#java内存模型之happenbefore原则
原创
java内存模型之happenbefore原则JMM其实是在遵循一个基本原则:只要不改变程序的执行结果(指的是单线程程序和正确同步的多线程程序),编译器和处理器怎么优化都行。happensbefore关系的定义happensbefore关系的定义如下。1)如果一个操作happensbefore另一个操作,那么第一个操作的执行结果将对第二个操作可见,而且第一个操作的执行顺序排在第二个操作之前。2)两个操作之间存在happensbefore关系,并不意味着Java平台的具体...
急需吃饭的小谢
0回复
3760浏览
Security
#冲刺创作新星#java内存模型之重排序
原创
java内存模型之重排序happensbefore在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happensbefore关系。这里提到的两个操作既可以是在一个线程之内,也可以是在不同线程之间。程序顺序规则:一个线程中的每个操作,happensbefore于该线程中的任意后续操作。监视器锁规则:对一个锁的解锁,happensbefore于随后对这个锁的加锁。volatile变量规则:对一个volatile域的写,happensbefore于任...
急需吃饭的小谢
0回复
3928浏览
Security
#冲刺创作新星#Java并发机制的底层实现原理
原创
Java并发机制的底层实现原理Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。2.1volatile的应用在多线程并发编程中synchronized和volatile都扮演着重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个...
急需吃饭的小谢
0回复
4088浏览
Security
#冲刺创作新星#SpringSecurity认证流程分析
原创
SpringSecurity认证流程分析AuthenticationManagerAuthenticationManager是认证管理器它定义了SpringSecurity过滤器要如何执行认证操作。AuthenticationManager在认证后会返回一个Authentication对象,它是一个接口,默认实现类是ProviderManagerAuthenticationProviderAuthenticationProvider针对不同的身份类型执行具体的身份认证。DaoAuthenticationProvider用来支持用户名密码登录认证RememberMeAuthenticationProvider用来...
急需吃饭的小谢
0回复
5074浏览
Security
#冲刺创作新星#springsecurity 之 登录用户数据的获取
原创
springsecurity之登录用户数据的获取从当前请求对象中获取用户信息SpringMVC中Controller的请求参数都是当前请求HttpServletRequest带来的,AuthenticationPrincipal也是HttpServletRequest带来的,在Controller层我们拿到的是HttpServletRequest的实例是Servlet3SecurityContextHolderAwareRequestWrapperServlet3SecurityContextHolderAwareRequestWrapperServlet3SecurityContextHolderAwareRequestWrapper继承SecurityConte...
急需吃饭的小谢
0回复
5545浏览
Security
暂无内容
1
304
305
306
307
308
309
310
311
312
549
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅