自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 SpringCloud笔记(四)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mWDBP2IJ-1688030562703)(https://s2.loli.net/2023/03/08/9a2q4ZBuWxJs861.jpg)]

2023-06-29 17:23:00 152

原创 SpringCloud笔记(三)

实际上这种算法就常常被用作信息摘要计算,同样的数据通过同样的算法计算得到的结果肯定也一样,而如果数据被修改,那么计算的结果肯定就不一样了。这里我们就可以利用jwt,将我们的Token采用新的方式进行存储:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9tFuRttr-1688030395463)(https://s2.loli.net/2023/03/07/W95CFKAmd1wfgSJ.png)]

2023-06-29 17:21:04 1395

原创 SpringCould笔记(二)

前面我们了解了一些分布式事务的解决方案,那么我们来看一下Seata是如何进行分布式事务的处理的。官网给出的是这样的一个架构图,那么图中的RM、TM、TC代表着什么意思呢?RM(Resource Manager):用于直接执行本地事务的提交和回滚。TM(Transaction Manager):TM是分布式事务的核心管理者。比如现在我们需要在借阅服务中开启全局事务,来让其自身、图书服务、用户服务都参与进来,也就是说一般全局事务发起者就是TM。

2023-06-29 17:19:30 200

原创 SpringCloud笔记(一)

RandomLoadBalancer - 随机分配策略(默认)RoundRobinLoadBalancer - 轮询分配策略现在我们希望修改默认的负载均衡策略,可以进行指定,比如我们现在希望用户服务采用随机分配策略,我们需要先创建随机分配策略的配置类(不用加。

2023-06-29 17:17:54 113

原创 JavaSSM笔记(二)重制版

在前面学习完Spring框架技术之后,差不多会出现两批人:一批是听得云里雾里,依然不明白这个东西是干嘛的;还有一批就是差不多理解了核心思想,但是不知道这些东西该如何去发挥它的作用。不过没有关系,在SpringMVC阶段,你一定能逐渐够体会到Spring框架为我们带来的便捷之处。此阶段,我们将再次回到Tomcat的Web应用程序开发中,去感受Spring框架为我们带来的巨大便捷。

2023-06-25 10:50:46 100

原创 JavaSSM笔记(四)重制版

除了使用系统为我们提供的函数以外,我们也可以自定义函数,并使用我们自定义的函数进行数据处理,唯一比较麻烦的就是函数定义后不能修改,只能删了重新写。

2023-06-25 10:50:42 61

原创 JavaSSM笔记(三)重制版

前面我们已经了解了如何实现数据库权限验证,那么现在我们接着来看看,如何将登陆页面修改为我们自定义的样式。首先我们要了解一下SpringSecurity是如何进行登陆验证的,我们可以观察一下默认的登陆界面中,表单内有哪些内容:</</</</</</</</

2023-06-25 10:49:34 70

原创 JavaSSM笔记(一)重制版

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dfzwthWs-1687661203549)(null)]Spring核心技术**前置课程要求:**请各位小伙伴先完成《JavaWeb》篇、《Java 9-17新特性》篇视频教程之后,再来观看此教程。**建议:**对Java开发还不是很熟悉的同学,最好先花费半个月到一个月时间大量地去编写小项目,不推荐一口气学完,后面的内容相比前面的内容几乎是降维打击,一口气学完很容易忘记之前所学的基础知识,尤其是JavaSE阶段的内容。

2023-06-25 10:49:29 218

原创 Java NIO笔记(二)

Netty框架前面我们学习了Java为我们提供的NIO框架,提供使用NIO提供的三大组件,我们就可以编写更加高性能的客户端/服务端网络程序了,甚至还可以自行规定一种通信协议进行通信。NIO框架存在的问题但是之前我们在使用NIO框架的时候,还是发现了一些问题,我们先来盘点一下。客户端关闭导致服务端空轮询可能在之前的实验中,你发现了这样一个问题:当我们的客户端主动与服务端断开连接时,会导致READ事件一直被触发,也就是说selector.select()会直接通过,并且是可读的状态,但是我们发现实

2023-06-20 14:53:30 141

原创 Java NIO笔记(一)

