Java学习笔记-Object类
Note:参阅书籍《Core Java,Volume I:Fundamentals》
Object类的说明
Object类是Java中所有类的最终祖先,在Java中每个类都是由它扩展而来;
如果没有明确的指出超类,Object就被认为是这个类的超类。class A extends Object是不必要的;
可以使用Object类型的变量引用任何类型的对象,Object obj = new A();
在Java中,只有基本类型(primitive types)不是对象,例如:数值、字符和布尔类型的值都不是对象。所有的数组类型,不管是对象数组还是基本类型的数组都扩展于Object类。
继续阅读 »
Java面试总结-线程
1、创建一个线程
创建线程主要分为两个方法
implements Runnable接口并实现run()方法,然后由Runnable对象创建一个Thread对象,调用Tread的start()方法启动线程。
extends Thread 构建一个Thread类的子类,复写run()方法。该方法目前已不再推荐,应该从运行机制上减少需要并行运行的任务数量。
警告:不要调用Thread类或Runnable对象的run方法。直接调用run方法,只会执行同一个线程中的任务,而不会启动新线程??。应该调用Tread.start方法,这个方法将创建一个执行run方法的新线程。
```
/**
* 创建线程的两种方式
继续阅读 »
SSM框架学习:初探
Note:参阅书籍《Spring 3.x企业应用开发实战》
一、Spring
定义
Spring 是分层的 Java SE/EE 应用一站式的轻量级开源框架,以 IoC(Inverse of Control 反转控制) 和 AOP(Aspect Oriented Programming 面向切面编程)为内核,提供了 展现层:Spring MVC 和 持久层:Spring JDBC 以及 业务层:事务管理 等众多的企业级应用技术。
继续阅读 »
ZooKeeper 学习总结
参阅书籍:<>
ZooKeeper 定义
ZooKeeper 是一个高效、可靠的协同工作系统,它是Google的Chubby的开源实现。
ZooKeeper 用来协调分布式应用上的各种服务。
ZooKeeper 提供了一套完整的解决方案来简单高效的去处理部分失败的问题。
利用 ZooKeeper 可以构建一个有效防止单点失效以及处理负载均衡的分布式应用系统。
ZooKeeper 是由一组 ZooKeeper 服务器构成的系统。
继续阅读 »
RabbitMQ学习总结
定义
RabbitMQ是一个消息代理。从本质上来说,它是从生产者(producer)接收信息,然后将信息分发给消费者(consumer)。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ就扮演着邮箱、邮局以及邮递员的角色。
继续阅读 »
Redis学习总结
简介
起源:随着Web 2.0的蓬勃发展,网站数据快速增长,对高性能读写的需求越来越多,再加上网站上半结构化的数据比重越来越大。Redis由此应运而生。
定义:Redis是Remote Dictionary Server(远程字典服务)的缩写,它以字典结构存储数据,并允许其他应用通过TCP协议读写字典中的内容。
继续阅读 »
Nginx学习总结
定义
Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内
存少,并发能力强。
Nginx 做为 HTTP 服务器,有以下几项基本特性:
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
无缓存的反向代理加速,简单的负载均衡和容错.
FastCGI,简单的负载均衡和容错.
模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCGI 或其它代理服务器处理单页中存在的多个 SSI,则这项处理可以并行运行,而不需要相互等待。
支持
继续阅读 »