JAVA
jaycee110905
IT民工,哈哈~~
展开
-
Get the image stream use liferay API
转载自:http://www.chenwg.com/android开发In a project ,I want to get the image stream from liferay , I find some method from liferay API document can slove this problem , and the code is :public byte[转载 2012-12-06 11:06:07 · 488 阅读 · 0 评论 -
八大排序算法
http://blog.csdn.net/hguisu/article/details/7776068转载 2014-09-30 12:51:46 · 552 阅读 · 0 评论 -
java 启动线程三种方式
1.继承Thread2.实现Runnable接口转载 2014-09-30 09:25:07 · 790 阅读 · 0 评论 -
java多线程之消费者生产者模式
/*@author shijin* 生产者与消费者模型中,要保证以下几点:* 1 同一时间内只能有一个生产者生产 生产方法加锁sychronized* 2 同一时间内只能有一个消费者消费 消费方法加锁sychronized* 3 生产者生产的同时消费者不能消费 生产方法加锁sychronized* 4 消费者消费的同时生产者不能生产 消费方法加锁sychronized转载 2014-09-30 09:10:33 · 599 阅读 · 0 评论 -
java常用的设计模式
1、责任链模式2、观察者模式3、4、原创 2014-09-27 21:56:28 · 518 阅读 · 0 评论 -
ArrayList Vector LinkedList 区别与用法
http://www.cnblogs.com/mgod/archive/2007/08/05/844011.html最近用到了,所以依然是转载ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronize转载 2014-09-27 21:19:14 · 523 阅读 · 0 评论 -
抽象类与接口的区别
http://blog.sina.com.cn/s/blog_640738130100tshn.html转载 2014-09-27 22:24:57 · 584 阅读 · 0 评论 -
Java字符串转成数组
一个字符串为 String str=”aa,123,dd,55,eee”;要将这个字符串,就是通过逗号分割,转成如下的字符串数组String[] strArray={“aa”,”123″,”dd”,”55″,”eee”};之前看到别人实现的,比较麻烦,其实使用split()这个方法非常简单:strArray=str.split(“,”)即可。原创 2014-09-03 09:39:35 · 1815 阅读 · 0 评论 -
java Math.round()
http://blog.sina.com.cn/s/blog_4b06743c0100lst3.html转载 2014-05-31 08:10:50 · 760 阅读 · 0 评论 -
递归算法,什么叫递归?
这个是求阶乘的递归(很经典的,很多书中都会有的!)#include "stdio.h"int fun(int n){ if (n==0 || n==1) return 1; else return n*fun(n-1);}main(){ int n; printf("请输入求阶乘的数字:"); scanf("%d"原创 2015-04-18 22:43:02 · 5821 阅读 · 0 评论 -
面试题—Java递归实现约瑟夫环
import java.util.LinkedList;public class Yuesefu { /** * 约瑟夫环是一个数学的应用问题: * * 已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列; * 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。 *原创 2015-04-18 23:33:40 · 4139 阅读 · 0 评论 -
深入理解Java的接口和抽象类
http://www.cnblogs.com/dolphin0520/p/3811437.html转载 2015-09-17 18:47:30 · 655 阅读 · 0 评论 -
实现java String的equals方法
/** * 1.先判断是否是自身 * 2.判断是否属于String类型 * 3.判断长度是否一致 * 4.判断2个String的每个字符是否都一样 */ public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanc原创 2015-04-17 22:07:08 · 1199 阅读 · 0 评论 -
如何终止java线程
http://blog.csdn.net/anhuidelinger/article/details/11746365转载 2015-04-21 22:45:01 · 451 阅读 · 0 评论 -
java常用的设计模式
1、单例模式2、工厂模式3、观察者模式4、状态模式5、责任链模式原创 2015-04-20 20:02:06 · 464 阅读 · 0 评论 -
java用for循环打印九九乘法表
用for循环打印九九乘法表public class multiply { public static void main (String args[]) { for(int i = 1;i<=9;i++) { for(int j =1;j<=i;j++) { int sum =i * j; System.out.print(i +"*"+ j + "=" + sum原创 2015-04-20 20:11:46 · 19314 阅读 · 1 评论 -
java打印char数组名
public class Example { public static void main(String args[]) { char a[] = { 'a', 'b', 'c' }; System.out.println(a); int b[] = { 1, 2, 3 }; System.out.println(b); String c[] = { "d", "e"原创 2015-04-23 21:46:16 · 2183 阅读 · 0 评论 -
Math.round(11.5)等于多少?Math.round(-11.5)等于多少?
Math类中提供了三个与取整有关的方法:ceil,floor,round,这些方法的作用于它们的英文名称的含义相对应,例如:ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.6)的结果为-11;floor的英文是地板,该方法就表示向下取整,Math.floor(11.6)的结果是11,Math.floor(-11.4)的结果-原创 2015-04-23 21:07:41 · 1719 阅读 · 0 评论 -
System.arraycopy方法的使用
import java.util.Arrays;/** * System.arraycopy方法的使用。 * * 从指定源数组中复制一个数组,复制从指定的位置开始, 到目标数组的指定位置结束 * */public class Example { public static void main(String[] args) { // 此方位为native方法。 //原创 2015-04-23 22:07:41 · 8508 阅读 · 0 评论 -
数组与ArrayList的关系与区别
http://www.blogjava.net/flysky19/articles/92775.html一、数组与ArrayList的主要区别:效率、类型识别和primitive type。数组([]):最高效;但是其容量固定且无法动态改变;ArrayList:容量可动态增长;但牺牲效率;建议:首先使用数组,无法确定数组大小时才使用ArrayList!1.效率:转载 2013-06-26 12:17:35 · 1094 阅读 · 0 评论 -
Java中如何把两个数组合并为一个
http://freewind.me/blog/20110922/350.html在Java中,如何把两个String[]合并为一个?看起来是一个很简单的问题。但是如何才能把代码写得高效简洁,却还是值得思考的。这里介绍四种方法,请参考选用。一、apache-commons这是最简单的办法。在apache-commons中,有一个ArrayUtils.addAll(Object[],转载 2013-06-26 14:54:57 · 191129 阅读 · 9 评论 -
java transient关键字 阻止字段被序列化
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。当一个对象被序列化的时候,transient型变量的值不包括在序列化的表示中,然而非transient型的变量是被包括进去的。原创 2013-05-03 22:58:27 · 4234 阅读 · 0 评论 -
java设计模式分类
http://www.cnblogs.com/forlina/archive/2011/06/23/2088224.html设计模式在粒度和抽象层次上各不相同。由于存在众多的设计模式,所以我们可以用一种方式将它们组织起来。这里,我们根据两条准则对模式进行分类第一是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型( Creational)、结构型( Structural)、或转载 2013-05-03 23:46:46 · 761 阅读 · 0 评论 -
java如何实现字符串的反转及替换
反转:public class test{ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入:"); String s1 = input.nextLine();//得到输入的字符串 System.out.print("翻转后原创 2013-05-03 23:25:06 · 4429 阅读 · 0 评论 -
java字符串反转,逆序输出(句子反转,单词不反转)
如果输入:My name is Xiaogang输出:Xiaogang is name My代码具有去句子前后空格功能,并且有注释class String2Test{ public static void main( String[] args ) { if(args.length<1) { System.out.println("Error! ---Need pa原创 2013-05-03 23:13:21 · 7023 阅读 · 0 评论 -
JSP九大内置对象
JSP(JAVA Server Pages)一种动态网页技术,在JSP下,代码被编译成Servlet并由Java虚拟机执行,编译操作仅在JSP页面的第一次请求时发生************************1.JSP的九大内置对象************************Request,Response,Out,Session,Application,Coo原创 2013-05-02 21:47:20 · 838 阅读 · 0 评论 -
ArrayList和Vector可增长的对象数组
ArrayList不是线程安全的,而Vector是线程安全的Vector是同步的,这个类中的一些方法保证了Vector中的对象是线程安全的。而ArrayList则是异步的,因此ArrayList中的对象并不是线程安全的这个是ArrayList的size方法 public int size() { return size; }下面是Vector原创 2013-05-02 21:12:29 · 903 阅读 · 0 评论 -
在JSP中如何包含一个静态页面
JSP中的两种包含页面的方法第一种:include指令:当JSP转换成Servlet时引入指定文件 第二种:动作元素:当JSP页面被请求时引入指定文件 第二种方法可以很方便的用来向所包含页传递参数,方法如下:原创 2013-05-02 21:27:59 · 1950 阅读 · 0 评论 -
JVM内部字符编码
JVM里面采用UTF-16原创 2013-05-02 22:03:11 · 1125 阅读 · 0 评论 -
java char c = '中'是否正确
java笔试常出现的问题,char c = '中'是否正确,答案:正确原因:java虚拟机中一个unicode字符占有两个字节的长度,而一个中文字符也是两个字节,所以java中一个char可以存放一个中文字符。而char c = '中文'就不正确了原创 2013-05-03 22:21:44 · 2480 阅读 · 0 评论 -
设计模式--开闭原则
http://www.cnblogs.com/loulijun/archive/2012/03/14/2394055.html开闭原则(Open Closed Principle)开闭原则的核心是:对扩展开放,对修改关闭白话意思就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应爱修改原有代码来实现变化开闭原则算是前5中原则的一个抽象总结,前五转载 2013-05-03 23:32:10 · 580 阅读 · 0 评论 -
JDBC编程的基本步骤
简单的说JDBC主要完成三件事:›第一与数据库建立连接;›第二向数据库发送SQL语句;›第三处理数据库返回结果。具体步骤如下:›第一步:向驱动程序管理器加载、注册JDBC驱动程序。›第二步:获得特定 的数据库连接。›第三步:得到SQL语句容器,并发送SQL语句。›第四步:如果SQL语言有结果集返回的话,处理结果集。›第五步:关闭数据库连接,这一步非常重要,因为数原创 2013-06-19 10:56:41 · 10385 阅读 · 0 评论 -
java编程输出7字型星号
****** * * * * *public class PrintStar { public static void main(String[] args) { // TODO, add your application code for(int row=0;row<6;row++){ //输出数字 if(row == 0原创 2013-05-11 00:40:20 · 1745 阅读 · 0 评论 -
java equals方法的覆盖
Public boolean equals(Object obj);Object中的这个方法比较的是地址,因此我们应当在自己的类中按自己的要求覆盖这个方法;步骤:测试形参是否为null;测试类型是否匹配;将obj强转为自己的类所属的类型。最后,比较所有字段。使用==比较基本数据类型,使用equals方法比较对象如果所有字段均匹配返回true,否则返回false。cl原创 2013-05-07 12:46:48 · 936 阅读 · 1 评论 -
Thread类和Runnable接口的区别
Thread类:它是线程类的超类,它是一个线程有生命周期,继承它的类本身也是一个线程;Runnable接口:它只定义了线程的行为,由实现其run方法来实现,但它没有线程的生命周期,实现它的类本身不是一个线程;原创 2013-05-09 23:38:06 · 774 阅读 · 0 评论 -
java编程输出星号
*.*. *..*..*.. *...*...*...*... *....*....*....*....*.... *.....*.....*.....*.....*.....*..... *......*......*......*......*......*......*...... *.......*.......*.......*.......*.......*原创 2013-05-11 00:03:04 · 5610 阅读 · 0 评论 -
StringBuffer和StringBuilder
一个StringBuffer对象在构造之后,其大小还可以改变;只能用构造器对它初始化;StringBuffer对象的容量和它的长度是两个概念,其容量大于其长度;StringBuffer经常的再分配会产生内存碎片,且实现同步会降低执行效率,因此单线程中不常用。 StringBuilder用法与StringBuffer几乎相同;不能保证同步,因此效率更高,常在单线程原创 2013-05-07 11:51:39 · 730 阅读 · 0 评论 -
关于java的JIT知识
1.JIT的工作原理图 工作原理 当JIT编译启用时(默认是启用的),JVM读入.class文件解释后,将其发给JIT编译器。JIT编译器将字节码编译成本机机器代码。 通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引转载 2013-05-07 00:00:05 · 818 阅读 · 0 评论 -
执行 int x,a=2,b=3,c=4;x=++a+b+++c++;
执行 int x,a=2,b=3,c=4;x=++a+b+++c++;后a的结果是?b的结果是? c的结果是? x的结果是?a=3,b=4,c=5,X=10++a是先加了a再计算而b++是先计算后再加所以b和c的在进行加的时候没变但其它本身的值又变了原创 2013-05-03 23:55:54 · 7253 阅读 · 2 评论 -
java使用正则表达式——实例
http://www.cnblogs.com/xuemaxiongfeng/archive/2013/08/04/3236420.html转载 2016-03-21 10:39:57 · 860 阅读 · 0 评论