- 博客(26)
- 收藏
- 关注
原创 不知道怎么使用IDEA?一篇文章带你快速上手
IDEA是由JetBrains公司开发的软件产品,全称为IntelliJ IDEA,在业界被公认为是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、AntJUnitCVS整合、代码审查、创新的GUI设计等方面的功能可以说是超常的。在其官网上甚至还有这么一句宣传语:IntelliJ IDEA的每个方面都旨在最大限度地提高开发人员的工作效率,例如通过智能编码辅助和人体工程学设计的结合,使软件开发不仅富有成效,而且令人感到轻松愉悦。
2024-01-02 11:09:58 2072 3
原创 Collector收集器的高级用法
如果需要做购物商城一类的项目,那么必然就离不开订单、用户和商品,根据客户统计订单商品,也是一个非常复杂的业务逻辑,因此这里我们可以用到 groupingBy() 方法。统计学生的成绩是一大麻烦事,很多数据需要统计到,但如果只是区分及格和不及格的学生,这里我们可以使用 partitioningBy() 方法,,将学生分为两个区间。有一些时候,我们需要对列表的数据做一些统计,比如图书的借阅次数,活动的参与人数等,这些统计可以通过循环手动遍历进行计算。是通过指定的条件进行分组的,满足的在一边,不满足的在另一边。
2023-12-29 09:30:47 794 3
原创 我的创作纪念日
而且,作为一名普通的程序员,常年撰写代码,缺乏与他人的交流,也希望通过写博客的方式来锻炼与他人交际沟通方面的能力。除此之外,我也有经常阅读博客或者一些技术文章的习惯,很欣赏写博文记录自己的技术成长以及经验心得的这些大佬,所以也想自己尝试一下。给了我很大的帮助,虽然他并没有直接教我什么,如果没有他一直的鼓励和支持,就不会有现在的我,这是我第一次从陌生人身上得到了一种莫名的认同感和归属感。对于我来说,创作是生活中必不可少的一部分,就像读书一样,是我的“精神食粮”,但是人要工作的嘛,所以大部分时候,我都会...
2023-07-06 16:30:02 771
原创 如何看待调查称半数年轻人存款不足10万
存款10万就超过了53.7%的人,年轻人工作第3年存钱最容易。刚工作的年轻人存不下什么钱,因为大城市的高昂的房租和消费就能压的刚毕业的大学生们喘不过气来,工作大概两到三年之后才会有一些存款,因为这时候的年轻人一般没有房贷和家庭的压力,单身一人也不会有什么特别需要花钱的地方;不过工作5年及以上的存钱就很难了,因为这时候大部分人都组建了家庭,或者至少找了男/女朋友,花销什么的提上去了,钱就很难存下来了。
2023-07-01 15:28:06 409 4
原创 谈谈Edge浏览器新出的分屏功能
在 2023 年三月份微软为浏览器的稳定版本带来了一个新功能 —— 分屏浏览,此功能允许用户在当前页面以左右视图的形式并排打开两个标签页面,作用上类似于应用的分屏可以让浏览器同时处理两个页面,分屏的好处在于操作简单易上手能大幅提升提升工作的效率或学习的效果以及节省我们的空间和时间,但缺点是可能会影响你的注意力和视力,让你分散精力,或者让你的眼睛感到疲劳...
2023-05-07 15:00:07 6300 7
原创 程序员该如何学习技术
学习是第一生产力,我从来都是这么认为的,人只有只有不断地学习才能意识到自己的缺点和不足,身为程序员,我更认为人们应当抱着终身学习的想法实践下去,这是我所一直践行且相信的。高处不胜寒,只有站在更高的地方,才能欣赏更多的风景,当年老时再回味这一切,你会发现这都是值得的。
2023-04-29 11:45:26 4573 7
转载 bean的生命周期详解
简单来说,bean 的生命周期其实指的就是 Spring 创建 bean 的一个过程。这个过程并不复杂,主要有以下四个步骤:实例化、属性注入、初始化,以及最后的销毁。但是对于一些复杂 (例如依赖关系比较复杂) 的 bean ,其创建可能会多一些步骤,因为现实情况中 Spring 会在 bean 的生命周期中开放很多的接口,让我们加载 bean 的时候对 bean 做一些自定义操作 (不过通常情况下我们是用不到的)
2023-03-13 23:21:56 1060 2
原创 进制及其转换
从原始时代开始,其实就有了 “进制” 的存在,那时候原始人类为了维持日常生活,必须每天定时外出狩猎和采集果实保证自己的部落和妻儿有足够的食物,但世事无常,大肠包小肠。有时他们可能驮着大量的猎物或者食物满载而归,但有时又披着一身的伤痕回到部落一无所获。因此带回的食物有时是富余的,但有时却无法果腹。在一次次的经验教训中,这种数与量上的变化,慢慢产生了质变,使他们逐渐产生了 “ 数 ” 的概念,他们渐渐开始了解猎物的有与无、食物的多与少的差别,进而知道了一和多的区别,然后从无到有逐渐形成了数量。
2023-03-13 17:58:51 391
原创 常用Swagger注解汇总
在实际编写后端代码的过程中,我们可能经常使用到 swagger 注解,但是会用不代表了解,你知道每个注解都有什么属性吗?你都用过这些属性吗?了解它们的作用吗?本文在此带大家总结一下常用的swagger注解,供大家学习理解。
2023-03-03 14:12:50 4210 4
原创 从hello,world探究程序的执行过程
尽管 hello,world 程序非常简单,但是为了让它能够实现运行,系统中的每个组成部分都需要协调工作,从某种意义上来说,本文章的目的就是要帮助你了解在系统上执行 hello,world 程序时,系统发生了什么以及为什么会这样
2022-10-22 12:17:08 802 26
原创 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 433 3
原创 14天阅读打卡-03-一棋盘的麦子
有一个古老的传说,一位国王的女儿不幸落水,水中有很多鳄鱼,国王情急之下下令:“ 如果有谁能够活着把公主救上来,那么就把女儿嫁给他。” 但是很多人看着水里的鳄鱼还是选择纷纷退让,就在这时,有一个年轻的勇士挺身而出,冒着生命危险把公主救了上来,但是国王看到此人是个穷小子,家里一清二白的,就想反悔,不把女儿嫁给他,于是故意说:“ 除了女儿,你要什么都可以。通过前面的内容我们已经知道了,什么是算法,以及算法的复杂性、如何比较两个算法的好坏,那么今天我们我们就从一道真正的算法题目入手,来实践它吧。
2022-10-20 21:52:35 459 3
原创 14天阅读打卡-02-算法的复杂性
一个好的算法肯定是所需存储空间少,且运行时间短的,但是实际情况下,有的时候无法达到非常完美的算法,空间复杂度就会给时间复杂度让步,因为人们往往希望程序运行的更快,而程序所占的空间大小相对而言不是那么重要,所以大部分的时候,好的算法都是牺牲空间换取时间的。一个算法用程序设计语言表示后,算法就是由一组语句构成,算法的执行效率就由各语句的执行的次数所决定。一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,他花费时间就多。算法复杂性是算法运行所需要的计算机资源的量,需要时间资源的量称为。
2022-10-19 19:37:10 536 2
原创 14天阅读打卡-01-初识算法
就问小高斯: “ 你是怎么算的?老师,你看,一头一尾的两个数的和都是一样的: 1 加 100是 101, 2 加 99 时 101, 3 加 98 也是 101 ..... 一前一后的数相加,一共有 50 个 101, 101 乘 50,得到 5050。他简直不敢相信,这样复杂的数学题,一个 8 岁的孩子,用不到一分钟的时间就算出了正确的得数。但是对于计算机专业或者相关电子专业的学生,算法可能是一种非常枯燥的事物,因为说到算法就总是不提到一些相关概念,有些比较深入的算法还涉及到数学,因此更没有人觉得有趣。
2022-10-18 20:48:14 405 2
原创 集合 —— 数组转列表的四种方式
由于 JDK 官方的短视,在早期,也就是 JDK1.0 时候的版本没能拥有泛型,直到 JDK 1.5 之后才引入了泛型,这个时候,JDK官方考虑到代码的兼容性问题,如果实现真的泛型的话,原先的 JDK1.0 的代码可能就无法运行了,为了保持代码的兼容性,在使用泛型的时候,在底层。这个第三方库的工具非常完善,有很多方法,不过主要有两种类型的的集合,一种为不可变集合,可以使用。其实,原因是这样的,此外,这个方法不适合基本数据类型的数组,必须要先将其转为其包装类的数组才行。int、double 和 long。
2022-10-17 22:07:48 17090
原创 什么是C语言
俗话说得好,万物源于 C。C 语言不但是一门面向过程的、抽象化的通用程序设计语言,而且能广泛应用于底层开发。以简单的方式编译、处理低级存储器。除此之外,C 语言还是一门普适性最强的计算机编程语言。
2022-10-03 18:54:56 416
原创 巧用Stream流
JDK1.8 引入了许多新特性,其中就包括 Lambda 表达式和 Stream 流,Lambda 表达式允许将方法作为参数,极大简化了方法和接口的实现。不过我们今天的重点不是这个,而是 Stream 流。
2022-09-25 15:13:44 1393 9
原创 JDK的安装和配置
JDK全称 Java Development Kit,意为 Java 开发工具。是 Java 程序员不可或缺的开发工具之一,本文来就来教大家如何安装和配置 JDK。
2022-09-08 17:03:42 22238
原创 算法-如何求解质数
总所周知,质数(又称素数)是指在大于 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 2321 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 2824 3
原创 什么是原码、反码和补码
在计算机当中都是使用补码来进行计算和存储的。补码很好的解决了反码负数不能跨零计算的弊端,并且补码还可以记录一个特殊的值-128,这个数据在1个字节下是没有原码和反码。学习了原码、反码和补码的知识之后,我们就可以了解到...
2022-07-26 14:49:24 100815 87
原创 Java的反射机制 —— 类的镜子
定义在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。反射(Reflection)是Java语言的特性之一,能够让Java程序在运行时动态地执行类的方法、构造方法等。可以说有了反射,不管什么类在我们面前都毫无隐私可言,什么private、protected、defaultPerl、Python、Ruby是动态语言,而C++...
2022-07-17 16:57:44 693 1
翻译 【Spring官方文档原文理解翻译-持续更新中】
本节覆盖了 IoC (控制反转:Inversion of Control ) 的实现原理。IoC 也叫做 DI (依赖注入:Dependency Injection)。这是对象借此定义它们的依赖的过程 ,也就是说,他们使用的其他对象 (其他对象:这里指对象的依赖) 仅通过构造器参数、工厂方法参数和构造好地或工厂方法返回地实例对象的属性 (这里指定位依赖的方式),当创建 bean 时容器就开始注入那些依赖,这一过程是根本地反转,因此才被叫做 控制反转
2022-07-07 11:14:52 1268
原创 Spring Boot自动配置原理解析
就是这些注解实现的按需加载自动配置,@ConditionalOnClass(Advice.class) 表示指定的类存在才会加载这个自动配置,@ConditionalOnProperty 则表示指定的属性存在才加载这个配置类,我们现在知道了 Spring 是按需加载的自动配置类,那么我们能不能修改 Spring 的默认配置呢,答案是肯定的。当然,并不是所有的自动配置类都会配置进 Spring 容器,因为很多时候有些功能是用不到的,如果用不到的东西也配置进容器,就会造成不必要的资源消耗。...
2022-07-06 16:14:12 1063 2
原创 还在找数据库日期如何格式化嘛?看这一篇文章就够了
使用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 3332
对于给定集合的运算表达式进行求解,并且对非正确的输入有容错处理
2022-11-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人