java
文章平均质量分 72
yukjin
这个作者很懒,什么都没留下…
展开
-
各种排序练习
import java.util.Timer;public class Sort { public static final int ARRAY_SIZE=100000; public int[] arry=new int[ARRAY_SIZE]; public static void initize_array(int[]arry) { for(int i=0;原创 2013-01-24 13:18:17 · 313 阅读 · 0 评论 -
通过java反射调用远程方法
整体通信过程如下图:package search;import java.io.InputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.OutputStream;import java.lang.reflect.Method;import java原创 2013-05-12 15:01:47 · 1752 阅读 · 0 评论 -
RMI的简单实现
第一次使用RMI实现java分布式,利用一个简单的例子进行测试。首先需要一个实现了Remote的接口,这个接口提供远程对象的方法集这个接口如下:package com.hello;import java.rmi.Remote;import java.rmi.RemoteException;import java.util.Date;public interface He原创 2013-05-06 16:52:56 · 927 阅读 · 0 评论 -
MVC+RMI=同步刷新的人员管理系统
一个简单的人员管理系统,采用MVC架构以及java分布式。视图以及控制层在客户端,模型层位于服务端。实现功能如图当多用户在浏览同一视图时其中任何一个人对于人员数据的修改都会导致其他用户的同一视图的同步刷新。这一功能的实现是通过模型层调用视图层的刷新方法实现的。系统代码如下视图层:package store;import java.原创 2013-06-04 16:44:19 · 1717 阅读 · 1 评论 -
气象数据集例子Java程序代码
import java.io.*;import org.apache.*;import org.apache.hadoop.fs.Path;import org.apache.hadoop.io.IntWritable;import org.apache.hadoop.io.Text;import org.apache.hadoop.mapred.FileInputFormat;im原创 2014-01-08 11:47:31 · 1742 阅读 · 0 评论 -
hadoop权威指南学习一
关于MapReduce气象数据集例子使用hadoop分析数据Map和Reduce阶段Map阶段的输入是原始气象数据,输入格式为文本格式,Map函数的键值对,键为所在行相对于文件起始位置的偏移量,值则为该行文本内容。这个例子的Map函数的任务是提取每行文本中的年份和气温信息。Map函数的输出经MapReduce框架处理后送至Reduce函数。处理过程需原创 2014-02-26 11:44:29 · 880 阅读 · 0 评论 -
使用Lucene实现多个文档关键词检索demo(一)
在进行demo前先到http://www.ibm.com/developerworks/cn/java/j-lo-lucene1/了解关于lucene的一些基本概念,忽略其中的代码实例,因为年代久远,而我的这篇文档正是补充其中代码部分。了解了基本概念后,接下来就可以开始完成demo了。首先在http://www.apache.org/dyn/closer.cgi/lucene/java/4原创 2014-12-03 17:46:05 · 1201 阅读 · 0 评论 -
使用Lucene实现多个文档关键词检索demo(二)
上次在使用Lucene建立索引时使用的时自带的StandAnalyzer分词器,而这个分词器在对中文进行分词时只是机械的按字进行划分,因此使用它lucene就不能很好的对中文索引,也就不能实现对中文关键词的检索了,因此其实上次的实践只能对英文进行。为了解决这个问题,可以使用IKAnalyzer,它是以开源项目Lucene为应用主体的,结合词典分词和文法分析算法的中文分词组件。它支持中英文等分词原创 2014-12-03 17:49:34 · 2198 阅读 · 0 评论 -
Hibernate学习笔记之查询
hibernate提供了两中查询方式,Criteria,HQL以及SQL。Criteria以面向对象的方式进行数据库查询操作。通过Criteria criteria=session.createCriteria(Userbean.class);来获取实例。Criteria生命周期与Session相同,一旦Session被销毁,那么Criteria就得重新构造。Detache原创 2015-02-09 11:18:30 · 372 阅读 · 0 评论 -
Hibernate学习笔记之持久化实现
实体对象生命周期实体对象的三种状态TransientPersistentDetached当实体对象处于Transient,说明它与数据库中的记录没有任何联系。 当实体对象处于Persistent,说明它处于Hibernate框架的管理之下,处于Persistent状态的实体对象的变更将被固化到数据库。处于Transient的对象可以通过save方法转换成Persistent,另外如果一个实原创 2015-02-15 15:16:44 · 465 阅读 · 0 评论 -
Hibernate学习笔记之持久层操作
数据加载Session.get/load这两个方法都是用来根据实体类以及id从数据库读取数据,并返回对于那个实体对象。 区别:如果未能查询到符合条件的记录,get返回null,load抛出ObjectNotFoundException。load方法可以返回实体的代理类实例,而get方法只能返回实体类。load方法可以利用内部缓存和二级缓存的数据,而get方法只能利用内部缓存,如果在内部缓存中原创 2015-02-11 13:43:20 · 874 阅读 · 0 评论 -
Hibernate学习笔记之Session管理
Session之于Hibernate,有如Connection之于JDBC,如果有效的管理Session,从而避免不必要的性能开支。由于Session是非线程安全的,因此在对Session进行重用的时候应该杜绝多线程共享一个Session。因此对Session的管理应该遵循“在线程内共享”的原则。通过ThreadLocal实现Session管理是比较常用的一种方式,ThreadLocal可原创 2015-02-15 11:48:27 · 588 阅读 · 0 评论 -
Hibernate学习笔记之初体验
hibernate是一个ORM框架,通过对象与数据库表之间的映射可以让我们以面向对象的方式CRUD,而不用自己写sql。第一个hibernate项目搭建与运行。下载hibernate所需要的jar包,当然如果是maven项目就只需要引入依赖。下载mysql驱动包,同上。数据表userbeanTable: userbeanColumns:id bigint原创 2015-02-06 16:17:22 · 404 阅读 · 0 评论 -
Spring学习笔记之Bean的装配
这篇文章将开启我学习Spring框架,Spring的配置非常简单,只需要一个配置文件且名字随意。使用Spring来加载bean是非常方便的。声明Bean。为了减少依赖,这里先声明接口public interface Performer { public void perform(); public void setName(String name);}public i原创 2015-03-03 10:24:59 · 372 阅读 · 0 评论 -
Spring学习笔记之最小化xml配置
自动装配Bean属性自动装配的4种类型ByName 把与bean的属性具有相同名字(或者id)的其他bean自动装配到该bean的属性中。ByType 把与bean的属性具有相同类型的其他bean自动装配到该bean的属性中。constructor 把与bean的构造方法中参数相同类型的bean自动装配到对应参数中。autodetect 自动选择装配类型通过原创 2015-03-04 15:24:58 · 480 阅读 · 0 评论 -
使用Hessian提供远程服务
Hessian是一个基于http协议的轻量级RMI框架,因此可以无视防火墙,并且采用自定义的二进制协议进行数据传输,相比原生RMI减少了对象的网络传输。使用Hessian非常简单,提供远程服务不需要像RMI那样需要实现指定接口。使用Hessian发布远程服务的步骤:首先下载jar包,下载地址在这里将jar包放在web项目WEB-INF/lib目录下。接下来编写Hello原创 2015-03-20 15:29:51 · 821 阅读 · 0 评论 -
静态代理与动态代理
静态代理是一种编译期的代理类,它的.class文件在运行前已经生产,使用静态代理类可以在委托类完成指定调用前对消息进行处理与过滤。简单例子如下:package search;public class HelloServiceProxy { private HelloService helloService; public HelloServiceProxy(HelloServ原创 2013-05-12 15:51:15 · 722 阅读 · 0 评论 -
可更新ResultSet的简单应用
package search;import java.awt.BorderLayout;import java.awt.Container;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java原创 2013-05-17 14:31:18 · 620 阅读 · 0 评论 -
二分法(数组形式)
public class BinarySearch{ public static void main(String[]args) { int arr[]=new int[]{1,2,3,4,5,6,7,8,9,10}; System.out.println(binSearch(arr,10)); } public static int binSearch(int[原创 2013-03-06 15:20:36 · 553 阅读 · 0 评论 -
求K个最小的数
在若干个数中求出k个最小的数,利用快速排序找基准值的原理定位k的位置所在时间复杂度O(n)public static void findK(int[]arr,int k,int first,int last) { int index=pivotIndex(arr,first,last); if(index==k) return; else if(ind原创 2013-03-06 17:44:48 · 472 阅读 · 0 评论 -
二叉搜索树
package tree;import java.util.Collection;import java.util.Iterator;public class STree implements Collection{ private STNode root; private int treeSize; private int modCount; public STree()原创 2013-03-08 12:38:28 · 567 阅读 · 0 评论 -
搜索二叉树的应用
一个简单的在线租赁程序,利用文本文件作为其后台数据库。搜索树充当临时数据库,借助搜索树的高效性,租借功能直接对数进行操作,最后在关闭窗口时再迭代的将树中每个节点存储的内容复制到文本文件里。界面:左侧为仍然拥有的东西以及每个东西的数量,右侧是已经借出的东西,这些东西从上至下按字母顺序排列,Tool文本框输入你想要借的东西,底端两个按钮分别负责借和还,底端右侧文本框用来原创 2013-03-10 14:50:51 · 1178 阅读 · 0 评论 -
堆的构建以及利用堆排序
堆其实就是一个基于数组的二叉树,由于本身是数组,因此相比于普通二叉树,它可以通过简单的数值计算就能够访问节点。堆有最大堆和最小堆之分,最大堆中每个父节点值大于或等于子节点的值,最小堆则相反。对于n元素数值而言,它的每个节点arr[i]的子节点点索引分别问2*i+1,2×i+2,根节点为0以最大堆为例,向一个堆中添加节点时,需要将父节点路径上的节点向下移动一层,知道这个节点位于正确的位置原创 2013-03-13 20:47:32 · 733 阅读 · 0 评论 -
基数排序
基数排序是一种线性排序,分为distribute(分配)和collect(回收)两个阶段。算法需要:长度为10的队列。每一轮分配,按照radix(基数)分别进入相应队列例如待排序列为14,22,41,32,25,65,57第一趟分配按照个位入队列则每个队列为:0号:空1号:412号:22,,323号:空4号:145号:25,656号:空7号:57原创 2013-03-15 10:32:33 · 798 阅读 · 0 评论 -
Hash(code and explaination)
package practice;import java.util.Collection;import java.util.ConcurrentModificationException;import java.util.Iterator;import java.util.NoSuchElementException;public class Hash implements Coll原创 2013-03-17 11:52:02 · 700 阅读 · 0 评论 -
图的设计与实现
package deno.Graphics;import java.awt.Color;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.util.ArrayList;import java.util.Collection;impor原创 2013-03-22 16:23:22 · 749 阅读 · 0 评论 -
测试图中是否有环
一个图中是否有环跟利用深度优先搜索中是否出现回边是同一个问题//determine if the graph is acyclic public static boolean acyclic(DiGraphg) { //use for calls to dfsVisit() LinkedList dfsList=new LinkedList(); Iterator grap原创 2013-03-24 12:32:05 · 823 阅读 · 0 评论 -
广度优先搜索与深度优先搜索
广度优先搜索的方式模仿二叉树的层序遍历,利用一个队列存储adjacency vertex,利用white,gray and black 标示节点的三种状态。white表示未访问,gray表示已发现但为访问,也就是处于队列节点的状态,black表示已访问,也就是从队列中弹出的节点。/*图算法*/ //breath first search public static LinkedList b原创 2013-03-24 10:39:47 · 826 阅读 · 0 评论 -
八皇后问题(回溯法)
import java.awt.Color;import java.awt.Graphics;import javax.swing.JPanel;import javax.swing.border.Border;import javax.swing.border.EtchedBorder;public class Board extends JPanel{ private in原创 2013-04-23 17:05:08 · 1075 阅读 · 0 评论 -
java的内部类知识点
非静态的内部类可以访问外围类的所有成员package practice;public class Outter { private static int var1=1; private int var2=4; private static void s() { System.out.println("static function in Outter"); } priv原创 2013-04-15 14:34:00 · 703 阅读 · 0 评论 -
全网寻人接口的简单使用(GUI)
利用百度全网寻人这个平台的接口,练习一下如何解析收到的xml数据包使用开源的dom4j对收到的xml数据包进行遍历说句题外话,在解析过程中发现结果中的寻人信息中有些脑残在利用这个平台发布虚假的寻人启事进行娱乐,对于这种人真的不知道说什么好...import java.io.IOException; import java.io.InputStreamReader;import原创 2013-04-24 02:29:53 · 1772 阅读 · 0 评论 -
编程之美 练习题
求解n!末尾0的个数public static int zeroCount(int n)//n!中0的个数 { int count=0; int m; while(n>1) { m=n; while(m%5==0) { count++; m/=5; } n--; } return count; }n!最低位1的位原创 2013-04-23 16:49:18 · 685 阅读 · 0 评论 -
Java数据库中文插入乱码解决
首先使数据库的编码方式为utf-8,然后在使用jdbc连接数据库时下如下这样写即可:jdbc:mysql://localhost:3306/storedb?useUnicode=true&characterEncoding=utf-8原创 2013-05-15 16:06:00 · 581 阅读 · 0 评论 -
Java调用存储过程
package search;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;public class ProduceTest { public static void main(String[]arg原创 2013-05-17 15:49:09 · 646 阅读 · 0 评论 -
包冲突解决方法
1.用命令发现依赖冲突dependency:treedependency:tree -Dverbose -Dincludes=要找的jar包名2.去掉不用的依赖原创 2016-03-23 14:08:06 · 1177 阅读 · 0 评论