自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 Java中十个常见的违规编码

转自:http://www.csdn.net/article/2012-09-11/2809829-common-code-violations-in-java摘要:作者Veera Sundar在清理代码工作时发现一些常见的违规编码,因此,Veera Sundar把针对常见的一些违规编码总结成一份列表,以便帮助Java爱好者提高代码的质量和可维护性。最近,我给Java项目做了一次代码清

2012-09-21 23:46:45 1484

转载 java设计模式—分类

设计模式在粒度和抽象层次上各不相同。由于存在众多的设计模式,所以我们可以用一种方式将它们组织起来。这里,我们根据两条准则对模式进行分类,如下表所示:第一是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型( Creational)、结构型( Structural)、或行为型( Behavioral )三种。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对

2012-09-21 23:44:45 393

转载 计算机端口详解及常用默认端口列表

转自:http://blog.sina.com.cn/s/blog_4a149266010005g8.html计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。面向连接和无连接

2012-09-21 23:43:12 998

转载 Java序列化机制和原理

转自:http://www.java3z.com/cwbwebhome/article/article8/862.html   本文讲解了Java序列化的机制和原理。从文中你可以了解如何序列化一个对象,什么时候需要序列化以及Java序列化的算法。有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍。Java序列化算法透析

2012-09-21 23:41:39 284

转载 TCP报文格式详解

TCP协议只定义了一种报文格式     建立、拆除连接、传输数据使用同样的报文 TCP报文格式TCP报文段首部(20个字节) 源端口和目的端口:各占2个字节,16比特的端口号加上32比特的IP地址,共同构成相当于传输层服务访问点的地址,即“插口”; 这些端口可用来将若干高层协议向下复用;序号字段和确认序号字段: 序号:占4个字节,是本报文

2012-09-21 23:39:17 435

转载 MYSQL下SQL的一些整理

应开发部门一个小MM的要求。整理了一份SQL的文档,内容很初级。但老手都知道,sql的命令不外乎那么几个,但却可以实现任何对数值的统计和排列。呵呵,专家往往都是钻研了一些看似很简单的东西,比如说ITPUB上newkid,还有几位版主。如果有时间,再来整理一下MSYQL的引擎,备份恢复,参数说明文档吧Mysql之sql总结前言本文档是对SQL语法的一些总结,如没做特别说明,此

2012-09-21 23:15:52 622

转载 关于jvm中类加载完全揭密

类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException, ClassCastException的工作中解脱出来。这篇文章从基础讲起,比如代码与数据的不同之处是什么,他们是如何构成一个实例或对象的。然后深入探讨java

2012-09-21 23:10:38 618

转载 深入探讨 Java 类加载器

简介: 类加载器(class loader)是 Java™中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。本文首先详细介绍了 Java 类加载器的基本概念,包括代理模式、加载类的具体过程和线程上下文类加载器等,接着介绍如何开发自己的类加载器,最后介绍了类加载器在 Web 容器和 OSGi™中的应用。类加载器是 Java 语言的一个创新,也是 J

2012-09-21 23:02:10 360

转载 JVM内存管理

java不像C++那样需要显示的分配和释放内存,对java程序员是一种解放,很大程度降低了编程的难度,因为内存管理的工作都交由jvm来自动进行。但是jvm自动管理内存也是一把双刃剑,会造成宝贵的内存资源浪费,搞不好还会造成内存泄露。所以,最为一名java程序员需要对jvm管理内存的机制进行深入了解,才能更好的利用内存。 内存空间的划分Sun JDK也是遵照jvm规范,将内存空间划分为方

2012-09-21 22:50:11 395

转载 JAVA中堆栈和内存分配原理

