Java
文章平均质量分 92
T9的第三个三角
Blog:http://outofmemory.top
简书:http://www.jianshu.com/u/46cb5df3d852
GitHub:https://github.com/dazhaoDai
展开
-
Java进阶知识 —— Java8 Stream语法
前言:讲Stream之前,先来用个小需求带入本文。毕竟代码看的最清楚。正文:项目某个页面有个需求,将关键词和集合比对,判断是否存在关键词,这种需求想必是再普通不过,最简单的就是循环迭代了。上来就干,普通for循环,判断:for (int i = 0; i < airPortModels1.size(); i++) { if (airPo...原创 2017-06-25 21:57:33 · 479 阅读 · 0 评论 -
Java进阶知识 —— 使用BigDecimal类处理高精度计算
日常开发中,普通数据处理,精度不超过10位有效数字。但是遇到一些对精度要求极高的情况下,就需要对精度进行更精细处理。需要用到BigDecimalJava在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算...转载 2018-05-11 11:52:53 · 350 阅读 · 0 评论 -
Java进阶知识 —— TCP四次挥手(图解)-为何要四次挥手
当客户端和服务器通过三次握手建立了TCP连接以后,当数据传送完毕,肯定是要断开TCP连接的啊。那对于TCP的断开连接,这里就有了神秘的“四次挥手”。第一次挥手:主机1(可以使客户端,也可以是服务器端),设置Sequence Number和Acknowledgment Number,向主机2发送一个FIN报文段;此时,主机1进入FIN_WAIT_1状态;这表示主机1没有数据要发送给主机2了;...原创 2018-05-04 11:46:43 · 498 阅读 · 0 评论 -
Java进阶知识 —— 算法时间复杂度
算法时间复杂度前言通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复杂度分析方法是很有...原创 2018-05-04 10:21:34 · 3244 阅读 · 0 评论 -
Java进阶知识 —— Http知识总结
HTTP概述Web浏览器、服务器和相关的Web应用程序都是通过HTTP相互通信。HTTP是现代全球因特网中使用的公共语言。HTTP-因特网的多媒体信使每天都有数亿JPEG图片、HTML页面、文本文件、MPEG电影、WAV音频文件、java小程序和其他资源在因特网游弋。HTTP可以从全世界的Web服务器上将这些信息迅速、便捷、可靠的传输到Web浏览器上。 HTTP使用的是可靠的...原创 2018-05-03 21:05:45 · 680 阅读 · 0 评论 -
Java进阶知识 —— Java设计模式之代理模式
代理模式是常用的Java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,代理类可分为两种。静态代理类:由程序员创...原创 2018-05-03 12:19:35 · 435 阅读 · 0 评论 -
Java进阶知识 —— final、finally、finalize区别
final、finally、finalize区别Final Final用于修饰类、成员变量和成员方法。final修饰的类,不能被继承(String、StringBuilder、StringBuffer、Math,不可变类),其中所有的方法都不能被重写,所以不能同时用abstract和final修饰类(abstract修饰的类是抽象类,抽象类是用于被子类继承的,和final起相反的作用);F...原创 2018-05-09 18:27:41 · 306 阅读 · 0 评论 -
Java进阶知识 —— 快速排序算法分析
本篇文章将摘自前辈的总结白话经典算法系列之六 快速排序 快速搞定 这篇文章深入简出,很好理解,所以本文思路不再重写,只是代码部分略有修改,改为自己理解的注释版本快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想—-分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考...转载 2018-05-08 21:11:27 · 383 阅读 · 0 评论 -
Java进阶知识 —— Java注解知识梳理
什么是注解?注解是一种元数据,具有描述作用,一种代码级别的说明,它是JDK 1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。注解的作用1、标记作用,提供信息让编译器能够实现格式检查,例如@override 2、生成文档,这是常见功能,也是Java最早提供的注解 3、使代...原创 2018-03-18 21:27:21 · 911 阅读 · 0 评论 -
Java进阶知识 —— 垃圾回收机制
1. 垃圾回收机制垃圾回收的意义 当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾,JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是”无用信息”,这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对象,垃圾回收也可以清除内存记录碎片。垃圾收集的算法分析 1.为什么会有年轻代...原创 2018-07-24 12:03:37 · 589 阅读 · 0 评论