
java
文章平均质量分 86
ylf13
这个作者很懒,什么都没留下…
展开
-
设计模式之strategy(策略模式)
我们经常需要比较两个对象,或者形成一个行为策略,而究竟采用哪一种策略呢?是把策略写死在函数里?如果我们商城打折,那每次都得修改这个函数?或许我们可以把策略抽取程一个类,用面向对象来解决,后文加上了用配置文件来修改这种策略,使得其更加灵活(用到反射)comparator如果我们要实现某两个类的比较机制,可以实现comparable接口,实现里面的compareTo()方法,那么我们就可以实现二原创 2013-10-10 12:47:07 · 906 阅读 · 0 评论 -
Java多线程之同步辅助类(1)
最近开始拜读Java并发编程,比啊原创 2014-07-06 23:18:33 · 807 阅读 · 0 评论 -
微信打飞机--Java版
java版的微信打飞机。对于初学Java的还是听有帮助的,里面用了Java简单的图形编程,以及一些接口和抽象类的使用,简单用了下装饰者模式和生产者模式,当然代码还是有很多重用厉害的地方,这也是以后需要不断改进的,大家可以拿去再精简改进哈 代码量不大 适合初学 逻辑也不难原创 2014-01-21 20:37:23 · 2025 阅读 · 0 评论 -
java之BerkeleyDB(二)--绑定(Binding)技术、游标(Cursor)
继续上篇《java之BerkeleyDB(一)》上篇我们先直接看了个例子:有几个注意的,在BDB数据库里,默认是不能有重复的两个相同的键,当然可以通过config配置sortedDupli...来设置可以,所以在读取数据库值的时候必须考虑两种情况,是否存在相同的键的记录JE provides two basic mechanisms for the storage and retr原创 2013-11-11 15:22:15 · 2785 阅读 · 0 评论 -
Java之BerkeleyDB(一)
由于最近在学习SE方面的知识,刚开始就遇到了一个很大的问题,数据存储问题?随着Crawler抓取的网页越多,我们之前使用Java子带的ArrayList或者HashMap都不够存储,而且速度上也不能够很好满足我们的需要,所以这里推荐使用BerkerleyDB这种基于内存的小型数据库,它是嵌入式数据库,指的是嵌入在应用程序的数据库。上Oracle官网可以下载到该库。注意:加入li原创 2013-11-10 02:55:26 · 967 阅读 · 0 评论 -
Java之PriorityQueue
在进行队列操作的时候,一般我们采用的是先进先出的队列模式但是在某些特定场合我们可能希望这个队列里先让优先级高的元素出来,然后再让优先级低的元素出来,这里就需要用到Java5新增加的优先队列 数据结构这个数据结构会自动按照排序加入元素,例如元素大小或字典顺序,但是如果加入我们的类,比较大小需要我们实现Comparator这个比较器所以下面这个例子的主要部分:PriorityQueue原创 2013-11-09 17:57:33 · 820 阅读 · 0 评论 -
Java之BerkeleyDB(三)
这里简单再介绍下Berkeley的二级数据库的知识,最近没怎么接触又忘了,本来是在想,这个数据库是基于内存的,那持久化问题怎么解决呢?是否有什么API可以实现存储到磁盘上呢?后来发现,其实BerkeleyDB已经为我们实现了自动存储,只需要我们正确close(),数据就会存储起来了,于是乎,就再看看二级数据库。。二级数据库的来源:Usually you find database原创 2013-11-19 17:26:51 · 1872 阅读 · 0 评论 -
算法习题15:二叉树镜像(翻转)
题目:输入一颗二元查找树,将该树转换为它的镜像,即在转换后的二元查找树中,左子树的结点都大于右子树的结点。用递归和循环两种方法完成树的镜像转换。 例如输入: 8 / \ 6 10 /\ /\5 7 9 11输出: 8 / \ 10 6 /\ /\11 9 7 5定义二元查找树的结点为:struct BSTreeN原创 2013-10-16 12:10:30 · 3540 阅读 · 0 评论 -
java io(输入输出)小结
老是在输入输出上一头雾水的,今天稍微总结了下和文件相关的输入输出以及网络传输中常用的字节流。。1、文件对象File,我们可以利用这个对象对磁盘上的文件建立一个对象,可以对其创建,更改删除等。这个对象涉及到的是这个文件本身的一些属性,如果要对文件内容进行访问,则需要stream流或者reader这个两个来帮助我们。2、stream 与 reader(writer) stream是字节原创 2013-10-10 12:47:03 · 690 阅读 · 0 评论 -
Java线程池实现
这里推荐大家上http://www.ibm.com/developerworks/cn/java看java的知识,ibm做的文档还是很不错线程池启动顺序:::其实线程池说白了,就是先创建好一个池子(就是线程数组),然后启动每个线程(每个线程先询问任务队列(一个链表),查看队列里是否有任务,如果没有,则wait(),醒来的时候在判断任务队列,这里用wait是因为睡着后它能够十分锁定资源),刚开始原创 2013-10-10 12:46:54 · 755 阅读 · 0 评论 -
子类与父类构造函数顺序,包括静态…
说下子父类构造函数的调用创建子类的时候,先检查父类是否有静态的属性,如果有,则先调用静态属性的语句,然后检查子类是否也有静态类型属性,有,则调用子类的静态类型,然后在调用父类普通变量,构造函数,然后才是子类的普通属性,构造函数。顺序是:父类静态子类静态父类属性父类构造函数子类属性子类构造函数///但是!!!如果父类是个抽象类,而这时候父类构造函数调用到子类里的函数,而且需原创 2013-10-10 12:46:50 · 1081 阅读 · 0 评论 -
Java中的Set,List,Map的区别
转自http://www.233.com/Java/zhuanye/20101101/135418427.html对JAVA的集合的理解是想对于数组 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能原创 2013-10-10 12:46:10 · 688 阅读 · 0 评论 -
【转】关于AccessController.doPrivileged
转自:http://www.blogjava.net/DLevin/archive/2012/11/02/390637.htmlAccessController.doPrivileged是一个在AccessController类中的静态方法,允许在一个类实例中的代码通知这个AccessController:它的代码主体是享受"privileged(特权的)",它单独负责对它的可得的转载 2014-11-30 19:07:12 · 829 阅读 · 0 评论