`
文章列表
最近项目用到了java缓存——ehcahe缓存   ehcache介绍:   ehcache:java缓存框架、轻巧,是hibernate内置的缓存,其他特性自行百度之。          ehcache配置: name =""                              缓存cache的名字 maxE ...
ClassA a = new ClassA(); ClassA b = a;  上述两条语句,b对象直接引用了a对象,如果ClassA里面有其他属性,则a和b由于是同一个对象,所以属性的值也是一样的。假如现在我们需要一个和a一样的对象,即复制,这时候比较无脑的做法是 ...
GridLayout网格布局在swt中应用广泛,在做企业rcp的时候,页面上用到的大部分是该布局。GridLayout既然是网格布局,在界面上就类似网格一样,一行中分为几列,类似表格。每行的列数不一定一样,也不一定对齐,这需要我们去对GridData进行编辑。GridLayout执行layout这个方法时,也是取得控件里面的children的GridData,进行计算。   下面来了解一下GridLayout这个布局。   构造方法: public GridLayout () {} //numColumns为列数,makeColumnEqualsWidth为每列是否同样宽度 p ...
 好久好久,终于又写了这么一篇博客。时隔一年啊,这一年经历了一些有关编码没关编码的事,哈哈,在这儿就不多说了。这篇博客主要介绍lucene的入门小姐。 为什么要入手lucene呢,是网上看到网络爬虫,爬着各种东西,瞬间觉得这东西碉堡了,于是跑去图书馆,找来了一本关于搜索引擎的书,于是照着抄代码,wokao,lucene更新换代的速度还是蛮快而且变化蛮大的。所以书上的代码还是要查阅很多资料才可以明白并实现。下面就是创建索引还有搜索的小实例。 首先是先建立几个txt文件,来创建索引。文件里面也就几个英文单词而已 其次简历索引,代码如下 import java.io.BufferedRea ...
多线程与打砖块游戏总结 当我们打游戏的时候,游戏画面人物能在一个屏幕里面到处各种乱动,其中就是用到了线程。如果把时间放大,那么我们就可以清楚的看到,在某个时间段里面其实也就只有一个人物在运动,然而只是因为这段时间太短了,我们人眼感觉不出来,错觉的认为是同时执行的。多线程,其实就是用到内存共享,在短时间内切换来达到似乎是同时运行的效果。 实现多线程的方法: 继承thread 类 使用runnable接口 两种方法,都要通过重写父类的run()方法,然后在实例化了的对象中,调用start()方法开始线程。 线程的几种状态: 创建 此时刚实例化,新生的线程对象就处于新建状态(此时它已经有了内存空间 ...
哈弗曼压缩 哈弗曼压缩过程梳理 步骤 读入文件。统计字节出现的次数(可以得到数组里面的次数还有该对应的下标) 将要读入的文件一个字节一个字节的读入,然后创建一个数组,数组的下标与该字符的ASCII码值相对应,当出现一次该字符的时候,拥有该下标值的数组加一。 while (fis.available() > 0) {// 当文件还有字节没被读取,继续循环 int i = fis.read(); // 每次读取的都是一个字节,正好是一个ascii码值,也正好是countByte下标 countByte[i]++;// 次数加一 对该数组进行排序。(返回的是一个树的根节点,也就是队列只剩 ...
链表总结 链表是由一个个节点组成的,就像是一个火车,每个节点都可以类似的看成是一个车厢。而节点里面储存的则是数据对象还有下一个节点的地址。链表可以是单向链表,双向链表,还有循环链表,区别就是节点里面存储的节点地址是父节点和子节点还是只有子节点。而循环链表则是尾指针的下个节点是头指针,这样链表就连成一个圈了。 节点: 节点里面的属性有子节点父节点,还有存储的对象。 链表跟队列相似,但其在内存里存储是不连续的。同样也拥有增删改查的方法。 增加节点: 分两种情况:一种是链表为空,另外一种是链表不为空 public void add(Yuangong y) { LinkNode<Yua ...
集合框架总结 Set  List  继承自collection类,两种都是接口,得由他们的子类去实现 Set具有无序性,即取出没有按照之前放入的顺序取出。不可重复性,一个set集合里面不能有重复的对象或值。而list则是以线性方式存储,跟队列蛮像的。可重复。 实现set接口的用法 增public Set<Student> add(Set<Student> set, String num, int score) { //实例化学生对象 Student st = new Student(num, score); set.add(st); return set ...
IO体系结构和基础应用 流的概念和分类 输入输出流都是在java.io包中的。流分为输入流和输出流,输入流:InputStream  输出流:OutputStream 。当程序要读取文件的时候,就要用到输入流,文件的字节就一个字节一个字节的输入到程 ...
File: File类位于Java.io.包中,可以用File类创建文件对象、删除文件、查找文件等。 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有 ...
Global site tag (gtag.js) - Google Analytics