JAVA会产生内存泄露吗?首先,答案是肯定的。Java虽然有垃圾回收器,但依然存在泄漏。
Java内存泄漏跟C/C++内存泄漏的概念不一样:C/C++的内存泄漏是指Malloc了一些资源,最后没有free掉,内存没有回收,这个是真正意义上的内存黑洞;而Java的泄漏指,Java对象的存在对程序已经没有意义,但是对象在程序周期内一直存在,这个可能会导致Java的内存泄漏。
总结原因,大概...
分类:
编程语言 时间:
2014-10-21 19:36:42
阅读次数:
254
这是我自己刚刚总结的Python知识点,希望和大家一同交流...
分类:
编程语言 时间:
2014-10-21 19:37:06
阅读次数:
204
java 虚拟机自动内存管理。java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同区域1 程序计数器每个线程都有一个独立的计数器,用来指示需要执行的字节码的位置。2 虚拟机栈虚拟机栈是用来描述java方法执行的内存模型,每个方法被执行的时候都会同时创建一个栈帧用于储存局部变量表...
分类:
编程语言 时间:
2014-10-21 19:37:14
阅读次数:
197
循环依赖,就是说类A依赖与B,而B又依赖于A,这种情况本不应该发生,发生这种情况是因为我在项目中使用的工厂模式,用一个工厂来生产一些管理器类,而某一管理器要需要另一管理器提供支持所以就要引用工厂类,而这个管理器和这个工厂就出现了循环依赖(项目中实际的逻辑比这个更复杂,因为我在项目中实现的了一个工作流...
分类:
编程语言 时间:
2014-10-21 19:34:16
阅读次数:
380
一般来说,关于C++类静态成员的初始化,并不会让人感到难以理解,但是提到C++ 静态成员的"类内初始化"那就容易迷糊了。我们来看如下代码: 1 //example.h 2 #include 3 #include 4 using namespace std; 5 6 class Example{ 7....
分类:
编程语言 时间:
2014-10-21 19:36:06
阅读次数:
266
通过几天的时间研究了下使用jax-ws来开发webservice,看了网上的一些资料总结出jax-ws的开发大概分为两种。以下项目使用的spring3.0,jar包可以到官网下载第一种:使用独立的端口(指端口可以在spring中自定义配置) 首先说第一种方式,这种方式不需要添加额外的jar包,他使....
分类:
编程语言 时间:
2014-10-21 19:32:55
阅读次数:
214
文章系参考转载,英文原文网址请参考:http://www.albahari.com/threading/ 作者Joseph Albahari, 翻译Swanky Wu 最终解释权归作者本人所有,只是为了学习方便,方才转载! 中文翻译作者把原文放在了"google 协作"上面,GFW屏蔽,不能访问和查...
分类:
编程语言 时间:
2014-10-21 19:27:37
阅读次数:
380
Java实现BASE64编解码作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszsBASE64和其它类似的编码算法通经常使用于转换二进制数据为文本数据,其目的是为了简化存储或传输。更详细地说,BASE64算法主要用于转换二进制数据为ASCII字符串格式。Jav...
分类:
编程语言 时间:
2014-10-21 19:26:33
阅读次数:
223
const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutable)。我们来分情况看语法上它该如何被使用。1、函数体内修饰局部变量。例:void func(){const int a=0;}首先,我们先把const这个单词忽略不看,那么a是一个int类型的...
分类:
编程语言 时间:
2014-10-21 19:22:36
阅读次数:
212
本文主要整理自C++之运算符重载及C++运算符重载总结。 1. 什么是运算符重载 运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不同行为的发生。如:1 int i;2 int i1=10,i2=10;3 i=i1+i2;4 std::coutreal = re...
分类:
编程语言 时间:
2014-10-21 19:18:42
阅读次数:
389
参考:http://shansun123.iteye.com/blog/1020425http://blog.csdn.net/hailanzhijia/article/details/6004947问题:解析xml时,报找不到.dtd错误,从而解析错。解决方法:在使用builder解析之前,设置禁...
分类:
编程语言 时间:
2014-10-21 19:13:06
阅读次数:
138
相信大家经常看到对比一些PHP应用中,说用isset() 替换 strlen(),isset比strlen执行速度快等。例子:if ( isset($username[5]) ) {// The username is at least six characters long.}原因是isset是语...
分类:
编程语言 时间:
2014-10-21 19:10:29
阅读次数:
239
有一个单链表,无序,给定一个值,将链表中小于这个值的节点放置于链表前面,节点之间相对顺序不变。这个题目我是这样想的,我们遍历单链表,当遇到大于指定指的节点群后,再其后面查找小于指定值的节点群,然后交换两个节点群的位置。思路有了,大致的代码:function LinkNode(data){ this....
分类:
编程语言 时间:
2014-10-21 19:08:01
阅读次数:
202
一、JAVA先贴命令:cd appsource/mkdir javals lsudo tar -zxvf jdk-7u67-linux-x64.tar.gz -C ./java/ cd javasudo mv ./java /usr/lib/cd /usr/lib/ls -lcd java ls ....
分类:
编程语言 时间:
2014-10-21 19:08:11
阅读次数:
194
字符串匹配是计算机的基本任务之一。 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K...
分类:
编程语言 时间:
2014-10-21 19:08:29
阅读次数:
198
使用python for vs在windows新建项目会使用默认的ansi编码(中文系统:GB2312),如果使用中文无法通过编译解决办法:1.文件->高级保存项将编码格式改为utf-8,但是每次新建项目,都需要这样操作。2.找到如下program.py,用记事本打开修改编码为utf-8,保存即可。...
分类:
编程语言 时间:
2014-10-21 19:04:25
阅读次数:
110