![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java ee
文章平均质量分 93
劲夫学编程
扬州大学软件工程在读研究生
C语言学习在《C语言快速入门》和《C语言考研重置版》,个人建议看考研重置版,讲的更详细
数据结构详解在《数据结构专栏》
数据结构代码在《数据结构代码汇总》
JAVA学习在《JAVA快速入门》和《java EE》
读者可自行查看作者专栏,与君共同进步
展开
-
Java ee JVM详解
引用计数、可达性分析、标记清除、标记整理、复制算法、分代回收原创 2022-07-15 21:48:29 · 749 阅读 · 1 评论 -
Java ee Cookie和Session
HTTP 协议自身是属于 “无状态” 协议.ps:“无状态” 的含义指的是: 默认情况下 HTTP 协议的客户端和服务器之间的这次通信,和下次通信之间没有直接的联系.但是实际开发中, 我们很多时候是需要知道请求之间的关联关系的ps:例如登陆网站成功后, 第二次访问的时候服务器就能知道该请求是否是已经登陆过了.图中的 “令牌” 通常就存储在 Cookie 字段中ps:回忆之前的例子:服务器同一时刻收到的请求是很多的. 服务器需要清除的区分清楚每个请求是从属于哪个用户, 就需要在服务器这边记录每个原创 2022-07-08 16:09:30 · 328 阅读 · 0 评论 -
Java ee Servlet精讲
Servlet是一种实现动态页面的技术,是一组Tomcat提供给程序员的API,帮助程序员简单高效的开发一个web app回顾一下:动态页面 vs 静态页面静态页面也就是内容始终固定的页面. 即使 用户不同/时间不同/输入的参数不同 , 页面内容也不会发生变化. (除非网站的开发人员修改源代码, 否则页面内容始终不变).对应的, 动态页面指的就是 用户不同/时间不同/输入的参数不同, 页面内容会发生变化Servlet主要做的工作允许程序猿注册一个类, 在 Tomcat 收到某个特定的 HTTP 请求原创 2022-07-03 15:21:53 · 405 阅读 · 1 评论 -
Java ee Tomcat
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、Tomcat是什么?二、下载安装1.提示:以下是本篇文章正文内容,下面案例可供参考一、Tomcat是什么?提起汤姆猫,大家可能更多的想到的是这个:然而我们今天要介绍的是Java里面的汤姆猫Tomcat是一个HTTP服务器我们之前已经学过了HTTP协议,知道了HTTP协议就是HTTP客户端和HTTP服务器之间的交互数据的格式同时也通过ajax和Java Socket分别构造了HTTP客户端HTTP服务器我.原创 2022-05-28 18:42:12 · 526 阅读 · 2 评论 -
Java ee 应用层重点协议http协议
文章目录前言一、HTTP是什么?二、理解应用层协议三、HTTP协议的工作过程四、HTTP协议格式4.1抓包工具的使用4.2协议格式总结前言提示:这里可以添加本文要记录的大概内容:网络协议种类非常多,其中一些耳熟能详的有IP,TCP,UDP…其中还有一个应用非常广泛的协议:HTTP,这个协议就是我们日常开发中用的最多的协议提示:以下是本篇文章正文内容,下面案例可供参考一、HTTP是什么?HTTP(全称为“超文本传输协议”),是一种应用非常广泛的应用层协议HTTP处于TCP/IP五层协议的应原创 2022-05-24 20:49:38 · 296 阅读 · 0 评论 -
Java ee JavaScript WebAPI
文章目录一、WebApi背景知识1.1什么是WebApi1.2什么是API1.3API参考文档二、DOM基本概念2.1什么是DOM2.2DOM树三、获取元素3.1querySelector3.2querySelectorAll四、事件初识4.1基本概念4.2事件三要素4.3简单示例五、操作元素5.1获取/修改元素内容5.1.1innerText5.1.2innerHTML5.2获取/修改元素属性5.3获取/修改表单元素属性5.4获取/修改样式属性5.4.1行内样式操作5.4.2类名样式操作六、操作节点6.1原创 2022-05-14 10:35:03 · 454 阅读 · 0 评论 -
Java ee JavaScript基础语法
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2022-05-07 19:37:34 · 602 阅读 · 0 评论 -
Java ee CSS
文章目录一、CSS是什么?二、基本语法总结提示:以下是本篇文章正文内容,下面案例可供参考一、CSS是什么?CSS是层叠样式表(Cascading Style Sheets)CSS 能够对网页中元素位置的排版进行像素级精确控制,实现美化页面的效果. 能够做到页面的样式和结构分离.说句人话就是:css就是化妆如果说HTML只是表示页面的结构和内容,那么CSS描述的就是页面的样式具体来说,就是描述了任意一个网页的元素:大小/位置/字体/颜色/背景/边框…二、基本语法选择器 +引用的属性:1原创 2022-05-02 10:22:06 · 1065 阅读 · 1 评论 -
Java ee HTML
文章目录前言一、HTML结构1.1认识HTML标签1.2HTML文件基本结构1.3标签层次结构1.4快速生成代码框架二、HTML常见标签2.1注释标签2.2标题标签h1-h62.3段落标签p2.4换行标签br2.5格式化标签2.6图片标签img2.7超链接标签a2.8表格标签2.9列表标签2.10表单标签2.11无语义标签三、Emmet快捷键四、HTML特殊字符总结前言一个网站分为两个部分前端(客户端)+后端(服务器)通常这里的客户端是指浏览器后端:java、c++、go、PHP、python都原创 2022-04-27 21:14:32 · 1222 阅读 · 4 评论 -
Java ee 数据链路层重点协议 以太网
认识以太网数据链路层重点协议主要是“以太网”比如我们平时插的网线,就叫做“以太网线”“以太网” 不是一种具体的网络,而是一种技术标准;既包含了数据链路层的内容,也包含了一些物理层的内容。例如:规定了网络拓扑结构,访问控制方式,传输速率等;例如以太网中的网线必须使用双绞线;传输速率有10M,100M,1000M等;以太网是当前应用最广泛的局域网技术;和以太网并列的还有令牌环网,无线LAN等;1)以太网帧格式我们这里的目的地址和源地址都是用6个字节表示的,这个比IPv4更长,长了约6w倍。原创 2022-04-24 22:28:35 · 1621 阅读 · 1 评论 -
Java ee 网络层重点协议IP协议
文章目录协议报头结构如下:1)4位版本:IP协议的版本号,当前只有两个取值,4和62)4位首部长度:表示当前IP协议报头是多长3)8位服务类型(TOS)4)16位总长度5)16位标识、3位标志、13位片偏移协议报头结构如下:1)4位版本:IP协议的版本号,当前只有两个取值,4和6(我们主要讨论IPv4)2)4位首部长度:表示当前IP协议报头是多长IP的报头和TCP类似,都是可变的,带有选项。4位的取值范围是0~15,单位是4字节如果我们取值1111>15,实际表示的首部长度就是60字节原创 2022-04-23 17:45:46 · 2945 阅读 · 1 评论 -
Java ee 传输层重点协议TCP/UDP
文章目录前言、传输层重点协议一TCP协议(重要)1.1TCP协议段格式1.2TCP原理1.2.1确认应答机制(安全机制)1.2.2超时重传(安全机制)1.2.3连接管理机制(安全机制)1.2.4滑动窗口(效率机制)1.2.5流量控制二、UDP协议2.1UDP协议段格式2.2UDP的特点三、TCP和UDP对比提示:以下是本篇文章正文内容,下面案例可供参考前言、传输层重点协议传输层是操作内核实现的,我们程序员不需要直接与传输层打交道,但是传输层对我们来说还是意义重大的。我们进行网络编程需要用到socke原创 2022-04-20 22:48:50 · 2971 阅读 · 0 评论 -
java ee 网络初识
文章目录一、网络发展史1.1独立模式1.2网络互连1.3局域网1.4广域网WAN二、网络通信基础2.1IP地址2.2端口号2.3认识协议(重要)2.4五元组2.5协议分层2.5.1分层的作用2.5.2OSI七层模型2.5.3TCP/IP五层(或四层)模型2.5.4网络设备所在分层2.5.5网络分层对应2.6封装和分用总结提示:以下是本篇文章正文内容,下面案例可供参考一、网络发展史1.1独立模式独立模式:计算机之间相互独立(图片来自比特就业课)1.2网络互连随着时代的发展,越来越需要计算机之原创 2022-04-15 22:33:30 · 543 阅读 · 0 评论 -
Java EE 文件和IO
文章目录一、认识文件1.1树型结构组织和目录1.2文件路径(重要)1.3文本文件和二进制文件二、java中操作文件2.1File概述2.1.1构造方法2.1.2方法2.2文件内容的读写2.3总结提示:以下是本篇文章正文内容,下面案例可供参考一、认识文件平时说的文件一般都是指存储在硬盘上的普通文件比如txt,jpg,mp4,rar等,这些文件都可以认为是普通文件,它们都是在硬盘上存储的在计算机中,文件可能是一个广义的概念,就不只是包含普通文件,还可以包含目录(把目录称为目录文件)在操作系统中,还原创 2022-04-12 22:38:21 · 963 阅读 · 0 评论 -
Java EE多线程进阶
文章目录前言一、常见锁策略1.1乐观锁vs悲观锁1.2读写锁vs普通互斥锁1.3重量级锁vs轻量级锁1.4挂起等待锁vs自旋锁1.5公平锁vs非公平锁1.6可重入锁vs不可重入锁二、CAS2.1什么是CAS2.2CAS是如何实现的2.3CAS有哪些应用三、Synchronized 原理四、Callable接口五、JUC(java.util.concurrent) 的常见类六、线程安全的集合类七、死锁八、其他常见面试问题总结前言java ee多线程进阶常用于面试(堪称八股文),实际工作生活用的比较少。如原创 2022-04-08 22:05:30 · 770 阅读 · 0 评论 -
Java EE初阶 多线程案例
文章目录一、单例模式1.1饿汉模式1.2懒汉模式-单线程版1.3懒汉模式-多线程版1.4懒汉模式-多线程版(改进)二、阻塞式队列2.1阻塞队列是什么2.2生产者消费者模型2.3标准库中的阻塞队列2.4阻塞队列实现三、定时器3.1定时器是什么3.2标准库中的定时器3.3实现定时器四、线程池4.1线程池是什么4.2标准库中的线程池4.3实现线程池总结提示:以下是本篇文章正文内容,下面案例可供参考一、单例模式单例模式是一种设计模式,指的是写代码时有一些常见场景,设计模式就是针对这些常见场景给出的一些经典解原创 2022-04-03 16:53:09 · 561 阅读 · 0 评论 -
Java EE初阶-多线程详解
文章目录一、认识线程1.1概念1.2创建线程1.3多线程的优势-增加运行速度二、Thread类及常见方法2.1Thread的常见构造方法2.2Thread的几个常见属性2.3启动一个线程-start( )2.4中断一个线程2.5等待一个线程-join( )2.6获取当前线程引用2.7休眠当前线程三、线程的状态3.1观察线程的所有状态3.2线程状态和状态转移的意义3.3观察线程的状态和转移四、多线程带来的风险(重点)4.1观察线程不安全4.2线程安全的概念4.3线程不安全的原因4.4解决之前的线程不安全问题五原创 2022-03-29 18:55:30 · 708 阅读 · 4 评论 -
Java EE初阶-计算机是如何工作的
文章目录前言一、冯诺依曼体系二、CPU的基本工作流程2.1逻辑门2.2算术逻辑单元ALU2.3寄存器2.4控制单元2.5指令2.6CPU的基本工作流程2.7小结三、编程语言3.1程序3.2早期编程3.3编程语言发展四、操作系统4.1操作系统的定位4.2什么是进程/任务4.3进程控制块抽象(PCB Process Control Block)4.4CPU分配-进程调度4.5内存分配-内存管理4.6进程间通信总结前言该文章,我们会从软件工程师的角度解释计算机是如何工作的,主要目标既不是期待大家可以造出自己原创 2022-03-22 20:49:12 · 932 阅读 · 3 评论