设计模式之Singleton(单态/单例)

设计模式之Singleton(单态/单例)

- 2015年5月7日 - 设计模式 - 0 条评论 - 1508浏览 阅读更多...

Singleton(单态 / 单例)保证一个 Class 在 Java 应用里只有一个实例。建目录、拿数据库连接这类希望全局唯一的资源,常用它。 单例可以带状态:多个单态凑在一起就像状态仓库。例如论坛帖子计数器,每次浏览加 1,用 synchronize 保证安全;若要持久化到数据库,可以在不改对外…

标签: ,
深入理解abstract class与interface

深入理解abstract class与interface

- 2015年5月5日 - Java面向对象高级特性 - 0 条评论 - 1405浏览 阅读更多...

abstract class 和 interface 是 Java 里定义抽象类型的两种机制,也因此赋予了语言强大的面向对象能力。二者很像,有时还能互换,所以不少人选型很随意。 其实差别不小:选哪一个,往往反映出你对问题领域本质、对设计意图的理解是否站得住。下面按语法、编程和设计理念三层来拆。 一、…

标签: ,
Java观察者模式Observable与Observer 的理解

Java观察者模式Observable与Observer 的理解

- 2015年5月3日 - 设计模式 - 0 条评论 - 1780浏览 阅读更多...

JDK 1.2 之后,Java 在 java.util 里提供了观察者模式的接口和实现类:观察者实现 Observer,被观察者继承 Observable。 观察者必须实现 void update(Observable o, Object arg)。读者可以很轻易地用这一对类型把推送关系搭起来。 一…

标签: ,
设计模式之Decorator(油漆工)

设计模式之Decorator(油漆工)

- 2015年4月30日 - 设计模式 - 0 条评论 - 1496浏览 阅读更多...

装饰模式 Decorator 常被译成“装饰”,译成油漆工更形象:油漆工(decorator)刷油漆,被刷的对象叫 decoratee。这两种角色在模式里缺一不可。 定义:动态地给一个对象加上额外职责,就像在墙上刷油漆。比起靠生成子类来扩充功能,Decorator 更灵活——功能的种类、时机都可以在…

标签: ,
一个实现MD5的简洁的java类

一个实现MD5的简洁的java类

- 2015年4月29日 - Java面向对象高级特性 - 0 条评论 - 1716浏览 阅读更多...

消息摘要有唯一性和不可逆:同样的输入得到同样的摘要,很难从摘要反推原文。MD5 常被拿来做校验,旧系统里也用来处理用户口令(现代密码存储应使用专门的慢哈希,这里按原文给出一个简洁实现)。 下面这个 StringUtil 把任意字符串编成 32 位十六进制 MD5。 一、实现类 package tes…

标签: ,
使用java.util.Timer

使用java.util.Timer

- 2015年4月29日 - Java面向对象高级特性 - 0 条评论 - 1589浏览 阅读更多...

应用里常有周期性工作,比如每 5 分钟检查一次新邮件。这类任务用 java.util.Timer 最省事:它自己维护调度线程,不必手写循环休眠。 Timer 也适合延迟执行(类似电视的延时关机)。多个线程可以共用一个 Timer,它内部是同步的,一般不必再包一层锁。 一、周期调度 下面这段每 5 分…

标签:,
每个Java初学者都应该搞懂的问题

每个Java初学者都应该搞懂的问题

- 2015年4月27日 - Java面试题 - 0 条评论 - 1183浏览 阅读更多...

下面这组问题,每个学 Java 的人都应该搞懂。如果只是玩玩可以跳过;若自以为过了入门、却答不利落,不妨把自己重新算作初学者。 核心其实就几件事:引用指向对象、== 比的是变量里的值、String 不可变、final 锁的是引用而不是对象状态。 一、我声明了什么? String s = "Hello…

标签: ,
Java基础面试题集

Java基础面试题集

- 2015年4月27日 - Java面试题 - 0 条评论 - 1239浏览 阅读更多...

找工作要面试,有面试就有对付面试的办法。以下题目来自作者和朋友的面试经历,公司包括 IBM、E*Trade、Siebel、Motorola、SUN 以及其他大小公司。 面试题目有的不合情理、脱离实际。有纸面写的、当面考的、电话里问的,给你 IDE 的很少。所以看完请不要抱怨“这些都能用 IDE 解决…

标签: ,
Java的IO性能调整

Java的IO性能调整

- 2015年4月26日 - 输入输出(IO)操作 - 0 条评论 - 1210浏览 阅读更多...

本文多数技巧围绕磁盘文件 I/O,但同样适合网络 I/O 和窗口输出。先看底层读写,再谈压缩、格式化和串行化等高级问题;不涉及搜索算法、数据结构,也不谈系统级文件高速缓冲。 Java 对磁盘文件有两套结构:基于字节流的,以及基于字符序列的。Java 里一个字符占两个字节,不像 C 那样一个字节就是一…

标签:,
Java基础知识总结

Java基础知识总结

- 2015年4月23日 - java概述 - 0 条评论 - 1617浏览 阅读更多...

这篇是 Java 基础课的知识点提纲:从概述、类型与运算,到类与对象、继承多态、集合、异常、I/O 和线程。适合对照复习,不替代逐章例题。 完整课件入口:Java基础课程。 一、Java 概述 Java 介绍 开发环境:JDK、环境变量、Eclipse 第一个 Java 程序怎么拆开看 二、基本数据…

标签:,

声明

极客之家以原创技术教程为主。转载或引用会尽量注明出处。
关于我们 · 隐私政策 · 联系我们
如认为内容侵权,请发邮件至 47457320@qq.com。