- 博客(20)
- 资源 (5)
- 收藏
- 关注
转载 Java 类中各成分加载顺序 和 内存中的存放位置
参加一个笔试,有一个关于类的静态代码块、构造代码块、构造函数的执行顺序的问题。不太清楚,网上百度了一下。在这里记录一下。一、什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new StaticCode();2.使用类中的静态成员:StaticCode.num=9; StaticCode.show();3.在命令行中运行:java StaticCodeDemo
2012-10-22 10:00:59
11085
3
转载 Hash 算法及其应用
Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。数学表述为:h = H(M) ,其中H( )--单向散列函数,M--任意长度明文,h-
2012-10-17 17:23:28
903
原创 装饰模式
java IO中使用了一个非常重要的设计模式:装饰模式。装饰模式的使用是复杂的IO变得简单,免除了实现IO操作需要的繁琐操作。理解装饰模式对于正确使用IO很重要。下面是简单的装饰模式例子,从过程上阐释了装饰模式的内涵。首先,需要了解什么是装饰模式:装饰模式(Decorator Pattern)又叫包装模式(Wrapper Pattern),它以对客户端透明的方式扩展对象的功能。是继承关系的一种
2012-08-25 14:40:38
692
原创 Access denied for user 'root'@'localhost'问题的解决
出现这个问题主要是用户忘记了密码,解决办法如下:cmd ->mysql -u root mysqlmysql> UPDATE user SET Password=PASSWORD('******') where USER='root';Query OK, 3 rows affected (0.02 sec)Rows matched: 3 Changed: 3 Warnings:
2012-06-29 23:05:52
804
原创 为什么使用内部类
我们知道,java提供了一种语言特性:内部类。一开始接触内部类,感觉这种机制确实很神奇,但是转念一想似乎这种机制又有些多余。因为我们完全可以用外部类的形式去实现和内部类相同的功能,比如我的上一篇文章中的工厂模式(http://blog.csdn.net/hmzdbql/article/details/7691055)。那么内部类到底有什么好处呢?我们设想这样一种情形,如果有一个类A,一个类B他
2012-06-27 22:15:32
1902
原创 工厂模式
接口是实现多重继承的途径,而生成遵循某个接口的对象的典型方式就是工厂模式。工厂模式的典型应用就是创建框架。下面是通用的工厂模式实现代码:interface Service{ void method1(); void method2();}interface ServiceFactory{ Service getService(); }class Implemtatio
2012-06-25 21:08:00
3173
2
原创 使用Myeclipse进行java web开发的三种Tomcat部署方式
在使用MyEclipse和Tomcat进行java web开发时,需要讲项目部署到Tomcat服务器中。通常有以下三种方式:第一种:(推荐的方式)在Tomcat中直接进行部署,打开Tomcat安装目录下的conf文件夹,找到server.xml文件(这个文件是Tomcat服务器的配置文件),找到的位置(一般位于文件的倒数第四行)。在符号前加上如下语句:这里的name是你要部署文件的的文
2012-06-23 22:40:10
10645
原创 http协议的响应
HTTP协议响应的状态代码与状态描述状态代码有三位数字组成,表示请求是否被理解或被满足,状态描述给出了关于状态代码的简短文本描述状态代码的第一个数字定义了响应的类别,后面的两个数字没有具体的分类。第一个数字有五种可能取值:1xx:指示信息--表示请求已被接收,继续处理2xx:成功--表示请求已经被成功接收,理解,接受3xx:重定向--要完成请求必须进行更进一步的操作4xx:
2012-06-23 01:43:10
637
原创 继承、初始化及类的加载
java的继承和初始化及类的加载是个比较复杂的过程,在看java编程思想的时候书上讲到了这部分。书上的一个例子把这个问题讲的很清楚,代码如下:class Insect{ private int i =9; protected int j; Insect() { System.out.println("i="+i+" j="+j); j = 39; } private st
2012-06-20 15:35:27
920
原创 final和static关键字的混合使用
看下面的代码:public class finalTest{ private static Random rand = new Random(20); final int a = rand.nextInt(20); static final int b = rand.nextInt(20); public String toString() { return "a:" + a
2012-06-20 13:17:08
629
转载 windows系统上安装与使用Android NDK r5
很早就听说了android的NDK应用,只是一直没有时间去研究,今天花了点时间在windows平台搭建了NDK环境,并成功运行了第一个简单的android应用。一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应
2012-06-02 13:10:48
445
原创 (四)线性表的顺序实现及相关操作
#includeusing namespace std;#define MaxSize 1000#define error -1typedef struct{ int data[MaxSize];//存放数据表元素 int length;//顺序表长度}SqList;void InitList(SqList &l)//初始化顺序表{ //l.length = 20;
2012-05-07 20:42:28
545
原创 约瑟夫问题的代码实现
问题描述:N个人围成一圈顺序编号,从1号开始按1、2、3......顺序报数,报p者退出圈外,其余的人再从1、2、3开始报数,报p的人再退出圈外,以此类推。请按退出顺序输出每个退出人的原序号。本例可以使用两种方法实现:模拟法和数学推导法。其中模拟法又可以分为数组模拟和链表模拟,二者的时间复杂度都是O(n*p)。数学法的时间复杂度是O(n)以下是模拟法的两种实现:链表模拟法:按退出的
2012-04-23 22:28:57
747
原创 java零碎知识总结(不断更新中)
String类的相关方法:1.整型数转化为制定长度的字符串,不足为数前面补零String.format(String format,Object args)具体使用如:String.format("%06",123)//其中6转换后字符串的长度,123为要转换的整数,返回结果为String型输出结果0001232.int \char等基本数据类型转换为Stringin
2012-04-10 20:06:12
646
原创 split()方法分割字符串
public class Test { public static void main(String[] args) { String s = "hello boy "; System.out.println(s.split(" ").length); String ss = " hello boy "; System.out
2012-04-08 23:07:14
838
转载 java中replace()和replaceAll()区别
1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串); 2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号; 相同点是都是全部替换,即把源字符串中的某一
2012-04-08 22:40:20
621
原创 (三)单链表和双链表在执行删除操作时的区别
写双链表的删除操作时,一开始是采用单链表的方法。在执行的时候,删除非末尾节点还正常,但当删除的节点时最后一个节点时,执行时会返回位置(也就是指针)出错无法执行的情况。调试了好多次,也没找到原因。通过思考,最终找到了两者的区别,以下是两个操作的代码:单链表删除:Node *delete_element_list(Node *head,int i){ Node *p; p=head;
2012-03-26 21:14:28
3919
原创 (二)双链表的构造及相关操作
上一篇写了单链表,双链表在此基础上增加了一些操作。对于求表长度和查找,与单链表基本相同。插入和删除需要修改的指针增多。一些比较特殊位置的操作,如最后一个节点的删除、在最后一个位置插入元素。需要细心。觉得代码还是得多写,写着写着就熟悉了。以下是源码,希望大家多多指点,谢谢!#includeusing namespace std;/**author:henderycontent:Cre
2012-03-25 11:02:28
1489
原创 (一)线性表的链式实现及相关操作实现
(前言)考研在即,数据结构是重头戏,以前学的不是很好,很多东西都是想着还明白但是用代码实现却很困难。为了考研,也为了以后的工作,我觉得有必要花些精力来好好学习一下数据结构同时也希望借此提高自己的编程能力。用日志的方式来记录我的代码,同时也记录我的考研历程,希望我能坚持下去...加油!ps:也希望各位高手指教!在这里先谢谢了!#includeusing namespace std;/
2012-03-19 22:31:27
561
原创 单例模式
public class Test{public static void main(String[] args){Singleton sigleton = Singleton.getInstance();}}class Singleton{private static Singleton singleton = new Singleton();private
2012-01-10 12:50:08
527
中文版javaAPI(chm格式)
2012-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人