JAVA
wx_962464
这个作者很懒,什么都没留下…
展开
-
ArrayList与LinkedList的谬论
对数据进行修改的时候使用链表可以直接在指定的位置实现删除、插入操作,不需要像数组那样还要移动数组中的数据,而实现数据直接访问的时候使用数组的就可以直接的找到目的地址,不像链表一样需要从头到尾的寻找。所以很多人认为在数据的插入、删除的时候链表的效率要比数组的高,因为他不需要数组的频繁的移动数据,但是这几天看到一篇文章说是其实数组的效率还是比较高的,因为他在数据移动的时候是在内存中并且相邻,数原创 2012-02-26 15:57:07 · 624 阅读 · 0 评论 -
打印蛇形图案
import java.util.Scanner;public class Test { // 输出蛇形的图案。(如下所示:) // 10 11 12 1 // 9 16 13 2 // 8 15 14 3 // 7 6 5 4 */ public static void main(String[] args) { Scanner sc =原创 2012-06-20 23:17:18 · 1419 阅读 · 0 评论 -
java String 深度解析
在面试中以及我们平时的开发中我们都必须要和String类打交道,在java中String类中友很多住的注意的地方,现在就简单的介绍一下:下面的这个代码就是对String的内存分配以及判断两个对象是否相等package test;public class StringTest { public static void main(String[] args) { // TO原创 2012-01-01 11:29:55 · 974 阅读 · 0 评论 -
synchronouQueue 的用法
参考的地址:http://www.blogjava.net/xylz/archive/2010/07/30/327582.html这是空中网技术面试的一个题目。import java.util.concurrent.Semaphore;import java.util.concurrent.SynchronousQueue;public class synchronouQue原创 2012-06-20 23:08:54 · 1317 阅读 · 0 评论 -
不可思议的死循环(一)
我们一般都要在代码中都是要避免死循环的,但是今天我要让大家把下面的for循环代码变成一个死循环,这有点不可思议吧,哈哈。我们的要求死循环的代码如下:while (i <= j && j <= i && i != j) {}我们要上面的代码变成一个死循环,感觉是不是 有点不可思议吧,我们发现要想ipackage test32;public class test01 {原创 2012-06-19 00:16:17 · 2807 阅读 · 6 评论 -
Thread.interrupted()方法的陷阱
package test84;public class selfInterrupt {public static void main(String[] args) {Thread.currentThread().interrupt();// 下面的判断会打印出来这样的语句 Interrupt:false// 这样的结果是不是很让人费解呢???// // 分析其原因为:/原创 2012-06-20 23:16:02 · 6676 阅读 · 0 评论 -
惰性初始化造成的死锁问题
下面我们来看看下面这段代码,我们看看它会打印什么东西出来。package test85;/** * * @author 王新 *这个程序会发生死锁。。。。。。。。。。 *详细见 java解惑 85题 */public class Lazy { private static boolean initialized = false; static {原创 2012-06-26 23:30:45 · 1702 阅读 · 0 评论 -
java static 标示,以及static赋初值的问题。
一:我们知道static是在类加载的时候就加载的,我们今天主要来讲一个static赋初值与不赋初值的问题。也就是:private static int sum;//(1)private static int sum= 0; //(2)我们知道在java中如果没有给整形变量赋初值,他的默认值为0。当我们在前面给sum已经赋值的情况下,比如我们给sum赋值为10,即 sum = 1原创 2012-06-10 22:45:48 · 3414 阅读 · 0 评论 -
不用数组实现杨辉三角(巴斯卡三角形)
这个思想是很先进,所以分享了,大家可以参考一下,import java.util.Scanner;/** * 输出的结果为为下所示: * 1 1 1 1 2 1 1原创 2012-03-29 23:33:11 · 3560 阅读 · 0 评论 -
大数阶乘的求法
首先是定义一个数组,然后用数组的每一个元素来记录运算结果的每一个,从个位数字开始算起,这样可以很好地解决进位的问题。程序源代码:import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int i原创 2012-03-05 22:25:07 · 471 阅读 · 0 评论 -
null也可以调用方法?????
我们经常会在程序中遇到空指针异常,但是我们今天就来看看,我们也可以使用null来调用一个方法。但是他并不会报空指针异常,这个是什么原因呢???我们先来看一段代码吧!!!package test54;public class Null { /** * @param args */ public static void getmessage() { System.out.p原创 2012-06-27 00:07:05 · 3017 阅读 · 2 评论 -
java调用javascript函数
今天主要是想通过一个例子还说明怎样用java代码来调用javascript中的函数我们首先的自己先建立一个文本文件,然后编写一个javascript函数,并保存文件,可以改后缀名为.js,例如我们的例子里面就写入一个这样的函数: function cal(var1,var2){ return var1+var2-factor;}然后我们开始写java代码,j原创 2012-08-14 23:43:04 · 10671 阅读 · 6 评论 -
字符串包含问题的求解(最简单的方法——只有两行代码)
我们在参加笔试或者写代码的时候总会与字符串打交道,今天主要想说的是如何解决字符串包含的问题。问题是,给你一个字符串然后让你循环移位能否得到一个给定的字符串,比如给你ABCDE 能否将其进行移位得到CDEA,这样的问题。遇到这样的 问题我们可能第一件事就是对其进行循环移位,这个方法是没有问题的,但是我们想想如果字符串很长很长,那么我们的效率是不是会很高呢?时间复杂度应该为字符串的长度。这样肯原创 2012-10-17 10:59:42 · 1342 阅读 · 1 评论 -
eclipse Alt+/ 代码失灵、不响应的解决办法
一般情况下alt+/有代码提示作用,还有代码提示的快捷代码也不是alt+/,因此要恢复代码提示用alt+/.需要做两件事.在 Window - Preferences - General - Keys 内 1、把word completion的快捷键设置alt+C 2、把Content Assist的快捷键由ctrl+space改成alt+/ 如果还是不提示,极有可能是提示功能原创 2013-01-09 17:35:52 · 2817 阅读 · 0 评论 -
FastJson的基本使用
在开发Android的过程中,如果我们经常与服务器打交道,更新数据等等,那么json必然是个好的数据格式,但是有了json我们要解析它,使用原生的解析也可以,但是很不高效,所以这里介绍两种json数据解析的方式,一种是FastJSon ,这个是阿里巴巴出的,号称最快的解析速度。第二种使我们伟大的Google提供的Gson 来解析json,两个解析json都很方便,而且都很强大,在我使用中,基本上都原创 2014-07-09 23:39:06 · 73525 阅读 · 11 评论 -
使用java简单实现根据输入的汉字,得到汉字的首字母
public class HzPyUtil {// 国标码和区位码转换常量static final int GB_SP_DIFF = 160;// 存放国标一级汉字不同读音的起始区位码static final int[] secPosvalueList = { 1601, 1637, 1833, 2078, 2274, 2302,2433, 2594, 2787, 3106, 3212,原创 2012-01-01 11:27:16 · 1961 阅读 · 2 评论 -
加1的陷阱
我们经常在使用for循环的时候有死循环的情况,但是我们这次的这个陷阱很浅,但是很容易掉进去。下面我们就开看看我们的陷阱吧。在使用Integer的时候,经常会使用到他的最大值,我们循环到最大值的时候停止循环,但是因为这一点让我们掉进陷阱的,这个陷阱就是当一个变量i为Integer.MAX_VALUE;当我们们在给它进行加1操作的时候,我们会发现它的值立马回变为Integer.MIN_VALUE;原创 2012-06-18 23:28:02 · 1046 阅读 · 0 评论 -
两个大整数的乘法
和上面一篇的思想是一样的,就是用数组来进行保存数据,这里比上面的复杂一点,因为他要记录每一次乘后的结果,在后一次乘的过程中还要加上原来的那个数。程序源码:package dashuchengfa;import java.util.Scanner;public class Test {public static void main(String[] arg原创 2012-03-05 23:37:17 · 729 阅读 · 0 评论 -
打印蛇形图案
import java.util.Scanner;public class Test {/*** 输出蛇形的图案。(如下所示:)* 10 11 12 1 * 9 16 13 2 * 8 15 14 3 * 7 6 5 4 */public static void main(String[] args) {Scanner sc = new Scann原创 2012-03-07 22:57:09 · 926 阅读 · 0 评论 -
求数对的最大值
package maxD_value;/** * 题目:在数组中,数字减去它右边的数字得到一个数对之差。 * 求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5, 11, 9}中,数对之差的最大值是11,是16减去5的结果。 * */public class Test {//下面这个方法是从后往前遍历一遍,找出最小的值,然后用前面的值减去最小原创 2012-03-17 23:43:52 · 692 阅读 · 2 评论 -
八皇后问题
package quess;/** * 由于八个皇后的任意两个不能处在同一行,那么这肯定是每一个皇后占据一行。 * 于是我们可以定义一个数组ColumnIndex[8],数组中第i个数字表示位于第i行的皇后的列号。 * 先把ColumnIndex的八个数字分别用0-7初始化,接下来我们要做的事情就是对数组ColumnIndex做全排列。 * 由于我们是用不同的数字初始化数组中的原创 2012-03-18 13:43:41 · 423 阅读 · 0 评论 -
Java rmi 远程调用
这次是用java实现RMI 的远程调用:编写的过程大致为:1. 首先我们的启动Mysqlserver ,然后再里面建立一个数据库,以便我们在数据库中插入存放学生信息等。2. 先编写一个接口DataServer,并且继承Remote类,然后再接口里面写上服务器端能实现的方法,然后再定义一个类DataServerImpl 继承UnicastRemoteObject原创 2012-04-09 23:02:41 · 8110 阅读 · 1 评论 -
东软2012实习生招聘
题目:任意一个数n的3次方都可以用n个连续的奇数相加得到.例如: 1^3 = 12^3 = 3 + 5;3^3 = 7 + 9 +11;等.....java代码: import java.util.Scanner;public class test { public static void main(String[] args) { Scanner原创 2012-04-23 16:51:17 · 5507 阅读 · 0 评论 -
Java JVM的优化
1. Heap设定与垃圾回收 Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。 JVM的Heap分配可以使用-X参数设定, -Xms 初始Heap大小 -Xmx java转载 2012-04-14 00:04:11 · 957 阅读 · 0 评论 -
JVM 详谈
本来这次应该讲讲ORM的几个框架,但是笔者还没有完全总结出来,所以这里先插入一次学习JVM的心得。作为一个Java程序员,如果不了解JVM的工作原理,就很难从底层去把握Java语言和Java程序的运作机制。这里先推荐一个最权威的讲解JVM的文档,大家只要查过Java API的可以在里面的一个叫“API, Language, and Virtual Machine Document”的标题下看到四个转载 2012-04-14 00:37:41 · 730 阅读 · 0 评论 -
java书写规范问题,for、while、do while{}后面不能直接定义变量或生成对象(在没有大括号的情况下)
public class createTest {public static void main(String[] args) {// TODO Auto-generated method stub//// for(int i=0;i<100;i++)// create c = new create();// 这样写是不对的,编译是不会通过的,// 因为:JAVA语言规范规定不原创 2012-06-10 22:55:26 · 4604 阅读 · 0 评论 -
java URL愚弄
当我们在写代码的时候,我们的代码中多一行无用的代码,会对我们程序产生什么影响呢?下面的这句多余代码就不会对我们的程序产生任何影响。请看下面的代码就知道了。public class test { public static void main(String[] args) { System.out.println("iexplore:"); http: //www.b原创 2012-06-10 23:35:45 · 1204 阅读 · 0 评论 -
StringBuffer的使用陷阱
我们知道StingBuffer可以构建一个字符串,比如说,我们这样来构建一个字符串,StringBuffer buffer = new StringBuffer(" M "); 这个显然定义了一个StringBuffer的对象,并其初始值为“ M ” ,但是我们来看看下面我们写的这个语句 StringBuffer buffer = new StringBuffer(' M ');注意:这个括号里原创 2012-06-10 23:16:25 · 1955 阅读 · 0 评论 -
Math.abs()不能办到的事
Math.abs( T a) 是对数据进行求绝对值的,但是在下面的测试上就不能够完美的表现出他的功能。对于Integer.MIN_VALUE和Long.MIN_VALUE来说,Math.abs()对他们不起作用。返回的还是原来的值。public class absTest { public static void main(String[] args) { int min原创 2012-06-10 22:50:49 · 1873 阅读 · 0 评论 -
java Map 一个key其实可以保存多个value
我们平时使用的Map,都是只能在Map中保存一个相同的Key,我们后面保存的相同的key都会将原来的key的值覆盖掉,如下面的例子。package test62;import java.util.HashMap;import java.util.Map;import java.util.Map.Entry;public class test { /** *原创 2012-06-29 00:42:27 · 45701 阅读 · 4 评论