*注意:**推荐完成JavaSE篇、JavaWeb篇的学习再开启这一部分的学习,如果在这之前完成了JVM篇,那么看起来就会比较轻松了。在JavaSE的学习中,我们了解了如何使用IO进行数据传输,Java IO是阻塞的,如果在一次读写数据调用时数据还没有准备好,或者目前不可写,那么读写操作就会被阻塞直到数据准备好或目标可写为止。

2023-06-20 14:49:51 114

原创 Java9-17新特性介绍

*注意:**推荐完成此路线所有前置内容后,再来学习本篇。

2023-06-20 14:48:22 318

原创 JVM笔记(三)

前面我们讲解了JVM的内存结构,包括JVM如何对内存进行划分,如何对内存区域进行垃圾回收。接下来,我们来研究一下类文件结构以及类的加载机制。

2023-06-20 14:41:26 35

原创 JavaSE笔记(八)重制版

在Java正式推出的时候,它还包含一个用于基本GUI程序设计的类库,名字叫 Abstract Window Toolkit,简称AWT,抽象窗口工具包,我们可以直接使用Java为我们提供的工具包来进行桌面应用程序的开发。只不过这套工具包依附于操作系统提供的UI,具体样式会根据不同操作系统提供的界面元素进行展示。

2023-06-20 14:36:55 111

原创 JVM笔记(二)

在之前,我们了解了JVM的大致运作原理以及相关特性,这一章,我们首先会从内存管理说起。在传统的C/C++开发中,我们经常通过使用申请内存的方式来创建对象或是存放某些数据,但是这样也带来了一些额外的问题,我们要在何时释放这些内存,怎么才能使得内存的使用最高效,因此,内存管理是一个非常严肃的问题。

2023-06-13 10:44:44 363 2

原创 JVM笔记(一)

首先我们要了解虚拟机的具体定义,我们所接触过的虚拟机有安装操作系统的虚拟机,也有我们的Java虚拟机,而它们所面向的对象不同,Java虚拟机只是面向单一应用程序的虚拟机,但是它和我们接触的系统级虚拟机一样,我们也可以为其分配实际的硬件资源,比如最大内存大小等。

2023-06-13 09:46:40 146

原创 JUC笔记(二)

AtomicInteger:原子更新intAtomicLong:原子更新longAtomicBoolean:原子更新boolean那么,原子类和普通的基本类在使用上有没有什么区别呢?int i = 1;} }//如果想实现i += 2这种操作,可以使用 addAndGet() 自由设置delta 值 } }

2023-06-13 09:38:47 172

原创 JUC笔记(一)

JUC相对于Java应用层的学习难度更大,、操作系统、JVM**(推荐)**、计算机组成原理。掌握预备知识会让你的学习更加轻松,其中,JavaSE多线程部分要求必须掌握,否则无法继续学习本教程!我们不会再去重复教学JavaSE阶段的任何知识了。还记得我们在JavaSE中学习的多线程吗?让我们来回顾一下:在我们的操作系统之上,可以同时运行很多个进程,并且每个进程之间相互隔离互不干扰。

2023-06-13 09:38:20 230

原创 JUC笔记(三)

欢迎来到JUC学习的最后一章,王炸当然是放在最后了。

2023-06-13 09:37:42 173

原创 JavaWeb笔记(四)

我们来看看,如何使用css控制一个div板块的样式,首先编写以下代码,相当于一个div嵌套了一个div元素:</</#outer {body {margin : 0;#inner {#inner {百分比会依照当前可用大小来进行分配,比如当前位于一个div内部,并且外部div元素是固定大小300px,因此100%就相当于使用了外部的全部大小,也是300px,现在内部元素完全将外部元素覆盖了,整个元素现在呈现为橙色。#outer {

2023-06-13 09:26:16 160

原创 JavaWeb笔记(一)

在JavaSE阶段,我们学习了I/O流,既然I/O流如此强大,那么能否跨越不同的主机进行I/O操作呢?这就要提到Java的网络编程了。**注意:**本章会涉及到计算机网络相关内容(只会讲解大致内容,不会完整的讲解计算机网络知识)

2023-06-13 09:26:10 319

原创 JavaWeb笔记(五)

