- 博客(63)
- 收藏
- 关注
原创 【Java EE初阶 --- 网络原理】JVM
JVM(Java Virtural Machine) ,简称Java虚拟机:指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。它是Java运行的基础,也是实现”一次编译,到处运行“的关键。
2025-08-09 09:21:24
749
原创 【Java EE初阶 --- 网络原理】网络层---IP协议,数据链路层---以太网协议
乐观学习,乐观生活,才能不断前进啊!!!欢迎大家访问~
2025-07-31 22:47:00
1008
原创 【Java EE初阶 --- 网络原理】应用层---HTTP(HTTPS)协议
在初识网络中,我们知道TCP/IP分成五层,每一层都涉及到一些关键的协议。应用层是和我们程序员联系最紧密的一层,并且只要涉及到网络通信都基本视为应用层的一部分。而应用层中涉及到的网络通信协议,很多也是程序员自己定制的。自定制一般分为两个步骤:1. 根据需求,确定要传输的信息2. 约定好信息组织的格式(一般客户端和服务端都按照定制的规则来构造/解析数据)通常数据的组织格式1. 行文本(最原始)4. xml(可读性好,冗余较多)5. json(主流方式,可读性好,冗余一般)
2025-07-21 10:49:41
756
2
原创 【Java EE初阶 --- 网络原理】网络编程
在上篇博客提到网络的发展史,我们知道实现网络通信的原理,那么实现网络通信能给人类发展带来怎么样的驱动力呢?这篇博客将带了解网络通信的最大优势,网络编程带来的丰富的网络资源。
2025-07-17 11:11:30
684
9
原创 【Java EE初阶 --- 文件】文件操作和IO
至此,以创建多线程到多线程安全就到此为止了。这篇博客将介绍计算机输入输出的相关知识,我任务这块内容主要以计算机硬件为主,如果要理解大部分IO,就要对计算机硬件有较为深刻的认识。
2025-07-12 09:00:44
1616
原创 【Java EE初阶 --- 多线程(进阶)】锁策略
经过前面几次博客的总结,对于多线程编程,我们有了一定了解,接下来我们会更加深入了解的关键是 · 锁 ·,针对不同情况下,我们将采用不同的锁策略,对以后工作合理使用锁更加得心应手。
2025-06-29 20:54:07
1121
13
原创 【Java EE初阶 --- 多线程(初阶)】多线程的实现案例
之前博客对多线程的是什么和基本内容都有详细了解,目前对于多线程的运用还很浅显,不能发挥出多线程应有的实力。这篇博客将带来多线程的基本应用,它会用到什么地方?又会带来什么高效的运行效率?我们又会学到什么?诸位尽情期待…
2025-06-02 21:36:44
1095
原创 【Java EE初阶 --- 多线程(初阶)】多线程的基本内容
既然有多线程,那么是不是也应该有单线程?答案是肯定的。其实单线程也叫进程,由上篇博客知道,进程中有多个线程,那么只有一个线程的进程就是单线程。我们的main主线程,之前的认知,main方法执行完毕,程序(进程)就结束了,那是因为之前没有接触到多线程程序,这篇博客将为我们认识多线程。。。
2025-05-06 21:58:44
1100
19
原创 【Java EE初阶 ---多线程(初阶)】多线程的使用
上篇博客,大概说明了计算机的历史和进程这一概念,初步对计算机的组成和运行有一定了解。这篇博客将正式进入对多线程的学习,希望对大家有所帮助~ ~ ~
2024-11-18 15:38:56
1102
58
原创 【Java EE初阶---多线程(初阶)】初识计算机
经过了之前数据结构的学习,相信大多数人已经相比与开始的自己,已经有了十足的进步,结束数据结构的学习,为了揭开计算机背后神秘的面纱,同时为了更好迎接更多挑战,下面就让我们一起进入【Java EE初阶】部分吧!
2024-11-18 15:37:39
897
37
原创 【Java数据结构】---哈希表
乐观学习,乐观生活,才能不断前进啊!!!我的主页:optimistic_chen我的专栏:c语言 ,Java欢迎大家访问~创作不易,大佬们点赞鼓励下吧~前言在顺序结构以及平衡树中,元素对应的关键码与这个元素在电脑中存储的位置没有对应关系,
2024-10-24 16:25:30
3144
58
原创 【Java数据结构】---Map和Set(二叉搜索树)
在正式谈到Map之前,我们需要对搜索有一个细致明确的认知,以达到我们对Map学习的基础。
2024-10-24 16:24:55
1030
66
原创 【Java数据结构】---七大排序(插入排序和选择排序)
使一串数据根据大小,递增或递减的排列起来的操作排序的稳定性假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前则称这种排序算法是稳定的;否则称为不稳定的。
2024-10-14 18:42:37
1442
45
原创 【Java数据结构】 ---对象的比较
上图中,线性表、堆、树等等,基本都有增删查改的操作。根据之前的学习,堆分为大根堆和小根堆,而插入数据就需要比较数据否则要插入的数据要插入到哪里去呢?
2024-09-24 23:58:23
1012
34
原创 【Java数据结构】--- 优先级队列
继续来看这张图,我们前面已经结束了List, Queue, 两个接口的学习。只剩下一个PriorityQueue(优先级队列)类,而为了对PriorityQueue有一个更好的理解,我们需要引入一个新概念堆。
2024-09-24 23:58:07
1044
19
原创 【Java数据结构】--- 二叉树
从今天开始,我们就要进入数据结构中最难的部分,之前我们的线性表一类的都属于线性结构,而二叉树属于树型结构(各位可以想象一下树的样子),二叉树,希望我能写的足够清楚,也请各位大佬指正。接触二叉树后,大家一定会对递归有一个更加“清晰”的认识!!!下图就是我们学习的大体流程,加油吧。。。
2024-08-24 18:56:53
1105
45
原创 【Java数据结构】---Queue
由图可知:Queue接口一定意义上和List接口“平级”注意一个细节,LinkedList不仅属于List接口下的类,也属于Queue接口下的类。根据上篇博客所说,链表与数组都可以模拟栈,而栈也是List接口下的类。
2024-08-13 23:16:25
2395
44
原创 【Java数据结构】---List(Stack)
截至目前在集合框架中,我们学完了List接口下的ArrayList和LinkedList,今天要学的是栈(Stack),数据结构中最让人“开心”的部分,期待一下吧~ ~ ~
2024-08-13 23:15:50
1020
35
原创 【Java数据结构】---List(LinkedList)
上篇博客详细写了ArrayList的相关问题,包括上图(极其重要),我会在最近几篇博客中都有附上。ArrayList的优点很明显,底层逻辑是一个数组,它通过下标去访问数据的速度非常快。但是在ArrayList任意位置插入或者删除元素时,就需要将后序元素整体往前或者往后搬移,时间复杂度为O(n),效率比较低所以java集合框架中引入了LinkedList类,即链表结构。LinkedList的底层是双向链表结构由于链表没有将元素存储在连续。
2024-08-11 23:16:11
1692
33
原创 【Java数据结构】---List(ArrayList)
在集合框架中,List是一个接口,继承自Collection这些方法都是List接口下的方法:这些是Collection下的方法:根据这些方法数量我们可以推断,List接口扩展了Collection接口。由集合框架,直接告知了我们正确的学习顺序,整体由下到上学习。今天先开始我们熟悉的顺序表(ArrayList)的具体内容。ctrl+鼠标左键进入ArrayList源码,也可以看到编译器中add等功能的源码,具体再次不一一展示,感兴趣的大佬可以去编译器看看。ArrayList是以泛型方式。
2024-08-11 23:13:52
1588
24
原创 【Java数据结构】---初始数据结构
从今天开始我们就要学习Java的数据据结构部分,根据前面Java语法的基础上,更加深入的了解算法的基本知识。数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。
2024-08-05 23:28:20
1373
17
原创 Java---异常
在Java中,将程序执行过程中发生的不正常行为称为异常。//算术异常//数据越界异常由此我们可知,java中不同类型的异常,都有与其对应的类来进行描述。
2024-07-23 11:35:28
1478
32
原创 Java---String类
在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字符串应用又非常广泛,因此Java语言专门提供了String类。
2024-07-23 11:35:01
1380
24
原创 Java---多态
前面博客了解了Java语法中继承的相关知识,今天我们要对多态有一个基本的认识。多态的概念:通俗来说,就是多种形态。具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。
2024-07-17 22:57:13
1136
13
原创 Java---继承
经过前面的知识的理解,我们已经对Java语言有了一个初步的认识,通过对类和对象的反复学习,接下来就进入Java的重难点继承与多态,这节博客我们将展开继承来谈。。。继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。共性的抽取,实现代码复用。
2024-07-14 23:49:35
1169
23
原创 Java---类与对象(二)
在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包在弹出的对话框中输入包名在包中创建类, 右键包名 -> 新建 -> 类, 然后输入类名即可.创建一个包中的类。
2024-07-14 23:49:00
1269
20
原创 Java---类和对象
前一篇博客中我多多少少提到了对象这个名词,可能大家都不能理解。从今天开始,我们Java和C语言的关联就不太大了。我们将深入了解到Java是一门纯面向对象的语言,面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情//类的关键字 类的名字//主体field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法注:类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能称为类的成员方法。
2024-07-10 23:12:38
1036
24
原创 java---方法
在编程中,某段功能的代码可能会频繁的使用到,如果每次都重新实现一遍,那么程序效率低下,并且不利于维护,而且需要改动时,所有用到该代码的代码的位置都需要修改,所以,我们将频繁使用的代码封装成方法(函数),需要时直接拿来使用,避免程序的繁琐。方法语法格式修饰符 返回值类型 方法名称(参数类型 形参 . . . ) {方法体代码;return 返回值;代码示例:实现一个函数,检测一个年份是否为闰年}else{1.返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致。
2024-07-08 22:27:02
1140
18
原创 初识Java(二)
Java语法有部分是和C语言中是相似的,所以两者可以在熟悉的部分可以相互借鉴学习。本篇博客就从运算符和逻辑控制来学习Java的语法。
2024-07-08 22:26:22
1321
13
原创 初识Java
c语言或者进入我的主页了解更多。int a = 10;//定义的同时进行初始化int c;//定义c = 19;//初始化其中:Integer学名叫做包装类,实际上就是 int 的plus版本特别注意:只有int ->Intger,char->Charater两个特殊的包装类,其余都是首字母大写,例如:double->Double,float->Float…
2024-06-26 14:01:06
4525
21
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人