05 2013 档案

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 旭东的博客 阅读(43105) 评论(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 旭东的博客 阅读(23188) 评论(3) 推荐(0) 编辑

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

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

组成原理说明------地址对齐
摘要:1.引入 1.1如下面的代码,定义了三个变量,int,char,int,并输出他们的十六进制的内存地址。#include<stdio.h>int main(){ int a; char b; int c; printf("a:%x b:%x c:%x\n",&a,&b,&c); //输出: a:22ff1c b:22ff1b c:22ff14 return 1;} 1.2图示分析上述代码 代码中为定义的变量a,b,c分配了内存单元,分配内存单元是从大地址开始分配的,可见a的内存地址大于b的地址。(除非分配的内存单元循环了。从0跳大了最大, 阅读全文

posted @ 2013-05-13 22:00 旭东的博客 阅读(7858) 评论(6) 推荐(2) 编辑

大端小端 说明
摘要:1.引入 计算机的字长一直在增长,从4位开始,经过8、16、32、64位,以后可能还会有更多的位出现。现在的计算机还都是以字节(即8个bit位)作为地址编址单元。 编程语言中有许多内置的数据类型,有整型,浮点型等。每种内置类型所占用的字节数是不相同的。 大端小端就是指在一个内置数据类型中,数据的存放顺序,分为两种,即小端优势和大端优势。2.概念 大端优势:数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中 小端优势:数据的低字节存储在低地址中,而字数据的高字节则存放在高地址中(所谓的“高高低低”)3.C代码测试大端小端 说明:C语言内置类型int默认是分配4个字节。从输出... 阅读全文

posted @ 2013-05-13 15:15 旭东的博客 阅读(1898) 评论(9) 推荐(1) 编辑

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

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

用lucene实现在一个(或者多个)字段中查找多个关键字
摘要:最近跟着师兄们做个项目,我的任务就是负责做个“全文检索”的小模块。用到了Lucene的索引,下面的是其中的用Lucene实现在索引的一个字段(比如文章内容字段)进行查找多个关键字的实例代码。 1.Lucene说明 Lucene是非常优秀的成熟的开源的免费的纯java语言的全文索引检索工具包。... 阅读全文

posted @ 2013-05-08 09:45 旭东的博客 阅读(8846) 评论(1) 推荐(2) 编辑

javascript:折叠菜单
摘要:最近做网页用到了折叠菜单,在网上搜索了一番后还不错,现在放到自己的博客中。 参考网页:http://www.blueidea.com/tech/web/2006/3824.asp 具体demo下载:http://www.blueidea.com/articleimg/2006/07/3824/demo.zip 下面是自己改的一个折叠菜单,导入三个js文件就可以执行啦。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x 阅读全文

posted @ 2013-05-07 13:19 旭东的博客 阅读(1399) 评论(0) 推荐(0) 编辑

大总结一:由“四则运算”到“可扩展标记语言”到“SQL”
摘要:现代信息时代,到处都是信息化,数字化。有的信息是天生的数字的,比如个数,1,2,3,4等;有些信息本身是非数字化的,比如声音,因此就有了“A/D”转换,将模拟信息数字化。 以前知道XML,最近做网页用到了。同学说,现在JSON很流行,于是在网上看了看网上的讲解,其实还是大同小异啊。 自从大学开始接触电脑,现在已经学了快5年了。也算是个小码农,由于最近看了JSON,总结总结那些见过的用过的“可扩展标记语言”进展。1.((1+2)*(8/4)+(3*7)-21) 没错,这只是个简单的四则运算式子而已。我想这应该是后面提到的数据保存或者使用格式的祖先吧。 注意,这个式子,我在最外面也加了... 阅读全文

posted @ 2013-05-06 22:18 旭东的博客 阅读(1543) 评论(1) 推荐(2) 编辑

Java解析(读取)Json数据
摘要:以前看过书上说,XML是web service间传输信息的标准格式吧,就看了看XML。最近在做个网站,又说是有了JSON,第一回听说就看了看,总结总结一下。1.JSON介绍 JSON比XML简单,主要体现在传输相同信息的情况下,文件的大小不同。 JSON只用于传输信息,XML还可以用于配置文件的使用。 JSON中的符号主要有: " , [ {:2.JSON中的数组和对象 2.1数组(JSONArray) 数组用一对[],表示存放的是一般的数组数据。 如:["11","22","33"],表示这是一个JSONArray数组,里 阅读全文

posted @ 2013-05-06 13:08 旭东的博客 阅读(73890) 评论(3) 推荐(3) 编辑

网页调试:myeclipse修改javascript代码后,执行没有变化呀
摘要:SSH做网页,有时候修改了javascript的代码,执行没有生效啊。最后用“IE浏览器自带的调试网页功能"发现还是javascript的问题。1.查找问题的方法: 1.如果改了配置文件。执行的时候,一定要重启Tomcat服务器。 2.改了其他的java文件,JSP文件,javascript文件,保存后就能生效。2.可以用IE浏览器自带的调试网页功能: 1.启动Tomcat服务器,打开IE浏览器,输入自己系统的网址,进去主页。 2.按下键盘的F12,打开调试窗口。如下所示: 3.选择“脚本”一栏,就可以看到当前页面的源码。点击“启动调试”。4.返回IE浏览器“正常”执行程序,如果有. 阅读全文

posted @ 2013-05-03 23:43 旭东的博客 阅读(2995) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示