- 博客(29)
- 资源 (1)
- 收藏
- 关注
转载 Java里的堆(heap)栈(stack)和方法区(method)
基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 。 方法的引用参数,在栈空间分配一个地址空间,并指向堆空间的对象区,当方法调用完成后从栈空间回收。局部变量 new 出来时,在栈空间和堆空间中分配空间,当局部变量生命周期结束后,栈空间立刻被回收,堆空间区域等
2014-08-25 20:06:45
1827
原创 表达式求值
import java.util.ArrayList;import java.util.Stack;/** * * @author yhh * */public class Calculate {/*** 将字符串转化成List* @param str* @return*/public ArrayList getStringList
2014-08-23 10:07:32
621
原创 strom中worker、task、spout/bolt、executor、component的关系
整理一下网上有关worker、task、spout/bolt、executor、component的关系
2014-08-22 11:35:05
10042
1
转载 稳定排序和不稳定排序
排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj,Ai原来在位置前,排序后Ai还是要在Aj位置前。 其次,说一下稳定性的好处。排序算法如果是稳定的,那么从一个键上排序,然后再从另一个键上排序,第一个键排序的结果可以为第二个键排序所用。基数排序就是这样,先按低位排序,逐
2014-08-10 16:11:17
628
原创 eclipse在loading workbench时卡死
到\.metadata\.plugins\org.eclipse.core.resources目录,删除文件 .snap
2014-07-16 21:11:46
733
原创 守护线程与非守护线程
在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) Daemon的作用是为其他线程的运行提供便利服务,比如垃圾回收线程就是一个很称职的守护者。User和Daemon两者几乎没有区别,唯一的不同之处就在于虚拟机的离开:如果 User Thread已经全部退出运行了,只剩下Daemon Thread存在了,虚拟机也就退出了。 因为没有了被
2014-05-04 18:20:46
1205
转载 Java输入输出流
1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.io是大多数面向数据流的输入/输出类的主要软件包。
2014-03-24 15:22:12
613
原创 java通过Runtime调用windows的cmd.exe命令
java的Runtime.getRuntime().exec(commandStr)可以调用执行cmd指令。cmd /c dir 是执行完dir命令后关闭命令窗口。cmd /k dir 是执行完dir命令后不关闭命令窗口。cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。cmd /k start dir 会打开一个新窗口后执行
2014-03-24 10:07:38
4466
转载 InputStream 、 InputStreamReader 、 BufferedReader的区别
1.InputStream、OutputStream处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般我们使用它的子类,如FileInputStream等.OutputStream是字节输出流的所有类的超类,一般我们使用它的子类,如FileOutputStream等. 2.InputStreamReader OutputStream
2014-03-23 10:32:30
4307
转载 HttpUnit简介及入门
内容摘要HttpUnit是一个集成测试工具,主要关注Web应用的测试,提供的帮助类让测试者可以通过Java类和服务器进行交互,并且将服务器端的响应当作文本或者DOM对象进行处理。HttpUnit还提供了一个模拟Servlet容器,让你可以不需要发布Servlet,就可以对Servlet的内部代码进行测试。本文中作者将详细的介绍如何使用HttpUnit提供的类完成集成测试。1 Ht
2014-03-19 15:17:20
1404
原创 linux中打包和压缩的理解
在linux中经常用tar命令来“打包压缩”,似乎经常这样叫,但是这2个是有区别的。所谓打包就是把散碎的一些文件打成一个包,但是体积不会变,大小还是打包之前散文件的大小,只不过是放在一个包里头了,在linux中用的是tarball这个工具,也即我们经常用的tar命令。然而压缩不但把文件连在一起,还进行特定算法来压缩。对于txt这类很“松”的文件,可以大大减小文件的大小。在linux中用gzip
2014-03-14 10:17:26
1154
转载 try-catch-finally语句中有return语句时的执行情况
在try中没有异常的情况下try、catch、finally的执行顺序 try --- finally如果try中有异常,执行顺序是try --- catch --- finally如果try中没有异常并且try中有return这时候正常执行顺序是try ---- finally --- return如果try中有异常并且try中有return这时候正常执行顺序是try----ca
2014-03-12 22:42:58
2635
原创 This application has requested the Runtime to terminate it in an unusual way
搭建Android开发环境时,一切都就弄好了,但是在start AVD时,遇到这个问题: This application has requested the Runtime to terminate it in an unusual way 网上找了下,发现下面这个解决方法解决了这个问题。在创建AVD时设定的RAM过大(我选择的device是Nexus 7,其默认RAM是1024),
2014-03-11 23:17:52
2522
原创 NFS在ubuntu上的安装与使用
Redhat上默认安装了NFS,但是ubuntu上默认没有安装NFS,要想在ubuntu上使用NFS需要安装一些包以及配置。使用2台机器ip分别为10.10.22.226(nfs client)、10.10.22.227(nfs server)作测试。1. 在server那台机器上安装nfs-kernel-server (sudo apt-get install nfs-kernel-se
2014-03-10 18:22:12
967
原创 Struts2中获取URL中传递的参数
有2种方法可以获得Struts2中URL中传递的参数。方法一:action 定义相同名字的属性,添加这个属性的get和set 方法,然后直接在action 里面拿这个参数的值。方法二:String param = ServletActionContext.getRequest().getParameter("参数名");
2014-03-09 14:06:39
5289
原创 Android客户端连接Struts2服务器,连接不上的几个原因
用Android做client,搭建SSH做服务器端时,用Android模拟器或真机连接服务器时,遇到android.os.NetworkOnMainThreadException错误时,可能有几个错误,1. mainfest.xml文件中没加访问网络的权限:添加2. 在主线程中添加以下代码,Android在4.0版本以后,不允许在主线程中访问网络(耗时),方法一:在主线程中添加以
2014-03-09 13:34:08
882
原创 Android R文件丢失解决办法
有时候编写Android的程序的时候,会发生R文件丢失的情况,R文件丢失的原因有很多,这里提供几种解决办法:1. 选中项目,点击 Project — Clean , 清理一下项目;2. 选中项目,右键 选择 Android Tools — Fix Project Properties ;3. 选中项目,右键 选择 Properties — Android ,选择
2014-03-06 22:24:57
961
原创 MySQL免安装配置方法
以前在windows下用的mysql都是通过下载exe格式的安装包来安装使用,今天偶然下到一个免安装版本的,使用了一番,对mysql的启动之类的有了一个重新认识,记录下。mysql-5.6.16-win32安装步骤(Windows7 32位)1. 下载MySQL Community Server 5.6.162. 解压MySQL压缩包将以下载的MySQL压缩包解压到自定义目
2014-02-27 11:55:15
6566
2
原创 Json依赖包
今天用Json,发现依赖的包好多,先做笔记记录下。commons-logging-1.0.4.jarcommons-lang-2.3.jarcommons-collections-3.2.jarcommons-beanutils-1.7.0.jarjson-lib-2.2.1-jdk15.jarezmorph-1.0.4.jar
2014-02-25 12:59:53
1071
原创 linux添加环境变量PATH导致命令用不了的解决办法
在使用java的时候,要添加环境变量。一般我们是export一些变量,比如:export JAVA_HOME=....export PATH=$PATH:$JAVA_HOME/bin但是,当我们在export PATH的时候忘记在等号右边加红色的$PATH:的时候会导致我们在使用一些常用命令,比如ls,sudo,vim,clear等系统自带的命令的时候会出现common
2014-01-14 10:24:44
11676
原创 linux制作本地源,不联网使用apt-get安装
我们常用apt-get来安装一些软件包,简单方便,下载下来的deb文件都保持在/var/cache/apt/archives中。但是,当我们碰到网速不给力,或者软件包太多而在另外一台机器上使用时,就可以把那些软件包制作成本地源了,这样就非常快了。在你的磁盘上建立一个文件夹,假设取名叫packages #mkdir -p /var/packages将/var/cache/apt/ar
2014-01-13 11:50:53
8803
原创 cloudfoundry v2 单机离线安装部署
从https://github.com/yudai/cf_nise_installer上下载安装CloudFoundry,通过博客上的2个命令就可以安装了,不要什么技术含量,需要的只是时间,慢慢等吧,我当时花了3个半小时才下完,遇到没反应的时候,不要着急,不是出现错误,是在下载和安装一群东西。这样安装是不是太费时,又无聊?下面介绍一种快点的安装方法,前提是你已经下过一遍并且有cf的包了。废话不
2014-01-09 18:20:22
4159
2
原创 unix下g++问题
最近在unix下弄C++,安装了个ubuntu,写了一个test来测试一下。g++ -o test test.cpp结果:程序“g++”已包含在下列软件包中:* g++* pentium-builder请尝试:apt-get install然后就按照提示敲了:apt-get install g++,但是还是不行最后 搞了大半天没弄明白,最后google找
2012-11-06 17:30:01
1340
原创 C语言中链表的反转
最近在重温C语言,学到链表这一块时,对我这个几年没有怎么碰过C语言的人来说感觉比较吃力。废话还是少说一点,费时间还费力气敲键盘.......进入正题,C语言中链表的反转。链表有两种,带头结点和不带头结点的(两者的区别:百度或google一下)。下面就分别对两者的链表的反转的代
2011-08-24 10:30:40
1199
原创 winpcap的VC6.0运行环境配置
首先,在http://www.winpcap.org/archive/下载winpcap动态链接库所需的驱动程序及wpdpacket的sdk(包含开发所需的各种头文件及库文件)。然后,在VC6.0的Tools里面的Option的Directory添加wpdpacket sdk的解压的include及lib文件。 最后,在project——>Setting的link下面添加 ws2_32.lib w
2011-06-04 11:01:00
859
原创 java环境配置
<br /> 最近刚学java,对java的环境配置搞得郁闷了几天,对一个菜鸟的我来说,也从中学到不少。屁话少说,进入正题。<br /> 首先要安装JDK<br /> 从http://Java.sun.com/下载jdk-1_5_0_04-windows-i586-p.exe<br /> 安装到指定路径,我选择E:/jdk1.5.0<br /> 配置环境变量:<br /><br /> Java_HOME: E:/jdk1.5.0<br /> PATH: D:/jdk1.5.0/bin;<
2011-05-21 12:34:00
482
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人