随笔分类 -  java编程

java中String、StringBuffer、StringBuilder的区别
摘要:java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道str... 阅读全文

posted @ 2014-09-08 20:23 旭东的博客 阅读(115925) 评论(6) 推荐(26) 编辑

java中的==、equals()、hashCode()源码分析
摘要:在java编程或者面试中经常会遇到 == 、equals()的比较。自己看了看源码,结合实际的编程总结一下。1. == java中的==是比较两个对象在JVM中的地址。比较好理解。看下面的代码:1 public class ComAddr{2 public static void main... 阅读全文

posted @ 2014-09-07 17:03 旭东的博客 阅读(41171) 评论(3) 推荐(15) 编辑

Eclipse 中java跨工程调用类
摘要:在Eclipse中,有时候需要跨工程调用其他工程中的方法。如下面有两个Java Project :如果要在A工程中调用B工程中的类,可以将B工程添加到A工程中: A---- >Build Path---- >Configure Build Path---- >Java Build Path 选择P... 阅读全文

posted @ 2014-06-20 23:58 旭东的博客 阅读(14239) 评论(0) 推荐(1) 编辑

Java实现对Mysql的图片存取操作
摘要:1.MySQL中的BLOB类型 Mysql中可以存储大文件数据,一般使用的BLOB对象。如图片,视频等等。 BLOB是一个二进制大对象,可以容纳可变数量的数据。因为是二进制对象,所以与编码方式无关。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可... 阅读全文

posted @ 2014-05-30 10:04 旭东的博客 阅读(27792) 评论(0) 推荐(1) 编辑

Java 读写Properties配置文件
摘要:1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。2.Properties中的主要方法(1)load(InputS... 阅读全文

posted @ 2014-05-29 10:19 旭东的博客 阅读(471162) 评论(11) 推荐(33) 编辑

Java 连接MS Access数据库
摘要:java连接MS Access的两种方式:1.JDBC-ODBC Java连接Access可以使用MS自带的管理工具-->数据源(ODBC)设置建立连接,这样就不需要导入jar。但是,如此一来程序部署的每个机器上都要进行设置不方面。所以现在不会使用啦。2.JDBC java也可以和连接其他数据库... 阅读全文

posted @ 2014-05-25 14:53 旭东的博客 阅读(8379) 评论(0) 推荐(0) 编辑

Java POI 读取word文件
摘要:Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。1.读取word 2003及word 2007需要的jar包 读取 2003 版本(.doc)的word文件相对来说比较简单,只需要 poi-3.5-... 阅读全文

posted @ 2014-05-23 21:16 旭东的博客 阅读(71467) 评论(5) 推荐(3) 编辑

Java JDBC数据库链接
摘要:好久没有编写有关数据库应用程序啦,这里回顾一下java JDBC。1.使用Java JDBC操作数据库一般需要6步:(1)建立JDBC桥接器,加载数据库驱动;(2)连接数据库,获得Connection对象(使用数据库连接地址,用户名,密码);(3)获得数据库Statement对象;(4)执行数据库操... 阅读全文

posted @ 2014-05-21 17:48 旭东的博客 阅读(5144) 评论(3) 推荐(0) 编辑

设计模式之原型模式
摘要:设计模式中的原型模型主要是针对构造复杂对象提出来的,当构造函数需要大量的操作时构造一个类的对象会耗费大量的资源。本文:http://www.cnblogs.com/xudong-bupt/p/3506450.html1.C++中的解决方案 在C++中默认提供了copy构造函数、copy assignment操作符,可以实现对象的内存拷贝,节省了新构造对象的开销,其中的实现机制就是操作符重载。C++代码如下: 1 #include 2 #include 3 using namespace std; 4 5 class Point{ 6 public: 7 Point(const ... 阅读全文

posted @ 2014-03-20 22:07 旭东的博客 阅读(1677) 评论(0) 推荐(0) 编辑

正则表达式贪婪与非贪婪模式
摘要:之前做程序的时候看到过正则表达式的贪婪与非贪婪模式,今天用的时候就想不起来了,现在这里总结一下,以备自己以后用到注意。 1.什么是正则表达式的贪婪与非贪婪匹配 如:String str="abcaxc"; Patter p="ab.*c"; 贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪 阅读全文

posted @ 2014-03-08 11:28 旭东的博客 阅读(160181) 评论(7) 推荐(4) 编辑

C/C++/Java 程序计时功能函数
摘要:编写程序肯定要使用计时功能,来判断程序的执行时间。今天Google了一下,自己就梳理总结一下:(1)C/C++程序计时 C/C++中使用的计时函数是clock()。 C语言中的头文件对应是#include,C++中对应的头文件为#include。 如下程序实例,其中clock_t为long类型,CLOCKS_PER_SEC为每秒的时钟周期常数: 1 #include 2 #include 3 using namespace std; 4 5 int test() 6 { 7 int x=0; 8 for(int i=0;i<200000000;i++) 9 ... 阅读全文

posted @ 2013-12-07 14:18 旭东的博客 阅读(3992) 评论(0) 推荐(0) 编辑

java面试题:写代码使得分别出现StackOverflowError和OutOfMemoryError
摘要:今天做了个笔试,这是其中的一道题目:写代码使得分别出现StackOverflowError和OutOfMemoryError。1.StackOverflowError 堆栈溢出错误一般是递归调用嘛。下面的代码就可以出现:package T20131009;public class StackOverflowTest { public static void main(String[] args) { method(); } public static void method(){ for(;;) method(); }... 阅读全文

posted @ 2013-10-09 21:56 旭东的博客 阅读(21066) 评论(2) 推荐(7) 编辑

Java使用jxl.jar包写Excel文件的最适合列宽问题基本实现
摘要:以前用jxl.jar包,读写过Excel文件。也没有注意最适合列宽的问题,但是jxl.jar没有提供最适合列宽的功能,上次用到写了一下,可以基本实现最适合列宽。注意,这个只是基本可以实现,基本针对中文电子报表。1.实现思路 (1)一般的中文汉字占位长度是英文字母的2倍,“方块字”很统一。 (2)对于要写入Excel中的数据统计每一列的最大列宽,最后直接将这一列的列宽设置为这个列的最大值即可。2.实现代码import java.io.File;import java.util.ArrayList;import java.util.List;import java.util.regex.Mat.. 阅读全文

posted @ 2013-09-05 23:39 旭东的博客 阅读(7144) 评论(1) 推荐(1) 编辑

身份证号码验证算法
摘要:做项目的时候需要对拿到的数据进行“清洗”,比如剔除一些不可能存在的身份证号码。查阅了网上的身份证号码验证算法,自己也总结一下。(一)18身份证号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码。 1、地址码 表示编码对象常住户口所在县(市、旗、区)的行政区域划分代码,按GB/T2260的规定执行。2、出生日期码 表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。 3、顺序码 表示在同一地址码所标识的区域范围内,对同年、同月、同日... 阅读全文

posted @ 2013-09-01 00:26 旭东的博客 阅读(38022) 评论(9) 推荐(7) 编辑

使用Java、Matlab画多边形闭合折线图
摘要:由于写论文要将“哈密顿回路问题(TSP)”的求解中间结果表示出来,查了一下使用程序画多边形图形。现在在总结一下,这个图是“由给定节点首尾相连的”闭合多边形。1.使用matlab作闭合多边形图 没有找到直接画多边形的函数,只能是将各个点的坐标保存在数组中,将一个点与其相邻的点相连,并将最后一个点... 阅读全文

posted @ 2013-07-10 23:36 旭东的博客 阅读(12239) 评论(0) 推荐(0) 编辑

Java Arrays类进行数组排序
摘要:排序算法,基本的高级语言都有一些提供。C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array)。用这些排序时,都可以写自己的排序规则。 Java API对Arrays类的说明是:此类包含用来操作数组(比如排序和搜索)的各种方法。1.对基本数据类型的数组的排序 说明:(1)Arrays类中的sort()使用的是“经过调优的快速排序法”; (2)比如int[],double[],char[]等基数据类型的数组,Arrays类之只是提供了默认的升序排列,没有提供相应的降序排列方法。 (3)要对基础类型的数组进行降序排序,需要将... 阅读全文

posted @ 2013-07-03 10:46 旭东的博客 阅读(307215) 评论(3) 推荐(7) 编辑

Java多线程编程:变量共享分析(Thread)
摘要:在编写多线程程序时,最重要的就是搞清楚哪些变量是共享的,哪些变量是不共享的。也就是要分析清楚其中的原理呀。因为最近要使用多线程就看了一些,对使用Thread类的子类创建线程的情况,总结如下:1.方法体内部定义的局部变量不共享 这是因为方法内部定义的变量是在运行时动态生成的。每个线程都有一个自己的堆栈,用于保存运行时的数据。 最容易理解的就是递归调用时候,每次的入栈出栈操作。如下,每次调用时,变量aa都是在运行时堆栈上保存的,方法结束变量也就释放了。public int fib(int n){ int aa; if(n==1 || n==0) return 1; ... 阅读全文

posted @ 2013-05-22 21:16 旭东的博客 阅读(42991) 评论(3) 推荐(1) 编辑

Java中Object的输出问题
摘要:今天一个同学读取List<Object>中的一个对象,直接用于输出。输出结果是Student@c17164,现在来分析一下哈。1.Object类 类Object是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法。2.Object类的toString()方法 public String toString() 返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一 阅读全文

posted @ 2013-05-21 21:48 旭东的博客 阅读(23110) 评论(3) 推荐(0) 编辑

Java对象序列化
摘要:当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 只能将支持 java.io.Serializable 接口的对象写入流中。每个 serializable 对象的类都被编码,编码内容包括类名和类签名、对象的字段值和数组值,以及从初始对象中引用的其他所有对象的闭包。1.概念 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。2.用途 对象的序列化主要有两种用途: 1) 把... 阅读全文

posted @ 2013-05-19 23:51 旭东的博客 阅读(45902) 评论(3) 推荐(1) 编辑

Java生成对应字符串的MD5密码模块
摘要:(1)一般使用的数据库中都会保存用户名和密码,其中密码不使用明码保存。 有时候用MD5密码,很多语言都提供了将字符串生成为MD5密码的方法或函数。MD5的加密算法是公开的。 有时候也可以用自己的字符串加密算法,这种加密算法是只有自己知道的。 (2)破解MD5的过程就是先算好大量或者所有可能的字符串的MD5数值,之后进行查询就可以破解。虽然有些网站规定了密码的位数在6~20位之间,但是要事先计算这么多是字符串并有效的组织存储、查询还是相当麻烦,相当慢的。 因为MD5的位数是固定的,比如16,32,64,而字符串的组合与长度是无穷尽的,这就有冲突啦。但是如果知道了加密前字符串的... 阅读全文

posted @ 2013-05-10 12:32 旭东的博客 阅读(3359) 评论(0) 推荐(1) 编辑

导航