摘要:
1、TCP三次握手过程 wireshark抓包为:(wireshark会将seq序号和ACK自动显示为相对值) 1)主机A发送标志syn=1,随机产生seq =1234567的数据包到服务器,主机B由syn=1知道,A要求建立连接; 此时状态A为SYN_SENT,B为LISTEN 2)主机B收到请求 阅读全文
摘要:
1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险。许多消息队列所采用的"插入-获取-删除"范式中,在把一个消息从队列中删除之前,需要你的处理系统明确的指出该消息已经被处理完毕 阅读全文
摘要:
Intellij IDEA 创建Web项目并在Tomcat中部署运行 一.创建Web项目 1、File -> New Module,进入创建项目窗口 2.选择Java类型,在 Module name 处输入项目名,点击Next 3.勾选 Web Application,勾选 Create web.x 阅读全文
摘要:
git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin g 阅读全文
摘要:
TCP 协议如何保证可靠传输 一、综述 1、确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。 2、数据校验 3、数据合理分片和排序: UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片 阅读全文
摘要:
1. String str=new String("abc")和String str="abc"的字符串“abc”都是存放在堆中,而不是存在 栈中。 2. 其实在在java中有一个“字符数据池”的内存管理机制。 3. String str="abc",执行这句话时,会先去“字符数据池”搜索时候有“a 阅读全文
摘要:
设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的, 阅读全文
摘要:
Java反射机制的作用: 1)在运行时判断任意一个对象所属的类。 2)在运行时判断任意一个类所具有的成员变量和方法。 3)在运行时任意调用一个对象的方法 4)在运行时构造任意一个类的对象 拓展: 1、什么是反射机制? 简单说,反射机制值得是程序在运行时能够获取自身的信息。在java中,只要给定类的名 阅读全文
摘要:
转自一个微信公众号。对于java学习新人不知道该学啥,可以看一下,里边包含的内容基本上都在校招面试的范围内。面试的时候会根据你做的项目进行相应领域的提问,比如你做的项目跟数据库有关,可能数据库方面就问的多一些,用spring框架多一些,spring框架问的就多一些,所以自己做的那个领域尽量往深了学。 阅读全文
摘要:
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts 阅读全文