上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 34 下一页
  2013年9月12日
摘要: createTempDir()之后就没有什么有意思的函数了,基本上都是对Java IO函数操作的聚合,只看一个simplifyPath() /** * Returns the lexically cleaned form of the path name, usually (but * not always) equivalent to the original. The following heuristics are used: * * * empty string becomes . * . stays as . * fol... 阅读全文
posted @ 2013-09-12 19:04 ZimZz 阅读(3054) 评论(0) 推荐(0) 编辑
摘要: Files中的工厂Files类中对InputStream, OutputStream以及Reader,Writer的操作封装了抽象工厂模式,抽象工厂是InputSupplier与OutputSupplier,具体工厂是Files中的newInputStreamSupplier(),newOutputStreamSupplier()等方法而InputStream, OutputStream以及Reader,Writer则是抽象产品, 他们的各种实现和装饰器包装则为具体产品Input与Output工厂Files中将Input与Output(包括InputStream,OutputStream和Re 阅读全文
posted @ 2013-09-12 02:43 ZimZz 阅读(2507) 评论(0) 推荐(0) 编辑
  2013年9月11日
摘要: 观察者模式结构图代码实现public abstract class Subject { private List observerList = new ArrayList(); /** * 注册观察者 * @param observer */ public void register(Observer observer) { observerList.add(observer); } /** * 注销观察者 * * @param observer */ public void unregi... 阅读全文
posted @ 2013-09-11 02:16 ZimZz 阅读(8479) 评论(1) 推荐(0) 编辑
  2013年9月9日
摘要: com.google.common.annotations.Beta/** * 表明一个公用API的未来版本是受不兼容变更或删除限制的 * 拥有这个注释标志的API不受任何兼容性保证 * */@Retention(RetentionPolicy.CLASS)@Target({ ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.FIELD, ElementType.METHOD, ElementType.TYPE})@Documented@Gwt... 阅读全文
posted @ 2013-09-09 23:05 ZimZz 阅读(10290) 评论(0) 推荐(1) 编辑
  2013年9月8日
摘要: File类示例public class FileUsageTest { private static void usage() { System.err.println("Usage: FileUsageTest path1 ... \n" + "Creates each path\n" + "Usage: FileUsageTest -d path1 ...\n" + "Deletes each path\n" + "Usage: FileUsageTest -r path1 path2\n" 阅读全文
posted @ 2013-09-08 18:56 ZimZz 阅读(434) 评论(0) 推荐(0) 编辑
  2013年9月3日
摘要: 简介volatile关键字保证了在多线程环境下,被修饰的变量在别修改后会马上同步到主存,这样该线程对这个变量的修改就是对所有其他线程可见的,其他线程能够马上读到这个修改后值.Thread的本地内存每个Thread都拥有自己的线程存储空间Thread何时同步本地存储空间的数据到主存是不确定的例子借用G... 阅读全文
posted @ 2013-09-03 14:37 ZimZz 阅读(22295) 评论(0) 推荐(3) 编辑
  2013年9月2日
摘要: 假如有一个购买行为事务,我们更需要去跟新数据库update item set amount = amount - 1 where item_id = 1;然而当amount只有1个的时候,同时有两个顾客进入了事务进行购买行为会如何,最后amount=-1,两个顾客都获得了这个商品,这显然不合理而使用乐观锁和悲观锁的解决方案可以如下:1. 乐观锁1) 概念: 在执行修改操作时不判断是否存在冲突,而是到了操作完成后再判断是否存在冲突,如有冲突则回滚2) 适用情况: 一般适用于回滚代价低,且冲突较少的情况.3) 优点: 执行操作时不会造成阻塞4) 缺点: 如果冲突较多,将造成较多的回滚操作5) 实现 阅读全文
posted @ 2013-09-02 02:28 ZimZz 阅读(732) 评论(0) 推荐(1) 编辑
  2013年8月29日
摘要: 1. 原因SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calenda... 阅读全文
posted @ 2013-08-29 23:52 ZimZz 阅读(66661) 评论(18) 推荐(8) 编辑
摘要: 1. 对于重复类的问题依然不太明确 记得当时上课的时候说过一些,但是不太记得了,是否是这样?如下:当我们有两个不同的jar包 test-1.0.jar test-2.0.jar, 而这两个jar包定义了相同的全限定类,并且两个jar同时存在与classpath时,jvm在使用哪个jar包的同名类上是不确定的,可能因不同的JVM而异,例如会使用先加载的那个jar包 而这样造成的问题就是不确定性,有可能test-1.0里的类与test-2.0里的同名类存在不兼容的问题,例如类内的方法可能实现已经不一样了 而我们在实现项目的时候实际上也有重复类的现象,例如qsso和jcl-over-slf4... 阅读全文
posted @ 2013-08-29 01:02 ZimZz 阅读(625) 评论(0) 推荐(0) 编辑
  2013年8月28日
摘要: 1. 申请建立数据库2. 使用rz将war打包到跳板机3. 使用scp将war传到开发机4. 在 /home/q/www 里复制项目模板带自定义文件夹testproject5. 修改testproject里的conf/server.xml里面的server shutdown port和connector port6. 使用 /home/q/tools/bin/start_tomcat.sh /home/q/www/testproject 来启动项目7. 完工 阅读全文
posted @ 2013-08-28 00:24 ZimZz 阅读(510) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 34 下一页