自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java Class文件详解

转:http://www.importnew.com/15161.htmlJava Class文件中包含以下信息:1234567891011121314151617181920

2016-11-28 21:51:46 282

转载 实例分析Java Class的文件结构

转:http://www.jb51.net/article/35187.htm今天把之前在Evernote中的笔记重新整理了一下,发上来供对java class 文件结构的有兴趣的同学参考一下学习Java的朋友应该都知道Java从刚开始的时候就打着平台无关性的旗号,说“一次编写,到处运行”,其实说到无关性,Java平台还有另外一个无关 性那就是语言无关性,要实现

2016-11-28 21:50:13 265

转载 Java字节码浅析(—)

转:http://www.cnblogs.com/heart-king/p/5386167.html英文原文链接,译文链接,原文作者:James Bloom,译者:有孚明白Java代码是如何编译成字节码并在JVM上运行的非常重要,这有助于理解程序运行的时候究竟发生了些什么。理解这点不仅能搞清语言特性是如何实现的,并且在做方案讨论的时候能清楚相应的副作用及权衡利弊。本

2016-11-28 21:49:23 197

转载 如何保护Java程序 防止Java反编译

转:http://blog.csdn.net/dracotianlong/article/details/7915259版权声明:本文为博主原创文章,未经博主允许不得转载。常用的保护技术  由于Java字节码的抽象级别较高,因此它们较容易被反编译。本节介绍了几种常用的方法,用于保护Java字节码不被反编译。通常,这些方法不能够绝对防止程序被反编译,而是加大反编译的难

2016-11-21 14:45:45 342

转载 彻底理解JAVA动态代理

转:http://www.cnblogs.com/flyoung2008/archive/2013/08/11/3251148.html代理设计模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理模式的结构如下图所示。动态代理使用java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码publ

2016-11-21 09:38:01 871

转载 二进制数与十六进制数之间如何互相转换

转:http://jingyan.baidu.com/article/47a29f24292608c0142399cb.html

2016-11-19 11:50:52 909

转载 简简单单的代码让你轻松学会 动态代理

转:http://weixiaolu.iteye.com/blog/1477774                  简简单单的代码让你轻松学会动态代理 前言: 最近一直在分析hadoop的RPC机制。在hadoop中,DataNode和NameNode之间的控制信息的交流是通过RPC机制完成的,采用的是动态代理和java NIO(参考博客:http://weixi

2016-11-18 22:16:12 236

转载 Hadoop中Writable和WritableComparable区别

转:http://www.cnblogs.com/likai198981/archive/2013/06/01/3112531.htmlHadoop的key和value的传递序列化需要涉及两个重要的接口Writable和WritableComparable1> Writable:void write(DataOutput out) throws 

2016-11-18 19:13:36 282

转载 Hadoop Streaming 编程

转:http://dongxicheng.org/mapreduce/hadoop-streaming-programming/1、概述Hadoop Streaming是Hadoop提供的一个编程工具,它允许用户使用任何可执行文件或者脚本文件作为Mapper和Reducer,例如:采用shell脚本语言中的一些命令作为mapper和reducer

2016-11-18 18:44:50 274

转载 java 字节码指令

转:http://blog.csdn.net/coslay/article/details/43131645字节码格式字节码是JVM的机器语言。JVM加载类文件时,对类中的每个方法,它都会得到一个字节码流。这些字节码流保存在JVM的方法区中。在程序运行过程中,当一个方法被调用时,它的字节码流就会被执行。根据特定JVM设计者的选择,它们可以通过解释的方式,即时编译(Jus

2016-11-15 11:32:04 744

转载 Java栈和局部变量操作(一)

转:http://www.cnblogs.com/chenqiangjsj/archive/2011/04/02/2003892.htmlJava栈和局部变量操作Java虚拟机是基于栈的机器,几乎所有Java虚拟机的指令都与操作数栈相关。栈操作包括把常量压入操作数栈、执行通用的栈操作、在操作数栈和局部变量之间往返传输值。1常量入栈操作:操作码在执行常量入栈操作之前,使用三种

2016-11-15 11:31:18 260

转载 Serializable和Externalizable

转:https://my.oschina.net/mashiguang/blog/169468?p=1Serailizable,类通过实现此接口使类对象可以被序列化,如把某对象保存到本地磁盘上,然后再从磁盘还原成jvm里的对象,代码如下:public static void main(String[] args) throws Exception { Objec

2016-11-14 14:47:16 225

转载 Java 序列化Serializable详解(附详细例子)

转:http://www.2cto.com/kf/201405/305380.htmlJava 序列化Serializable详解(附详细例子)1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。2、什么情况下需要序列化 

2016-11-14 14:28:19 192

