
java
文章平均质量分 94
寻寻渐进
小猪同学hy
一站有一站的风景,一年有一年的答案
展开
-
【网络原理】HTTPS
在上一篇中,我们讲解了什么是HTTP,但是在实际应用中,浏览器和服务器之间很少使用HTTP协议来进行通信。为什么有了HTTP协议不用,还要去使用HTTPS呢?这是因为如果使用HTTP协议,那么浏览器和服务器在通信的时候,就是明文传输,只要黑客抓取到HTTP数据包,那么就可以获取到其中的数据,所以我们就需要对这个数据进行加密,因此就出现了HTTPS。明文:没有经过加密的信息,即要传输的原始数据密文:经过加密之后的信息。密钥:进行加密和解密过程的重要道具。加密:把明文通过密钥,生成密文。解密。原创 2024-10-25 00:04:25 · 4534 阅读 · 29 评论 -
【网络原理】HTTP协议
在前面,我们已经讲了什么是TCP、UDP和IP协议以及以太网协议,那么本篇我们就来讲解一下在应用层的HTTP协议。原创 2024-10-22 19:06:47 · 1913 阅读 · 31 评论 -
【抓包工具】如何下载抓包工具Fiddler
Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。在C/S通信中,我们是看不到客户端的请求数据包和服务端的响应数据包的。那么如果我们想要看到请求数据包和响应数据包,那么我们就得借助抓包工具来抓取。原创 2024-09-27 19:18:00 · 1154 阅读 · 23 评论 -
数据链路层之以太网
在前面,我们已经讲了在TCP/IP模式下的几个层次:应用层——程序员自定义协议、传输层——常用的TCP协议、UDP协议、网络层——IP协议,那么本篇我们就来了解一下在数据链路层的以太网协议。原创 2024-09-27 17:34:40 · 1482 阅读 · 44 评论 -
网络原理之IP协议(网络层)
在前面,我们学习了在传输层的TCP和UDP协议,今天将为大家讲解在网络层中的比较常见的IP协议。原创 2024-09-25 17:53:41 · 1832 阅读 · 56 评论 -
网络原理之TCP协议(万字详解!!!)
在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有另一个重要的传输协议--TCP协议。UDP协议虽然保证了数据传输的速度,但是每次传输数据最多只能64kb,并且其传输不具备可靠性,在数据丢失后并不会重新传输。这是就得提到TCP协议了,TCP协议是一个有连接的、可靠的、面向字节流、全双工的传输通信协议。虽然在传输速度上,TCP可能比不过UDP,但是TCP能够传输更大的数据以及在传输数据时具有可靠性,从而在平时我们更多的是使用TCP。原创 2024-09-07 23:15:15 · 1475 阅读 · 60 评论 -
网络原理之UDP协议
在前面,我们已经讲解过如何在java中使用UDP数据报套接字进行编程,实现了一个回显C/S程序。那么本篇我们就来讲一下有关UDP协议在应用层和传输层方面的知识。原创 2024-09-03 18:43:14 · 1534 阅读 · 14 评论 -
TCP流套接字编程
在上一篇中,我们已经讲解了什么是网络编程,为什么要使用网络编程,并讲解了TCP和UDP之间的区别,同时也讲解了在java中如何使用UDP数据报套接字编程,实现一个回显客户端-服务器程序,那么本篇我们就来讲解一下如何在java中使用TCP流套接字编程。原创 2024-09-01 09:10:30 · 1647 阅读 · 23 评论 -
UDP数据报套接字编程
在前面,我们已经学习了一遍有关网络编程的基础知识,例如OSI七层模型、TCP/IP五层模型等,那么本篇我们就来了解如何使用网络编程。网络编程其实就是使用编程语言和通信协议来网络上进行数据交换和通信的过程。通过IP地址、端口号连接到另一台主机上对应的程序,按照规定的协议进行数据交换。当然,只要是不同的进程,即使在同一台主机上,基于网络来传输数据的,也属于网络编程。Socket(套接字)是网络编程中一个重要的概念,是应用程序进行网络通信的接口。原创 2024-09-01 09:10:27 · 1556 阅读 · 18 评论 -
网络编程之初识
在这个科技发达的时代,计算机网络已经渗透到我们生活的方方面面,我们所使用的手机以及计算机等通信设备,都需要网络的支持才能互联,今天我就带大家了解什么是计算机网络。原创 2024-08-23 17:53:04 · 1509 阅读 · 26 评论 -
【JavaEE】一文学会如何使用:文件IO操作(详解)
本篇主要讲解什么是IO,IO原理,字节输入流InputStream,字节输出流OutputStream、以及字符输入流Reader、字符输出流Writer。结合文件IO操作来实现删除指定文件、复制文件、以及在指定目录中根据关键词来查找带有关键词的文件名或者文件内容的文件原创 2024-08-17 09:11:50 · 1065 阅读 · 16 评论 -
【JavaEE】文件操作
本篇主要讲解文件相关知识,如何在java使用文件及其相关方法案例原创 2024-08-15 05:50:17 · 1045 阅读 · 29 评论 -
【JavaEE】线程安全的集合类
本篇主要讲解一些线程安全的集合类:HashTable、ConcurrentHashMap,以及相关的面试题原创 2024-08-13 09:18:17 · 1600 阅读 · 21 评论 -
JUC(java.util.concurrent)的常见类
本篇主要讲解JUC中常见的接口和类:Callable和Future、ReentrantLock、原子类、线程池、Semaphore、CountDownLatch以及一些相关面试题原创 2024-08-10 13:44:05 · 1549 阅读 · 29 评论 -
【JavaEE】CAS原理
本篇主要讲解CAS原理,如何使用CAS,使用CAS实现自旋锁和CAS中的ABA问题,以及相关面试题原创 2024-08-10 13:42:26 · 1141 阅读 · 10 评论 -
【JavaEE】synchronized原理
本篇主要讲解synchronized的原理,以及相关优化技术,以及面试题原创 2024-08-08 23:25:53 · 1331 阅读 · 18 评论 -
【JavaEE】锁策略
本篇主要讲解锁策略以及一些相关面试题原创 2024-08-08 23:25:48 · 1711 阅读 · 15 评论 -
【JavaEE】线程池
本篇主要讲线程池,以及线程池中的构造方法、拒绝策略,如何使用java中的线程池,实现一个线程池原创 2024-08-07 20:21:33 · 1220 阅读 · 6 评论 -
【JavaEE】定时器
定时器是软件开发中的一个重要组件,类似于“闹钟”,能够在某个特定的时间执行一个或者多个任务,定时器是多线程中的一个案例,也是一个比较复杂且重要的案例。原创 2024-08-04 14:13:19 · 1049 阅读 · 9 评论 -
【JavaEE】线程状态
线程状态及其状态转换是线程生命周期中的关键部分,下面我们就来讲解六种线程状态以及其如何转换。原创 2024-08-02 17:00:02 · 1512 阅读 · 5 评论 -
【JavaEE】阻塞队列
阻塞队列是一种特殊的队列,也有着“先进先出”的性质。生产者消费者模型就是通过一个容器来解决生产者和消费者之间的强耦合问题。生产者和消费者之间不直接联系,而是通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,而是直接给队列,消费者就不直接找生产者,而是直接从阻塞队列里取。原创 2024-07-28 22:22:04 · 842 阅读 · 9 评论 -
【JavaEE】单例模式
本篇讲解了单例模式是什么,饿汉模式和懒汉模式,以及如何解决懒汉模式中遇到的问题原创 2024-07-25 19:22:23 · 1003 阅读 · 14 评论 -
【JavaEE】线程安全问题
详细讲解了什么是线程安全问题,如何解决线程安全问题:使用锁,什么是死锁,如何解决死锁,死锁的四个必要条件原创 2024-07-24 13:51:59 · 868 阅读 · 12 评论 -
【JavaEE】线程、进程与线程的区别
本篇主要介绍了什么是线程,以及线程在java中是如何创建的,Thread类的概念以及其中常见的方法如何使用,如何启动线程、中断线程和线程等待,介绍了进程和线程之间的区别。原创 2024-07-19 15:42:34 · 1134 阅读 · 2 评论 -
【JavaEE】进程
指令(instruction)是指示计算机执行特定操作的命令。它是计算机程序的基本构建块,由计算机的中央处理器(CPU)解释和执行。每条指令都代表了一种操作,比如数据传输、算术运算、逻辑判断、控制转移等。由编程语言编写的程序,最终都要被翻译成“CPU上执行的二进制指令”。指令执行过程为:取指令--->分析指令--->执行指令冯诺依曼体系结构:现代计算机的基础,定义了计算机的基本组成部分(输入设备、输出设备、控制器、运算器、存储器)和它们的交互方式。CPU的两个重要指标核心数、频率。原创 2024-07-10 13:38:56 · 1049 阅读 · 1 评论 -
数据结构之顺序表(java版)
1.线性表2.顺序表3.顺序表的使用。原创 2024-04-23 14:45:41 · 752 阅读 · 5 评论 -
抽象类和接口(java初识)
抽象类和接口详解原创 2024-03-30 15:59:52 · 985 阅读 · 5 评论 -
面向对象程序之多态
面向对象特性之一多态原创 2024-03-26 16:15:40 · 844 阅读 · 5 评论 -
面向对象程序之继承
面向对象编程有三大特性:封装、继承、多态在类和对象中已经介绍了封装,接下来讲继承。原创 2024-03-25 23:00:46 · 1000 阅读 · 4 评论 -
类和对象(初识java)
java是一门纯面向对象的语言面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情类是对一个实体(对象)进行描述,主要去描述该实体(对象)具体有哪些特征,哪些功能例如:空调,他是一个品牌,在java中可以将其看成一个类别。属性:品牌,型号,重量,大小尺寸等功能:制冷,制热,定时等对于这些属性和功能的定义,在java中需要用到class关键字类的定义对于类的定义:class 类名 {}{}内是类的属性和方法,属性:用来描述类的,又称为成员变量/成员属性。原创 2024-03-24 17:17:21 · 978 阅读 · 8 评论 -
java中的数据类型与变量
1.在定义时初始化2.先定义再赋值(这种情况没有初始化,那么必须给它一个初值,否则会报错)四.类型转换自动类型转换(隐式)和强制类型转换(显式)1、低级转换高级:自动类型转换2、高级到低级:强制类型转换。原创 2024-03-19 21:05:30 · 440 阅读 · 1 评论