![](https://img-blog.csdnimg.cn/86bd0cf8d11848aaa4f510a2f771f0ba.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaEE
文章平均质量分 87
JavaEE部分知识总结
渴望力量的土狗
阿里云专家博主,Java领域优质创作者,感谢关注和支持,持续更新内容。希望我可以和大家一同进步,一同成长!!
展开
-
TCP协议常用API以及实现TCP客户端服务端
TCP协议常用API(ServerSocket,Socket)以及实现TCP客户端服务端(单线程,多线程及线程池),附带TCP长短连接区别原创 2024-02-28 16:29:14 · 2042 阅读 · 0 评论 -
Socket、UDP、TCP协议和简单实现基于UDP的客户端服务端
了解Socket、UDP和TCP协议的区别,并实现一个简单的UDP协议的客户端服务端进行简单的通信原创 2024-02-21 17:07:31 · 1608 阅读 · 0 评论 -
IP、端口、网络协议、TCP-IP五层模型
IP、端口、网络协议、TCP-IP五层模型以及网络通信的过程原创 2024-01-29 13:54:37 · 1818 阅读 · 1 评论 -
Java文件IO操作
Java文件IO操作,文件读写操作原创 2024-01-28 16:21:27 · 917 阅读 · 0 评论 -
SpringBoot配置文件和日志
SpringBoot配置文件(properties和yml),日志的使用,日志的级别,日志的持久化,更加方便的使用日志(注解)原创 2023-05-20 14:12:09 · 2946 阅读 · 15 评论 -
SpringBoot的创建和使用
简单介绍了SpringBoot,同时介绍了怎么创建SpringBoot项目和一些注意事项。如何理解SpringBoot的约定大于配置和在实际需要与约定不符合时应该如何解决。原创 2023-05-12 10:56:48 · 368 阅读 · 2 评论 -
部署博客系统(部署博客系统到云服务器)
个人简易博客系统的部署原创 2023-05-08 16:57:06 · 788 阅读 · 0 评论 -
搭建Linux依赖环境
搭建Linux依赖环境(jdk,Tomcat,MariaDB)原创 2023-05-07 09:27:35 · 1403 阅读 · 0 评论 -
Linux最常用的15个基本命令
Linux最常用的15个基本命令原创 2023-05-04 21:24:20 · 27617 阅读 · 12 评论 -
Spring Bean作用域与生命周期
Spring Bean的作用域与生命周期的学习总结原创 2023-04-24 17:30:22 · 1241 阅读 · 16 评论 -
Spring更简单的读取和存储Bean(基于注解)
Spring更简单的读取和存储Bean(基于注解),详细介绍了基于注解进行开发的方式,包含了五大类注解和方法注解,以及获取Bean对象的三大注入方式原创 2023-04-22 18:14:49 · 539 阅读 · 15 评论 -
Spring IoC容器、IoC与DI
简要介绍Spring,Spring IoC,IoC与DI的区别等等原创 2023-04-21 10:31:03 · 990 阅读 · 27 评论 -
JVM垃圾回收机制(GC)
详细介绍JVM垃圾回收机制(GC),GC回收过程GC回收算法,对象回收时机原创 2023-04-19 18:26:54 · 1968 阅读 · 5 评论 -
Spring的创建与使用
详细介绍Spring的创建及使用,以及使用过程中的一些重要知识点原创 2023-04-18 21:33:18 · 908 阅读 · 10 评论 -
计算机网络概述
因特网服务提供者(Internet Service Provider,ISP)因特网已发展成为基于ISP的多层次结构的互连网络没有精确定义。不同阶段,不同定义反映当时计算机网络技术的发展水平。现阶段计算机网络的一个较好的定义:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。原创 2022-10-20 13:50:23 · 13588 阅读 · 8 评论 -
JVM的类加载的过程以及双亲委派模型
如果是自定义的类,也会经历上述过程,但是由于在BootSharpClassLoader目录中无法找到该自定义的类就会回到上一级ExtensionClassLoader中进行加载,如果还是找不到就会到上一级ApplicationClassLoader当中进行加载,然后再当前目录中找到了自定义的类进行加载。如果在最后没有成功加载就会抛出ClassNotFoundException。原创 2023-04-14 17:50:23 · 789 阅读 · 22 评论 -
JVM的内存区域划分
目录1、程序计数器(内存中最小的一块,里面保存了当前线程下一条执行的指令的地址)2、栈(保存局部变量和方法调用的信息) 3、堆 (成员变量和new出来的对象都在堆上)4、方法区(存储常量,静态变量,类对象等等) 总结:JVM内存区域划分 JVM的内存区域划分分为四个区域:程序计数器,栈,堆,方法区(现在也叫元数据区)。 每个线程只有一个程序计数器,所以每个程序计数器是线程私有的。操作系统是以线程为单位调度的,所以每个线程都需要记录自己当前执行到哪一步了,以便后续再次调用。 栈也是线程私有的,在我们调用方原创 2023-04-10 18:05:12 · 2787 阅读 · 11 评论 -
了解Servlet及Servlet的使用
前面学习了然后使用Maven,在Maven的基础上我们可以通过七个步骤来实现一个servlet程序1、创建项目2、引入依赖3、创建目录结构4、编写servlet代码5、打包6、部署7、验证程序。原创 2023-04-02 12:38:29 · 457 阅读 · 7 评论 -
认识Maven及Maven下载和管理依赖
maven是Java中知名的一个远程管理工具/构建工具,它的核心功能是:管理依赖;构建/编译;打包等等。原创 2023-04-01 10:22:26 · 1406 阅读 · 17 评论 -
Tomcat的下载使用及网页部署
Tomcat 是一个 HTTP 服务器。我们知道HTTP 协议就是 HTTP 客户端和 HTTP 服务器之间的交互数据的格式。同时也通过 ajax 和 Java Socket 分别构造了 HTTP 客户端。HTTP 服务器我们也同样可以通过 Java Socket 来实现。而 Tomcat 就是基于 Java 实现的一个开源免费,也是被广泛使用的 HTTP 服务器。原创 2023-03-30 15:42:13 · 234 阅读 · 4 评论 -
认识HTTPS以及了解HTTPS的加密过程
HTTPS 也是一个应用层协议。是在 HTTP 协议的基础上引入了一个加密层。加密层之前叫做SSL,现在叫TLS了,所以也叫SSL/TLS协议。我们知道HTTP是按照文本的明文方式进行传输的,这就使得传输过程中容易出现被篡改的情况。提到这些我们就不得不说一下“运营商劫持”。原创 2023-03-29 15:31:22 · 1796 阅读 · 14 评论 -
fiddler(抓包)的用法和HTTP 协议的基本格式
客户端这边会通过Cookie来记录当前浏览器的相关信息,保存其中间状态,客服端向服务器发送请求的时候会把Cookie夹带着发送给服务器,这样服务器就接受到了Cookie。比如如果你的网站申请了新的域名,然后域名就变成了新域名,但是很多用户并不知道你改变了域名,就可以通过配置重定向临时转移,当用户访问旧的域名的时候,就跳转到新的域名进行访问即可。有些是可以长期存在的,有些是短期的,有些是只限于登录,退出后就失效的等等。http请求是有一定的格式的,使用fiddler进行抓包可以查看一些相关的信息。原创 2023-03-27 21:00:41 · 2957 阅读 · 17 评论 -
JavaScript——WebAPI案例(猜数字,表白墙,待办事例)
在JavaScript中生成随机数使用的Math.random()是[0,1)之间的数(小数),所以为了生成1-100,我们需要用100*Math.random(),就变成了[0,100),然后使用parseInt使之变为整数,最后再加1,就是[1,100]。3、根据输入的数字的大小给出提示(高,低,猜对了)1、生成1-100的数字。2、让用户输入一个数字。原创 2023-03-25 11:10:16 · 175 阅读 · 10 评论 -
JavaScript——WebAPI(DOM)知识小结
WebAPI是浏览器给js提供的功能,同时如果浏览器不同,api的行为也会有所不同。WebAPI可以分为DOM API(操作页面结构)和BOM API(操作浏览器)原创 2023-03-23 23:16:12 · 505 阅读 · 18 评论 -
【JavaEE】多线程代码实例:定时器与线程池
定时器也是软件开发中的一个重要组件。类似于一个 "闹钟".。达到一个设定的时间之后, 就执行某个指定好的代码。这与我们平时说的闹钟很类似,但是它不仅可以起到提醒的作用,还可以真正的去做。并且定时器在网络编程中的用途还是比较多的。比如:在我们访问一个网页的时候,设置一个定时器,一旦访问的时间过久,就会触发定时器,并结束本次访问,及时断开连接,不再阻塞等待。提到线程池,我们应该可以想到了解过的很多类似的“池”,比如字符串常量池。原创 2023-03-08 23:29:57 · 507 阅读 · 26 评论 -
【JavaEE】多线程代码实例:单例模式与阻塞队列BlockingQueue
单例模式能保证某个类只能存在唯一的实例,不能创建多个实例。这种设计模式是需要在特定业务场景进行使用的。原创 2023-02-15 17:23:15 · 7211 阅读 · 4 评论 -
【JavaEE】synchronized监视锁 volatile关键字wait和notify
由于我们在使用多线程的过程中会出现线程安全的问题的。然后我们可以通过这几个方案来进行解决线程安全问题。synchronized监视锁:方案一:监视锁synchronized关键字有以下几个特征:1、互斥性当程序进入synchronized关键字修饰的代码块时,这个时候就被加锁了。当执行出该代码块时就解锁了。当我们的一个线程对该对象加锁后,另外一个线程执行到该对象时,就会阻塞等待。我们可以简单的理解为:这里以上厕所为一个例子,当有人(一个线程)进入厕所(执行到监视的锁对象)进行解决的时候,就原创 2023-02-04 23:34:59 · 4569 阅读 · 37 评论 -
【JavaEE】并发编程(多线程)线程安全问题&内存可见性&指令重排序
线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。原创 2023-02-03 17:49:15 · 7685 阅读 · 5 评论 -
【JavaEE】认识线程&Thread类及常用方法&线程状态
比如我们之前一直写的程序都只是在main线程中写的代码,以前写的代码都是单个线程的。我们上面的t线程这样的说法注意这里的t是指Thread对象,不是我们线程的名字。那么我们如果的任务没有进行描述,但是我们启动了线程,就相当于老板没有给员工下达任务,员工此时就是可以执行任务的状态RUNNABLE(就是闲着)。2、进程和线程都可以解决并发编程问题,但是进程在频繁的创建和销毁的时候开销更大,线程更小。run方法描述了该线程要执行的任务内容,即要执行的代码,而调用start方法才是真正创建了线程,才会执行任务。原创 2023-01-24 15:21:37 · 5790 阅读 · 6 评论 -
【JavaEE】简单了解操作系统、进程&内存管理
由于最近忙于备考和学习新的知识以及疫情返乡政策等原因,博客的内容有一段时间没有更新了。不过从今天开始,依然是步入正轨了,继续我总结知识的过程。同时马上就是新年了,在这里预祝大家2023年新年快乐,在新的一年里更进一步,早日实现梦想,进入理想的企业哈!!!好了,那么书归正传。开始进行多线程的学习。今天主要总结的是初步对操作系统有个认识,外加对进程和内存管理的相关部分进行一个总结。进程是操作系统对正在运行的程序的一种抽象,换句话说就是,程序的一次运行过程可以称为进程。原创 2023-01-18 16:56:59 · 8688 阅读 · 36 评论