day14-HTTP01
HTTP协议 1.什么是HTTP协议? 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用广泛的一种网络协议。是工作在tcp/ip协议基础上的,所有的www文件都遵守这个标准 http1.0 短连接 http1.1 长连接 HTTP是TCP/IP协议的一 ...
JVM运行时数据区域详解
本文基于Java Se 11讲解。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域:对于不同的虚拟机实现,在运行时数据区的实现上并不完全相同。对于常用的HotSpot虚拟机来说,它的运行时数据区如下:主要区别在于,HotSpot使用了直接使用本地内存(即机器... ...
Java SE
Java 基础一 【注释】 comment 对代码进行解释说明1.Java规范的注释有3种单行注释://多行注释:/* */文档注释(java特有)2.单行注释和多行注释的作用:对所写的程序进行解释说明,增强可读性。方便自己,方便别人。可以调试所写的代码3.特点单行注释和多行注释,注释了的内容不参与 ...
【深入浅出 Yarn 架构与实现】2-2 Yarn 基础库 - 底层通信库 RPC
RPC(Remote Procedure Call) 是 Hadoop 服务通信的关键库,支撑上层分布式环境下复杂的进程间(Inter-Process Communication, IPC)通信逻辑,是分布式系统的基础。允许运行于一台计算机上的程序像调用本地方法一样,调用另一台计算机的子程序。由于 ...
算法笔记1
笔记1 用两个栈实现队列 1、进栈时候进入第一个栈内 2、出栈时将栈1的内容再次压入栈2中,即正向 3、如果栈2没有元素,弹栈需要栈1进栈 4、如果栈2有元素,即上一次进栈元素没有全部弹栈,直接弹栈 package esay.jz9用两个栈实现队列; import java.util.Stack ...
大话CAS
1. 无锁的概念 在谈论无锁概念时,总会关联起乐观派与悲观派,对于乐观派而言,他们认为事情总会往好的方向发展,总是认为坏的情况发生的概率特别小,可以无所顾忌地做事,但对于悲观派而言,他们总会认为发展事态如果不及时控制,以后就无法挽回了,即使无法挽回的局面几乎不可能发生。这两种派系映射到并发编程中就如 ...
java--IO流☛☛字节缓冲流✪
字节缓冲流 字节缓冲流介绍 BufferedOutputStream(OutputStream out):该类实现缓冲输出流.通过设置这样的输出流, 应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用 BufferedInputStream(InputStream in):创 ...
java--IO流 ☞ 字节流
IO流概述和分类 IO流介绍 IO:输入/输出(Input/Output) 流:是一种抽象概念,是对数据传输的总称,流的本质是数据传输 IO流就是用来处理设备间数据传输问题的。常见的应用: 文件复制; 文件上传;;文件下载 IO流的分类 按照数据的流向 输入流:读数据【read】 输出流:写数据【w ...
面试官:在 Java 中 new 一个对象的流程是怎样的?彻底被问懵了。。
对象怎么创建,这个太熟悉了,new一下(其实还有很多途径,比如反射、反序列化、clone等,这里拿最简单的new来讲): Dog dog = new Dog(); 我们总是习惯于固定语句的执行,却对于背后的实现过程缺乏认知,而理解这个过程对后面晦涩难懂的反射和代理其实会有很大帮助,所以请务必学好这块 ...
JavaaWeb中对request,session,application的理解
注意! 无论是request,session,application必须先调用setAttribute得到保存作用域中保存数据 request:一次请求响应范围 @WebServlet("/demo01") public class Demo01Servlet extends HttpServlet ...
day13-Servlet03
Servlet03 11.练习 快捷键-可以快速地在访问的文件件切换 ctrl+alt+向左箭头:回到上次访问的位置 ctrl+alt+向右箭头:回到下一步访问的位置 11.1CatServlet 首先创建项目servlet,配置好Tomcat,添加web应用支持。在web目录下面的WEB-INF目 ...
拦截器一二三
1.实现拦截器 1.写一个拦截器 继承HandlerInterceptor preHandle: 调用时间: Controller方法处理之前【也就是路径跳转之前】; 执行顺序: 链式Intercepter情况下,Intercepter按照声明的顺序一个接一个执行; 返回值: 返回值为true,则继 ...