- 浏览: 124240 次
- 性别:
- 来自: 北京
博客专栏
-
httclient实践与源...
浏览量:0
最新评论
-
lliiqiang:
功能是关键,但是因为人的性能有限,所以性能也有可能是功能,
关于有效的性能调优的一些建议 -
huangyunbin:
呵呵,感觉和缓存很相似,已经存在的直接缓存里取,缓存没有的话加 ...
享元模式
文章列表
JAVA学习之4 引用与JVM
1.java内存管理分为内存分配和内存回收,都不需要程序员负责。
2.垃圾回收的机制主要是看对象是否有引用指向该对象。
java对象的引用包括
强引用
软引用
弱引用
虚引用
3.强引用
是指创建一个对象并把这个对象赋给一个引用变量。
强引用有引用变量指向时永远不会被垃圾回收。即使内存不足的时候。
4.软引用
软引用通过SoftReference类来实现
软引用的对象当系统内存充足时和强引用没有太多区别,但内存不足时会回收软引用的对象。
很多对象,但是只有一个引用指向他们(可分别指定)
public ...
java实现多线程有两种方法
继承Thread类
实现Runnable接口
继承Thread类
public class ThreadDemo extends Thread {
private String name;
public ThreadDemo(String name) {
this.name = name;
}
@Override
public void run() {
for(int i = 0; i < 10; i++) {
System.out.println( ...
进程:在一个时间段内只能完成一件事!
线程:在一个时间段内完成多件事,但是在单核处理器中,同一个时间点只能有一个事情在做!
线程与进程的区别
地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;
资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源
线程是处理器调度的基本单位,但进程不是.
二者均可并发执行.
多线程的优势:
减轻编写交互平凡,涉及面多的程序困难;
程序的吞吐量会得到改善;
有多个处理器的系统,可以并行运行不同的线程(否则任何时刻只有一个线程在运行)
引用 oracle通配符,运算符的使用
用于where比较条件的有:
等于:=、<、<=、>、>=、<>
包含:in、not in exists、not exists
范围:between...and、not between....and
匹配测试:like、not like
Null测试:is null、is not null
布尔链接:and、or、not
通配符:
在where子句中,通配符可与like条件一起使用。在 ...
GoF对享元模式的描述是:运用共享技术有效地支持大量细粒度的对象。
Flyweight模式是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来共享的,Flyweight factory负责维护一个对象存储池(Flyweight Pool)来存放内部状态的对象。为了调用方便,FlyweightFactory类一般使用Singleton模式实现。F ...
代理模式
代理模式主要使用了Java 的多态,干活的是被代理类,代理类主要是 接活,你让我干活,好,我交给幕后的类去干,你满意就成,那怎么知道被代理类能不能干呢?同根就成, 大家知根知底,你能做啥,我能做啥都清楚的很,同一个接口呗,看下面代码。
// 图片代理类
public class ImagePoxy{
IImage iImage;
// 构造函数
public ImagePoxy(IImage image){
...