随笔分类 -  java基础知识

摘要:前几天去一个软件公司面试,期间面试官让我做了几道笔试题,有一道印象比较深刻!public class Test { public static void test(Object obj){ System.out.println("one"); } public static void test(... 阅读全文
posted @ 2015-04-17 20:21 逍遥神 阅读(156) 评论(0) 推荐(0)
摘要:1 前言有时候我们的程序中要提供可以使用代理访问网络,代理的方式包括http、https、ftp、socks代理。比如在IE浏览器设置代理。那我们在我们的java程序中使用代理呢,有如下两种方式。直接上代码.2 采用设置系统属性123456789101112131415161718192021222... 阅读全文
posted @ 2014-05-18 22:08 逍遥神 阅读(4504) 评论(0) 推荐(0)
摘要:一。jdk安装与配置jdk7于3月份刚刚发布,目前eclipse的最新版本中还没有提供对jdk7的编译支持,所以我们只下载jdk6。下载地址:http://download.java.net/jdk6/选择适合平台的安装文件,windows32下目前最新版本为:jdk-6u25-ea-bin-b03-windows-i586-27_feb_2011.exe默认安装即可,安装完成后要配置环境变量。比如,我的安装目录为:C:/Program Files/Java/jdk1.6。环境变量配置如下:XP系统下,右击“我的电脑”--选择“属性”--选择“高级”--点击“环境变量”在“系统变量(S)”中新 阅读全文
posted @ 2013-12-11 19:01 逍遥神 阅读(386) 评论(0) 推荐(0)
摘要:程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。背景中断(Interrupt)一个线程意味着在该线程完成任务之前停止其正在进行的一切,有效地中止其当前的操作。线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序。虽然初次看来它可能显得简单,但是,你必须进行一些预警以实现期望的结果。你最好还是牢记以下的几点告诫。首先,忘掉Thread.stop方法。虽然它确实停止了一个正在运行的线程,然而,这种方法是不安全也是不受提倡的,这意味着,在未 阅读全文
posted @ 2013-10-30 21:40 逍遥神 阅读(252) 评论(0) 推荐(0)
摘要:一、数组求和 给定一个含有n个元素的整型数组a,求a中所有元素的和。可能您会觉得很简单,是的,的确简单,但是为什么还要说呢,原因是这道题要求用递归法,只用一行代码。分析:1. 如果数组元素个数为0,那么和为0。2. 如果数组元素个数为n,那么先求出前n - 1个元素之和,再加上a[n - 1]即可[cpp] view plaincopyprint?//数组求和intsum(int*a,intn){returnn==0?0:sum(a,n-1)+a[n-1];}// 数组求和int sum(int*a, int n){ return n ==0?0 : sum(a, n -1) + a... 阅读全文
posted @ 2013-10-28 19:02 逍遥神 阅读(348) 评论(0) 推荐(1)
摘要:验证码大家都知道,它的作用也不用我多说了吧。如果不太清楚请参见百度百科中的解释,一般验证码的生成就是随机产生字符(数字、字母或者汉字等),然后将这些生成的字符绘制成一张图片,再在图片上加上一些干扰元素,如各种线条之类的。好了废话不多说一起往下看:简单的登录页面(代码并不完整,只有验证码部分) 验证码 输入验证码 通过session.getAttribute("rand"),获得生成的验证码,然后跟用户输入的进行比较,再根据比较结果做相应的处理。 通过servlet生成验证码: package com.u... 阅读全文
posted @ 2013-10-17 17:39 逍遥神 阅读(338) 评论(0) 推荐(1)
摘要:【方法一】 假设需要交换的两个变量都是整型,变量名分别为a和b。 a = a^b; b = a^b; a = a^b; 评价:该方法只能针对整形变量进行操作。【方法二】 假设需要交换的两个变量名分别为a和b。 a=a+b; b=a-b; a=a-b; 评价:该方法虽然可以用于浮点数,但是在变量值比较大的情况下可能会产生溢出【方法三】 假设需要交换的两个变量名分别为a和b。 a=a*b; b=a/b; a=a/b; 阅读全文
posted @ 2013-10-07 17:36 逍遥神 阅读(222) 评论(0) 推荐(0)
摘要:查看此网站(解释详细):http://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个特点:首先,这些对象是可达的,即在有向图中,存在通路可以与其相连;其次,这些对象是无用的,即程序以后不会再使用这些对象。如果对象满足这两个条件,这些对象就可以判定为Java中的内存泄漏,这些对象不会被GC所回收,然而它却占用内存。在C++中,内存泄漏的范围更大一些。有些对象被分配了内存空间,然后却不可达,由于C++中没有GC,这些内存将永远收不回来。在Java中,这些不可达的对象都由GC负 阅读全文
posted @ 2013-10-06 18:42 逍遥神 阅读(195) 评论(0) 推荐(0)
摘要:public class MaoPao { //关键点数据交换和最大数往后累计平不需要参与比较所以需要在内层循环比较 //数据结构 程序 = 数据结构 + 算法;//算法 解决问题的有限序列 //快慢要靠 时间复杂度 和 空间复杂度 数据函数 成正比 问题规模函数 F(n) = T(n) //分支 循环 原操作 /** 比较一个 小的情况 * 10 10 5 * 20 5 9 * 5 9 10 * 9 20 20 * 60 60 60 * */public static void main(String [] args){ /*int [] a = {10,20,5,9,6... 阅读全文
posted @ 2013-09-22 18:28 逍遥神 阅读(153) 评论(0) 推荐(1)