JavaWeb后端经过前面的学习,现在终于可以正式进入到后端的学习当中,不过,我们还是需要再系统地讲解一下HTTP通信基础知识,它是我们学习JavaWeb的基础知识,我们之前已经学习过TCP通信,而HTTP实际上是基于TCP协议之上的应用层协议,因此理解它并不难理解。打好基础是关键!为什么要去花费时间来讲解计算机网络基础,我们学习一门技术,如果仅仅是知道如何使用却不知道其原理,那么就成了彻头彻尾的“码农”,只知道搬运代码实现功能,却不知道这行代码的执行流程,在遇到一些问题的时候就不知道如何解决,无论是知

2023-06-13 09:25:20 446

原创 JavaWeb笔记(三)

Java与数据库通过Java如何去使用数据库来帮助我们存储数据呢,这将是本章节讨论的重点。初识JDBCJDBC是什么?JDBC英文名为:Java Data Base Connectivity(Java数据库连接),官方解释它是Java编程语言和广泛的数据库之间独立于数据库的连接标准的Java API,根本上说JDBC是一种规范,它提供的接口,一套完整的,允许便捷式访问底层数据库。可以用JAVA来写不同类型的可执行文件:JAVA应用程序、JAVA Applets、Java Servlet、JSP等,不同

2023-06-13 09:23:32 219

原创 JavaWeb笔记(二)

数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。数据库能有效地帮助一个组织或企业科学地管理各类信息资源。简而言之,我们的数据可以交给数据库来帮助我们进行管理,同时数据库能够为我们提供高效的访问性能。在JavaSE学习阶段中,我们学习了如何使用文件I/O来将数据保存到本地,这样就可以将一个数据持久地存储在本地,即使程序重新打开,我们也能加载回上一次的数据,但是当我们的数据变得非常多的时候,这样的方式就显得不太方便了。

2023-06-13 09:20:07 197

原创 数据结构与算法(四)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nTEl1AUE-1686205207094)(https://s2.loli.net/2022/08/18/sMHy2Ga3bqwuDBY.png)]

2023-06-08 14:22:17 1193

原创 数据结构与算法(三)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XMcb5A04-1686205166699)(https://s2.loli.net/2022/08/18/xqdTA4wa9QEG5yU.png)]

2023-06-08 14:21:28 318

原创 数据结构与算法(五)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KYrRfrDL-1686205257569)(https://s2.loli.net/2022/08/21/cTmg9sCrzIuHhBb.png)]

2023-06-08 14:21:14 512

原创 数据结构与算法(二)

树形结构篇前面我们学习了线性相关的数据结构,了解了顺序表和链表两种类型,我们接着来看树形结构。这一章会更加考验各位小伙伴的数学功底以及逻辑思维,难度会更大一些。树与森林树是一种全新的数据结构,它就像一棵树的树枝一样,不断延伸。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LBWMYADw-1686205092701)(null)]树结构介绍一棵树就像下面这样连接:可以看到,现在一个结点下面可能会连接多个节点,并不断延伸,就像树枝一样,每个结点都有可能是一个分

2023-06-08 14:20:45 686

原创 数据结构与算法(一)

回顾我们之前的C语言程序设计阶段,我们已经接触过基本数据类型,并且能够使用结构体对数据进行组织,我们可以很轻松地使用一个结构体来存放一个学生的完整数据,在数据结构学习阶段,我们还会进一步地研究。

2023-06-08 14:19:20 1008 1

原创 JavaSSM笔记(四)

除了使用系统为我们提供的函数以外,我们也可以自定义函数,并使用我们自定义的函数进行数据处理,唯一比较麻烦的就是函数定义后不能修改,只能删了重新写。

2023-06-07 08:46:19 744

原创 JavaSSM笔记(三)

前面我们已经了解了如何实现数据库权限验证,那么现在我们接着来看看,如何将登陆页面修改为我们自定义的样式。首先我们要了解一下SpringSecurity是如何进行登陆验证的,我们可以观察一下默认的登陆界面中,表单内有哪些内容:</</</</</</</</

2023-06-07 08:44:07 781

原创 JavaSSM笔记(二)

在前面学习完Spring框架技术之后,差不多会出现两批人:一批是听得云里雾里,依然不明白这个东西是干嘛的;还有一批就是差不多理解了核心思想,但是不知道这些东西该如何去发挥它的作用。在SpringMVC阶段,你就能逐渐够体会到Spring框架为我们带来的便捷之处了。此阶段,我们将再次回到Tomcat的Web应用程序开发中,去感受SpringMVC为我们带来的巨大便捷。

