`
宇宙浪子
  • 浏览: 46398 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
 转自 http://www.cnblogs.com/xiaoxuetu/archive/2013/03/29/2987805.html         在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。 1.Java在内存中的状态 首先我们先写一个 ...

JAVA内存分配

    博客分类:
  • java
 引自 http://www.cnblogs.com/it-note/archive/2013/03/26/2982496.html 栈、堆、常量池虽同属Java内存分配时操作的区域,但其适用范围和功用却大不相同。本文将深入Java核心,详细讲解Java内存分配方面的知识。 Java内存分配与管理是Java的 ...
引自  http://www.cnblogs.com/chaoguo1234/archive/2013/03/19/2968409.html   在Java中, 方法的调用以及方法里面声明的局部变量和参数,都存在于叫栈的内存块之中。当你调用一个方法的时候,这个方法就会放在调用栈的栈顶,也就是说放在栈 ...
 详见 http://blog.csdn.net/lifetragedy/article/details/7708724 一切基于JVM(内存)的优化 2.1 32位操作系统与64位操作系统中JVM的对比 我们一般的开发人员,基本用的是都是32位的Windows系统,这就导致了一个严重的问题即:32位windows系统对内存限制,下面先来看一个比较的表格:   操作系统 操作系统位数 内存限制
详见 http://www.php100.com/html/webkaifa/database/Mysql/2010/0409/4279.html 索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  );   我们随机向里面插入了10000条记录,其中有一条:5555, admin。 ...
详见 http://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.html   在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。   操作实例:   在命令行中输入 “top”   即可启动 top   top 的全屏 ...
详见  http://hi.baidu.com/xiaoduo170/item/0706735065d914dcd48bac5b  http://blog.csdn.net/alex197963/article/details/5319327   JSR-181的元数据清单下面介绍JSR-181里面各个元数据的相关参数及用途Annotation Retention Target Description  WebService  Runtime Type  标注要暴露为Web Services的类或接口  WebParam  Runtime Parameter 自定义服务方法参数到WSD ...
引自 http://blog.chinaunix.net/uid-20577907-id-3129234.html   延迟加载: 延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。 A、实体对象的延迟加载: 如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相应的配置,如下所示: <
本文引自 http://blog.csdn.net/yelbosh/article/details/7498641   安装MySQLdb模块 Ubuntu下使用apt-get install python-mysqldb 安装MySQLdb模块,之后便可进行数据库相关操作   Eclipse中配置MySQLdb模块 Window ——> Preferences ——> PyDev ——> Interpreter-Python ——> Forced Builtins ——> New... —— > 输入MySQLdb ——> ...

linux 运行级别

# 缺省的运行级,RHS用到的级别如下: # 0 - 停机 ,机器关闭。 # 1 - 单用户模式 。就像Win9x下的安全模式类似 # 2 - 多用户,但是没有NFS  进入无网络服务的多用户模式 # 3 - 完全多用户模式 ,是标准的运行级。 # 4 - 没有用 ...
引自 http://lazy2009.iteye.com/blog/1697458     引子 in和exists的讨论从未间断过。之前有“今年是龙年大哥”的有数据有真相的测试博文,现在有程序员老鸟写sql语句的经验之谈上的疯狂讨论。关于exists和in,就是很少人站出来,直白地分析二者本质上的差别,这方面的文章大都是用晦涩的文字表述,或者直接给结论——什么情况下用exists,什么情况下用in,而不给出原理。结果时至今日,还有许多人认为exists一定比in性能高。下面鄙人用JAVA的伪代码,从理论上分析exists和in的时间复杂度。     学生信息表(studen ...
新建String对象到底生成几个对象呢?下面将对其进行详细介绍   package com.jadyer.detail; /** * String对象与StringPool之间的是是非非 * @author 玄玉 * */ public class StringPoolTest { public static void main(String[] args) { ...
        Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 栈的优势是,存取速度比堆要快,仅次于寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。 栈中主要存放一些基本类型的变量(,int, sh ...
Linux限制用户资源 ulimit命令 1)说明:ulimit用于shell启动进程所占用的资源.2)类别:shell内建命令3)语法格式:ulimit [-acdfHlmnpsStvw] [size]4)参数介绍:-H 设置硬件资源限制.-S 设置软件资源限制.-a 显示当前所有的资源限制.-c size:设 ...
  引自 http://www.iteye.com/topic/1125162   下面是linux目录结构说明,centos系统:    linux 目录结构     /: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/b ...
Global site tag (gtag.js) - Google Analytics