随笔分类 -  Java

摘要:这种一种lazy的写法,利用内部静态类的特性。又可以节约一个同步方法。 1 public class BobLeeSingleton { 2 3 private static class Holder { 4 static BobLeeSingleton instance = new BobLeeSingleton(); 5 } 6 7 private BobLeeSingleton() { 8 } 9 10 public static BobLeeSingleton getInstance() {11 return ... 阅读全文
posted @ 2012-01-12 19:05 倚楼无语F5 阅读(247) 评论(0) 推荐(0)
摘要:场景想做个东西,大量抓取豆瓣FM歌曲的数据存到数据库。可以用来练习sql、或者作为再抓取的索引、或者是性能实验的基础数据。但是碰到点障碍:怎么抓都是那么几条数据。我想应该是没有cookie引起的(即没有登录)。什么是Cookie,cookie的工作流程Cookie是服务器端程序存放在客户电脑上的数据。服务器端会通过这些数据作判断。最令人不安的自动登录就是如此原理。客户端如何组织cookie,服务器不在乎。(我知道的ie是文件,firefox是sqlite数据)服务器往浏览器(客户端)写cookie,反应到HTTP响应头如下:Set-Cookie key=value; key2=value2浏. 阅读全文
posted @ 2011-08-21 21:37 倚楼无语F5 阅读(1323) 评论(0) 推荐(0)
摘要:2012/1/12 追加新看到三种单例模式,备忘 - 倚楼无语F5 - 博客园 - Nightly单线程下的单例多线程下的单例类的同步方法和对象的同步方法。单线程单例单例(Singleton)的定义如下, 场景多是全局访问。Ensure a class only has one instance, and provide a global point of access to it 。写一个单例类往简单说,只要记住三点即可。1、一个私有的构造器。2、含有一个自身的实例。3、提供一个静态方法访问实例publicclassSingleton{ // 2privatestaticSingletonc 阅读全文
posted @ 2011-08-09 23:05 倚楼无语F5 阅读(583) 评论(0) 推荐(0)
摘要:在《谈原型模式还有JAVA克隆还有Transient》时用到对象流,能够被写进对象流的的类都必须标记一个接口序列化。用eclipse的话,会看到一个编译警告:The serializable class xxx does not declare a static final serialVersionUID field of type long那么这个变量是干啥的呢?serialVersionUID是一个用来版本控制的UID。具体可以参考这篇文章《Understand the serialVersionUID》和相关的JSL这篇随笔为该文章的阅读笔记。要测试serialversionUID的版 阅读全文
posted @ 2011-08-09 14:35 倚楼无语F5 阅读(296) 评论(0) 推荐(0)
摘要:本来是只想看下Transient是什么?Variables may be marked transient to indicate that they are not part of the persistent state of an object. 即指明变量不是对象的持久化的一部分。然后想说写段代码看看实际效果吧,怎么持久呢?对象流... 接着就想到Java的克隆方式。java的克隆方式有两种:1、 覆写Object的protected的clone方法。 光覆写还是不行的,使用的时候会报错 java.lang.CloneNotSupportedException。 所以需要实现下Cl.. 阅读全文
posted @ 2011-08-09 12:18 倚楼无语F5 阅读(416) 评论(0) 推荐(0)
摘要:首先回顾下Proxy模式Provide a surrogate or palceholder for another object to control access to it.其实就是把要控制的类包上一层。接口是一致的,所以从外面看不出区别,里面却大有乾坤。客户类:1publicclassProxyTest2{2publicstaticvoidmain(String[]args){3Subjectsubject=ProxyTest2.getASubject();4subject.doOperationOne();5}67publicstaticSubjectgetASubject(){8R 阅读全文
posted @ 2011-07-26 15:51 倚楼无语F5 阅读(419) 评论(0) 推荐(0)