`
文章列表
  转载自 ---- http://www.iteye.com/topic/1122076     加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密 和单向加密 ,而双向加密又分为对称加密 和非对称加密 (有些资料将加密直接分为对称加密和非对称加密)。 双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算是加密的一种,应该算是摘要算法吧。具体区分可以参考: (本人解释不清 ...
转载自 ---- http://www.geekpark.net/read/view/155317 [核心提示]  社会化的浪潮正席卷整个互联网,在软件开发领域也是如此。社会化是如何改变传统软件开发的?同时,版本控制的理念与开源的精神正通过 GitHub 这样的社会化平台向更多的行业扩展,其未来的影响将不仅仅局限在开发领域。 I want to live in a world where it’s easier to work together than to work alone… where every part of the software development ...
转载自 ---- http://yangzhiyong77.iteye.com/blog/1468175   1. java 是如何管理内存的  Java 的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 ( 基本类型除外) ,所有的对象都在堆 (Heap) 中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM 的工作。因为,GC 为了能够正确释放对象,GC 必须监控每一个对象的运行状态,包括对 ...
转载自 ---- http://learnworld.iteye.com/blog/1381949   一、概述             程序运行中经常会遇到各种问题,定位问题时通常需要综合各种信息,如系统日志、堆dump文件、线程dump文件、GC日志等。通过虚拟机监控和诊断工具 可以帮忙我们快速获取、分析需要的数据,进而提高问题解决速度。 本文将介绍虚拟机常用监控和问题诊断命令工具的使用方法,主要包含以下工具: jps 显示系统中所有Hotspot虚拟机进程 jstat 收集Hotspot虚拟机各方面运行数据 jstack 显示虚拟机的线程 ...
转载自 ---- http://zhufeng1981.iteye.com/blog/718507   在网络技术中,端口( Port )大致有两种意思:一是物理意义上的端口,比如, ADSL Modem 、集线器、交换机、路由器用于连接其他网络设备的接口,如 RJ-45 端口、 SC 端口等等。二是逻辑意义上的端口,一般是指 TCP/IP 协议中的端口,端口号的范围从 0 到 65535 ,比如用于浏览网页服务的 80 端口,用于 FTP 服务的 21 端口等等。我们这里将要介绍的就是逻辑意义上的端口。 端口分类 逻辑意义上的端口有多 ...
转载自 ---- http://www.iteye.com/topic/1018932     高效并发是JDK 1.6的一个重要主题,HotSpot虚拟机开发团队在这个版本上花费了大量的精力去实现各种锁优化技术,如适应性自旋(Adaptive Spinning)、锁削除(Lock Elimination)、锁膨胀(Lock Coarsening)、轻量级锁(Lightweight Locking)、偏向锁(Biased Locking)等,这些技术都是为了在线程之间更高效地共享数据,以及解决竞争问题,从而提高程序的执行效率。 13.3.1 自旋锁与自适应自旋 ...
转载自 ---- http://mylir.iteye.com/blog/1188541   Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地 ...
转载自 ---- http://henryyang.iteye.com/blog/1188328 Java内存管理机制 在C++ 语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。 Java 语言对内存管理做了自己的优化,这就是垃圾回收机制。 Java 的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由 GC ( garbage  collection)负责自动回收不再使用的内存。 ...
转载自 ---- http://h-eaven.iteye.com/blog/1161979   本文的目标: 从实现的角度来认识SpringIoC容器。 观察的角度: 从外部接口,内部实现,组成部分,执行过程四个方面来认识SpringIoC容器。 本文的风格: 首先列出SpringIoC的外部接口及内部实现所涉及到的组件列表; 其次介绍组件之间的相互关系以对整个执行过程有所把握; 然后针对每一个组件的简单介绍,包括组件的类结构图,核心功能描述,重要接口的重要方法描述; 接下来看SpringIoC容器实现对面向对象基本设计原则的遵守; ...

深入Java,初探JVM

    博客分类:
  • JVM
转载自 ---- http://lrysir.iteye.com/blog/1153226       这不是一篇描述jvm是什么的文章,也不介绍jvm跨平台的特性,也不是讲述jvm安全特性的文章,更不是讲解jvm指令操作,数据运算的文章, 本文重点讲述 类型的生命周期 ...

深入理解JVM

    博客分类:
  • JVM
转载自 ---- http://yanleijava.iteye.com/blog/752755   1   Java技术与Java虚拟机 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成: Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口( ...
    转载自 ---- http://www.blogjava.net/killme2008/archive/2009/09/26/296567.html         本以为在上篇定稿的参数后应该能有比较好的表现,然后实际的表现大出我的意料,cms回收触发非常频繁,虽然每次都只是10-50毫秒,但是次数12个 小时内能达到180多次,这显然不正常。通过gc日志和jstat可以看到,每次old区还在5%左右就开始进行CMS,此时的perm区也才30%,这 两个数字有浮动并且CMS触发的时间上也没有规律,在测试环境和生产环境中都是如此。     那么最后是怎么解决的呢?其实没 ...
  转载自 ---- http://www.blogjava.net/killme2008/archive/2009/09/22/296085.html          在初步确定CMS参数后,系统运行了几天,今天尝试在线上打开了GC日志,按阿宝同学的说法是gc日志的开销比之jstat还小,打开之后发现确实影响很小。打开GC日志之后又发现几个隐藏的问题比较有价值,这里记录下。    首先是系统在启动的时候有一次System.gc()调用引起的full gc,日志输出类似这样: 1.201 : [Full GC (System)  1.201 : [CMS: 0K ...
转载自 ---- http://www.blogjava.net/killme2008/archive/2008/08/14/222097.html   HDFS用户指南 原文地址:http://hadoop.apache.org/core/docs/current/hdfs_user_guide.html 译者:dennis zhuang(killme2008@gmail.com),有错误请指正,多谢。 目的 本文档可以作为使用Hadoop分布式文件系统用户的起点,无论是将HDFS应用在一个Hadoop集群中还是作为一个单独的分布式文件系统使用。HDFS被设计成可以马上在 ...
转载自 ---- http://www.blogjava.net/killme2008/archive/2008/06/05/206043.html   Hadoop分布式文件系统:架构和设计要点 原文:http://hadoop.apache.org/core/docs/current/hdfs_design.html一、前提和设计目标 1、硬件错误是常态,而非异常情况, ...
Global site tag (gtag.js) - Google Analytics