JavaEE
文章平均质量分 87
十叶知秋
热情向上,积极乐观
展开
-
JVM的手术刀式剖析——一文带你窥探JVM的秘密
本文将全面、细致讲述JVM的执行流程,运行时数据区以及双亲委派模型。原创 2022-07-02 20:35:39 · 758 阅读 · 25 评论 -
Servlet的使用手把手教学(一)
文章目录一、Servlet是什么1.Servlet的主要工作二、第一个 Servlet 程序1. 创建项目2. 引入依赖3.创建目录4. 编写代码5. 打包程序6. 部署程序7. 验证程序一、Servlet是什么Servlet 是一种实现动态页面的技术。 是一组 Tomcat 提供给程序猿的 API, 帮助程序猿简单高效的开发一个 web app。1.Servlet的主要工作允许程序猿注册一个类, 在 Tomcat 收到某个特定的 HTTP 请求的时候, 执行这个类中的一些代码.帮助程序猿解原创 2022-06-27 15:33:40 · 3983 阅读 · 23 评论 -
Maven的安装及使用
文章目录一、Maven是什么二、如何安装Maven1.创建maven项目2.使用maven3.maven管理依赖一、Maven是什么 Maven是一个构建工具,可以进行自动化构建,还能够抽象构建过程,提供构建任务实现;它还是一个跨平台的项目管理工具,对外提供了一致的操作接口。Maven不仅是构建工具,还是一个依赖管理工具和项目管理工具,它提供了中央仓库,能帮我自动下载构件。 核心功能:管理依赖 :依赖就是进行A操作之前,要先进行B操作。我们平时写代码是有很多依赖的,比如说会依赖标准库,原创 2022-05-20 20:03:16 · 2074 阅读 · 3 评论 -
关于HTTP与HTTPS,你需要掌握的知识终篇
一、构造HTTP请求 1.通过form表单构造HTTP请求 1.1.form 发送 GET 请求 1.2.form 发送 POST 请求 2.通过 ajax 构造 HTTP 请求 2.1.异步与同步分别是什么 2.2.阻塞与非阻塞 2.3.三种等待 2.4.ajax构造HTTP请求 二、HTTPS 1.原创 2022-05-14 22:16:48 · 1175 阅读 · 17 评论 -
【JavaEE】TCP的五层协议栈之应用层与传输层的UDP协议
文章目录一、应用层1.简单介绍2.xml(Simple Object Access Protocol )2.json(JavaScript Object Notation)4.protobuffer(Google Protocol Buffer)二、传输层1.UDP协议1.1.UDP协议端格式1.2.UDP特点三、最后的话一、应用层1.简单介绍 应用层是程序猿最经常打交道的层,而其他四层——传输层,网络层,数据链路层,物理层都是操作系统,驱动,硬件已经实现好的了。一般来说不需要程序猿去理会,除非你是原创 2022-04-22 10:41:40 · 822 阅读 · 27 评论 -
【JavaEE】网络基本概念与协议分层手术刀剖析
本文介绍了网络的基本概念,以及协议分层的内容,比如说osi七层协议,与TCP/IP五层协议,最后讲述了数据在传输与接收中发生的封装与分用的具体细节。原创 2022-04-13 19:22:12 · 1431 阅读 · 37 评论 -
【JavaEE】网络编程与socket套接字
文章目录一、网络编程1.什么是网络编程2.网络编程的相关概念二、socket套接字1.概念2.socket套接字分类3.UDP数据报套接字编程4.TCP流套接字编程三、预告一、网络编程1.什么是网络编程网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。 我们只要满足进程不同就行;所以即便是同一个主机,只要是不同进程,基于网络来传输数据,也属于网络编程。 特殊的,对于开发来说,在条件有限的情况下,一般也都是在一个主机中运行多个进程来完成网络编程。原创 2022-04-15 21:36:16 · 671 阅读 · 23 评论 -
【JavaEE】socket网络编程的UDP实例与TCP实例
文章目录一、UDP回显服务1.UdpEchoServer2.UdpEchoClient3.运行两个程序4.翻译功能的UdpEchoClient二、TCP回显服务1.TcpEchoServer2.TcpEchoClient3.多线程版本的服务器一、UDP回显服务 所谓回显服务,英文是EchoServer,Echo的意思是回声,也就是说请求的内容是什么,得到的响应就是什么。这样的程序属于最简单的网络编程中的程序,不涉及到任何的业务逻辑,只是单纯的通过socket API转发。 在这里我们首先创建两原创 2022-04-17 19:35:33 · 982 阅读 · 20 评论 -
【JavaEE】文件操作——IO手术刀剖析
JavaEE 文件操作的手术刀式剖析,2万字长文,读懂此文,你可以找工作了原创 2022-04-08 21:47:55 · 1095 阅读 · 18 评论 -
【JavaEE】Synchronized原理、JUC以及线程安全的集合类手术刀剖析
文章目录一、Synchronized 原理1.synchronized的基本特点2.synchronized典型的优化手段2.1.锁膨胀/锁升级2.2. 锁粗化2.3.锁消除二、JUC(java.util.concurrent)1.Callable 接口2.ReentrantLock3.原子类4.线程池5.信号量 Semaphore6.CountDownLatch三、线程安全的集合类1.多线程环境使用 ArrayList2.多线程环境使用哈希表3.相关面试题四、最后一、Synchronized 原理1原创 2022-04-06 21:45:18 · 1278 阅读 · 20 评论 -
【JavaEE】常见锁策略与CAS手术刀剖析
一、常见锁策略 1.乐观锁和悲观锁 2.读写锁 3.重量级锁和轻量级锁 4.挂起等待锁和自旋锁 5.公平锁和非公平锁 6.可重入锁和不可重入锁 7.synchronized是什么锁? 二、CAS(Compare and swap) 1.CAS是什么? 2.CAS如何解决线程安全问题 3.CAS 的 ABA 问题原创 2022-04-05 20:46:38 · 2128 阅读 · 54 评论 -
【JavaEE】多线程案例——定时器与线程池
文章目录一、定时器1.标准库中的定时器2.手动实现定时器3.定时器完整代码二、线程池1.认识线程池2.标准库中的线程池3.实现线程池三、最后一、定时器 与生活中的概念相似,所谓定时器就是设定一个之间,时间到了就执行某段代码。 其实在很多网站上也有类似的定时器,比如我们去访问某个网站,访问一段时间时候还不能访问成功,这时就会提醒用户访问失败,这其实也是定时器的一种机制。 像我们之前文章提到的join(指定超时时间)、sleep(休眠指定时间)等操作也是采用定时器的机制的,不过它们的定时器是基于系原创 2022-04-01 21:23:40 · 1332 阅读 · 37 评论 -
【JavaEE】多线程案例——单例模式与阻塞队列
文章目录一、单例模式1.饿汉模式2.懒汉模式3.线程安全的懒汉模式二、阻塞队列1.生产者消费者模型2.标准库中的阻塞队列3.生产者消费者模型4.阻塞队列实现最后的话一、单例模式 什么是单例模式?单例模式是一种设计模式,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 什么是设计模式?所谓设计模式,简单来说就原创 2022-03-30 21:24:17 · 1211 阅读 · 24 评论 -
【JavaEE】多线程的synchronized、volatile 关键字、死锁以及wait 和 notify的手术刀剖析
一、synchronized关键字 1.synchronized的用法 2.synchronized 的特性 二.死锁 1.死锁的场景 2.死锁的四个必要条件 3.如何破坏死锁 4.Java 标准库中的线程安全类 三、volatile 关键字 1.volatile 能保证内存可见性 2.JMM(Java内存模型) 3. volatile 不保原创 2022-03-29 18:30:59 · 914 阅读 · 30 评论 -
【JavaEE】线程安全与线程不安全问题手术刀剖析
一、线程的状态 1. 线程状态和状态转移的意义图 二、线程安全 1.概念 2.如何加锁? 三、线程不安全的原因及解决方式 最后原创 2022-03-25 22:16:43 · 851 阅读 · 22 评论 -
【JavaEE】Thread类的基本用法手术刀剖析
文章目录一、线程创造二、线程中断三、线程等待四、获取当前线程引用五、休眠当前线程原创 2022-03-23 19:11:13 · 891 阅读 · 19 评论 -
【JavaEE初阶】进程调度的基本过程
一句话总结——进程调度的基本过程就是规划时间表的过程原创 2022-03-21 17:37:37 · 582 阅读 · 0 评论 -
【JavaEE初阶】进程和线程的区别和联系
线程与进程的区别和联系原创 2022-03-21 17:31:41 · 717 阅读 · 0 评论