
Java
文章平均质量分 94
据说看过此专栏的,有的人考上了研究生,有的人通过了四六级,有的人表白成功...
莪是男神
把兴趣当成职业,学习不正是件快乐的事情嘛?
展开
-
Spring Boot自动配置原理解析
就是这些注解实现的按需加载自动配置,@ConditionalOnClass(Advice.class) 表示指定的类存在才会加载这个自动配置,@ConditionalOnProperty 则表示指定的属性存在才加载这个配置类,我们现在知道了 Spring 是按需加载的自动配置类,那么我们能不能修改 Spring 的默认配置呢,答案是肯定的。当然,并不是所有的自动配置类都会配置进 Spring 容器,因为很多时候有些功能是用不到的,如果用不到的东西也配置进容器,就会造成不必要的资源消耗。...原创 2022-07-06 16:14:12 · 1101 阅读 · 2 评论 -
不知道怎么使用IDEA?一篇文章带你快速上手
IDEA是由JetBrains公司开发的软件产品,全称为IntelliJ IDEA,在业界被公认为是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、AntJUnitCVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。在其官网上甚至还有这么一句宣传语:IntelliJ IDEA的每个方面都旨在最大限度地提高开发人员的工作效率,例如通过智能编码辅助和人体工程学设计的结合,使软件开发不仅富有成效,而且令人感到轻松愉悦。原创 2024-01-02 11:09:58 · 2581 阅读 · 0 评论 -
Collector收集器的高级用法
如果需要做购物商城一类的项目,那么必然就离不开订单、用户和商品,根据客户统计订单商品,也是一个非常复杂的业务逻辑,因此这里我们可以用到 groupingBy() 方法。统计学生的成绩是一大麻烦事,很多数据需要统计到,但如果只是区分及格和不及格的学生,这里我们可以使用 partitioningBy() 方法,,将学生分为两个区间。有一些时候,我们需要对列表的数据做一些统计,比如图书的借阅次数,活动的参与人数等,这些统计可以通过循环手动遍历进行计算。是通过指定的条件进行分组的,满足的在一边,不满足的在另一边。原创 2023-12-29 09:30:47 · 902 阅读 · 3 评论 -
bean的生命周期详解
简单来说,bean 的生命周期其实指的就是 Spring 创建 bean 的一个过程。这个过程并不复杂,主要有以下四个步骤:实例化、属性注入、初始化,以及最后的销毁。但是对于一些复杂 (例如依赖关系比较复杂) 的 bean ,其创建可能会多一些步骤,因为现实情况中 Spring 会在 bean 的生命周期中开放很多的接口,让我们加载 bean 的时候对 bean 做一些自定义操作 (不过通常情况下我们是用不到的)转载 2023-03-13 23:21:56 · 1083 阅读 · 2 评论 -
常用Swagger注解汇总
在实际编写后端代码的过程中,我们可能经常使用到 swagger 注解,但是会用不代表了解,你知道每个注解都有什么属性吗?你都用过这些属性吗?了解它们的作用吗?本文在此带大家总结一下常用的swagger注解,供大家学习理解。原创 2023-03-03 14:12:50 · 4354 阅读 · 4 评论 -
14天阅读打卡-04-斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契的姓名而命名。因(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)在现代物理、准晶体结构、化学等领域,斐波那契数列都有直接的应用原创 2022-10-21 22:07:05 · 454 阅读 · 3 评论 -
14天阅读打卡-03-一棋盘的麦子
有一个古老的传说,一位国王的女儿不幸落水,水中有很多鳄鱼,国王情急之下下令:“ 如果有谁能够活着把公主救上来,那么就把女儿嫁给他。” 但是很多人看着水里的鳄鱼还是选择纷纷退让,就在这时,有一个年轻的勇士挺身而出,冒着生命危险把公主救了上来,但是国王看到此人是个穷小子,家里一清二白的,就想反悔,不把女儿嫁给他,于是故意说:“ 除了女儿,你要什么都可以。通过前面的内容我们已经知道了,什么是算法,以及算法的复杂性、如何比较两个算法的好坏,那么今天我们我们就从一道真正的算法题目入手,来实践它吧。原创 2022-10-20 21:52:35 · 512 阅读 · 3 评论 -
14天阅读打卡-02-算法的复杂性
一个好的算法肯定是所需存储空间少,且运行时间短的,但是实际情况下,有的时候无法达到非常完美的算法,空间复杂度就会给时间复杂度让步,因为人们往往希望程序运行的更快,而程序所占的空间大小相对而言不是那么重要,所以大部分的时候,好的算法都是牺牲空间换取时间的。一个算法用程序设计语言表示后,算法就是由一组语句构成,算法的执行效率就由各语句的执行的次数所决定。一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,他花费时间就多。算法复杂性是算法运行所需要的计算机资源的量,需要时间资源的量称为。原创 2022-10-19 19:37:10 · 559 阅读 · 2 评论 -
14天阅读打卡-01-初识算法
就问小高斯: “ 你是怎么算的?老师,你看,一头一尾的两个数的和都是一样的: 1 加 100是 101, 2 加 99 时 101, 3 加 98 也是 101 ..... 一前一后的数相加,一共有 50 个 101, 101 乘 50,得到 5050。他简直不敢相信,这样复杂的数学题,一个 8 岁的孩子,用不到一分钟的时间就算出了正确的得数。但是对于计算机专业或者相关电子专业的学生,算法可能是一种非常枯燥的事物,因为说到算法就总是不提到一些相关概念,有些比较深入的算法还涉及到数学,因此更没有人觉得有趣。原创 2022-10-18 20:48:14 · 429 阅读 · 2 评论 -
集合 —— 数组转列表的四种方式
由于 JDK 官方的短视,在早期,也就是 JDK1.0 时候的版本没能拥有泛型,直到 JDK 1.5 之后才引入了泛型,这个时候,JDK官方考虑到代码的兼容性问题,如果实现真的泛型的话,原先的 JDK1.0 的代码可能就无法运行了,为了保持代码的兼容性,在使用泛型的时候,在底层。这个第三方库的工具非常完善,有很多方法,不过主要有两种类型的的集合,一种为不可变集合,可以使用。其实,原因是这样的,此外,这个方法不适合基本数据类型的数组,必须要先将其转为其包装类的数组才行。int、double 和 long。原创 2022-10-17 22:07:48 · 18563 阅读 · 0 评论 -
集合 —— 列表的九种遍历方式
除了普通 for 循环之外,你还知道哪些遍历列表的方式嘛?看完这篇文章,相信你会对此深有感悟。原创 2022-10-12 18:35:04 · 4756 阅读 · 2 评论 -
什么是原码、反码和补码
在计算机当中都是使用补码来进行计算和存储的。补码很好的解决了反码负数不能跨零计算的弊端,并且补码还可以记录一个特殊的值-128,这个数据在1个字节下是没有原码和反码。学习了原码、反码和补码的知识之后,我们就可以了解到...原创 2022-07-26 14:49:24 · 102195 阅读 · 87 评论 -
巧用Stream流
JDK1.8 引入了许多新特性,其中就包括 Lambda 表达式和 Stream 流,Lambda 表达式允许将方法作为参数,极大简化了方法和接口的实现。不过我们今天的重点不是这个,而是 Stream 流。原创 2022-09-25 15:13:44 · 1434 阅读 · 9 评论 -
还在找数据库日期如何格式化嘛?看这一篇文章就够了
使用DATE_FORMAT()函数食用方法如下d = date 表示是日期,传一个日期参数即可,f = format 表示日期的格式,常用的点位符号主要有以下几种其他点位符使用TO_CHAR() + TO_DATE() 函数或者直接使用TO_DATE()函数也可食用方法如下d = date 表示是日期,传一个日期参数即可,f = format 表示日期的格式,一般是'yyyy-mm-dd hh24:mi:ss'格式的,可以通过TO_CHAR()函数转为yyyy-mm-dd格式的时间.原创 2022-07-06 10:25:01 · 3447 阅读 · 0 评论 -
JDK的安装和配置
JDK全称 Java Development Kit,意为 Java 开发工具。是 Java 程序员不可或缺的开发工具之一,本文来就来教大家如何安装和配置 JDK。原创 2022-09-08 17:03:42 · 23575 阅读 · 0 评论 -
【Spring官方文档原文理解翻译-持续更新中】
本节覆盖了 IoC (控制反转:Inversion of Control ) 的实现原理。IoC 也叫做 DI (依赖注入:Dependency Injection)。这是对象借此定义它们的依赖的过程 ,也就是说,他们使用的其他对象 (其他对象:这里指对象的依赖) 仅通过构造器参数、工厂方法参数和构造好地或工厂方法返回地实例对象的属性 (这里指定位依赖的方式),当创建 bean 时容器就开始注入那些依赖,这一过程是根本地反转,因此才被叫做 控制反转翻译 2022-07-07 11:14:52 · 1305 阅读 · 0 评论 -
算法-如何求解质数
总所周知,质数(又称素数)是指在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数,例如,7 = 1 * 7,7只有 1和7这两个因素,所以 7 是一个质数;而,它的因数有 1、2、4、8,总共有4个,所以 8 不是质数。我们的代码逻辑可以以质数的定义作为切入点。假设要判断的数字是 x,从 2 开始,一般判断到 x - 1 为止,如果中途没有任何一个数被 x 整除,那么就可以判断 x 是一个质数,反之,x 肯定不是质数。原创 2022-08-05 15:19:02 · 2449 阅读 · 4 评论 -
【Spring Boot官方文档原文理解翻译-持续更新中】
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的。合理的默认值是可以做到开箱即用的,例如,对象可以自动地转为 JSON(使用 Jackson 库)或 XML(如果 Jackson 的 XML 扩展可用的话,使用 Jackson 的 XML 扩展,否则使用 JAXB)。Spring Boot 帮助您创建一个单例的、生产级的和基于 Spring 的应用程序。翻译 2022-07-31 20:31:30 · 2899 阅读 · 3 评论