Java
文章平均质量分 70
cactusz
dev
展开
-
java模拟spring ioc
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans原创 2017-07-06 16:08:00 · 195 阅读 · 0 评论 -
【code】java栈和队列实现
顺序栈的实现import java.util.Arrays;public class SequenceStack{ private int DEFAULT_SIZE = 10; //保存数组的长度。 private int capacity; //定义当底层数组容量不够时,程序每次增加的数组长度 private int capacityIncrement = 0;原创 2017-07-06 15:59:54 · 241 阅读 · 0 评论 -
【code】java线性表实现
顺序线性表的实现 import java.util.Arrays;public class SequenceList{ private int DEFAULT_SIZE = 16; //保存数组的长度。 private int capacity; //定义一个数组用于保存顺序线性表的元素 private Object[] elementData; //保原创 2017-07-06 15:59:46 · 259 阅读 · 0 评论 -
JAVA线程池shutdown和shutdownNow的区别
shutDown() 当线程池调用该方法时,线程池的状态则立刻变成SHUTDOWN状态。此时,则不能再往线程池中添加任何任务,否则将会抛出RejectedExecutionException异常。但是,此时线程池不会立刻退出,直到添加到线程池中的任务都已经处理完成,才会退出。 shutdownNow() 根据JDK文档描述,大致意思是:执行该方法,线程池的原创 2017-07-06 15:56:31 · 225 阅读 · 0 评论 -
java tcp简单例子
服务器端package com.justsee.tcpip;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java原创 2017-07-06 15:54:50 · 563 阅读 · 0 评论 -
java udp简单例子
package com.justsee.tcpip;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;public class UdpRecv { //先启动这个类,等待接受信息。原创 2017-07-06 15:54:41 · 319 阅读 · 0 评论 -
初用Google App Engine for Java (org.apache.jasper.JasperExceptio; org.datanucleun)
参考学习指南:http://code.google.com/intl/zh-CN/appengine/使用jdo时遇到一个,如下代码:private void listEmployees(HttpServletRequest req) {PersistenceManager pm = PMF.get().getPersistenceManager();String query =原创 2017-07-06 15:52:35 · 295 阅读 · 0 评论 -
myeclipse 生成 UML类图
Myeclipse中把java代码导成UML类图 1、右键点击项目名称,选择New-------àUML2 Model 2、给类图命名 3、导成类图1)如果要把整个项目导成类图,则把整个项目拖到类图中2)如果要把单个类导成类图,则把单个java类拖到类图中 4、右键点击类图,选择Export All Diagrms 5、点击Brows原创 2017-07-06 15:51:59 · 2801 阅读 · 0 评论 -
java获取硬盘根目录的本地路径
//返回path路径对应于网络硬盘根目录的本地路径 public String getAbsolutePath(String path) { String absolutePath = userRoot + (File.separator.equals("\\") ? path.replaceAll("/", "\\\\") : path); return absolut原创 2017-07-06 15:50:55 · 7941 阅读 · 0 评论 -
JSF/JAVA 根据IP获取客户端Mac地址
需要对用户的 ip 和 mac 地址进行验证,这里用到获取客户端ip和mac地址的两个方法,留存。 1.获取客户端ip地址( 这个必须从客户端传到后台): jsp页面下,很简单,request.getRemoteAddr() ; 因为系统的VIew层是用JSF来实现的,因此页面上没法直接获得类似request,在bean里做了个强制转换 Java代码原创 2017-07-06 15:49:20 · 530 阅读 · 0 评论 -
Java/JSP获得客户端网卡MAC地址的三种方法解析(附:获得真实IP)
Java/JSP获得客户端网卡MAC地址的三种方法解析从网上查找资料java/jsp获得客户端(IE)网卡MAC地址的方法大概有三种。1、通过命令方式,在客户端执行Ipconfig 等等。(java/jsp)2、通过ActiveX的方法。(jsp)3、通过向137的端口发送查询指令的方法。(java/jsp) 简介:第一种方法,在真正用到时候不知道为什么获得ma原创 2017-07-06 15:49:10 · 1785 阅读 · 0 评论 -
【code】java树的实现
树的父节点存储实现import java.util.*;public class TreeParent{ public static class Node { T data; //记录其父节点的位置 int parent; public Node() { } public Node(T data) { this.da原创 2017-07-06 16:00:01 · 1170 阅读 · 0 评论 -
【code】java二叉树的实现
二叉树的顺序存储public class ArrayBinTree{ //使用数组来记录该树的所有节点 private Object[] datas; private int DEFAULT_DEEP = 8; //保存该树的深度 private int deep; private int arraySize; //以默认的深度来创建二叉树 publi原创 2017-07-06 16:00:10 · 168 阅读 · 0 评论 -
求能除尽1至n的最小整数
为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致。但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多。事实上,它是1至6的每个数字的倍数。即1,2,3,4,5,6都是可以除尽60。我们希望寻找到能除尽1至n的的每个数字的最小整数。不要小看这个数字,它可能十分大,比如n=100, 则该数为:69720375229712477164533808935312303原创 2017-07-06 16:04:35 · 2097 阅读 · 0 评论 -
java 四则运算 栈的实现
import java.util.Stack;/** * 利用栈,进行四则运算的类 * 用两个栈来实现算符优先,一个栈用来保存需要计算的数据numStack,一个用来保存计算优先符priStack * * 基本算法实现思路为:用当前取得的运算符与priStack栈顶运算符比较优先级:若高于,则因为会先运算,放入栈顶; * 若等于,因为出现在后面,所以会原创 2017-07-06 16:04:25 · 465 阅读 · 0 评论 -
java的中文转拼音组件---pinyin4j的使用
pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j。下载地址:http://pinyin4j.sourceforge.net/ import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuP原创 2017-07-06 16:02:58 · 804 阅读 · 0 评论 -
【code】java的中文转拼音工具类
package my;public class ChineseSpelling { private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -20原创 2017-07-06 16:01:46 · 752 阅读 · 0 评论 -
【code】java红黑树
import java.util.*;public class RedBlackTree{ //定义红黑树的颜色 private static final boolean RED = false; private static final boolean BLACK = true; static class Node { Object data; N原创 2017-07-06 16:01:24 · 213 阅读 · 0 评论 -
【code】java实现排序二叉树
import java.util.*;public class SortedBinTree{ static class Node { Object data; Node parent; Node left; Node right; public Node(Object data , Node parent , Node left , N原创 2017-07-06 16:01:16 · 220 阅读 · 0 评论 -
【code】java创建哈夫曼树和实现哈夫曼编码
创建哈夫曼树主要思想:(1)对List集合中所有节点进行排序。(2)找出List集合中权值最小的两个节点。(3)以权值最小的两个节点作为子节点创建新节点。(4)从List集合中删除权值最小的两个节点,将新节点添加到List集合中。import java.util.*;public class HuffmanTree{ public static class No原创 2017-07-06 16:01:08 · 1294 阅读 · 0 评论 -
【code】java实现十种常见内部排序
常见的内部排序:下面介绍这十种常见内部排序(都是从小到大的排序)直接选择排序import java.util.*;//定义一个数据包装类class DataWrap implements Comparable{ int data; String flag; public DataWrap(int data, String flag) { thi原创 2017-07-06 16:00:49 · 299 阅读 · 0 评论 -
eclipse全屏插件
项目地址:http://code.google.com/p/eclipse-fullscreen/Requirements Eclipse 3.4 or later,Java 1.3 or later. 把下载之后的jar文件拷贝到Eclipse目录下的plugins文件夹中 全屏快捷键方式:Ctrl+Alt+Z 退出全屏:按Esc键 附件已提供下载原创 2017-07-06 16:00:30 · 1203 阅读 · 0 评论 -
【code】java二叉树深(先中后)、广遍历
import java.util.*;public class ThreeLinkBinTree{ public static class TreeNode { Object data; TreeNode left; TreeNode right; TreeNode parent; public TreeNode() { } pu原创 2017-07-06 16:00:19 · 213 阅读 · 0 评论 -
追MM与Java的23种设计模式
1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客原创 2017-07-06 15:48:36 · 196 阅读 · 0 评论 -
java中ThreadLocal类的使用
ThreadLocal是解决线程安全问题一个很好的思路,ThreadLocal类中有一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值对应线程的变量副本,由于Key值不可重复,每一个“线程对象”对应线程的“变量副本”,而到达了线程安全。我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同原创 2017-07-06 15:47:34 · 252 阅读 · 0 评论 -
推荐一款免费好用的Java反编译工具Java Decompiler
网上经常会下载到一些jar文件和war文件,这些文件里面都是classes文件,通过“Java Decompiler”可以反编译(查看)里面的源代码,而且还可以批量保存jar文件和war文件里面的class文件。1、官方网站:http://java.decompiler.free.fr/ 2、批量反编译,即将jar档里面所有的classes文件反编译成java文件。步骤:【File原创 2017-07-06 15:44:54 · 13310 阅读 · 0 评论 -
Java:集合,数组之间转换
List,Set转换为数组的方法。toArray函数有两种形式,一种无参数,一种带参数,注意带参数形式中,要指明数组的大小。 程序代码:List----数组Set----数组public void convertCollectionToArray() { List list = new ArrayList(); Object[]原创 2017-07-06 15:36:05 · 256 阅读 · 0 评论 -
java正则实例大全
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一原创 2017-07-06 15:35:56 · 395 阅读 · 0 评论 -
Struts的ActionForm中不同类型属性的使用方法总结(转载)
平时做些多表格表单显示时,actionform中经常会用到些数组或多重数组属性,map的情况,下面把我平时用到的几种总结一下:假定actionform名为myForm.java 在sturts-config.xml中定义名也为 myForm 1.字符串或简单类型属性 myForm.java 中定义为 private String abc; (get ,set 方法略)原创 2017-07-06 15:35:18 · 256 阅读 · 0 评论 -
无影无踪的增量(又理解下java的的引用....)
public class Increment { public static void main(String[] args) { int j = 0; for (int i = 0; i j = j++; System.out.println(j);//结果输出还是0 }}------------------------------------原创 2017-07-06 15:34:38 · 228 阅读 · 0 评论 -
GregorianCalendar的使用
import java.text.DateFormatSymbols;import java.util.Arrays;import java.util.Calendar;import java.util.GregorianCalendar;import javax.swing.JOptionPane; public class CalendarTest { public原创 2017-07-06 15:34:21 · 2229 阅读 · 0 评论 -
java内部静态类和非静态类,和他们在外部的定义
接口:声明在接口中的属性自动成为public static final声明在接口中的方法自动成为public声明在接口中的类自动成为public static如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的外原创 2017-07-06 15:34:14 · 419 阅读 · 0 评论 -
java静态内部类和非静态内部类,及他们在外部的定义
接口:声明在接口中的属性自动成为public static final声明在接口中的方法自动成为public声明在接口中的类自动成为public static如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保原创 2017-07-06 15:34:04 · 331 阅读 · 0 评论 -
检查字符串是否为合法的Java标识符的程序
class JavaIdentifierTest { public static boolean isValidJavaIdentifier( String candidate ) { if ( candidate.length( ) == 0 || ! Character.isJavaIdentifierStart( candidate原创 2017-07-06 15:33:56 · 2430 阅读 · 0 评论 -
java中字符、字符串的常用方法
char的所有方法:static int charCount(int codePoint) 确定表示指定字符(Unicode 代码点)所需的 char 值的数量。 char charValue() 返回此 Character 对象的值。 static int codePointAt(char[] a, int index)原创 2017-07-06 15:33:43 · 404 阅读 · 0 评论 -
java.util.Date、java.sql.Date与String
package date_transfor;import java.text.SimpleDateFormat;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * * @author henry.xiao * */public class Date_tran原创 2017-07-06 15:33:04 · 281 阅读 · 0 评论 -
java随笔
System.out.println(System.getProperty("user.dir"));//项目的根目录Class是把class文件所在的目录做为根目录ClassLoader是把加载所有classpath的目录为根目录如果在子类重写了父类方法,就意味着子类里定义的方法彻底覆盖了父类里的同名方法,系统将不可能把父类里的方法转移到子类中。对于实例变量则不存在这样的现象原创 2017-07-06 15:36:34 · 172 阅读 · 0 评论 -
java连接各种数据库及配各种服务器数据池(更新中)
jdbcodbj桥接Microsoft SQL Server 2000 private Connection con = null;private static final String DBUSER = "sa";//账号private static final String DBPASS = "sa";//密码private static final String DBUR原创 2017-07-06 15:37:08 · 693 阅读 · 0 评论 -
Google联手VMware 让Java走进云端
本周Google与VMware开始了亲密的合作,两者将合作开发基于Java语言的谷歌应用引擎(Google App Engine)。这样一来,开发人员便可以在谷歌应用引擎上编写、运行基于Spring框架的的Java应用程序。这个消息自从在Google I/O大会上宣布以后,便引起了部分开发人员的关注,但是大部分开发人员仍然持观望态度。VMware与Google有着一个重要的共同点,那就是两者时刻感原创 2017-07-06 15:42:00 · 544 阅读 · 0 评论 -
properties文件的读写使用例子
package com.zyj;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Outpu原创 2017-07-06 15:39:39 · 444 阅读 · 0 评论