![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
UMAsanhao
这个作者很懒,什么都没留下…
展开
-
Java运算符优先级
转自:http://www.cnblogs.com/gw811/archive/2012/10/13/2722752.html Java运算符优先级 序列号符号名称结合性(与操作数)目数说明1.点从左到右双目转载 2015-08-07 14:38:14 · 431 阅读 · 0 评论 -
Java数组与内存控制
一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可变的。Java数组使用之前必须先对数组对象进行初始化,所谓初始化,就是为数组的所有元素分配内存空间,并为每个数组元素指定初始值。(文章来源于李刚老师的《突破java程序员的16课》)1:基本类型数组的两种初始化方式静态初始化:初始化时由程序员显式指定每个数组元素的初转载 2015-08-07 14:12:05 · 401 阅读 · 0 评论 -
java基础知识:java方法传参机制
转自 http://blog.sina.com.cn/s/blog_693e5f3701019t82.html ;这个问题是面试的时候经常会问到的一道题吧?这次做项目的过程中,其中一个同学因为无用了,导致了一个bug,不过是在提测前啦!本来我想借着这次机会分享一下java方法传参的机制,但是经过几天的学习,了解,发现网上的博客基本上没有一篇能让人看后就清清楚楚的明白的,讲的转载 2015-08-07 14:14:34 · 682 阅读 · 0 评论 -
深入理解JVM性能调优
转自:http://yhjhappy234.blog.163.com/blog/static/3163283220122298232721/?suggestedreading&wumii转载 2015-08-07 14:15:44 · 504 阅读 · 0 评论 -
看懂java的class文件(字节码)(好)
转自1: http://blog.csdn.net/a19881029/article/details/16117251转自2: http://blog.csdn.net/lm2302293/article/details/6713147 Class文件是一组以8位字节为基础单位的二进制流,包含多个数据项目(数据项目的顺序,占用的字节数均由规范定义),各个数据项转载 2015-08-07 14:17:50 · 3824 阅读 · 1 评论 -
Java动态代理实现(简单AOP实现)
本文介绍了简单Aop实现的方法,意在抛砖引玉。 首先是简单的Aspect接口 Java代码 package org.aspect; /** * 切面接口 */ public interface Aspect { /** * 事先执行 */ public转载 2015-08-07 14:19:23 · 468 阅读 · 0 评论 -
Java并发编程:Callable、Future和FutureTask
转自:http://www.cnblogs.com/dolphin0520/Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执转载 2015-08-07 14:20:09 · 328 阅读 · 0 评论 -
Java系列笔记(1) - Java 类加载与初始化
转自:http://www.cnblogs.com/zhguang/p/3154584.html ;目录类加载器动态加载链接初始化示例类加载器在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解java其它机制将有重要作用。每个类编译后产生一个Class对象,存储在.class文件中,JVM使用类加转载 2015-08-07 14:22:13 · 498 阅读 · 0 评论 -
Java系列笔记(2) - Java RTTI和反射机制
转自:http://www.cnblogs.com/zhguang/p/3091378.html ;目录前言传统的RTTI反射反射的实现方式反射的性能反射与设计模式前言并不是所有的Class都能在编译时明确,因此在某些情况下需要在运行时再发现和确定类型信息(比如:基于构建编程,),这就是RTTI(Runtime Type Information,转载 2015-08-07 14:22:58 · 449 阅读 · 0 评论 -
Java系列笔记(3) - Java 内存区域和GC机制
转自:http://www.cnblogs.com/zhguang/p/3257367.html 目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Jav转载 2015-08-07 14:24:09 · 460 阅读 · 0 评论 -
Java系列笔记(4) - JVM监控与调优
转自:http://www.cnblogs.com/zhguang/p/Java-JVM-GC.html ;目录参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例 光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如转载 2015-08-07 14:28:53 · 744 阅读 · 0 评论 -
Java系列笔记(5) - 线程
转自:http://www.cnblogs.com/zhguang/p/3330676.html ;我想关注这个系列博客的粉丝们都应该已经发现了,我一定是个懒虫,在这里向大家道歉了。这个系列的博客是在我工作之余写的,经常几天才写一小节,不过本着宁缺毋滥的精神,所有写的东西都是比较精炼的。这篇文章是本系列的第五篇,主要讲Java线程相关的内容,基本上包含了线程要了解的比较深入转载 2015-08-07 14:27:28 · 722 阅读 · 0 评论 -
jvm的内存溢出异常
转自:http://www.cnblogs.com/evan2012/archive/2012/05/12/2497086.html ;1.jvm的内部体系结构浅析 2.jvm的几个运行时数据区域 3.jvm的内存溢出异常 在Java虚拟机规范的描述中,除了PC(程序计数器)寄存器外,虚拟机内存的其他几个运行时区域都有发转载 2015-08-07 14:37:20 · 319 阅读 · 0 评论 -
为什么String要设计成不可变的?
这是一个老生常谈的话题(This is an old yet still popular question). 在Java中将String设计成不可变的是综合考虑到各种因素的结果,想要理解这个问题,需要综合内存,同步,数据结构以及安全等方面的考虑. 在下文中,我将为各种原因做一个小结。1. 字符串常量池的需要字符串常量池(String pool, String intern p转载 2015-08-07 14:11:08 · 310 阅读 · 0 评论 -
Java内部类访问局部变量时的final问题
转自:http://lidejiasw.wordpress.com/2011/06/08/java%E5%86%85%E9%83%A8%E7%B1%BB%E8%AE%BF%E9%97%AE%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F%E6%97%B6%E7%9A%84final%E9%97%AE%E9%A2%98/JAVA用了也快三年了,内部类访转载 2015-08-07 14:08:05 · 433 阅读 · 0 评论 -
JAVA类装载器classloader和命名空间namespace
转自: http://blog.csdn.net/sureyonder/article/details/5564181 JAVA虚拟机通过装载、连接和初始化一个JAVA类型,使该类型可以被正在运行的JAVA程序所使用。其中,装载就是把二进制形式的JAVA类型读入JAVA虚拟机中。连接就是把这种已经读入虚拟机的二进制形式的类型数据合并到虚拟机的运行时状态中去。连接阶段分为三个步骤转载 2015-08-07 14:55:12 · 635 阅读 · 0 评论 -
Java 执行引擎(从字节码到机器码)
通过类装载器装载的,被分配到JVM的运行时数据区的字节码会被执行引擎执行。执行引擎以指令为单位读取Java字节码。它就像一个CPU一样,一条一条地执行机器指令。每个字节码指令都由一个1字节的操作码和附加的操作数组成。执行引擎取得一个操作码,然后根据操作数来执行任务,完成后就继续执行下一条操作码。不过Java字节码是用一种人类可以读懂的语言编写的,而不是用机器可以直接执行的语言。因此,执行引转载 2015-08-07 14:56:53 · 8198 阅读 · 1 评论 -
java中string与byte[]的转换
转自:http://zhangyuefeng1983.blog.163.com/blog/static/1083372520126693524870/1.string 转 byte[]byte[] midbytes=isoString.getBytes("UTF8");//为UTF8编码byte[] isoret = srt2.getBytes("ISO-8859-转载 2015-07-21 12:46:06 · 359 阅读 · 0 评论 -
内部类和外部类的使用规则
转自:http://blog.csdn.net/vipes/article/details/7367274/*内部类的访问规则:1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访问外部类中的成员,是内部类中持有了一个外部类的引用。格式:外部类名.this2,外部类要访问该内部类,必须建立内部类对象; 访问格式:转载 2015-07-21 12:47:33 · 672 阅读 · 0 评论 -
static class 静态类(Java)
转自:http://klcwt.iteye.com/blog/452834一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作转载 2015-07-21 12:48:21 · 365 阅读 · 0 评论 -
Java虚拟机(JVM)中的内存设置详解
转自 http://www.cnblogs.com/zcshan/archive/2011/03/10/jvm.html 在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class转载 2015-08-07 13:51:48 · 379 阅读 · 0 评论 -
java方法区
转自 http://shenlvcheng.iteye.com/blog/864940 方法区 在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。 jvm实现的设计者决定了类型信息的内部表现形式。如,多字节变量在类文件是以big-endian存储的,但在加载到方法区后,其转载 2015-08-07 13:52:59 · 497 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
转自 http://unixboy.iteye.com/blog/174173堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测转载 2015-08-07 13:53:48 · 299 阅读 · 0 评论 -
Class文件内容及常量池(非常好)
转自 http://hxraid.iteye.com/blog/687660 ;当JVM运行Java程序的时候,它会加载对应的class文件,并提取class文件中的信息存放在JVM开辟出来的方法区内存中。那么这个class文件里面到底有些什么内容呢? 一、class文件内容概述 class文件是由8bits的字节流组成,全部字节构成了15个有意义的转载 2015-08-07 13:54:43 · 516 阅读 · 0 评论 -
堆栈(百度百科)
http://baike.baidu.com/link?url=7CNKfvM_guiTOnToP7smkGtSEeBHdHtHYQi9GmQNcOjIo7ufcC2dgAAf8twibN74转载 2015-08-07 13:55:48 · 493 阅读 · 0 评论 -
Java 内存区域和GC机制(好)
转自 http://www.cnblogs.com/zhguang/p/3257367.html目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制Java GC机制垃圾收集器Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为转载 2015-08-07 13:56:57 · 381 阅读 · 0 评论 -
java引用与变量
首先,你要明白什么是变量。变量的实质是一小块内存单元。这一小块内存里存储着变量的值比如int a = 1;a就是变量的名名,1就是变量的值。而当变量指向一个对象时,这个变量就被称为引用变量比如A a =new A();a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址转载 2015-08-07 13:57:42 · 452 阅读 · 0 评论 -
常见 Java 字节码 指令 助记符
转自: http://ju.outofmemory.cn/entry/32336转载 2015-08-07 14:41:37 · 1152 阅读 · 0 评论