排序:
默认
按更新时间
按访问量

java四种引用类型

⑴强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 ps:强引用其实也就是我们...

2016-08-31 22:28:11

阅读数:146

评论数:0

HTTP/1.1协议中共定义了八种方法

HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式。 OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法。也可以利用向Web服务器发送’*’的请求来测试服务器的功能性。  HEAD 向服务器索要与GET请求相一致的...

2016-08-31 22:26:13

阅读数:336

评论数:0

网页桌面共享 短连接 cdn p2p zookeeper

http://collabedit.com/tgaa2使用collabedit引发的思考。1.为啥链接这么短? 2.浏览器,http协议为什么不能够进行长连接那么怎么做到桌面共享? 3.数据的持久化。短连接短链接,通俗来说,就是将长的URL网址,通过程序计算等方式,转换为简短的网址字符串。 ...

2016-08-27 16:36:03

阅读数:802

评论数:0

java 装箱拆箱

装箱就是 自动将基本数据类型转换为包装器类型;拆箱就是 自动将包装器类型转换为基本数据类型。 下表是基本数据类型对应的包装器类型:int(4字节) Integer byte(1字节) Byte short(2字节) Short long(8字节) Long float(4字节)...

2016-08-27 16:00:31

阅读数:265

评论数:0

小题目

java 面试题 抽象类和接口的区别 抽象类中可以有普通成员变量,接口中没有普通成员变量。 抽象类和接口中都可以包含静态成员常量。 一个类可以实现多个接口,但只能继承一个抽象类 抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法。 1.抽象类可以有构造方法,接口中...

2016-08-26 16:17:33

阅读数:334

评论数:0

Java中普通代码块,构造代码块,静态代码块区别及代码示例

//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。//使用helloB类时 1 开始进行类装载的初始化步骤(先初始化父类,再初始化子类(初始化执行static静态代码块,执行一次) //2 普通代码块(在方法中出现的{}的称为普通代码块 ) ...

2016-08-26 16:08:33

阅读数:323

评论数:0

Iterater

Iterater和ListIterator之间有什么区别?  (1)我们可以使用Iterator来遍历Set和List集合,而ListIterator只能遍历List。  (2)Iterator只可以向前遍历,而LIstIterator可以双向遍历。  (3)ListIterator从Iterat...

2016-08-26 15:52:30

阅读数:291

评论数:0

Comparator与Comparable的异同

相同点它们都是Java的一个接口,都是用来实现集合中元素的比较、排序。不同  Comparator位于java.util下;   Comparable位于java.lang下;总结两种方法各有优劣, 用Comparable 简单, 只要实现Comparable 接口的对象直接就成为一个可以比较的...

2016-08-23 00:06:07

阅读数:128

评论数:0

map源码解析

HashMap 数据结构:由hash表构成 源码解析 filed table:数组结构元素由hash值区分; entrySet:每个数组元素所存的链表(key,value,hash,next) size:table长度 loadFactor:负载因子 (也是构造函数的参数),根据该变量...

2016-08-22 18:07:59

阅读数:302

评论数:0

List 源码解析

ListArrayList和LinkedList都继承自abstractList 都是线程不安全的。 abstractList 提供checkForComodification方法(next,add,remove方法中都有调用此方法),在单线程中,遍历的时候删除List(for循环和增强for循环...

2016-08-22 17:01:49

阅读数:289

评论数:0

synchornized reentrant lock

synchornized reentrant lock

2016-08-21 18:11:49

阅读数:212

评论数:0

hosts文件

这里需要讲解下这个hosts文件: hosts文件是没有扩展名的系统文件,里面的内容时间域名网址和ip联系起来, 当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务...

2016-07-26 00:47:35

阅读数:238

评论数:0

jdk jre java虚拟机 GCjava回收机制

jdk 和jre jdk (Java Development Kit)      java开发工具包,包含jre,java开发工具(java编译器,调试器),java的一些类库。      jdk的文件夹下包含jre,jre下的bin 可以认为就是bin,lib是jvm工作时所需要的类库。 ...

2016-07-26 00:44:55

阅读数:230

评论数:0

nosql 一些了解

nosql 学习的一些内容CAP,BASE原则,最终一致性

2016-07-22 01:27:37

阅读数:184

评论数:0

Spring管理filter

Spring管理filter 在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象  的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用 WebApplica...

2016-07-18 00:32:07

阅读数:112

评论数:0

设计用户系统

系统设计 1.scenario 场景: 用户规模 功能的需求量 DUA(日用户活跃数量) QPS (每秒查询率)衡量标准:规定时间内所处理流量多少 100M*0.1/84600(1天86400秒)~100 0.1–平均每天每个用户操作次数 QPS为100 peak(系统操作高峰期值) ...

2016-07-17 11:03:19

阅读数:221

评论数:0

Undo Redo log实现事务

undo logUndo log 是为了实现事务的原子性。还用Undo Log来实现多版本并发控制(简称:MVCC)。 事务的原子性 事务的所有操作,要么全部完成,要不都不做,不能只做一半。如果在执行的过程中发生了错误,要回到事务开始时的状态,所有的操作都要回滚。 原理 Undo Log的原...

2016-07-16 21:46:30

阅读数:1850

评论数:0

JVM java类的装载、链接、初始化

.java文件经过最初的编译成为.class字节码,成为机器识别的二进制语言。 .class文件由JVM解释成所对应不同的硬件平台操作系统能够执行的代码。 (编译器是与平台无关,编译生成的中间码也与平台无关(一次编译,到处运行),中间码再由解释器解释执行,解释器是与平台相关的,也就是不同的平...

2016-07-10 15:43:31

阅读数:990

评论数:0

hbase hive

用hbase做数据库,但由于hbase没有类sql查询方式,所以操作和计算数据非常不方便,于是整合hive,让hive支撑在hbase数据库层面 的 hql查询.hive也即 做数据仓库

2016-07-08 09:35:46

阅读数:239

评论数:0

metaq

metaq 笔记MetaQ是一款分布式、队列模型的消息中间件1.metaq的特点支持严格的消息顺序 支持Topic与Queue两种模式 亿级消息堆积能力 比较友好的分布式特性 同时支持Push与Pull方式消费消息2.几个概念 Producer 产生消息,发送(push)到metaq服务...

2016-07-06 13:04:49

阅读数:2428

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