• Java集合框架:Collection和Map

    作者: 陆金龙       发表时间: 2019-08-05 08:53
    关键词:Collection,TreeSet ,EnumSet ,LinkedList,PriorityQueue,ArrayDequeMap,LinkedHashMap,IdentityHashMap,TreeMap,WeakHashMap,ConcurrentHashMap,锁分段
    1.Java集合框架体系 Java集合框架:从Collection和Map两大根接口延伸出来的子接口和实现类。 1.1 Collection Collection没有get方法来获取某个元素,只能通过Iterator遍历元素。 1.1.1 Set 不包含重复元素的集合,根据equals方法判读两个对象是否相同。 HashSet类 无序的,加入的元素要注意hashCode()方法的实现,元素可以是null。 LinkedHashset 继承自HashSet,使用链表维护元素次序,根据元素的hashCode值决定元素的存储位置。性...
  • Java历史版本

    作者: 陆金龙       发表时间: 2019-08-05 03:21
    关键词:版本付费问题,历史版本清单,Java SE5,Java8,Java SE8,Java SE11
    1.版本及付费问题 GPL v2+CPE:官方Blog:java 11及以后发布许可证解释,按照解释,java 11以后,openjdk和oracle jdk本质上来说是完全一致的,只不过需要付费许可证的高级特性在openjdk中是不可用的,现在如果用了,在编译时会报错。这一点很重要,也就是说,除去高级特性的部分,openJDK和oracle JDK是可以互换的。 对于java 9和10,属于过渡版本,oracle官方也只是提供了6个月的支持期,所以可以不用考虑。 怎么选择 对于需要部署jdk运行环境的企业,将不可避免的面临以下选择: java 8: ...
  • 软件设计与开发知识体系

    作者: 陆金龙       发表时间: 2019-05-16 09:22
    一、软件开发的六大基石(Foundation) 1.操作系统原理  (内存模型和并发) 2.数据结构与算法 (Java、C语言类型设计) 3.网络技术(网络模型、通讯协议、安全通讯)  4.存储技术(关系型数据库和NoSQL) 5.编译型高级语言原理(Java及Java虚拟机、编译原理) 6.编程思想(面向对象与设计模式)   二、软件开发的六大技术栈(Development Skills) 1.嵌入式、NDK(略) 2.网络安全通讯(HTTPS、SSL、证书、跨域、统一身份验证) ...
  • HTTP通讯协议要点

    作者: 陆金龙       发表时间: 2019-01-11 10:36
    关键词:HTTP报文结构,通用首部,请求首部,响应首部,实体
    1.Request Method version HEADERS     BODY 2.Response Version status reason HEADRES   BODY 3.首部 通用首部 Connection:close|keep-alive Date:日期时间 Host:请求的主机 Pragma: no-cache Via:请求或响应在客户端和服务器之间传递时经过的...
  • C语言开发要点

    作者: 陆金龙       发表时间: 2018-08-20 13:03
    1. C开发 要点: 开发工具:Dev-C++ C 基本数据类型 C 输出、输入函数 内存地址概念 指针入门 多级指针 数值和指针 结构体 联合体 枚举 1.1 HellloWorld #include    // .h c的头文件。stdio: standard io 标准输入输出 #include   // stdlib: standard library 标准函数库 java.lang等 main(){   ...
  • Tcp为什么需要3次握手

    作者: 陆金龙       发表时间: 2018-07-10 23:28
    为了保证服务端能收接受到客户端的信息并能做出正确的应答而进行前两次(第一次和第二次)握手, 为了保证客户端能够接收到服务端的信息并能做出正确的应答而进行后两次(第二次和第三次)握手
  • 排序算法 Kotlin实现

    作者: 陆金龙       发表时间: 2018-06-17 00:30
    /** * 排序算法 */ class AlgorithmsSort { companion object { fun swap(arr: Array<Int>, index1: Int, index2: Int) { val tmp = arr[index1] arr[index1] = arr[index2] arr[index2] = tmp } /** * 冒泡排序 * ...
  • HTTP报文结构

    作者: 陆金龙       发表时间: 2018-05-27 13:18
    1 HTTP报文结构 起始行 报文头 空行 报文数据 2 HTTP请求报文 请求行、请求头(get请求无Content-type、Content-Length)、空行、请求数据(get请求无请求数据) POST /index.html HTTP/1.1 Accept-Language:zh-CN User-Agent:Mozilla/4.0(...) Connection:Keep-Alive Cache-Control:no-cache Content-type: ... Content-...