- 浏览: 53037 次
- 性别:
- 来自: 北京
最新评论
文章列表
本章,我将采用一个例子来讲解class文件结构,并介绍jvm是如何操作分配内存的。
我们新建一个类,设置了两个比较简单的例子,就是创建String的,因为这个类对象处理起来有点特殊,所以拿过来作为例子来讲解
public class StringKnowledgeTest {
public String getName(){
String fengfuName="fengfu";
return fengfuName;
}
public String getnewName(){
String zhaoff=new String(" ...
JAVA 代码经过编译后,会生成class文件,具体class文件结构又对应什么。
JAVA虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域
1 虚拟机栈
2 方法区
3 堆
4 本地方法栈
5 程序计数器
我们主要来讨论1-3
虚拟机栈
虚拟机栈是线程私有的,虚拟机栈是服务于JAVA的方法的,每个方法被执行的时候就同时创建一个栈帧。栈帧中用于存储局部变量表,操作数栈,动态链接,方法出口等信息。
局部变量表和操作数栈的 ...
top N问题可以使用最小堆来实现
一下程序实现了从用户输入的一系列数字中,选出最大的N个数字(不是堆排序)
#!/usr/bin/env python
#coding=utf-8
#heapsort.py
import sys
import stdinInput
def heapsort(sortarray,topN):
sortarraylen=len(sortarray)
heaparray=[]
for i in xrange(0,sortarraylen):
if len(heaparray)<=topN:
...
#!/usr/bin/env python
# coding=utf-8
# inorderBL.py
import stdinInput
def inorder(arrays,arraysize,currentP):
if(2*currentP+1<arraysize):
inorder(arrays,arraysize,2*currentP+1)
print arrays[currentP]
if(2*currentP+2<arraysize):
inorder(arrays,arraysize,2*cu ...
#!/usr/bin/env python
#coding=utf-8
#ChooseSort.py
#user can choose sort style: desc(1) or asc(2)
import stdinInput
def chooseSort( sortArray):
arrayl=len(sortArray)
if(arrayl<1):
return
for i in xrange(0,arrayl-1):
min=i;
for j in xrange(i+1,a ...
开始学习python,格式神马的都是浮云,直接上数据结构的算法。毕竟读代码学习最快
1 接受输入的py代码,以后的算法的输入import这个文件
#!/usr/bin/env python
#coding=utf-8
# stdinInput.py
intsortArrays=[]
def stdinInput():
sortArray=raw_input("please input num array that you want sort(use , to split every num) :")
sortArrays=sortAr ...
上一篇文章中介绍了如何生成hadoop-x.xx.x-eclipse-plugin.jar的生成,本章介绍使用插件连接hadoop服务器,执行hadoop下的example程序。
eclipse版本3.4
hadoop本地伪分布式环境
1 将hadoop-x.xx.x-eclipse-plugin.jar 拷贝到eclipse目录下的plugins目录下,重启eclipse
2 启动eclipse后,点击Windows-->Preferrence-->hadoop map/reduce, Brower 选择下载的hadoop所在的路径:
3 点击菜单window ...
操作系统为ubuntu14.0
eclipse版本为4.4
hadoop版本为hadoop-1.2.1
hadoop环境为本地的伪分布是环境。
网络上虽然有很多的hadoop-x.xx.x-eclipse-plugin.jar包,但是很多时候跟你的eclipse版本并不匹配,所以自己编译eclipse插件就很必要。
hadoop eclipse 插件的源代码位于$HADOOP_HOME/src/contrib/eclipse-plugin 下面。
当然不能直接编译,编译之前需要对相关文件进行修改(首先你要有ant,没有的话需要下载 ...
搭建的单机操作系统配置如下图:
使用的hadoop版本为1.2.1版本,Java为jre7(搭建环境变量参照:http://fengfu222.iteye.com/admin/blogs/2026451)
第一步为设置ssh免密码登陆(如果没有ssh,则需要提前安装ssh, 终端下输入命令: sudo apt-ge ...
在日常开发中,会碰到java版本的CPU很高,大部分时候会耗尽CPU资源,作者就碰到好几次,这里贴一下我的问题发现的过程。
作者第一次碰到是在linux系统下,代码进行过重构以后,每次运行,JAVA总是会耗尽CPU ...
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.IntBuffer;
public class hxx {
/**
* @param args
* @th ...
Gray码问题的程序实现
- 博客分类:
- JAVA
1 Gray码问题的程序实现用的是分治法测略递归调用:
public class Gray {
public static void main(String[] args) {
String[] string = new String[1 << 5];
string = Grays(5);
for (int i = 0; i < (1 << 5); i++)
System.out.print(string + ".&quo ...
下面是我写的一个关于棋盘覆盖问题的算法,用四种颜色来实现四个图形对其进行的覆盖:
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public cla ...
linux常用命令1
- 博客分类:
- linux初始
netstat -anp 显示系统端口使用情况
lsof -i :端口 显示占用该端口的进程情况
uname -a 内核信息
cat /proc/interrupts 显示中断信息
linux下
我们可以用-l参数的ls命令 或者ll 显示文件的详细信息,其中包括权限。如下所示:
-rwxrwx--- 1 root plugdev 60M 2007-04-30 22:52 jprofile.sh
最前面的第2~10个字符是用来表示权限。第一个字符一般用来区分文件和目录:
首字 ...