1、栈、堆1.寄存器:最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域 :存放静态成员(static定义的)5. 常量池 :存放字符串常量和基本类型常量(publ

2012-09-21 22:42:57 514

转载 JAVA内存释放机制

和内存释放(主要是GC)有关的话题。   ★JVM的内存?  在Java虚拟机规范中(具体章节请看“这里 ”),提及了如下几种类型的内存空间:  ◇栈内存(Stack):每个线程私有的。  ◇堆内存(Heap):所有线程公用的。  ◇方法区(MethodArea):有点像以前常说的“进程代码段”,这里面存放了每个加载类的反射信息、类函数的代码、编译时常量等信息。  ◇原

2012-09-21 22:40:25 3117

转载 Java内存管理(二、Java垃圾回收)

二、Java垃圾回收1. JVM运行环境中垃圾对象的定义    一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。或 当对象在JVM运行空间中无法通过根集合(rootset)到达时,这个对象就被称为垃圾对象。2.堆内存*在JVM启动时被创建;堆内存中所存储的对象可以被JVM自动回收,不能通过其他外部手段回收* 堆内存可分为两个区域

2012-09-21 22:37:40 591

转载 Java内存管理(一、内存分配)

关于Java内存分配,很多问题都模模糊糊,不能全面贯通理解。今查阅资料,欲求深入挖掘,彻底理清java内存分配脉络,只因水平有限,没达到预期效果,仅以此文对所研究到之处作以记录,为以后学习提供参考,避免重头再来。 一、Java内存分配1、 Java有几种存储区域?* 寄存器    -- 在CPU内部,开发人员不能通过代码来控制寄存器的分配,由编译器来管理* 栈

2012-09-21 22:36:54 616

转载 JVM内存分配、垃圾回收、启动参数

一、Java内存组成组成图堆(Heap)运行时数据区域,所有类实例和数组的内存均从此处分配。Java虚拟机启动时创建。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。组成   组成 ---------  详解Young Generation即图中的Eden + From Space + To Space 1.Eden存放新生的对象 2.S

2012-09-21 22:31:36 407

转载 图解JVM 内存分配

1.简介现摘录一段Java5内存管理白皮书中的一段话:One strength of the Java™ 2 Platform,Standard Edition (J2SE™) is that it performs automatic memorymanagement, thereby shielding the developer from the complexity ofexp

2012-09-21 22:31:08 699

转载 JVM内存管理和JVM垃圾回收机制

你对JVM内存组成结构和JVM垃圾回收机制是否熟悉,这里和大家简单分享一下,希望对你的学习有所帮助,首先来看一下JVM内存结构,它是由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示。JVM学习笔记 JVM内存管理和JVM垃圾回收JVM内存组成结构JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: 1)堆所有通过new创建的对象的内存都在堆中分配

2012-09-21 22:28:56 363

转载 解析JVM内存管理机制的几个概念

Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创建的,而JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64。JVM内存管理机制堆(Heap)和非堆(Non-heap)内存按照官方的说法:“Java虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在Java虚拟机启动时创

2012-09-21 22:28:12 363

转载 Tomcat配置JVM参数巧妙方法

你对Tomcat配置JVM 参数的步骤是否熟悉,这里和大家分享一下,可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,Java虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。Tomcat配置JVM 参数Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合S

2012-09-21 22:26:35 599

转载 Spring 框架的设计理念与设计模式分析

简介: Spring 作为现在最优秀的框架之一,已被广泛的使用,并且有很多对其分析的文章。本文将从另外一个视角试图剖析出 Spring 框架的作者设计 Spring 框架的骨骼架构的设计理念,有那几个核心组件?为什么需要这些组件?它们又是如何结合在一起构成 Spring 的骨骼架构? Spring 的 AOP 特性又是如何利用这些基础的骨骼架构来工作的? Spring 中又使用了那些设计模式来完成

2012-09-19 22:45:46 418

转载 Python完全新手教程

Lesson 1 准备好学习Python的环境下载的地址是:www.python.org为了大家的方便,我在校内作了copy:http://10.1.204.2/tool/compiler&IDE/Python-2.3.2-1.exelinux版本的我就不说了,因为如果你能够使用linux并安装好说明你可以一切自己搞定的。运行环境可以是linux或者是windows:

2012-09-19 22:25:48 779

转载 实战Concurrent

编写多线程的程序一直都是一件比较麻烦的事情,要考虑很多事情,处理不好还会出很多意想不到的麻烦。加上现在很多开发者接触到的项目都是打着企业级旗号的B/S项目,大多数人都很少涉及多线程,这又为本文的主角增加了一份神秘感。 讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强大,但想要用好还真不容易。从JDK

2012-09-17 22:11:24 326

转载 java并发编程中CountDownLatch和CyclicBarrier的使用 - [java]

在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决?如果是一个线程等待一个线程,则可以通过await()和notify()来实现;如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实现比较好的控制。下面来详细描述下CountDownLatch的应用场景:例如:百米赛跑:8名运动员同时起跑,由于速

2012-09-15 23:01:20 278

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除