
Java综合知识
xiang37
这个作者很懒,什么都没留下…
展开
-
Web app root system property already set to different value 的解决办法
when deploying two applications build from the riot skeleton within the same Tomcat servlet container, you get an IllegalStateException: Web app root system property already set ...原创 2010-11-11 17:16:29 · 146 阅读 · 0 评论 -
多线程之wait与notify实现线程间通信
一个线程执行相加的操作,相加结束后,通知另一个线程打印。 /* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.xiva.baseKnowledge;import java.util.concurre...原创 2012-03-13 12:02:04 · 120 阅读 · 0 评论 -
递归实现数学排列
递归,还是回溯?选择了递归,记得回溯算法,以前课程设计做的一个迷宫程序涉及到。 /* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.xiva.baseKnowledge;import java.ut...原创 2012-03-15 16:33:44 · 121 阅读 · 0 评论 -
Java源码之StringBuilder的reverse
实现字符串反转,有很多方法,我想递归是可以实现的。我们再来看Java给我们实现的方法,使用的是前半部分和后半部分字符交换的方法(不错,记得在学C的时候,当时老师也是教我们这样做的)。 先看看怎么使用这个方法。 public static String reverseStr(String orignalStr){ StringBu...原创 2012-03-16 17:54:35 · 661 阅读 · 0 评论 -
Socket聊天室 加强版
服务端代码package com.xiva.demo.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;imp...原创 2013-04-06 23:24:41 · 110 阅读 · 0 评论 -
Java各种排序
Java排序分类为: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); * 4.归并排序; * 5.基数排序。 下面实现代码为: /* * To change this template, choose Tools | Templates ...原创 2012-07-25 00:11:47 · 102 阅读 · 0 评论 -
Java拼音排序
Java拼音排序,汉字排序会存在问题的。示例如下: /* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.xiva.baseKnowledge;import java.text.Collator;...原创 2012-07-25 00:25:46 · 114 阅读 · 0 评论 -
多线程简单示例
多线程的一个简单示例 主要使用notify与wait方法。 /* * To change this template, choose Tools | Templates * and open the template in the editor. */package com.xiva.baseKnowledge;import java.util.con...原创 2012-07-25 00:28:51 · 81 阅读 · 0 评论 -
归并排序之通用性改进
归并排序:之前使用LinkedList作为承载,现在使用Object[]来作为承载。 package com.xiva.demo.sort;import java.util.Arrays;public class SortPractice<E extends Comparable<E>> { @SuppressWarnings("un...原创 2013-04-17 00:15:12 · 166 阅读 · 0 评论 -
transient关键字的理解与应用
下面这段话来自百度百科: java语言的关键字,变量修饰符,如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字tr...原创 2012-05-14 15:38:00 · 153 阅读 · 0 评论 -
Java Bin目录下各个Exe的含义
新安装完JDk 大家是否发现安装目录的bin文件夹有很多exe文件下面就为大家讲解不同exe文件的用途javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewer(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器 javadoc:根据Java源代码及其说明语句生成的HTML文档...原创 2011-12-22 15:21:28 · 314 阅读 · 0 评论 -
Java类型转换
string->byteByte static byte parseByte(String s)byte->stringByte static String toString(byte b)char->stringCharacter static String to String (char c)string->ShortShort ...原创 2010-11-11 17:33:37 · 85 阅读 · 0 评论 -
[FindBugs ]Dead store to local variable
第一行还是不要给代码占住了。Dead store to local variable package com.bid.bugs;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.List;im...原创 2011-07-05 11:25:03 · 471 阅读 · 0 评论 -
Java可移植性编码规范
1. 尽量不要使用已经被标为不赞成使用的类或方法。2. 如果需要换行的话,尽量用 println 来代替在字符串中使用"\n"。 3. 用separator()方法代替路径中的”/”或”\” 。4. 用pathSeptarator()方法代替路径中的 ” : ” 或 ” ;” 。...原创 2011-07-05 16:40:27 · 151 阅读 · 0 评论 -
最简单的RMI调用示例
RMI是Remote Method Innovation的缩写,表示远程方法引进。 为不同机器之间提供服务。第一步:定义接口。这个接口既是自己实现需要,也是远程需要的。两者定义应该是一样的。 package com.xiva.rmi;import java.rmi.Remote;import java.rmi.RemoteException;/**...原创 2011-09-27 16:39:02 · 119 阅读 · 0 评论 -
JVM获取系统属性以及执行command命令
下面的程序记录着JVM运行环境的值,以及怎么运行可执行文件。 package com.xiva.javaDemo;import java.io.InputStream;import java.util.Properties;import java.util.Scanner;import org.junit.Test;public class Ch...原创 2011-09-28 17:37:45 · 134 阅读 · 0 评论 -
Java文件操作
Java对文件的操作,提供了上百个类来操作。 对与我们常用的有,OutputStreamWriter、Writer、BufferedOutputStream、FileOutputStream以及FileInputStream、Reader、InputStreamReader等相关类 先做个比较:对文本文件操作时,我们一般使用FileReader、BufferedReader类;而非...原创 2011-07-21 11:18:58 · 107 阅读 · 0 评论 -
多线程、socket、全局静态变量、聊天室
在学习了,多线程和socket之后;就想实现这个功能;但是一直没有花时间去写。可能我学得比较杂吧。 本程序虽然不是很完善,但是基本要求达到了。功能:实现多个人同时聊天。类似于群聊天室 package com.xiva.bean;import java.io.*;import java.net.ServerSocket;import java.net.Soc...2011-04-08 20:44:56 · 232 阅读 · 0 评论 -
给出范围,求范围内的质数
今天在论坛上看到一个求质数的问题,自己简单的写了一下,使用了一个main函数。 package com.xiva.bean;import java.util.Scanner;public class PrimeNumber { public static void main(String[] arg){ boolean isPrime = true;...2011-04-11 11:06:15 · 331 阅读 · 0 评论 -
Failed to load the JNI shared library jvm.dll
出现下图所示错误时: 一般为Jvm的位数不对,本人遇到的是64位系统下调用了32位的JDK。也许你的jre是64位的,也就是说你在命令行中输入Java -version 看到的JVM是64bit,但是不代表你的JDK是64位的,jre与JDK的区别。...原创 2012-04-11 09:34:43 · 91 阅读 · 0 评论 -
Java6新特性之动态生成Class,并加载
利用JavaCompiler对文件进行动态编译,JDK1.6新增特性 package com.xiva.test;import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader;import javax.tools.JavaCompiler;import j...原创 2013-04-24 23:56:15 · 201 阅读 · 0 评论 -
利用JNA对文件进行监听之观察者模式
JNA为第三方的JNI的一个实现包。里面实现了很多windows与linux的工具类。 package com.xiva.demo.jna;import java.io.File;import com.sun.jna.platform.FileMonitor;import com.sun.jna.platform.FileMonitor.FileEvent;im...原创 2013-04-25 00:01:37 · 321 阅读 · 0 评论 -
AES对称加密工具类
采用AES加密,使用同一个Key可以解密。 package com.xiva.common.util;import java.io.IOException;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import jav...原创 2013-01-10 10:22:34 · 104 阅读 · 0 评论 -
Lucene4.x SmartChineseAnalyzer添加扩展词
之前有一点研究,现在奉上比较完整的代码,可根据项目需要,自行扩展 package com.xiva.test.lucene;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import jav...原创 2013-11-30 23:21:16 · 655 阅读 · 0 评论 -
Jconsole连接之JVM设置
Jconsole连接之JVM设置 -Xmx256m -Xms128m-Djava.rmi.server.hostname=192.168.10.101-Dcom.sun.management.jmxremote.port=8061-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.a...原创 2014-05-13 03:06:32 · 191 阅读 · 0 评论 -
[续]Java调用DLL视频解帧,并保存第一关键帧到JPG格式文件
本篇文章的前一篇是采用FFmpeg解帧,并保持到JPG格式文件,其中使用了main函数对视频进行了解帧,本篇将针对Java如何调用来实现解帧并输出到文件。 一、使用VS2010将其改为Dll输出时,需要改变以下项目属性设置:1、常规设置 2、库目录设置 3、预编译头设置 4、预处理设置 _INTELWIN32_DEBUG_CO...2014-05-15 00:59:54 · 294 阅读 · 0 评论 -
阻塞与非阻塞通讯
在一个阻塞C/S系统中,服务器要为每一个客户连接开启一个线程阻塞等待客户端发送的消息.若使用非阻塞技术,服务器可以使用一个线程对连接进行轮 询,无须阻塞等待.这大大减少了内存资源的浪费,也避免了服务器在客户线程中不断切换带来的CPU消耗,服务器对CPU的有效使用率大大提高....原创 2015-03-14 13:18:30 · 149 阅读 · 0 评论 -
TopN问题的算法实现
TopN指的是从已经存在的数组中,找出最大(或最小)的前n个元素。 算法的核心就是循环数组,并将当前的最大的n个数存入一个数组topN[n]中,插入结束后对数组进行排序。当循环到第k+1个数时,与topN[0]比较,若比topN[0]大,则替换topN[0]为第k+1个数,并对topN[n]排序;若比topN[0]小,则比较下一个数。下面是实现方法: package com...原创 2015-05-11 00:15:14 · 2387 阅读 · 0 评论 -
JNA与动态链接库交互之使用结构体与结构体数组
Java调用C/C++动态链接库函数,当传递参数为结构体且结构体存在数组的情况时,则传参的数组长度要和C/C++语言定义的长度一致。 import java.util.ArrayList;import java.util.List;import com.sun.jna.Structure;/** * * @author XIVA *...原创 2016-10-13 17:54:14 · 2015 阅读 · 0 评论 -
ElasticSearch1.7.3 报错Root type mapping not empty after parsing!
熟悉Lucene也比较久了,最近想了解一下ElasticSearch的原理以及简单的使用一下。代码如下: try { XContentBuilder mapping = XContentFactory.jsonBuilder().startObject().startObject("xivaik").startObject("properti...2015-12-16 23:02:40 · 261 阅读 · 0 评论 -
HttpClient简单示例
源自http://www.ibm.com/developerworks/cn/opensource/os-httpclient/ package com.xiva.test.httpclient;import java.io.IOException;import org.apache.commons.httpclient.DefaultHttpMethodRetryH...原创 2012-12-20 23:57:49 · 229 阅读 · 0 评论 -
Java文件比较
Java文件夹遍历: package com.xiva.demo.file;import java.io.File;import java.util.HashSet;import java.util.Set;public class FileDemo { private Set<String> directorySet = ...原创 2012-08-24 01:38:21 · 110 阅读 · 0 评论 -
改进后的归并排序,对大文件归并排序
针对大文件,一次无法全部读入内存,可以采用将内容保存到文件的方式,进行归并;可以改进之处,即分割文件,多线程,多机器处理;可以大大提高效率 package com.xiva.demo.sort;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;imp...原创 2013-04-25 00:05:24 · 148 阅读 · 0 评论 -
HttpClient4示例
之前做过一个3版本HttpClient简单示例的示例,最近下了一个4.2.5版本的,做了一个简单的示例如下: package com.xiva.common.util;import java.io.UnsupportedEncodingException;import java.net.URI;import java.net.URISyntaxException;...原创 2013-04-30 01:27:37 · 104 阅读 · 0 评论 -
Lucene4全文索引示例
Lucene4.2.1示例,之前也做过3.6的示例。3.6的分词需要使用IKAnalyzer或者其他的分词,对中文的支持可能才会更好,但是4.2为我们提供了SmartChineseAnalyzer这个中文分词器。 下面是一个简单的示例程序,分别对应增删改查: package com.xiva.test.lucene;import java.io.BufferedRead...原创 2013-04-30 02:20:26 · 118 阅读 · 0 评论 -
利用JDBC生成数据库表对应的Class
简单的实现了Hibernate工具自动生成Class文件的功能。 package com.xiva.demo.util;import java.io.File;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql...原创 2013-05-01 19:26:58 · 180 阅读 · 0 评论 -
Java后台返回easyUI的comboxTree数据
easyUI的实现,其中包括一次加载完毕和动态树: public void getAllOrgTree() throws IOException { log.info("getAllOrgTree start"); Integer parentId = Integer.valueOf(0); if (StringUtils...原创 2013-05-04 10:08:54 · 427 阅读 · 0 评论 -
struts2和JSON
Struts2 整合Extjs <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/...原创 2012-08-15 01:19:37 · 78 阅读 · 0 评论 -
Java PING一个IP地址 isReachable
Java1.5可以替换很古老Runtime的PING方法 import java.io.*;import java.net.*;public class ReachableTest { public static void main(String args[]) { try { InetAddress address = InetAddres...原创 2013-05-08 17:38:36 · 570 阅读 · 0 评论 -
OSCache的对action响应的配置
对action响应的配置其实也不是很特别,这里主要提到的是Key的配置: <filter> <filter-name>CacheFilter</filter-name> <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</fil...原创 2013-05-08 23:13:05 · 84 阅读 · 0 评论