摘要:
vim命令: 阅读全文
摘要:
失血模型:模型仅仅包含数据的定义和getter/setter方法,业务逻辑和应用逻辑都放到服务层中。这种类在Java中叫POJO,在.NET中叫POCO。 贫血模型:贫血模型中包含了一些业务逻辑,但不包含依赖持久层的业务逻辑。这部分依赖于持久层的业务逻辑将会放到服务层中。可以看出,贫血模型中的领域对 阅读全文
摘要:
记录一个小笔记:获取一个对象中,支付成功的金额之和: 阅读全文
摘要:
如以下面试题: 输出结果: 结论:父类静态属性、父类静态代码块、子类静态属性、子类静态代码块、代码块 阅读全文
摘要:
HTTP的请求过程: 1、TCP建立连接后,客户端会发送报文给服务端; 2、服务端接收报文并作出响应; 3、客户端收到响应后解析给用户; HTTPS的请求过程: 1、客户端发送请求到服务端; 2、服务器返回证书和公钥; 3、客户端验证证书和公钥的有效性,如果有效,则生成对称密钥并使用公钥加密发送到服 阅读全文
摘要:
TCP四次挥手过程: 1、第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态; 2、第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Serv 阅读全文
摘要:
TCP简介: 1、面向连接的、可靠的、基于字节流的传输层的通信协议; 2、将应用层的数据流分割成报文段并发送给目标节点的TCP层; 3、数据包都有序号,对方收到则发送ACK确认,未收到则重传; 4、使用校验和来检验数据在传输过程中是否有误; TCP标志位(Flags): 1、URG:紧急指针标志; 阅读全文
摘要:
TCP 滑动窗口 作用: 一、TCP窗口机制 二、TCP窗口大小 三、窗口滑动协议 四、滑动窗口原理 窗口大小是指无需等待确认就可以继续发送数据的最大值,上图的窗口大小是4000字节(4段) 发送前4段时,无需ACK,直接发送 收到第一个ACK后,滑动窗口向后移动,继续发送第五段的数据 操作系统内核 阅读全文
摘要:
1、CyclicBarrier的某个线程运行到某个点后停止运行,直到所有线程都达到同一个点,所有线程才会重新运行; CountDownLatch线程运行到某个点后,计数值-1,该线程继续运行,直到计数值为0,则停止运行; 2、CyclicBarrier只能唤醒一个任务;CountDownLatch可 阅读全文
摘要:
类加载器有哪些: 1、启动类加载器(Bootstrap ClassLoader):这个类加载器负责将存放在<JAVA_HOME>\lib目录中的,或被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的(例如rt.jar)类库加载到虚拟机内存中; 2、扩展类加载器(Extensio 阅读全文