51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
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
龙蜥社区
spring中这些能升华代码的技巧,可能会让你爱不释手
一如何获取spring容器对象1.实现BeanFactoryAware接口ServicepublicclassPersonServiceimplementsBeanFactoryAware{privateBeanFactorybeanFactory;OverridepublicvoidsetBeanFactory(BeanFactorybeanFactory)throwsBeansException{this.beanFactorybeanFactory;}publicvoidadd(){Personperson(Person)beanFactory.getBean("person");}}实现BeanFactoryAware接口,然后重写setBeanFactory方法,就能从该方法...
我欲只争朝夕
0回复
3385浏览
spring
面试官:Java线程池了解?如果你还回答不好,那还不赶快收藏!
写在前面本文将根据面试中常被问到的Java线程池展开抽丝剥茧的解析,这个问题可以说是百分之百会在Java程序员面试中被问到,因为在工作中这个需求实在是太普遍了。Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。本文成文的思路将根据面试中问答的流程展开,读者完全可以将本文展开的知识点作为回答此问题的常规套路,如果你掌握本文所列出的知识点,那么就因这一个问题就...
我欲只争朝夕
0回复
2941浏览
Java
线程池
BlockingQueue浅析
大家好,我是小黑,一个在互联网苟且偷生的农民工。队列学过数据结构的同学应该都知道,队列是数据结构中一种特殊的线性表结构,和平时使用的List,Set这些数据结构相比有点特殊,它的特殊之处在于它只允许在队列的头部(Head)进行删除操作,在尾部(Tail)进行插入操作,这种方式的队列我们称之为先进先出队列(FIFO)。先进先出队列在JDK1.5中推出了队列这一数据结构的具体实现,接口Queue是对于队列的定义,并有一...
ywz888
0回复
4010浏览
BlockingQueue
#冲刺创作新星#linux入门指令
原创
文件管理命令df命令df命令描述:该命令检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。df命令语法:df[参数][目录或文件名]参数说明:参数说明a列出所有的文件系统,包括系统特有的proc等文件系统。k以KBytes为单位,返回各文件系统容量。m以MBytes为单位,返回各文件系统容量。h以GBytes、MBytes、KBytes为单位,返回各文件系统容量。H以M1000K取代M1024K的进位方式显...
不想赖床
0回复
2565浏览
linux
双指针+归并排序!图解排序链表!
前言大家好,我是程序员田螺,今天我们来看一道很经典的leetcode真题:排序链表题目给你链表的头结点head,请将其按升序排列并返回排序后的链表。要求时间复杂度是O(nlogn)实例1:输入:head[4,2,1,3]输出:[1,2,3,4]实例2:输入:head[1,5,3,4,0]输出:[1,0,3,4,5]分析排序算法选定时间复杂度要求是O(nlogn),我们很容易想到快速排序,以及归并排序。我们先来回顾下快速排序,它的基本思想...
我欲只争朝夕
0回复
3743浏览
链表
聊一聊Java 泛型通配符
前言Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型带来的好处在没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对于强制类型转换错...
我欲只争朝夕
0回复
3493浏览
Java
宇宙条一面:十道经典面试题解析
前言大家好,我是捡田螺的小男孩。(星标置顶田螺哥,学起来!)有位朋友面试了宇宙条,后端方向。整理了这几道面试真题以及答案,如有错误,欢迎大家留言区讨论哈。金九银十冲刺,面试的小伙伴加油呀。1.http请求头里,expire和cachecontrol字段含义,说说HTTP状态码1.1expire和cachecontrol字段含义CacheControl是HTTP1.1的头字段,用来区分对缓存机制的支持情况,请求头和响应头都支持这个属性。通过它提供的不同的值来定义...
我欲只争朝夕
0回复
2767浏览
开发语言
Java并发编程之CAS
在Java并发编程的世界里,synchronized和Lock是控制多线程并发环境下对共享资源同步访问的两大手段。其中Lock是JDK层面的锁机制,是轻量级锁,底层使用大量的自旋+CAS操作实现的。学习并发推荐《Java并发编程的艺术》那什么是CAS呢?CAS,compareandswap,即比较并交换,什么是比较并交换呢?在Lock锁的理念中,采用的是一种乐观锁的形式,即多线程去修改共享资源时,不是在修改之前就加锁,而是乐观的认为没有别的线程和自己争...
baojunzh
0回复
4227浏览
Java
#打卡不停更# Go 云原生实战:如何增加 Web 应用配置模块
原创
精华
1介绍当我们为自己编写程序时,通常会将一些重要的配置项直接写在源代码里,比如:服务器监听的端口、数据库使用的名称和端口号、HTTP请求超时的持续时间...但是,如果我们尝试将这个项目开源分享给他人使用,用户使用的数据库的用户名和名称可能与你不相同,甚至你还要为他们的服务器使用另一个端口。如果你还设置了数据库的密码的话,为了安全,更不可能在代码中信息泄露出来。因此,本节,将介绍如何增加我们的sports应用的...
宇宙之一粟
4回复
6364浏览
云原生
Web开发
Go
#打卡不停更# 鸿蒙开发工具 DevEco Studio 3.0 体验与项目介绍
原创
精华
开发工具介绍HuaWeiDevEcoStudio是基于IntelliJIDEACommunity开源版本打造,面向全场景多设备,提供一站式的应用服务集成开发环境(IDE),支持分布式多端开发、分布式多端调测、多端模拟仿真,提供全方位的质量与安全保障。DevEcoStudio3.0支持HarmonyOS3.0的应用及服务开发,提供了代码智能编辑、低代码开发、界面调试双向预览、全新构建工具、模拟器等功能,同时支持OpenHarmony应用及服务开发。支持Windows和Mac版本,官网...
宇宙之一粟
9回复
8860浏览
HarmonyOS
Java
DevEco Studio
#打卡不停更# 从“汽车制造”生活案例到软件的建造者模式
原创
精华
0生活案例沙师弟:“大师兄,车是怎么建成的啊?”大师兄:“从外部看,车由车身、座椅和轮胎,从内部又有引擎、方向盘、电路系统、刹车系统、冷却系统等等组成,这些复杂的部件一般都不是一个厂商来完成的,而是将这些交付给汽车零部件制造商。不同的生产商来最终完成不同部件的生产,采购完整个零部件,最后在车间完成整个组装。”汽车这个复杂的对象就可以通过建造者模式来将部件和组装过程分开,帮我们快速完成汽车的建造。1...
宇宙之一粟
2回复
4794浏览
设计模式
建造者模式
Go
#打卡不停更# Web项目实战之如何创建项目及增加日志功能
原创
精华
从本文开始,我们来看一下如何从零搭建一个Go项目。回顾一下基础的Go项目运行过程首先,新建一个sports的文件,然后键入此文件目录下,选择在终端中打开,使用如下命令初始化项目:gogomodinitsports然后,我们创建一个main.go的文件,写入如下代码:gopackagemainimport"fmt"funcwriteMessage(){fmt.Println("Let'sGo")}funcmain(){writeMessage()}回到终端,编译并执行我们的项目:gorun.就像之前第一次写一个HelloWorld项目一...
宇宙之一粟
4回复
5451浏览
Web
Go
日志
#打卡不停更# 移植案例与原理 - build lite hb命令__main__.py
原创
精华
移植案例与原理buildlite源码分析之hb命令main.pyhb命令可以通过pythonpip包管理器进行安装,应该是OpenHarmonyBuild的缩写,在python包名称是ohosbuild。hb作为编译构建子系统提供的命令行,用于编译构建产品、芯片厂商组件或者单个组件。本文,我们来学习hb的源码。1、hb的安装、卸载与简单介绍在源码根目录下执行下述命令可以进行安装。shellpython3mpipinstalluserbuildlite执行hbh有相关帮助信息,有打印信息即表示安装成...
zhushangyuan_
4回复
9045浏览
hb
ohos-build
#打卡不停更#一文带你了解 Python 中的继承知识点
原创
1类继承Python是面向对象的编程语言,因此支持面向对象的三大特性之一:继承。继承是代码重用的一种途径,Python中的继承就像现实生活中的继承一样,子类可以顺利继承父类的属性或方法。允许我们再对象之间创建复杂且类似现实世界的关系。继承父类的类称为子类、派生类或扩展类,被继承的类被称为父类、超类或基类。在之前的文中学到Python中的构造函数,并且每一个类都有一个构造函数init(),在Python中任何类都是继承于最大的...
宇宙之一粟
0回复
4407浏览
Python
继承
#打卡不停更# [gn+ninja学习 0x05] gn编写规范
原创
精华
[gn+ninja学习0x05]gn编写规范OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。这一篇,我们来学习下GN的编写规范,风格指南,或者最佳实践。也可以阅读官方的英文原版内容[docsstandalone.md](https:gitee.comopenharmonythirdpartygnblobmasterdocsstyleguide.md)1、Namingandorderingwithinthefile文件...
zhushangyuan_
2回复
7632浏览
gn
ninja
#打卡不停更# [gn+ninja学习 0x06] gn构建文件的语言与语法
原创
[gn+ninja学习0x06]gn构建文件的语言与语法OpenHarmony使用gn+ninja来维护开源项目的构建。之前没有接触过gn+ninja,是时候系统性的来学习下了。边学边记录下学习过程,希望对同样需要学习gn+ninja的朋友有所帮助。[GN参考文档GNReference](https:gitee.comopenharmonythirdpartygnblobmasterdocsreference.md)包含命令、target声明、可以构建文件中使用的函数、内置预定义的变量、可以在target中使用的变量、以及其他帮助主题...
zhushangyuan_
0回复
6505浏览
GN
深度掌握java stream 流操作,让你的代码高出一个逼格!
一、介绍我们都知道,从Java8开始,jdk新增加了一个Stream类,用来补充集合类,它的强大,相信用过它的朋友,能明显的感受到,不用使用for循环就能对集合作出很好的操作。Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。这种风格将要处理的元素集合看作一种流,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等。元素流在管道中经过中间操作(inter...
d_hero
0回复
6392浏览
java
用Socket编程?我还是选择了Netty
最近在写IO的这块的内容,于是就免不了去研究IO,NIO,AIO,在看NIO的时候,阿粉就发现了一个极其好的东西,那就是Netty,为什么说他好呢大家就跟着阿粉来深度认识一下Netty吧。什么是Netty我们先看看百度百科给我们的解释,什么是Netty百度百科:Netty是由JBOSS提供的一个java开源框架,现为Github上的独立项目。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。...
d_hero
0回复
5142浏览
Netty
手把手教你学会RabbitMQ之SpringBoot的整合
阿粉之前已经是教给大家如何安装RabbitMQ,如何写一个生产者,如何写一个消费者,而接下来的这篇文章,详细讲解一下如何使用队列和交换机进行不同的发布消息以及消费消息,以及怎么整合SpringBoot和RabbitMQ以及他们的工作模式吧。1.简单消息模式下面阿粉就只用一个项目把所有类型的交换机全部都加入到一个SpringBoot项目中来,我们首先需要创建的就是一个Config类,而这个Config类中将会把所有的工作模式集中在这里。创建个Spr...
d_hero
0回复
4679浏览
JAVA
SpringBoot的条件装配,彻底爱了!
一、介绍在实际的项目开发中,我们往往需要根据不同的环境做出不同的配置,例如:在开发环境下,我们会使用内存数据库以便快速启动服务并进行开发调试,在test环境、生产环境,会使用对应环境的数据库。如果我们的应用程序可以根据自身的环境做一些这样的适配,那么我们的程序开发无疑将更加灵活、高效。在过去的应用程序开发中,我们常常会将这些环境变量写在某个指定的配置文件中,每次服务器启动的时候,会读取服务器中指定...
d_hero
0回复
4381浏览
SpringBoot
暂无内容
1
19
20
21
22
23
24
25
26
27
70
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