
JavaWeb
文章平均质量分 95
zjruiiiiii
这个作者很懒,什么都没留下…
展开
-
JVM超详细解析
文章目录一、初始JVM1. JVM 需要了解的三个方面2.常见的虚拟机二、JVM的内存布局1.内存的划分2.和内存区域相关的异常3.根据代码判断该变量在JVM的哪个内存中一、初始JVM1. JVM 需要了解的三个方面a)JVM中的内存布局是怎么样的,它们分别的作用是什么?b)JVM中的类加载的过程是怎么样的,具体步骤?c)JVM中的垃圾回收机制(GC)有什么优缺点,涉及到的回收机制和算法有什么?下面我们就来一一探讨这三个问题。2.常见的虚拟机JVM,说是叫“虚拟机”,但是对比VMware和V原创 2022-05-07 09:08:25 · 1684 阅读 · 32 评论 -
Servlet知识详解(2)
文章目录一、Cookie和Session1. Cookie和Session的介绍2.浏览器和服务器使用Cookie和Session的交互逻辑3. 对Cookie和Session操作的API4. 实现简单的用户登录一、Cookie和Session1. Cookie和Session的介绍Cookie 是HTTP 协议中一个重要的字段,同时也是浏览器和客户端这边保存数据的一种比较古老的方式。Cookie从哪来?服务器产生的,通过HTTP 响应 的set-Cookie 字段来进行设置,返回给浏览器的。Co原创 2022-05-01 11:22:09 · 840 阅读 · 34 评论 -
Servlet知识详解
文章目录一、安装 Smart Tomcat 插件二、对于浏览器中的访问出错1.出现 4042.出现4053.出现5004. 出现空白页5.无法访问此网站三、Servlet运行原理四、Servlet API 详解1. HttpServlet这篇博客,是基于上一篇博客对Servlet 知识的拓展。有兴趣的可以看一下。一、安装 Smart Tomcat 插件对于上篇博客讲到,将Tomcat和Servlet 中的代码联系起来,具体的步骤比较琐碎,但是并不复杂。需要创建目录、打包、部署程序到webapp 中 等原创 2022-04-25 13:35:10 · 1028 阅读 · 14 评论 -
Tomcat和初学Servlet
文章目录一、Tomcat1.Tomcat的基本介绍2.Tomcat中的文件解释3.Tomcat的打开和关闭4.使用Tomcat的目的二、Servlet1.Servlet介绍一、Tomcat1.Tomcat的基本介绍Tomcat 是一个 HTTP 服务器。前面我们已经学习了 HTTP 协议, 知道了 HTTP 协议就是 HTTP 客户端和 HTTP 服务器之间的交互数据的格式。同时也通过 ajax 和 Java Socket 分别构造了 HTTP 客户端。HTTP 服务器我们也同样可以通过 Jav原创 2022-04-22 19:03:23 · 1606 阅读 · 35 评论 -
HTTPS
文章目录一、HTTPS 是什么二、HTTP 和 HTTPS 的比较三、"加密" 是什么四、HTTPS 的工作过程1.引入对称加密2.引入非对称加密一、HTTPS 是什么HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层.HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现一些被篡改的情况.对于是使用HTTP进行网络传输的网页,是不安全的:而使用HTTPS进行网络传输的网页,在URL前面有一把锁,就是安全的。二、HTTP 和 HTTPS 的比较原创 2022-04-20 11:25:38 · 854 阅读 · 15 评论 -
HTTP协议
文章目录一、HTTP是什么二、关于应用层协议三、服务器和客户端的交互模型四、fiddler抓包工具1.fiddler工具的介绍2.fiddler能抓包的依据一、HTTP是什么HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议。在前面学了前端的html、css、JS 的知识后,能够设计出一些简单的网页,即与服务器没有交互的 静态网页。而 HTTP协议 就是前后端沟通的桥梁。超文本的意思就是HTML ,它不仅包含文本,还包含一些特殊的东西,如:图片、链接、音频、视频,HTTP最早原创 2022-04-19 11:35:06 · 4089 阅读 · 4 评论 -
HTML基础学习
文章目录一、HTML结构1.认识HTML标签2.HTML 文件基本结构3.标签层次结构4. 快速生成代码框架和利用开发者工具看二、写HTML的编译器三、HTML常见标签1.注释标签一、HTML结构1.认识HTML标签HTML 代码是由 “标签” 构成的,在HTML中,对标签的叫法还有“元素”。每个标签可以视为一个对象,这些对象也可以包含一些属性和方法,然后就可以在JS 中来访问或者修改这里的属性,或者调用其中的方法。这些对象,都是通过浏览器在解析html的时候自动创建的,咱们可以通过JS 就能操作这原创 2022-04-17 16:31:32 · 3666 阅读 · 38 评论 -
maven的使用
文章目录一、第三方库1. 概念2. 第三方库的寻找二、使用maven的原因一、第三方库1. 概念IT行业流行一句话,叫做“不要重复造轮子”,以Java语言为例:1.JDK已提供的功能,可以通过相应的 API 直接使用,不用自己重新实现。2.JDK没有提供的功能,在富有开源精神的 IT行业,大部分通用功能也都能在开源社区找到。概念:某个编程语言在安装好开发环境以后,默认会提供基础API。除此之外,还可以由第三方提供代码库(我们称为第三方库,一般为后缀为jar的文件),我们可以通过第三方库提供的A原创 2022-04-13 08:43:28 · 3769 阅读 · 32 评论 -
刨析TCP/IP五层模型(超详细)
文章目录一、应用层二、传输层1. 传输层协议介绍2. 端口号3. UDP协议在网络协议是分层的,从上至下依次分为:应用层、传输层、网络层、数据链路层、物理层。下面就来重点介绍这五层相关的协议以及涉及到的细节内容。一、应用层应用层协议是程序员打交道最多的协议,它是跟应用程序是密切相关的。1.我们可以直接使用现成的应用层协议来进行开发。2.程序员自己自定义协议来完成需求。协议并不是一成不变的,很多时候的协议都是由程序员来设定的,假设客户端和服务器都是由程序员去写,那么这之间使用什么样的协议进行网络原创 2022-04-04 10:22:49 · 9711 阅读 · 37 评论 -
网络编程基础介绍及socket API的使用详解
文章目录一、网络编程基础1.概念2. socket API介绍二、socket API1. 流套接字和数据报套接字介绍2. TCP和UDP的特点3.UDP socket中核心的两个类4. 基于UDP实现回显(Echo)程序一、网络编程基础1.概念网络编程,是通过代码来控制,让两台主机的进程之间能够进行数据交互。例如:我使用qq发送一个消息,这个消息就通过我电脑上的qq客户端进程,先发送给了腾讯的服务器(对应的服务器进程),再由腾讯的服务器进程,把这个消息转发给对方的电脑的qq进程。2. socke原创 2022-03-29 16:06:39 · 4244 阅读 · 30 评论 -
文件操作和IO
文章目录一、文件的概念二、File类1.File类介绍2.File类中方法的介绍3.相对路径和绝对路径的介绍4.方法的使用4.1 构造方法中要注意的路径细节4.2 其它方法的使用一、文件的概念在Java中,一般谈到文件,都是指一个存储在磁盘上的文件(狭隘的文件),如果抛开Java,站在系统的角度来看,操作系统在管理很多软件资源和硬件设备的时候,都是把这些东西抽象成一个一个的文件。这是系统中典型的“一切皆文件”的思想,可以把 显示器 键盘 打印机 网卡 抽象成文件。狭义的文件可以分为两大类:1.普通文原创 2022-03-27 13:51:59 · 1449 阅读 · 15 评论 -
初始网络原理
文章目录原创 2022-03-23 11:35:17 · 2713 阅读 · 24 评论 -
多线程相关实例
文章目录一、多线程案例1.单例模式1.1 饿汉模式一、多线程案例1.单例模式单例模式是一种常见的“设计模式”。在软件开发中,涉及到的场景有很多,变化也有很多。很多新手如果不加限制的乱去开发,此时会造成的麻烦会有很多。于是有很多强者就把一些常见场景的一些常见解决方案整理成一份“谱”,如果按照这个谱去开发,那么开发的代码不会差到哪里去。“谱”指的就是设计模式。场景:代码中的有些概念,不应该存在多个实例,此时应该使用单例模式来解决。例如MySQL中的DataSource类,在一个程序中就应该只有一个实例,原创 2022-03-18 16:39:56 · 2551 阅读 · 16 评论 -
多线程进阶(常见面试题)
文章目录一、常见的锁策略1. 乐观锁和悲观锁2. 读写锁3. 重量级锁和轻量级锁4. 自旋锁和等待挂起锁5. 公平锁和非公平锁6. 可重入锁和不可重入锁二、CAS1.概念2. CAS是如何实现的一、常见的锁策略锁策略,指的是解决问题的具体思路。加锁是一个开销比较大的事情,我们希望在一些特定的场景下,针对场景做出一些取舍,能够让锁的获取和使用更高效一些。这些锁不仅仅局限于Java中,其它语言也涉及到加锁,也可以应用这些策略。这些锁策略也不一定在synchronized中体现。1. 乐观锁和悲观锁乐观原创 2022-03-17 10:00:59 · 1126 阅读 · 23 评论 -
线程2(Thread)
文章目录一、Thread类及常见的方法1.Thread 的常见构造方法2.Thread 的几个常见属性3.让线程中断的两种方式一、Thread类及常见的方法1.Thread 的常见构造方法方法说明Thread()创建线程对象Thread(Runnable target)使用 Runnable 对象创建线程对象Thread(String name)创建线程对象,并命名Thread(Runnable target, String name)使用 Runnabl原创 2022-03-13 16:56:16 · 1433 阅读 · 36 评论 -
线程1(Thread)
文章目录一、线程的介绍二、线程的概念三、线程的资源分配四、操作系统管理线程的方式五、画图理解进程和线程之间的关系六、利用代码观察线程七、多线程并发执行和单线程的对比一、线程的介绍所谓线程,可以理解成一种轻量级的进程,因为他所需的资源比进程要少。创建一个线程比创建一个进程成本低。销毁一个线程也比销毁一个进程成本低。线程也是一种并发编程的方式。成本低的原因是:新创建一个线程,不需要给这个线程分配很多新的资源,大部分资源都是和原来的线程共享的。如果新创建一个进程,就需要给这个进程分配较多的资源。线程比进程原创 2022-03-06 09:47:15 · 4748 阅读 · 55 评论 -
初识操作系统
文章目录一、冯诺依曼体系结构二、操作系统(Operator System)1.概念2.OS的设计三、进程(Process)1.概念2.区分“程序/可执行文件”与“进程”3.进程的管理4.PCB中包含的信息一、冯诺依曼体系结构我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系。冯诺依曼是计算机之父。冯诺依曼体系结构=>描述了一台计算机是如何构成的(99%的计算机都是冯诺依曼结构)=>硬件的特点会对软件开发造成直接影响。而图灵是奠定了计算机工作原理的理论基础。原创 2022-02-28 10:45:01 · 754 阅读 · 26 评论