- 博客(740)
- 资源 (6)
- 收藏
- 关注
原创 从零开始学Java系列汇总
因为CSDN没有分类归纳博客的功能,所以特写本帖汇总《从零开始学Java系列》,方便大家查阅!希望各位小伙伴从本系列中可以从我的拙作中能对Java的高频面试题有所掌握,也希望各位可以多给与指教!
2023-03-07 10:30:43
1202
17
原创 高薪程序员&Java面试题精讲系列汇总
因为CSDN没有分类归纳博客的功能,所以特写本帖汇总《高薪程序员面试题精讲系列教程》,方便大家查阅!希望各位小伙伴,可以从我的拙作中能对Java的高频面试题有所掌握,也希望各位可以多给与指教!目前本系列文章持续更新中,敬请关注......如果你觉得本系列博文对你有帮助,请给个 点赞评论 吧,手写博文不易,一篇文章可能得花一两天的时间才能写好,你的支持是我坚持下去的动力!本系列面试题涵盖的内容如下所示:面试题系列文章链接:高薪程序员&面试题精讲系列01之开篇介绍高薪程序员&a.
2021-09-24 16:03:29
3717
50
原创 SpringSecurity系列教程汇总
因为CSDN没有分类归纳博客的功能,所以特写本帖汇总Spring Security 5.x系列教程,方便大家查阅!Spring Security系列教程01--Spring Security系列教程简介Spring Security系列教程02--初识Spring SecuritySpring Security系列教程03--创建SpringSecurity项目Spring Security系列教程04--实现HTTP基本认证Spring Security系列教程05--实现Form表单
2021-09-07 16:11:10
7520
27
原创 Java版小米商城项目简介
小米商城课程详情课程链接:小米商城1.课程介绍本套课程主要是基于Servlet、HTML、JS、Ajax、JSP、MySQL、JDBC、Tomcat、微信支付等web技术,仿照小米商城来实现一个电子商城项目。注意:本课程配套视频为随堂视频,录制过程中偶尔会有提问、停顿、画外音等,不影响听课质量!2.课程目标主要面向的群体是刚学习完JavaSE及web基础,需要进行项目提升的学生,及进行计算机毕设的学生。学习完本项目,可以极大提升初级阶段学生的实战能力,对毕业设计也有很大的参考
2021-04-29 13:03:09
5888
25
原创 异常解决及问题分析博客系列汇总
因为CSDN没有分类归纳博客的功能,所以特写本帖汇总各种异常解决系列教程,方便大家查阅!SQLIntegrityConstraintViolationException: Duplicate entry 'xxx' for key 'yyyzzz'异常解决创建MockMvc对象时空指针异常NullPointException的解决办法Mock测试时产生HttpMediaTypeNotS.......................................
2020-05-08 15:28:44
1172
6
原创 SpringBoot2.x系列教程汇总-从入门到精通
因为CSDN没有分类归纳博客的功能,所以特写本帖汇总SpringBoot2.x系列教程,方便大家查阅!SpringBoot2.x系列教程01--史前文明之Spring简介SpringBoot2.x系列教程02--史前文明之Spring发展史SpringBoot2.x系列教程03--新纪元之SpringBoot初相见SpringBoot系列教程04--新纪元之SpringBoot环境......
2020-03-25 08:57:20
12389
12
原创 跟一一哥学Java系列之从入门到精通教程汇总
我做Java开发和教学已有了八九年的时间,期间从事过Android移动端,JavaEE后端,PHP,.Net等方向的开发工作.其实自己一直比较喜欢写点东西,但一直没有把之前的工作经历付诸于文字.现在突然顿悟,就想把自己知道的一些东西写出来.希望能让一些想从事软件开发的朋友,可以从我的简陋文字中汲取一些必要的能量,避免走一些无意义的弯路,这也算是我的一种成就感吧.目前网上有很多JavaEE开发的...
2019-09-17 14:30:54
2598
8
原创 第07课:大语言模型与文本生成——让AI成为你的“全能写手“
如果你想让它变成"法律专家",就给它大量的法律文书做"微调",这就是为什么不同的企业可以定制属于自己的AI助手。因为训练时,AI学会了识别"什么时候该停",当它预测到下一个词是特殊的"结束标记"时,就会停止生成,这就像你说话说到该停的地方自然就会停了一样。",系统会把企业的退换货规则作为上下文传给LLM,LLM就会基于企业自己的政策来回答,而不是给出通用的回复。但因为你积累了多年的语言经验,说出来的话自然是通顺的。AI也一样,它积累了几乎所有人类的文字经验,所以它"蹦"出来的词也是通顺的、有逻辑的。
2026-06-17 18:25:06
489
原创 第06课:Transformer与注意力机制——大模型背后的秘密武器
本文解析了Transformer架构如何通过注意力机制解决传统RNN的长程遗忘和串行处理问题,使AI能像人类一样聚焦关键信息。Transformer的核心包括自注意力机制(全局关联分析)、位置编码(保留词序)、多头注意力(多角度理解)和层叠结构(逐步深化语义)。2017年提出后,Transformer统一了AI领域,支撑了GPT、BERT等主流模型。大模型的训练依赖数据(教材)、参数(规律)和两阶段训练(预训练+微调),并通过实际场景(如搜索引擎、客服)展现了其理解上下文和多轮对话的能力。文末预告下
2026-06-11 12:04:09
404
原创 第05课:大模型到底是什么?——AI世界的“超级大脑“
任务能力泛,就像一个人"会做多种不同的工作"。但你请一个"什么都会一点"的大模型,它既能帮你写报告、又能帮你改代码、还能帮你做翻译。小模型只懂"怎么识别猫",大模型不仅懂"识别猫",还懂"写猫的科普文章""画猫的插画""讲猫的进化史"。这些模型目前并没有一个"最好的",只有"最适合你需求"的。小模型的参数通常只有几十万到几百万个,只能记住简单的规律,比如"识别猫的耳朵形状""生成一句通顺的话"。大模型的训练数据不是"某个领域的小数据集",而是"跨领域、跨类型的海量数据"。
2026-06-08 07:49:37
477
原创 第04课:生成式AI——从“读懂“到“创造“
不是凭空想象,而是"学习海量的规律 + 理解你的需求 + 按规律生成符合要求的新内容"。就像一个读了10万本书的作家,接到题目后,基于自己的积累写出了一篇新文章——文章是新的,但写法来自他多年的阅读积累。
2026-05-30 23:03:26
365
原创 第03课:AI的“大脑“是怎么工作的?——机器学习、深度学习一网打尽
传统编程 = 手把手教,告诉电脑每一步怎么做机器学习 = 给足数据让电脑自己学,它自己总结出规律。
2026-05-26 20:44:47
668
1
原创 第02课:AI的前世今生——70年走了多少弯路
"2022年底ChatGPT火了之后,好像AI突然就爆发了。但AI真的是这两年才突然横空出世的吗?之前那些年AI在干嘛?"答案是:AI其实已经走了将近70年,中间经历了两次差点被放弃的"寒冬"。它不是突然变强的,而是一步步积累,量变引起质变。这节课,我会用一条时间线,把AI的"前世今生"串起来。
2026-05-18 20:29:17
474
原创 第1课:什么是人工智能?——从“机器能思考吗“讲起
人工智能是用计算机模拟人类智能行为的科学。它通过模拟人类的感知、推理、决策能力,构建能自主解决问题的机器系统,最终解决人类难以高效完成的问题。自主解决问题。
2026-05-13 13:57:47
502
原创 深度剖析Go语言,一文告诉你为什么大厂开始增加Go的招聘量
Go的哲学是"少即是多"。没有类继承、没有泛型(1.18前)、没有复杂的OOP设计模式,开发者可以把精力集中在业务逻辑上。Go的并发是"轻量级协作",Java的并发是"重量级抢占"。在云原生微服务场景下,一个服务可能要处理10万+并发连接。用Java,你需要100台机器;用Go,10台就够了。
2026-05-08 12:53:23
577
原创 85从零开始学Java之异常处理的新特性
本文介绍了Java异常处理的新特性,包括多异常捕获和自动资源管理。多异常捕获允许在单个catch块中处理多个异常类型,减少代码冗余。自动资源管理通过try-with-resources语句自动关闭实现了AutoCloseable接口的资源,避免了繁琐的finally块,并在JDK9中进一步优化为支持多个final修饰的资源对象。这些特性使异常处理代码更简洁高效,提升了程序的可读性和健壮性。文章还提供了详细代码示例和注意事项,帮助开发者正确运用这些新特性。
2025-05-27 16:12:29
304
原创 84从零开始学Java之抛出和声明异常的代码实现
在上一篇文章中,壹哥带大家通过代码实现了异常的捕获和处理,但是异常除了捕获之外,还可以进行声明和抛出。今天壹哥会再次通过一篇文章,来教会大家该如何进行异常的抛出。前戏已做完,精彩即开始全文大约【4000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......我们在编写代码时,有时候因为某些原因,并不想在这个方法中立即处理产生的异常,也就是说并不想进行异常的捕获。
2025-01-02 09:09:50
740
原创 83从零开始学Java之捕获和处理异常的代码实现
在上一篇文章中,壹哥带大家简单认识了Java中的异常处理机制,但这些内容主要是偏重于理论,接下来我会带大家学习具体的代码实现。现在我们知道,Java的异常处理是通过5个关键字来实现的,即try、catch、throw、throws和finally。try catch语句用于捕获并处理异常,finally语句用于在任何情况下(除特殊情况外,比如提前调用了System.exit()退出虚拟机的方法)都必须执行的代码,throw语句用于拋出异常,throws语句用于声明可能会出现的异常。
2024-12-24 09:12:48
728
原创 82从零开始学Java之异常处理机制简介
大家可以想一个问题,有没有谁能够做到开发项目时一个错误都不发生?如果谁能够做到这一点,那他可能真的是“天才”!但实际上,任何人都不可能在项目开发时一个错误都不产生,既然错误必不可免,那么Java是怎么处理这些问题的呢?实际上,Java给我们提供了一套完善的异常处理机制来检查和解决可能出现的错误,以保证程序的可读性和可维护性。但我们要注意,Java中的异常和错误其实是两种不同的概念。
2024-11-28 15:31:24
697
原创 81从零开始学Java之二叉树的编码实现过程
在上一篇文章中,壹哥前序遍历、中序遍历、后序遍历。前中后的核心区别是根据根节点在遍历过程中的位置决定的,即:根节点在最前面的称之为中序遍历,根节点在中间的称之为中序遍历,根节点在最后的称之为后序遍历。需要大家掌握根据树形结构写出对应的遍历序列结果的能力。前戏已做完,精彩即开始全文大约【3700】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......结点数据、左孩子子树、右孩子子树。
2024-10-23 09:59:27
464
原创 80从零开始学Java之树和二叉树详解
在上篇文章中,壹哥向大家介绍了线性数据结构中的栈、队列和串三种数据结构,相对来说比较简单,栈的特点是先进后出(FILO),队列的特点是先进先出(FIFO)。栈包含入栈和出栈两个操作,两个操作操作的都是栈顶元素;队列包含入队和出队两个操作,元素从队尾进入队列,需要时从队头取出元素。前戏已做完,精彩即开始全文大约【4500】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......树(Tree)
2024-09-04 09:10:25
585
原创 79从零开始学Java之线性结构中的栈、队列和串是怎么回事
在前两篇文章中,壹哥给大家介绍了线性数据结构中的链表。除了链表这种结构之外,实际上还有栈、队列、串等结构,那么这些结构又有哪些特点呢?大家快来看看今天的内容吧。前戏已做完,精彩即开始全文大约【3900】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......本篇文章中,壹哥向大家介绍了栈、队列和串三种新的线性数据结构。
2024-08-28 09:12:53
441
原创 78从零开始学Java之线性结构中的双向链表如何实现?
在上一篇文章中,壹哥主要是给大家介绍了单向链表的特点及其原理,但是我们没有通过代码进行练习。今天我会继续通过一篇文章,来给大家讲解双向链表的内容,尤其是会通过代码来进行链表的操作,希望大家重点关注哦。前戏已做完,精彩即开始全文大约【3500】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......在上一篇文章中,我们在介绍链表的种类时,曾经提到过双向链表。
2024-08-14 13:45:54
462
原创 77从零开始学Java之线性结构中的链表
除了一些算法之外,我们还有掌握一些常见的数据结构,比如数组、链表、栈、队列、树等结构。在之前的文章中,壹哥已经带着大家学习了Java里的一维数组和多维数组,所以对此我就不再细述了。接下来我会给大家讲解一下线性结构中的链表,希望你能喜欢哦。前戏已做完,精彩即开始全文大约【3200】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......
2024-07-19 11:17:18
1040
原创 76从零开始学Java之查找算法有哪些?
在前面的两篇文章中,壹哥给大家介绍了常见的排序算法,除此之外,其实还有查找算法也需要我们掌握。接下来壹哥就来给大家讲讲都有哪些查找算法,以及经典的二分查找法该如何实现。前戏已做完,精彩即开始全文大约【3000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......二分查找法线性查找法插值查找法斐波那契查找法接下来壹哥分别给大家简单说一下这几种查找算法是怎么回事。二分查找法。
2024-06-27 09:24:46
1073
原创 75从零开始学Java之排序算法中的直接插入、快排和希尔排序
在上一篇文章中,壹哥给大家介绍了冒泡排序和选择排序,这两种算法都是排序算法。实际上排序算法还有插入、希尔、快速排序等,接下来我们就来学习一下这几种排序算法。前戏已做完,精彩即开始全文大约【5400】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......接下来我们把插入排序的特性总结一下。
2024-05-29 14:30:01
1300
原创 74从零开始学Java之排序算法中的冒泡和选择排序
我们要想成为一个优秀的程序员,其实非常关键的一点就是要锻炼培养自己的编程思维,就好比一个狙击手,要通过大量的射击训练要用大量的子弹喂出来。同样的,一个优秀的程序员,他的逻辑和编程思维,也是靠大量的训练锻炼出来的,而这个训练经常是通过各种“算法”来实现的。所以作为一个从零开始学习的小白,我们必然要学习各种编程算法。这些算法,一方面可以锻炼我们的编程思维,另一方面也是为了完成工作,很多项目中都会或多或少的用到一些算法,并且程序员面试时,算法也是必考的一项。基于这些因素,接下来壹哥。
2024-05-08 16:46:46
1572
原创 73从零开始学Java之泛型基本使用
在上一篇文章中,壹哥给大家讲解了泛型的概念、作用、使用场景,以及泛型集合、泛型接口和泛型类的用法,但受限于篇幅,壹哥并没有把泛型的内容讲解完毕。所以今天我们会继续学习泛型方法、泛型擦除,以及通配符等的内容,希望大家继续做好学习的准备哦。前戏已做完,精彩即开始全文大约【4600】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......
2024-04-01 08:57:51
1105
原创 72从零开始学Java之泛型是怎么回事
在前面的几篇文章中,壹哥详细地给大家介绍了Java里的集合。但在介绍集合时,我们涉及到了泛型的概念却并没有详细学习,所以今天壹哥要花点时间给大家专门讲解什么是泛型、泛型的作用、用法、特点等内容。有些粉丝朋友,在之前就一直很好奇,比如List中的部分到底是什么?有啥用?为什么要加这个?这一部分有没有什么特别的用法?总之,你的疑问可能会有很多,别急,今天壹哥就带你一点点认识Java里的泛型!前戏已做完,精彩即开始全文大约【6000】
2024-03-13 17:47:25
1347
原创 71从零开始学Java之Properties配置类怎么用?
在前面的几篇文章中,壹哥给大家讲解了Java里的List、Set和Map等集合。所以现在我们知道,Map集合作为一个双列集合,有key和value两个值,这两个值共同组成了key-value键值对的映射关系。而正是这种映射关系,使得Map集合可以解决我们在开发是遇到的配置文件问题。所谓的配置文件问题,是指我们在开发时,经常需要读取和修改一些配置信息,比如数据库、消息队列、Nginx、Web服务器等的配置。这些配置信息在测试环境、开发环境和线上环境里的值是不同的,我们经常需要在几种环境中反复地修改配置信息。
2024-02-18 10:14:13
1499
原创 70从零开始学Java之Collection与Collections有什么区别?
截止到现在,壹哥已经把Java里的List、Set和Map这三大集合都给大家讲解完毕了,不知道各位掌握了多少呢?如果你对之前的内容还没有熟练掌握,可以把壹哥前面的文章再多读几遍。如果你已经掌握的很好了,那就继续阅读今天的内容吧。今天壹哥会再用一篇文章,把集合中遗漏的内容给大家梳理一下,比如Collection与Collections的区别。前戏已做完,精彩即开始全文大约【3300】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!
2024-01-26 09:06:19
1127
原创 69从零开始学Java69之Map集合是怎么回事?
在上一篇文章中,壹哥给大家讲解了Java里的Set集合及其常用子类。现在我们已经掌握了Java里的两大集合,最后还有另一大集合等待着我们学习,这就是Map集合。与之前的集合不太一样,Map集合属于双列集合,该集合中的信息是key-value形式;而之前的LIst和Set都是单列集合,里面的元素没有key。有些小伙伴可能会很好奇,我们已经学习了List和Set集合了,为什么还要再搞出来一个Map集合呢?Map集合与Collection集合又有什么不同呢?要想搞清楚以上问题,我们可以考虑这么一个需求。
2024-01-02 09:38:07
1344
原创 68从零开始学Java之Set集合都有哪些特性
在上一篇文章中,壹哥带大家学习了List集合的用法和特性,尤其是对ArrayList和LinkedList了解的更多一些。但Java中还有Set和Map集合等待我们学习,所以接下来就请各位继续跟壹哥来学习今天的内容吧。在本文中,壹哥会详细地给大家介绍Set集合的定义、特点、常用方法和基本原理等内容。前戏已做完,精彩即开始全文大约【4000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......
2023-12-06 17:52:36
1216
原创 67从零开始学Java之List集合有哪些特性?
在上一篇文章中,壹哥给大家介绍了Java里的集合,我们了解了集合的由来、特点,以及一些接口API等,但这些内容都偏重于理论。那么从今天这篇文章开始,我们会从实战的角度来进行List集合的学习。可以说,List集合是开发时用的最多的一种集合,尤其是ArrayList更是被经常使用。所以对今天的内容,壹哥希望大家要好好阅读和练习。前戏已做完,精彩即开始全文大约【5800】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!
2023-11-28 14:39:28
1515
原创 66从零开始学Java之集合中的Collection体系
截止到今天,我们《从零开始学Java系列》的文章已经要到一个新的阶段了。在此之前,我们学习了Java里的各种基础知识,包括环境配置、基本语法、分支循环、数组、常用类等。而从今天开始,壹哥要给大家介绍另一个我们开发时特别常用的知识点--集合!其实我们之前学习的数组也是集合的一种,但数组的结构比较简单,并且自身也存在一些天生的缺陷,比如数组的长度是不可修改的。然而在很多情况下,我们在开发时并不能直接确定数据的数量,这就导致我们在开发时不能频繁地使用数组。
2023-11-21 14:07:38
572
原创 65从零开始学Java之初学者必会的几个常用Java类
我们在解决实际问题时,除了经常需要对数字、日期、时间进行操作之外,有时候还需要对系统进行设置,另外还需要生成一些随机数字。那么我们又该如何实现这些需求呢?接下来壹哥会带着大家来学习一下Java中的另几个常用类,包括System、Random、SecureRandom等。前戏已做完,精彩即开始全文大约【4000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富的案例及配图视频,让你更好地理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......
2023-11-06 17:29:33
461
原创 64从零开始学Java之关于日期时间的新特性
在上一篇文章中,壹哥给大家讲解了Java里的格式化问题,这样我们就可以个性化设置日期时间的展示方式了。似乎我们现在已经掌握了不少关于日期和时间的操作技巧,但其实随着时间的不断推移,现实的需求也在不断更新,原先的一些API已经难以满足开发需求了。所以从JDK 8之后,为了满足更多的开发需求,Java给我们增加了不少关于日期时间的新特性,接下来壹哥就带各位来看看这些新特性有哪些。前戏已做完,精彩即开始全文大约【5400】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!
2023-10-25 16:43:41
586
原创 63从零开始学Java之时间格式化怎么实现?
在上一篇文章中,壹哥给大家讲解了Java里的Date和Calendar类,大家应该学到了如何创建时间日期对象,并利用该对象进行一些关于时间的操作。但是在上一篇文章中,我们知道,默认情况下构造出来的时间对象,它的时间格式并不适合我们阅读。并且在开发时,pc端、Android端、iOS端等展示的时间格式可能也并不完全一样,那么我们有没有办法进行时间格式的自定义设置呢?这个需求当然是可以实现的,这就需要用到我们今天要学习的内容,这就是时间的格式化!
2023-10-17 09:41:25
358
原创 62从零开始学Java之时间相关的类都有哪些?
我们在开发时,除了数字、数学这样的常用API之外,还有日期时间类,更是会被经常使用。比如我们项目中必备的日志功能,需要记录异常等信息产生的时间。还有数据库中的表,也经常需要带有日期时间字段,用于记录本条数据产生和更新的时间。另外当我们需要对某段代码进行调优时,也往往需要知道本段代码的执行时间是多长。诸如此类,项目中有很多地方都需要用到日期和时间,所以今天壹哥必须带各位来学习一下相关的API有哪些。前戏已做完,精彩即开始全文大约【5400】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!
2023-10-07 14:37:10
443
原创 61从零开始学Java之处理大数字相关的类有哪些?
我们知道,在现实世界里,实际上数字是有无穷个的,就比如0和1之间,你说有多少个数字?无数个!谁也不知道有多少个吧。但是在计算机中,数字的个数其实是有限的,因为计算机有存储空间的限制,所以实际上无论是整数还是浮点数,都是有最大范围的。比如在Java中,整型的最大范围是64位的long型整数。但是有的小伙伴问了,如果我们使用的整数超过了long型的范围怎么办?此时,我们可以通过软件来模拟一个大整数或大浮点数。
2023-09-27 15:35:21
345
Android中MVP模式的经典案例,极度适合新手入门,一一哥亲情奉献
2017-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