
【JavaEE】
文章平均质量分 94
原理+JavaEE+网络等
学Java的冬瓜
感谢各位大佬关注,一起加油!
展开
-
【Java EE】-JVM
JDK,JRE,JVM三者之间的联系。JVM内存区域划分:本地方法栈(Native Method Stacks),虚拟机栈(JVM Stacks),程序计数器(PC),堆区(Heap),元数据区(MetaSpace)。JVM类加载机制,JVM类加载时机,JVM类加载过程,JVM类加载方式(双亲委派模型)。JVM垃圾回收机制(GC),如何判定一个对象是垃圾?看是否有引用指向这个对象。如何清理垃圾?标记清除,复制算法,标记整理,分代回收算法。原创 2023-07-07 12:00:56 · 610 阅读 · 4 评论 -
【Java EE】-博客系统二(前后端分离)
显示用户信息、上传头像、新增博客、删除博客、修改博客。原创 2023-07-01 18:03:26 · 1418 阅读 · 6 评论 -
【Java EE】-博客系统一(前后端分离)
前端:html+css+javascript;后端:servlet+mysql的博客系统。准备工作:创建maven,引入依赖。设计数据库并编写数据库代码。前后端分离功能的实现。博客列表,博客详情,登录功能,注册功能,验证登录,退出登录功能实现。原创 2023-07-01 17:49:46 · 892 阅读 · 11 评论 -
【Java EE】-Servlet(四) Cookie和Session
Cookie的理解,Cookie是什么?Cookie从哪里来?到哪里去?Cookie保存在哪里?Session的理解,Session是什么?Session在哪里?Session怎么组织的?Cookie和Session协作完成登录功能。Cookie和Session之间的联系和区别。Cookie和Session实现模拟登录。原创 2023-05-08 10:59:23 · 448 阅读 · 2 评论 -
【Java EE】-Servlet(三) MessageWall
前后端交互接口协商,约定好,使用什么数据格式传输,什么时候发送请求,发送什么请求。使用数据库对浏览器提交到服务器的信息进行长期的保存。前端html作为主体,CSS修饰html,使用js来操作dom树,并且在js中使用ajax来构造各种请求,使用ajax构造body为 json格式的post请求。后端内容将数据库连接过程使用DBUtil封装,使用MessageServlet.java来处理 前端发来的各种http请求。服务器根据请求对数据进行在数据库 存档,读档,删档的操作。原创 2023-05-08 10:59:00 · 807 阅读 · 8 评论 -
【Java EE】-Servlet(二) Servlet API 详解
HttpServlet的方法,init,service,destroy,doGet/doPost/doPut/doDelete...,servlet的生命周期、1>使用地址栏输入URL发送get请求,2>使用postman发送http请求,3>使用ajax发送http请求,4>使用JavaScript发送body为json格式的post请求。HttpServletRequest的相关方法的使用,前后端交互的方式,1>get请求,query string 传参,2> post请求,使用form表单传参,3>原创 2023-05-08 10:50:22 · 415 阅读 · 0 评论 -
【Java EE】-Servlet(一) 创建Maven下的webapp项目
创建一个基于maven的web项目,1> 创建目录 2> 引入依赖 3> 创建目录结构 4> 编写代码 5> 打包程序 6> 部署程序 7> 验证。引入maven依赖的详细步骤、使用Smart Tomcat插件在idea内部内置Tomcat,省去打包和部署的操作!原创 2023-05-06 11:15:52 · 1595 阅读 · 3 评论 -
【Java EE】-HTTP请求构造以及HTTPS的加密流程
构造http请求,不需要写代码直接发送http请求:地址栏输入地址,html中 img标签,script标签,link标签,a标签;需要写代码实现http请求:使用form表单,使用jquery封装后的ajax,通过java socket构造http请求,使用第三方工具postman。http加密变成https,tls加密的流程,对称加密,非对称加密,证书,TLS握手过程。原创 2023-05-04 09:21:01 · 1119 阅读 · 4 评论 -
【Java EE】-使用Fiddler抓包以及HTTP的报文格式
使用FIddler抓包的方法,使用FIddler抓包需要知道的注意事项。HTTP协议报文格式:首行,header,空白行,body。HTTP协议中可以自定义的属性。HTTP中get和post请求的区别。HTTP中的header的部分属性分析。HTTP响应状态码原创 2023-05-04 09:18:50 · 1571 阅读 · 0 评论 -
【Java EE】-博客系统(前端页面)
博客系统 登陆页面,列表页面,详情页面,编辑页面。使用css修饰登录页面,列表页面,详情页面,使用弹性布局进行水平排列。在编辑页面中引入markdown编辑器。引入editor.md需要注意的事项,以及方法。原创 2023-04-26 19:45:10 · 2181 阅读 · 5 评论 -
【Java EE】-JavaScript详解
HTML中引入JS的三种方式。JS语法分析,JS是动态弱类型语言,JS中的数组、方法、对象。JSWebAPI学习,选中元素和单击事件,获取和修改表单中的元素属性内容,获取和修改样式的属性和内容,新增和删除元素。使用JS实现一个简单的前端猜数字。利用CSS和JS完成一个简单的表白墙。原创 2023-04-24 23:38:10 · 442 阅读 · 17 评论 -
【Java EE】-CSS详解
CSS引入html的三种方式,CSS八大选择器,CSS属性元素(文字,文本,背景,圆弧),块级元素和行内元素的区别,CSS盒子模型,CSS弹性布局原创 2023-04-24 23:37:23 · 539 阅读 · 1 评论 -
【Java EE】-网络编程(三) TCP/IP协议详解
应用层HTTP协议、DNS域名解析系统、传输层UDP协议,TCP协议。TCP协议的工作机制:确认应答、超时重传、连接管理、滑动窗口、流量控制、拥塞控制、延时应答、捎带应答、面向字节流地粘包问题、客户端服务器异常断电等的理解。原创 2023-04-18 08:52:00 · 776 阅读 · 12 评论 -
【Java EE】-网络编程(二) Socket(套接字) + Udp版本客户端服务器 +Tcp版本客户端服务器
传输层协议对应Socket编程,DatagramSocket,DatagramPacket,Udp版本的客户端和服务器,UdpEchoSever,UdpEchoClient,Udp版本的查词典服务器底层原理;Tcp版本的客户端和服务器,TcpEchoServer,TcpEchoClient。Tcp版本的服务器的几个要点。原创 2023-04-18 08:47:21 · 1914 阅读 · 2 评论 -
【Java EE】-网络编程(一) 网络初识
单机、局域网、广域网、交换机、路由器。IP地址,端口号,协议,五元组。> 协议分层,OSI七层网络模型,TCP/IP五层网络模型,数据的封装和分用详解。原创 2023-04-17 08:36:03 · 459 阅读 · 1 评论 -
【Java EE】-文件IO
`主要内容`:文件的认识,绝对路径相对路径,二进制文件文本文件,File的方法的使用,普通文件的创建删除,目录的创建,文件的重命名。InputStream和OutputStream读写文件,Reader和Writer读写文件。try with resources、字节流读写文件,字符流读写文件。字节流Scanner读文件。查找并删除包含指定字符的文件、复制文件、查找包含关键字符文件。原创 2023-04-12 00:00:43 · 249 阅读 · 4 评论 -
【Java EE】-多线程编程(十) HashMap&&HashTable&&ConcurrentHashMap之间的区别
HashMap和HashTable之间的区别、HashTable和ConcurrentHashMap之间的区别、原创 2023-04-11 23:57:21 · 416 阅读 · 0 评论 -
【Java EE】-多线程编程(九) 锁策略&&CAS&&锁优化
乐观锁VS悲观锁、轻量级锁VS重量级锁、自旋锁VS挂起等待锁、互斥锁VS读写锁、公平锁VS非公平锁、可重入锁VS不可重入锁。CAS实现原子类,CAS实现自旋锁、CAS的ABA问题、Synchronized的锁优化:锁升级、锁消除、锁粗化。原创 2023-04-11 23:45:14 · 606 阅读 · 0 评论 -
【Java EE】-多线程编程(八) 多线程案例之线程池&&工厂模式
什么是线程池,线程池的应用,用普通方法替代构造方法实现工厂模式。线程池标准库的使用,变量捕获,关于线程池的源码分析,ThreadPoolExecutor的构造方法参数分析,线程池拒绝策略。自定义实现线程池。原创 2023-04-07 09:56:53 · 643 阅读 · 4 评论 -
【Java EE】-多线程编程(七) 多线程案例之定时器
定时器的概念,只用标准库提供的定时器。自定义计时器需要注意的点以及相应的分析。最后是自定义的定时器实现代码。原创 2023-04-07 09:52:21 · 385 阅读 · 0 评论 -
【Java EE】-多线程编程(六) 多线程案例之阻塞队列&&生产者消费者模型
阻塞队列的概念,标准库阻塞队列的使用,使用空一个空间区分队满和队空的方式实现循环队列,用size记录元素个数实现循环队列。把普通的循环队列改造成阻塞队列。生产者消费者模型,优点解耦,削峰填谷。使用自定义阻塞队列实现生产者消费者模型。原创 2023-04-07 09:34:23 · 280 阅读 · 1 评论 -
【Java EE】-多线程编程(五) 多线程案例之单例模式
单例模式,饿汉模式和懒汉模式的写法,懒汉模式的深度分析,怎么解决懒汉模式读写非原子,内存可见性以及指令重排序等问题。原创 2023-04-07 09:33:47 · 347 阅读 · 0 评论 -
【Java EE】-多线程编程(四) 死锁
什么是死锁?不可重入可重入、死锁的三个典型情况:1、一个线程一把锁,连续加锁两次 2、两个线程两把锁,同时获取对方的锁 3、N个线程M把锁,哲学家就餐问题。死锁的四个必要条件,如何破除死锁。原创 2023-04-03 11:26:07 · 385 阅读 · 5 评论 -
【Java EE】-多线程编程(三) 线程安全问题
非原子操作引发线程安全问题,内存可见性和指令重排序导致线程安全问题。编译器优化导致内存可见性和指令重排序。synchronized和volatile。原创 2023-04-03 11:22:51 · 323 阅读 · 1 评论 -
【Java EE】-多线程编程(二) Thread类的几种方法+ wait和notify + 线程状态
Thread方法的使用,终止一个线程interrupt,等待一个线程join、休眠一个线程sleepObject类的方法,控制线程执行顺序wait和notify。> 线程的六大状态:`NEW RUNNABLE TERMINATED TIMEWAITING WAITING BLOCKED`原创 2023-03-31 23:58:54 · 245 阅读 · 9 评论 -
【Java EE】-多线程编程(一) 认识线程
为什么使用并发编程?进程和线程之间的关系、创建线程的5种方式、怎么在电脑上查看线程和进程运行的情况。原创 2023-03-31 23:56:30 · 308 阅读 · 1 评论 -
【JavaEE】计算机是怎样工作的,五分钟带你理解计算机
冯诺依曼体系结构的认识,CPU的组成,操作系统的功能,进程的调度,管理内存等原创 2022-12-10 00:36:41 · 744 阅读 · 21 评论