java
奇凡
就快毕业了,多多指教
展开
-
Java栈与堆[转]
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集转载 2011-10-25 14:58:10 · 346 阅读 · 0 评论 -
java自动类型转换
java中,在进行数值运算是,可能会jin原创 2014-04-18 17:57:54 · 1133 阅读 · 0 评论 -
GEF源码阅读经验总结
1. FLAG的使用。在使用FLAG时,以前我总是使用一个布尔变量来存放,这样以来,如果对象变多之后,每个对象都会有好几个布尔变量,也是不小的开销。在看源码的过程中,学习到一种将每个对象中的FLAG缩减到一个Int变量中的方法。比如现在又4个FLAG。就定义四个静态常量值分别为1,2,4,8.再定义一个int flag来保存所有的FLAG状态。在setFlag()中像如下实现:原创 2012-07-22 22:01:49 · 547 阅读 · 0 评论 -
tomcat下载文件时,URL含有文字参数与空格参数出错(java.io.FileNotFoundException错误) 解决方法
像这个例子 URL="http://10.0.2.2:8080/AndroidServer/Music/陈奕迅 - 浮夸.mp3 "这样的URL就无法通过,所以在“陈奕迅 - 浮夸.mp3”加上URL之前要经过一些处理。 一般情况下,URL参数为文字和空格都会出现乱码,需经过编码后才能执行通过。 下面介绍解决方法: 1.修改tomcat转载 2012-05-02 09:30:11 · 1756 阅读 · 0 评论 -
毕业设计(音乐播放器)之三(大端、小端)
一、大端和小端的起源关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须先打破鸡蛋较小的一端,转载 2012-04-09 16:45:42 · 1047 阅读 · 0 评论 -
局部变量与成员变量
public class Test{ static int c; public static void main(String args[]){ int a = 56789; int b; if(a>0){ b = a%10; } System.out.println(b+原创 2012-03-13 21:24:40 · 392 阅读 · 0 评论 -
毕业设计(音乐播放器)之二(MP3名词解释)
比特率和采样率:采样率为每秒钟采集声音样本的次数单位为kHZ,比特率为每个样本的大小单位为kbps.如果用视频来进行比较的话,采样率就是视频每秒钟的帧数,二比特率就是每一帧画面有多少像素。所以比特率决定了声音的清晰度,采样率决定了声音的连贯性。CBR和VBR:CBR为恒定码率,表示mp3的每一帧的比特率是恒定的。VBR为可变码率,表示mp3的每一帧的比特率可变。原创 2012-03-27 22:31:23 · 112 阅读 · 0 评论 -
毕业设计(音乐播放器)之一(界面设计)
jar文件运行之后弹出这个splash,显示一下版权。主界面如下实现:其实java也是可以想VB/VC那样拖动控件来开发界面的,用eclipse在http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7安装好SWT之后,就可以方便的开发界面啦。原创 2012-03-25 22:56:10 · 2037 阅读 · 0 评论 -
毕业设计(音乐播放器)之二(MP3文件标签解析)
目前MP3文件比较通用的标签有ID3v1,ID3V2,APEv2.一、ID3v1位于Mp3文件的最后128个字节,其中包括:第一部分为固定的$54 14 47,表示'TAG'这三个字符然后30个字节的空间用来表示歌曲名,30个字节表示艺术家名,30个字节表示专辑名,4个字节表示发行年份,30个字节表示注释和备注信息,1个字节表示音乐流派二、ID3V2就复杂一点了原创 2012-03-27 11:05:26 · 1039 阅读 · 0 评论 -
Nashorn:JVM上的下一代javascript引擎
原文最近在弄一些javascript在java环境运行的东西,发现了nashorn,是java8中的一个新的javascript引擎。据说比Rhino快多了,反正挺厉害的。搜了些资料,都是入门级介绍,而且不够全面,感觉Orcale官网的这个介绍还不错,就翻译一下,加深理解。当然,每个译者都有自己的脾气,所以我会去掉一些我不喜欢东西(肯定不是因为我不会翻)。如果想了解所有内容,请看原文.直到翻译 2015-12-06 10:55:34 · 4578 阅读 · 0 评论