当前位置: 首页 > news >正文

宁波江北建设局网站网站建设 域名 空间

宁波江北建设局网站,网站建设 域名 空间,查询域名是否备案?,html5软件安装视频文章目录 1. 抓包工具#xff08;了解#xff09;2. 【经典面试题】GET和POST的区别#xff1a;3. URL中不是也有这个服务器主机的IP和端口吗#xff0c;为啥还要搞个Host#xff1f;4. 补充5. HTTP响应状态码6. 总结HTTPS工作过程#xff08;经典面试题#xff09;7. H… 文章目录 1. 抓包工具了解2. 【经典面试题】GET和POST的区别3. URL中不是也有这个服务器主机的IP和端口吗为啥还要搞个Host4. 补充5. HTTP响应状态码6. 总结HTTPS工作过程经典面试题7. HttpServlet的核心方法8. 【面试题】谈谈Servlet的生命周期9. Cookie10. Linux中常用指令11. JVM内存划分12. JVM类加载13. JVM垃圾回收机制GC14. 怎么找垃圾判定某个对象是否是垃圾15. 回收垃圾的策略 努力经营当下 直至未来明朗 1. 抓包工具了解 “抓包工具”是个特殊的软件相当于一个“代理程序”浏览器给服务器的请求就会经过这个代理程序响应也是经过该代理程序的进一步的就能分析出请求和响应的结果如何。fiddler可以抓取http请求也可以开启抓取https请求。HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议。在浏览器中写一个URL也不一定要写端口号如果不写就相当于默认访问http80端口https是443端口。 2. 【经典面试题】GET和POST的区别 1先盖棺定论GET和POST没有本质区别即GET和POST使用的场景基本可以相互代替 2细节上谈区别 ① 语义上GET的语义是“从服务器获取数据”POST的语义的“往服务器提交数据” ② 使用习惯上给服务器传递的数据GET通常是放在url的query string中的POST通常是放在body中的。 ③ **GET请求建议实现成“幂等”**的POST一般不要求实现“幂等”。 幂等简单来说大概就是输入是确定的输出结果也就是确定的即输入一样时输出也是一致的 【设计服务器的时候就需要提供一些“接口/API”API传入的参数就视为输入API返回的结果就视为输出。 基于GET的API一般会建议设计成幂等的基于POST的API则无要求建议不要求一定要遵守】 ④ 在幂等的基础上GET的请求结果是可以缓存的浏览器默认行为POST则一般不会缓存。 如果当前GET确实是幂等的就不必处理直接让浏览器缓存没问题 但是如果当前的GET不是幂等的就需要通过特殊技巧避免浏览器产生缓存典型的技巧就是让每次GET请求的URL都不相同通过特殊的query string来保证url不同 3. URL中不是也有这个服务器主机的IP和端口吗为啥还要搞个Host ① 事实上URL中的IP和端口 与 Host中的IP和端口不一定完全一样当请求是经过代理来访问的时候可能不一样的当然这一点在fiddler上没有体现出来。 ② 请求中的URL地址是经过的代理地址而Host的地址是目标服务器的地址。 4. 补充 HTTP协议在传输层是基于TCP的至少在HTTP3.0之前是这样的3.0就变成UDP了UA主要包含的信息就是操作系统信息和浏览器信息描述了用户在使用啥样的设备上网。Referer指的是当前页面是从哪个页面跳转过来的也就是上级页面是啥。cookie是浏览器在本地存储数据存到硬盘上的一种机制。Cookie是存在浏览器中的但是来源是服务器还要再回到服务器。 ①当我们的浏览器访问了服务器之后在服务器返回的响应报文中可以在响应header中包含一个/多个Set-Cookie这样的资源浏览器看到Set-Cookie就会把这些数据保存在浏览器本地Set-Cookie是程序员在服务器代码中构造出来的 ②当浏览器保存了Cookie之后下次浏览器访问同一个网站时就会把之前本地存储的Cookie再通过http请求header中的Cookie给带过去。 ③ 为啥要转一圈呢因为服务器要服务的客户端是很多的这些不同的客户端应该要有不同的数据。 Cookie会占硬盘但是空间不大而且会有到期时间 服务器生成一对非对称的密钥客户端可以先从服务器拿到服务器的公钥然后使用公钥对自己生成的对称密钥进行加密此时由于外界只有公钥私钥只是服务器自己所有的黑客拿不到所以只有服务器可以使用私钥对上述的请求进行解密。Tomcat是http服务器本质上是一个TCP服务器只不过是在基础上加上了一些按照http协议格式进行解析/构造 这样子的代码。web程序一旦出现问题起手式就是“抓包”通过抓包确定是前端问题还是后端问题。 5. HTTP响应状态码 404 Not Found 这是后端开发过程中常见的错误。 问题的原因有且只有一个就是请求路径写错了。 请求里是有一个url的url就表示你要访问的服务器上的资源的路径。如果你想要访问的资源在服务器上没有就会返回404。403 Forbidden 访问被拒绝就是没有权限访问500 Internal Server Error 服务器内部错误也就是服务器代码执行过程中出异常即代码bug。504 Gateway Timeout 访问超时一般就是服务器请求量很大的时候对于服务器的负荷就比较重了。302 重定向 即访问一个旧的URL就会自动跳转到新的URL上。4xx一般是客户端问题 5xx一般是服务器端。 6. 总结HTTPS工作过程经典面试题 https/http是一个应用层协议 CA是证书颁发机构 可以参考HTTPS工作过程 7. HttpServlet的核心方法 1init创建出HttpServlet实例会调用一次其作用其实就是用来初始化。一般就是首次访问的时候会被实例化。 2destroy不一定能够调用到。因为HttpServlet不再调用其实就是在tomcat关闭时关闭tomcat有两种方法 ① 直接杀进程如点击idea中的红色方框、cmd直接点击x、通过任务管理器结束进程等此时destroy无法被调用。 ② 8005端口是用来控制tomcat的通过该端口给tomcat发送一个关闭操作此时tomcat就可以正常关闭也就能够调用destroy了。 工作中最常用的其实就是直接杀进程方式关闭所以不太会调用到destroy方法 3 servicetomcat收到请求之后实际上是先调用service方法在service中根据方法来调用不同的doXXX方法。实际开发中其实很少会重写service重写doXXX方法就够了 8. 【面试题】谈谈Servlet的生命周期 生命周期其实就是正确的时间干正确的事儿。也就是回答Servlet中有三个主要的方法init、destroy、service以及何时被调用init在servlet被实例化的时候调用一次destroy是在servlet销毁之前调用一次service是每次收到请求调用两次。 9. Cookie Cookie是浏览器在本地持久化保存数据的一种方案。 cookie是在浏览器这儿工作session是在服务器那儿工作 Cookie 和 Session 的区别 ① Cookie 是客户端的机制Session 是服务器端的机制.。 ② Cookie 和 Session 经常会在一起配合使用但是不是必须配合。 完全可以用 Cookie 来保存一些数据在客户端这些数据不一定是用户身份信息,也不一定是token / sessionIdSession 中的 token / sessionId 也不需要非得通过 Cookie / Set-Cookie 传递. 10. Linux中常用指令 ls即list列出当前目录下都有啥 ① ls 直接敲可以查看当前目录中的内容 ② ls后面跟上具体的路径可以查看指定目录的内容 ③ ls -l 可以以列表形式查看可以缩写为ll pwd 查看当前路径对应的绝对路径 cd 切换当前的工作目录 补充 1 ctrll 就可以实现清屏 2tab键补全输入一个命令 or 输入一个目录不必敲完整只需要敲前几个部分然后按tab键就可以触发补全。如果匹配结果只有一个就会立即补全如果匹配结果有多个按两下tab就会把可能的结果都列出来。 3ctrlc 重新输入 如果命令或者目录敲错了, 可以 ctrl c 取消当前的命令。 touch创建一个空文件 如果是touch一个已经存在的文件对文件的内容不会有任何的影响。即不会清空文件的内容 cat 显示文件内容到控制台上 echo 借助echo可以把想要的内容写到文件中 1echo本来是一个回显/打印 操作 2可以借助 这个重定向操作把显示到控制台的内容写到文件中 echo 相当于把文件清空后重新写入 mkdir创建目录 1可以同时创建多个目录使用空格进行分割 2如果目录创建层次比较多tree 命令就可以树形的展示当前目录结构tree 后面加路径如 tree . 就是针对当前目录展示树形结构 rm删除文件 or 目录 1删除文件rm [文件名] -f // -f不提示强制删除 2删除目录 需要指定-r选项r 表示递归 rm -r [目录名] 3可以通过history命令查看命令的历史记录 4rm -rf / 这个操作是非常危险的递归且不提示的进行删除 mvmove移动 mv [想要移动的文件] [目标文件/新的名字] 1mv 还可以只改名不移动 2mv可以移动整个目录 cpcopy复制 1cp如果操作目录此时就需要加上-r递归 cp [源目录] [目的目录] -r 2cp 目的那儿文件名更改不更改都OK vim文本编辑器 在vim中按ctrlz并不是退出按 ctrz 其实vim并没有退出只是放到后台了而已随时按fg就能切换回来 grep 文本查询 1grep [字符串] [文件]字符串那儿可以不加引号 2或者 grep [字符串] ps 显示进程 ps 其实就相当于任务管理器 ① 直接输入ps显示的只是和当前终端相关的进程 ② 需要使用 ps aux 就可以看到更完整的进程列表了,可以查看某个服务器的进程是否存在 ③ 如果只想查看某些进程也就是进行筛选操作 ps aux | grep xx netstat 查看网络状态 尤其是可以用来查看某个进程绑定的端口如何或者是查看某个端口是否被某个进程绑定. ① netstat -anp 查看网络连接状态 ② 只想关注某个具体程序 or 端口 就进行筛选如netstat -anp | grep tcp 用户操作 1创建用户useradd [用户名] 2配置密码passwd [用户名] 3切换用户su [用户名] 4切换到超级用户sudo su - 修改文件权限 chmod [参数] 权限 文件名 11. JVM内存划分 JVM也就是运行起来的java进程区域划分java1.7之前 ① 堆放的new的对象 ② 方法区放的是类对象加载好的类 ③ 栈放的是方法之间的调用关系 ④ 程序计数器放的是下一个要执行的指令的地址区域划分实例 ① 代码中的局部变量栈 ② 代码中的成员变量堆 ③ 代码中的静态变量方法区一个JVM进程中堆和方法区只有一份栈和程序计数器每个线程都有自己的一份。区域划分java1.8之后 ① 堆放的new的对象 ② 栈放的是方法之间的调用关系 ③ 程序计数器放的是下一个要执行的指令的地址 ④ 元数据区用的是本地内存JVM内部C代码中搞的内存 12. JVM类加载 类加载是干啥的 ① Java程序在运行之前需要先进行编译也就是.java 文件编译为 .class文件.class文件是二进制字节码文件 ② 运行的时候java进程JVM就会读取对应的.class文件并且解析内容在内存中构造出类对象并进行初始化。 ③ 类加载其实就是把类从文件加载到内存中。 类加载的大体过程谈谈 类加载 大概有哪几个环节都是干啥的 加载、连接验证、准备、解析、初始化 1加载 找到.class文件读取文件的内容并且按照.class规范的格式来解析 2验证 检查当前的.class里的内容格式是否符合要求 3准备给类里的静态变量分配内存空间。 如static int a 123; 准备阶段就是给a分配内存空间int类型是4个字节同时这些空间的初始情况全是0 4解析初始化字符串常量把符号引用类似于占位符替换成直接引用类似于内存地址。 ① .class文件中会包含字符串常量代码里很多地方也会使用到字符串常量。 ② 比如代码里有一行 String s “hello”; 在类加载之前“hello”这个字符串常量是没有分配内存空间的得类加载完成之后才有内存空间没有内存空间s里也就无法保存字符串常量的真实地址只能先使用一个占位符标记一下这块是“hello”这个常量的地址等真正给“hello”分配内存之后就可以使用这个真正的地址替代之前的占位符了。 5初始化针对类进行初始化初始化静态成员执行静态代码块并且加载父类… 重点考察部分双亲委派模型 1双亲委派模型 只是决定了按照啥样的规则来在哪些目录里去找.class文件 2类加载器 1JVM加载类是由类加载器class loader这样的模块来负责的。 2JVM自带的类加载器主要有三个 ① Bootstrap ClassLoader负责加载标准库中的类 ② Extension ClassLoader负责加载JVM扩展的库的类语言规范里没有写但是JVM给实现出来了 ③ Application ClassLoader负责加载咱们自己的项目里的自定义的类 各自负责一个各自的片区负责各自的一组目录但是互相配合。 3描述上述类加载器相互配合的工作过程就是双亲委派模型。 ① 以上三种类加载器是存在父子关系的 ② 进行类加载的时候输入的内容是 全限定类名形如java.lang.Thread也就是带有包名的类 ③ 加载的时候是从Application ClassLoader开始的 ④ 某个类加载器开始加载的时候并不会立即扫描自己负责的路径而是先把任务委派给 父 “类加载器” 来进行处理 ⑤ 找到最上面的Bootstrap ClassLoader再往上就没有 父 类加载器了此时就只能自己动手加载了也就是开始扫描自己负责的路径 ⑥ 如果父亲没有找到类就交给自己的儿子继续加载 ⑦ 如果一直找到最下面的Application ClassLoader也没有找到类就会抛出一个“类没找到”异常类加载就失败了。 按照这个顺序加载最大的好处就在于如果程序员写的类正好全限定类名和标准库中的类冲突了【比如自己写的类也叫做java.lang.Thread]】此时仍然可以保证类加载到标准库的类防止代码加载错了带来问题。 13. JVM垃圾回收机制GC GC程序员只需要申请内存释放内存的工作就交给JVM来完成。JVM会自动判定当前的内存是啥时候需要释放的认为内存不再使用了就会进行自动释放。用GC最大的问题就在于引入额外的开销时间程序跑的慢[GC中最大的问题就是STW问题[Stop The World]反应在用户这里就是明显卡顿] 空间[消耗额外的CPU/内存资源] 补衡量GC好坏的重要指标之一就是STW问题GC主要就是针对堆来回收的。一定要保证彻底不使用的内存才能回收宁可放过不能错杀 GC中回收内存不是以“字节”为单位而是以“对象”为单位。 14. 怎么找垃圾判定某个对象是否是垃圾 在Java中对象的使用需要 凭借引用。假如有一个对象已经没有任何引用能够指向它了这个对象自然就无法使用了。判断某个对象是否为垃圾最关键的要点通过引用来判定当前对象是否还能被使用没有引用指向就视为是无法被使用了。两种典型的判定对象是否存在引用的方法 1引用计数[不是JVM采取的方法] Python、PHP用这个 ① 给每个对象都加上一个计数器这个计数器就表示“当前的对象有几个引用”。 ② 每次多一个引用指向该对象该对象的计数器就1 每次少一个引用指向该对象该对象的计数器就-1。 ③ 当引用计数器数值为0的时候就说明当前这个对象已经无人能够使用了此时就可以进行释放了。 ④ 引用计数器的优点简单容易实现执行效率也比较高。 ⑤ 引用计数器的缺点 -空间利用率比较低尤其是小对象。比如计数器是个int而你的对象本身里面只有一个int成员。 -可能会出现循环引用的情况。 2可达性分析[是JVM采取的方法]Java回收机制 约定一些特定的变量称为“GC roots”。每隔一段时间就从GC roots 出发进行遍历看看当前哪些变量是能够被访问到的能被访问到的变量就称为“可达”否则就是“不可达”。 GC roots ① 栈上的all变量 ② 常量池引用的对象 ③ 方法区中引用类型的静态变量 15. 回收垃圾的策略 ① 标记清除 ② 复制算法 ③ 标记整理 ④ 分代回收 标记清除 1标记出垃圾之后直接把对象对应的内存空间进行释放。 2这种方式最大的问题内存碎片 也就是说会导致整个内存“支离破碎”如果想要申请一块连续的内存空间就申请不了导致内存空间的浪费。 申请的时候都是连续的内存空间 复制算法 1复制算法是针对“内存碎片”来提出的 2复制算法不是原地释放而是将“非垃圾”可以继续使用的对象拷贝到另一侧然后将该侧的空间完全释放。 3复制算法的缺点 ① 空间利用率更低了用一半丢一半 ② 如果一轮GC下来大部分对象要保留只有少数对象要回收此时复制开销就很大了 标记整理 1类似于顺序表删除元素搬运操作。 即将不是垃圾的对象往前搬运可以直接占据垃圾的位置最后就会形成一段连续使用的空间。 2标记整理的方式相对于赋值算法来说空间利用率提高了也解决了空间碎片问题但是搬运操作是比较耗时的 分代回收 1分代回收是根据对象的不同特点来进行回收的特点是根据对象的年龄即对象被GC扫描的轮次来计算的。 2新生代中生存区之间是通过复制算法来实现的老年代中的GC是通过标记整理来实现的。
http://www.yayakq.cn/news/6181/