转载 java中 obj=null对垃圾回收有用吗

转:http://chenjingbo.iteye.com/blog/1980908前言      之前看书的时候,看到了方法执行的内容,忽然就想到了这么一个有趣的东西.然后就特意开一个贴,把一些前人,大大的知识做一个汇总,做一下记录吧. 正文     相信,网上很多java性能优化的帖子里都会有这么一条 写道尽量把不使用的对

2016-11-14 12:00:17 466

转载 关于不再使用的Java对象手工指null是否有意义

转:http://blog.csdn.net/lance_wyvern/article/details/50435539版权声明:本文为博主原创文章,未经博主允许不得转载。在《Practical Java》中,有这样一条实践:“一旦不再需要object references,就将它设为null”我开始职业生涯今年已经是第7年了。在6年中,网上也好,同事之间也

2016-11-14 11:51:08 243

转载 JIT与JVM的三种执行模式:解释模式、编译模式、混合模式

转:http://www.cnblogs.com/lyhero11/p/5080306.html     Java JIT(just in time)即时编译器是sun公司采用了hotspot虚拟机取代其开发的classic vm之后引入的一项技术,目的在于提高java程序的性能,改变人们“java比C/C++慢很多”这一尴尬印象。说起来是编译器,但此编译器与通常说的javac那个

2016-11-14 11:07:57 798

转载 【深入Java虚拟机】之七:Javac编译与JIT编译

转:http://blog.csdn.net/ns_code/article/details/18009455版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]编译过程Javac编译    词法语法分析    填充符号表    语义分析    字节码生成JIT编译转载请注明出处:http://blog.csd

2016-11-14 10:51:16 292

转载 Java字节码运行浅析(二)

转:http://blog.csdn.net/afei198409/article/details/22930875转载于:http://it.deepinmind.com/jvm/2014/04/04/Java-code-to-byte-code-2.html条件语句像if-else, switch这样的流程控制的条件语句,是通过用一个指令进行两个值的比较

2016-11-14 09:47:32 192

转载 【Java线程】volatile的适用场景

转:http://blog.csdn.net/vking_wang/article/details/9982709版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]volatile的使用条件使用条件反例volatile的适用场景模式 1状态标志模式 2一次性安全发布one-time safe publ

2016-11-14 09:29:28 188

转载 java中volatile关键字的含义

转:http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键

2016-11-11 21:40:26 193

转载 深入浅出Java并发包—锁机制(一)

转:http://www.cnblogs.com/longshiyVip/p/5213771.html前面我们看到了Lock和synchronized都能正常的保证数据的一致性(上文例子中执行的结果都是20000000),也看到了Lock的优势,那究竟他们是什么原理来保障的呢?今天我们就来探讨下Java中的锁机制!Synchronized是基于JVM来保证数据同步的

2016-11-11 14:20:36 257

转载 Java中常用的锁分析总结

转:http://blog.csdn.net/lantian0802/article/details/8971552?utm_source=tuicool&utm_medium=referral版权声明:本文为博主原创文章,未经博主允许不得转载。Java中常用的锁分析总结1.    ReentrantLock、ReentrantReadWriteLock及Syc

2016-11-11 14:17:52 4665 1

转载 自旋锁、排队自旋锁、MCS锁、CLH锁

转:http://blog.csdn.net/fei33423/article/details/30316377原文地址:http://coderbee.net/index.php/concurrent/20131115/577/comment-page-1 要翻墙,故转载过来.4条回复自旋锁(Spin lock)自旋锁是指当一个线程尝试获取某个锁时,如

2016-11-11 13:41:48 192

转载 java中CyclicBarrier简单入门使用

转:http://blog.csdn.net/u012516914/article/details/40666153版权声明:本文为博主原创文章,未经博主允许不得转载。一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarri

2016-11-11 12:00:44 196

转载 使用Gson实现Json和Java对象的转换

转:http://forestqqqq.iteye.com/blog/1942328?utm_source=tuicool&utm_medium=referralGson是Google的开源项目(项目主页:https://code.google.com/p/google-gson/),Gson在线帮助文档:http://google-gson.googlecode.co

2016-11-11 09:07:48 257

转载 利用Google Gson实现JSON字符串和对象之间相互转换

转:http://blog.csdn.net/hsun924/article/details/8446743最近一个项目需要用到JSON,需要在JSON字符串和对象之间相互转换,在网上找了些资料,发现google的Gson还是比较不错的。废话不说,下面是简单的例子:先上源码:下载(包含jar包)Person实体类[java] view pla

2016-11-11 09:06:55 334

转载 java synchronized关键字的用法

转:http://zhh9106.iteye.com/blog/2151791在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线