2023-06-05 09:26:52 272

原创 JavaSSM笔记(一)

**建议:**对Java开发还不是很熟悉的同学,最好先花费半个月到一个月时间大量地去编写小项目,不推荐一口气学完,后面的内容相比前面的内容几乎是降维打击,一口气学完很容易忘记之前所学的基础知识,尤其是JavaSE阶段的内容。Spring框架技术恭喜各位顺利进入到SSM(Spring+SpringMVC+Mybatis)阶段的学习,也算是成功出了Java新手村,由于前面我们已经学习过Mybatis了,因此,本期教程的时间安排相比之前会更短一些。从这里开始,很多的概念理解起来就稍微有一点难度了,因为你们没

2023-06-05 09:26:16 252

原创 JavaSE笔记(一)重制版

*注意:**如果你已经完成了《C语言程序设计》视频教程的学习,可以直接跳过此部分。前面我们了解了一下计算机的大致原理和组成结构,但是光有这一套硬件可不行,如何让这一套硬件按照我们想要的方式运作起来,也是非常重要的,这时我们就需要介绍操作系统了。操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互操作的界面。

2023-06-05 09:18:04 80

原创 JavaSE笔记(五)重制版

在前面我们学习了最重要的类和对象,了解了面向对象编程的思想,注意,非常重要,面向对象是必须要深入理解和掌握的内容,不能草草结束。在本章节,我们还会继续深入了解,从泛型开始,再到数据结构,最后再开始我们的集合类学习,循序渐进。

2023-06-05 09:15:46 215

原创 JavaSE笔记(三)重置版

前面我们介绍了什么是类,什么是对象,首先我们就来看看如何去定义一个类。比如现在我们想要定义一个人类,我们可以右键src目录,点击创建新的类:我们在对类进行命名时,一般使用英文单词,并且首字母大写,跟变量命名一样,不能出现任何的特殊字符。可以看到,现在我们的目录下有了两个.java源文件,其中一个是默认创建的Main.java,还有一个是我们刚刚创建的类。可以发现,这不是跟一开始创建的Main中写的格式一模一样吗?

2023-06-05 09:13:31 182

原创 JavaSE笔记(四)重制版

所有的包装类层次结构如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fANZgy1n-1685927553036)(https://s2.loli.net/2022/09/22/mulb5VdvBLiWNe2.png)]//将10包装为一个Integer类型的变量 }//类中实际上就靠这个变量在存储包装的值 public Integer(int value) {//将int类型值作为包装类型使用 }这是怎么做到的?

2023-06-05 09:12:53 287

原创 JavaSE笔记(六)重制版

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hqvdx4nQ-1685927311485)(https://s2.loli.net/2022/10/04/SkAn9RQpqC4tVW5.png)]集合类与IO前面我们已经把基础介绍完了,从这节课开始,我们就正式进入到集合类的讲解中。集合类集合类是Java中非常重要的存在,使用频率极高。集合其实与我们数学中的集合是差不多的概念,集合表示一组对象,每一个对象我们都可以称其为元素。不同的集合有着不同的性质,比如一些集合允许

2023-06-05 09:10:51 245

原创 JavaSE笔记(七)重制版

前面我们已经讲解了JavaSE的大部分核心内容,最后一章,我们还将继续学习JavaSE中提供的各种高级特性。这些高级特性对于我们之后的学习,会有着举足轻重的作用。

2023-06-05 09:10:11 197

原创 JavaSE笔记(二)重制版

前面我们已经认识了Java语言的相关特性,并且已经成功配置好了开发环境,从这节课开始,我们就可以正式进入到Java语言的学习当中了。Java语言是一门面向对象的语言,但是在面向对象之前,我们还得先学会如何面向过程编程。

2023-06-05 09:08:14 208

原创 JavaSE笔记(七)

我们可以自己手动将class文件加载到JVM中吗?System . out . println(text + " > 我是测试方法!" + str);} }//定义一个自己的ClassLoader static class MyClassLoader extends ClassLoader {//调用protected方法,支持载入外部class文件 } } public static void main(String [ ] args) throws IOException {

2023-06-05 09:06:20 159

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除