- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 java 内存分配参数
JVM内存结构分配对java应用程序的性能有很大影响。本文主要介绍设置Java应用程序内存大小以及内存结构的方法,如设置堆的大小,设置新生代的大小,设置持久代的大小,设置线程栈的大小。1.设置最大堆内存 java应用程序可以使用的最大堆可以使用-Xmx来进行设置。最大堆指的是新生代和老年代的大小之和的最大值,它是java应用程序的上限。 Runtime.get
2014-01-11 19:55:48 722 1
原创 java 虚拟机内存模型
java 虚拟机内存模型是java 程序运行的基础。jvm虚拟机将内存数据 分为程序计数器, 虚拟机栈,本地方法栈,java堆 和方法区等部分。程序计数器用于存放下一条的指令,虚拟机栈和本地方法栈用于存放函数调用堆栈信息,java堆用于存放java运行时所需的对象等数据,方法区用于存放程序的类元数据信息。1. 程序计数器(Program Counter Degister)
2014-01-11 17:38:19 390
原创 反射机制
JAVA反射机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉
2013-12-24 21:09:26 360
原创 字符串编辑距离
字符串str和str2的编辑距离dis(str1,str2)表示把字符串str1转换成str2所需要的最少操作次数,这些操作可以是:插入一个字符,删除一个字符,替换一个字符。本题是经典的动态规划问题。(DP)。dis(str1,str2) = min(dis(str1++,str2++)+str1[0]==str1[1]?0:1,dis(str1++,str2)+1,dis(str1,st
2013-12-23 09:25:37 441
转载 求一个字符串中连续出现次数最多的子串
字符串是面试中常见的问题。今天看到这个问题,仔细考虑了下,只想到了最原始方法,找到字符串的所有字串,然后遍历。复杂度太高了。上网查了一些资料,明白了算法。下面简单介绍下,然后给出java代码。首先要搞清子串的概念,1个字符也是子串,此问题是求出连续出现次数最多的子串。如果字符串是abcbcbcbc,这个连续出现次数最多的子串是bc,连续出现的次数是3。如果类似的是abcccabc,则结
2013-12-19 20:21:44 584
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人