2016-11-10 17:25:00 187

转载 JVM底层又是如何实现synchronized的

转:http://www.open-open.com/lib/view/open1352431526366.html目前在Java中存在两种锁机制:synchronized和Lock,Lock接口及其实现类是JDK5增加的内容,其作者是大名鼎鼎的并发专家Doug Lea。本文并不比较synchronized与Lock孰优孰劣,只是介绍二者的实现原理。数据同步需要依赖锁,那锁的同

2016-11-10 17:20:54 173

转载 Java并发编程:Lock

转:http://www.cnblogs.com/dolphin0520/p/3923167.htmlJava并发编程:Lock  在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 

2016-11-10 16:57:20 186

转载 java synchronized关键字的用法

转:http://zhh9106.iteye.com/blog/2151791在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。 java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁。线

2016-11-10 14:57:34 209

转载 java的锁机制

转:http://blog.csdn.net/yangzhijun_cau/article/details/6432216一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在Java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开

2016-11-10 14:44:52 207

转载 java 同步锁(synchronized)

转:http://blog.csdn.net/lianqiangjava/article/details/12652201/Java中cpu分给每个线程的时间片是随机的并且在java中好多都是多个线程共用一个资源,比如火车卖票,火车票是一定的,但卖火车票的窗口到处都有,每个窗口就相当于一个线程,这么多的线程共用所有的火车票这个资源。如果在一个时间点上,两个线程同时使用这个资源,那他

2016-11-10 09:56:00 304

转载 java成员变量在什么时候赋值的?

转:https://www.zhihu.com/question/36643366题主问题说:构造器的目的是分配实例对象的内存空间这是错误的。Java语言里,new表达式总体负责两个动作:分配对象空间并对其做默认初始化。默认初始化会将对象的所有成员字段设到其类型对应的默认值(零值)。初始化对象其中构造器只负责第2点,第1点是包含在new表达式里的语义。

2016-11-09 15:40:16 2831

转载 Java中类的基本成员的默认值问题

转:http://faquir.blog.sohu.com/7141401.html在java中,若类的某个成员是基本的数据类型,即使没有进行初始化,java也会确保它获得一个默认值,如下所示:boolean 为false;  char为 '\u0000'(null); byte 为(byte)0;short 为(short)0;int 为0; long 为0L;float为0.0f;

2016-11-09 15:39:24 1468

转载 深入介绍Java对象初始化

转:http://www.jb51.net/article/89198.htm本文对Java如何执行对象的初始化做一个详细深入地介绍。有需要的小伙伴们可以参考。前言在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。自动初始化(默认值)一个类的所有基本数据成员都会得到初始化,运行下面的例子可以查

2016-11-09 12:22:10 219

转载 Java类成员变量、普通成员变量、初始化块、构造方法的初始化和执行顺序

转:http://blog.csdn.net/z69183787/article/details/25366627序言  关于类的static成员变量初始化、static初始化块、实例的普通成员变量初始化、实例的普通初始化块以及构造函数的执行顺序,我一直不是十分明确地知道,今天专门花了几个小时的时间参考网上资料设计出了比较明了的测试代码,有代码有结果有真相。总体而言,stati

2016-11-09 11:55:02 304

转载 深度思考Java成员变量的初始化

转:http://blog.csdn.net/luohuacanyue/article/details/13169173版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]代码一代码二代码三代码四代码五代码六代码七总结         写Java代码的时候很少去关注成员变量的声明和初始化顺序,今天借此机会抛出一些问题:语言

2016-11-09 11:52:23 233

转载 java指令集

转:http://blog.csdn.net/shi1122/article/details/8053605有时候为了能理解JVM对程序所做的优化等,需要查看程序的字节码,因此知道了解一些常见的指令集很重要!指令码助记符说明0x00nop什么都不做

2016-11-08 22:56:12 273

转载 对象和数组:JVM中,处理对象和数组的字节码介绍

转:http://letscoding.iteye.com/blog/2073759?utm_source=tuicool&utm_medium=referral译:http://www.javaworld.com/article/2077305/learn-java/objects-and-arrays.html欢迎来到“Under The Hood”第五期。本期我们来看

2016-11-08 22:08:34 918

转载 浮点数与IEEE 754

转:http://www.cnblogs.com/kingwolfofsky/archive/2011/07/21/2112299.html浮点数1.   什么是浮点数在计算机系统的发展过程中,曾经提出过多种方法表达实数。典型的比如相对于浮点数的定点数(Fixed Point Number)。在这种表达方式中,小数点固定的位于实数所有数字中间的某个位置。货币的表达就可以使用这种方式

2016-11-08 10:20:58 998

空空如也

空空如也

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

TA关注的人

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