相关文章:

  • 台州建设信息港网站外贸网站开发营销
  • 营销网站定制福建外贸网站建设
  • 做个静态网站多少钱wordpress最大上传2g
  • 个人网站审批网站首页被k 内页还有
  • 网站联盟是什么意思汕头seo外包服务
  • 静态网站建设流程怎么写图片制作软件下载
  • 域名空间网站怎么做网页设计手机端
  • 为什么手机进网站乱码网站建设做的好的公司
  • 网站怎么显示被k电商 网站 建设
  • 服务器系统搭建网站源码电商平台活动策划方案
  • 长春高铁站wordpress 3.9中文版
  • 提供服务好的网站制作什么网站做免单衣服
  • 唐山开发网站的公司360网站建设公司
  • 网站建设策划书ppt鞍山做网站哪家好
  • 个人网站 备案建设厅注册中心网站
  • 厦门网站建设的公司寿光做网站m0536
  • 那个相亲网站做的比较好查网站域名备案
  • 模板网站自助建站什么是网站反向链接
  • joomla 多语言网站wordpress分页效果
  • 设计制作一个网站智慧团建系统平台登录入口
  • 企业网站建设成本网站地区词优化
  • 手机免费建站教程php网站开发外包
  • 求个网站河南搜索引擎推广公司
  • 教育培训门户网站模板下载山西中考考生网上服务平台
  • angular适合 做 网站吗深圳装修公司前十强
  • 木匠手做网站tp框架做的网站
  • 玉山建设局网站流量推广app
  • 沈阳网站建设培训班资源类网站怎么做的
  • 济南制作公司网站wordpress 产品链接
  • 如何做个人网站专业vi机构