51CTO首页
AI.x社区
博客
学堂
精品班
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
AIGC创新中国行
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
2024年软考
PMP项目管理
软考资讯
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO题库小程序
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方件
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
仓颉
HarmonyOS NEXT
开发者,产品动态
Spring的循环依赖,到底是什么样的
前一段时间,阿粉的读者给阿粉留言,说在面试的时候,有个面试官就问她,Spring的各种知识,Spring的生命周期,Spring的循环依赖是如何解决的。就这么几个问题,虽然回答的不是很好,但是也是很幸运的接到了offer,毕竟面试一般很少会因为一两个面试题回答的不好,就直接pass的,还是看综合表现的,既然问到阿粉这个Spring是如何处理循环依赖的了,那么阿粉就得来解释一下,Spring是如何处理循环依赖的。循环依赖什么是循环依赖...
maxdl
0回复
3403浏览
java
Java注解与原理分析
使用的太多,被忽略的理所当然;一、注解基础注解即标注与解析,在Java的代码工程中,注解的使用几乎是无处不在,甚至多到被忽视;无论是在JDK源码或者框架组件,都在使用注解能力完成各种识别和解析动作;在对系统功能封装时,也会依赖注解能力简化各种逻辑的重复实现;基础接口在Annotation的源码注释中有说明:所有的注解类型都需要继承该公共接口,本质上看注解是接口,但是代码并没有显式声明继承关系,可以直接查看字节码...
pivoteic
0回复
1526浏览
Java
聊聊工作中常用的Lambda表达式
前言大家好,我是田螺。日常开发中,我们很多时候需要用到Java8的Lambda表达式,它允许把函数作为一个方法的参数,让我们的代码更优雅、更简洁。所以整理了一波工作中,我常用的,有哪些Lambda表达式。看完一定会有帮助的。1.list转map工作中,我们经常遇到list转map的案例。Collectors.toMap就可以把一个list数组转成一个Map。代码如下:publicc...
Bald_eagle
0回复
2881浏览
Lambda
Spring AOP源码分析-代理方式的选择
在软件业,AOP为AspectOrientedProgramming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。SpringAOP的引入接口调用耗时现在我们有个...
baojunzh
1回复
3644浏览
Spring
当我们的执行 java -jar xxx.jar 的时候底层到底做了什么?
大家都知道我们常用的SpringBoot项目最终在线上运行的时候都是通过启动javajarxxx.jar命令来运行的。那你有没有想过一个问题,那就是当我们执行javajar命令后,到底底层做了什么就启动了我们的SpringBoot应用呢?或者说一个SpringBoot的应用到底是如何运行起来的呢?今天阿粉就带大家来看下。认识jar在介绍javajar运行原理之前我们先看一下jar包里面都包含了...
skyyoung
0回复
2530浏览
SpringBoot
Java 中你绝对没用过的一个关键字?
前面的文章给大家介绍了如何自定义一个不可变类,没看过的小伙伴建议去看一下,这节课给大家介绍一个Java中的一个关键字Record,那Record关键字跟不可变类有什么关系呢?看完今天的文章你就知道了。友情提示Record关键字在Java14过后才支持的,所以是不是被阿粉说中了,还在使用Java8的你一定没用过!不可变类我们先看一下之前定义的不可变类,代码如下。packagecom...
skyyoung
0回复
2146浏览
Java
这会是下一代的 Java 程序员的技术栈吗?
前面的文章给大家介绍了SpringBoot的应用web类型推断,并且结合了Reactiveweb类型给大家分析了一下SpringBoot是如何进行web类型推断和创建内置web服务器的。有小伙伴在后台留言就问了Servletweb我们天天使用很熟悉,那什么是Reactiveweb呢?两者的区别是啥?今天阿粉就给大家介绍一下。Servlet与Reactive技术栈打开Spring的官方文档我...
skyyoung
0回复
2535浏览
Java
你知道什么是 SpringBoot 的 Web 类型推断吗?
用了这么多年的SpringBoot那么你知道什么是SpringBoot的web类型推断吗?估计很多小伙伴都不知道,毕竟平时开发做项目的时候做的都是普通的web项目并不需要什么特别的了解,不过抱着学习的心态,阿粉今天带大家看一下什么是SpringBoot的web类型推断。SpringBoot的web类型有哪些既然是web类型推断,那我们肯定要知道SpringBoot支持哪些类型,然后才能...
skyyoung
0回复
2436浏览
SpringBoot
Web 类型推断
Java 中如何实现一个像 String 一样不可变的类?
如果问你在日常开发中用到的最多的一个Java类是什么,阿粉敢打赌绝对是String.class。说到String大家都知道String是一个不可变的类;虽然用的很多,那不知道小伙伴们有没有想过怎么样创建一个自己的不可变的类呢?这篇文章阿粉就带大家来实践一下,创建一个自己的不可变的类。特性在手动编写代码之前,我们先了解一下不可变类都有哪些特性,定义类的时候需要使用final关键字进...
skyyoung
0回复
2360浏览
Java
MySQL的InnoDB引擎原来是这样的
大家都知道,对于面试官来说,没有办法能够很直接的能问到面试者对于SQL的理解,所以就会有很多千奇百怪的问题就出现了,比如SQL优化,索引创建原则,索引的最左匹配原则,唯一索引,联合索引,甚至就开始询问关于MySQL的存储引擎了。MYSQL的存储引擎首先我们得先知道存储引擎是什么,百度百科是这么解释的:MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁...
lzhlzh263
0回复
2481浏览
java
Java 中九种 Map 的遍历方式,你一般用的是哪种呢?
日常工作中Map绝对是我们Java程序员高频使用的一种数据结构,那Map都有哪些遍历方式呢?这篇文章阿粉就带大家看一下,看看你经常使用的是哪一种。通过entrySet来遍历1、通过for和map.entrySet()来遍历第一种方式是采用for和Map.Entry的形式来遍历,通过遍历map.entrySet()获取每个entry的key和value,代码如下。这种方式一般也是阿粉...
lzhlzh263
0回复
1947浏览
java
【干货】如何防止接口重复提交?(上)
一、摘要对于投入运营的软件系统,最近小编在巡检项目数据库的时候,发现某些表存在不少的重复数据,对于这样的脏数据,初步分析大致的来源有以下可能:1.由于用户误操作,多次点击表单提交按钮2.由于网速等原因造成页面卡顿,用户重复刷新提交页面3.黑客或恶意用户使用postman等网络工具,重复恶意提交表单这些情况都可能会导致表单重复提交,造成数据重复,比如订单表,重复提交订单数据所造成的问题,可能不仅仅是数据上的混...
lzhlzh263
0回复
2235浏览
接口重复提交
从0学Java(四)while循环
if语句可以判断条件是否满足,满足时才做相应的动作,而循环语句可以在满足条件时,不断地重复执行一些动作。重复执行的语句(循环语句)可以多次执行其他语句,它检查一个逻辑条件是否满足,只在满足的时候执行它的循环体。这篇文章的内容将讲解以下知识点:①while循环while语句是一个循环语句,它会首先判断一个条件是否满足,如果条件满足,则执行后面紧跟着的语句或语句括号,然后再次判断条件是否满足,如果条件满足则再...
skyyoung
0回复
1879浏览
Java
巧妙利用 SpringBoot 应用责任连模式,让编程事半功倍!
一、什么是责任链模式?责任链模式(ChainofResponsibilityPattern),顾名思义,为请求者和接受者之间创建一条对象处理链路,避免请求发送者与接收者耦合在一起!责任链模式,是一种实用性非常强的设计模式,比较典型的应用场景有:ApacheTomcat对Encoding编码处理的处理SpringBoot⾥⾯的拦截器、过滤器链netty中的处理链支付风控的机制⽇志处理级别尤其是当程序的处理流程很长的时候,采用责任链设计模式,不仅实现优雅,而且...
skyyoung
0回复
2736浏览
SpringBoot
从0学Java(三)关系运算以及判断
计算机的智能是建筑在规则的基础上的,在遇到情况的时候,根据事先制定的规则做出判断,是计算机最基本的能力。这篇文章的内容将讲解以下知识点:①比较和关系运算,②判断语句①比较和关系运算能做判断的基础,是能对数据做比较,比较就是关于两个数据是否相等、谁大谁小的结论,这需要用到关系运算:对两个数据之间的关系的计算。Java提供了六个关系运算符:相等!不相等>大于>大于或等于<小于<小于或等于注意其中有两个字符的...
skyyoung
0回复
1343浏览
Java
从0学Java(八)数组
数据可以存放在变量里,每一个变量有一个名字,有一个类型,还有它的生存空间。如果我们需要保存一些相同类型、相似含义、相同生存空间的数据,我们可以用数组来保存这些数据,而不是用很多个独立的变量。数组是长度固定的数据结构,用来存放指定的类型的数据。一个数组里可以有很多个数据,所有的数据的类型都是相同的。①创建数组数组是一种容器(放东西的地方)特点是:其中所有的元素具有相同的数据类型;一旦创建,不能改...
skyyoung
0回复
2007浏览
Java
别再问问JDK的Stream怎么用了好么?面试官
JDK8发布到现在,已经过了8年的时间了,但是就是到现在,依然在面试的过程中,还有人问这个JDK8里面都优化了什么内容,对比JDK7来说,今天阿粉就再继续叨叨一次,真的是让面试官给整服气了。JDK8的StreamJDK8要说牛,那是真的牛,让你的代码变的更加的简洁,为什么这么说,那就是因为Stream流的存在。Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作...
skyyoung
0回复
2149浏览
Stream
从0学Java(五)do-while循环
上篇我们讲了while循环,它会首先判断一个条件是否满足,如果条件满足,则执行后面紧跟着的语句或语句括号,然后再次判断条件是否满足,如果条件满足则再次执行,直到条件不满足为止。后面紧跟的语句或语句括号,就是循环体。dowhile循环和while循环很像,唯一的区别是我们在循环体执行结束的时候才来判断条件。也就是说,无论如何,循环都会执行至少一遍,然后再来判断条件。与while循环相同的是,条件满足时执行循环,条件不...
lzhlzh263
0回复
2148浏览
java
从0学Java(七)for循环
for循环像一个计数循环:设定一个计数器,初始化它,然后在计数器到达某值之前,重复执行循环体,而每执行一轮循环,计数器值以一定步进行调整,比如加1或者减一。这篇文章的内容将讲解以下知识点:for循环和while循环区别①for循环和while循环区别for(初始动作;条件;每轮的动作){}for中的每一个表达式都是可以省略的for(条件;)while(条件)案例:阶乘写一个程序,让用户输入N,然后计算的结果需要用一个变量保存,可以...
lzhlzh263
0回复
1558浏览
java
从0学Java(六)循环例子
if语句可以判断条件是否满足,满足时才做相应的动作,而循环语句可以在满足条件时,不断地重复执行一些动作。重复执行的语句(循环语句)可以多次执行其他语句,它检查一个逻辑条件是否满足,只在满足的时候执行它的循环体。while语句是一个循环语句,它会首先判断一个条件是否满足,如果条件满足,则执行后面紧跟着的语句或语句括号,然后再次判断条件是否满足,如果条件满足则再次执行,直到条件不满足为止。后面紧跟的语句或...
lzhlzh263
0回复
1920浏览
Java
暂无内容
1
12
13
14
15
16
17
18
19
20
69
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