爱上极客-闫庚哲的个人博客 —— 一只程序猿爱上极客

i3geek.com
闫庚哲的个人博客
Java设计模式——建造者模式-爱上极客
设计模式

Java设计模式——建造者模式

yan阅读(487)评论(0)赞(0)

动机 说道建造者肯定联想到建筑工人,比如在建筑一个茅草屋和一个砖瓦房时,过程一样只是用的材料不同。比如第一步建立地基:茅草屋用工具,砖瓦房用机器;第二步建立框架:茅草屋用树木,砖瓦房用混凝土;第三步建立房屋:茅草屋用茅草,砖瓦房用砌砖。 可...

HashMap源码学习——实现原理-爱上极客
Java进阶

HashMap源码学习——实现原理

yan阅读(2015)评论(6)赞(0)

HashMap介绍 HashMap是基于哈希链表的Map接口的非同步实现。允许使用null值和null键,存储是无序的,是按照哈希散列排序的。 数据结构 最基本的结构是链表散列,如图由两部分组成:数组和链表。HashMap的底层就是一个数组...

实战应用

SVN代码合并——冲突解决

yan阅读(8461)评论(3)赞(0)

SVN 在项目的开发中,SVN是一个很有用,使用的也很多的一款代码管理软件。当单独开发时,通过对版本的管理控制,可以使代码进行回溯等操作。但是一旦变成了多人开发时,新问题出现了——代码的合并。 冲突的产生 svn目前已经很智能了,在多人开发...

WebSocket介绍,与Socket的区别-爱上极客
计算机网络

WebSocket介绍,与Socket的区别

yan阅读(6947)评论(1)赞(0)

WebSocket介绍与原理 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。 ——百度百科 目的:即时通讯,替代轮询 网站上...

Java

线程、多线程以及线程池的相关问题

yan阅读(1005)评论(0)赞(0)

线程 1)线程和进程有什么区别? 一个线程是一个独立的运行环境,是一个独立的程序或者应用。线程则是进程中的一个任务。 线程是进程的子集,一个进程可以有多个线程并发执行不同任务。 不同进程使用不同内存空间,所有线程共享同一个内存空间(别和栈内...

Java初级

Java内存泄露

yan阅读(1107)评论(0)赞(0)

内存泄露是指当不再使用的对象没有得到释放,还占有内存,从而造成内存浪费的情况。 在C++中,内存是由程序员进行管理的,从内存的创建、使用和释放都是程序员去操作。很多时候因为疏忽忘记对对象的释放,从而导致无用对象不断增加,导致内存不足,产生内...

Java初级

java中的四种引用

yan阅读(973)评论(0)赞(0)

从jdk1.2以后,为了更好的控制对象的生命周期,从而定义了四中级别:强引用、软引用、弱引用和虚引用。不同的引用对于JVM的垃圾回收以及内存泄露等有着重要的影响。 强引用 正常的使用中,声明的对象都是强引用,是最普遍的引用。强引用是不能被回...

详细阐述集合类-爱上极客
Java初级

详细阐述集合类

yan阅读(694)评论(0)赞(0)

Collection接口,是集合类的最基本接口。集合类(Collection)顾名思义,代表一组元素(Elements)的集合。继承该接口的主要是List、Set和Queue三个接口,不提供直接继承的类。 由此可知,Set、List或Que...

Java初级

JAVA中的接口和抽象类

yan阅读(871)评论(0)赞(0)

抽象是面向对象设计的几大特点之一,在JAVA中的体现则是抽象类和接口。这两者十分的相似,想很多初学者甚至接触java几年的人也很难分清他们。今天笔者在查看集合类相关的代码的时候,发现了有部分是接口如List、Map等,有部分是抽象类如Abs...