随笔分类 -  Java基础

Java 8 特性 – 终极手册
摘要:1.简介 毫无疑问,Java 8是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如编译器、类库、开发工具和JVM(Java虚拟机)。在这篇教程中我们将会学习这些新特性,并通过真实例子演示说明它们适用的场景。 本教程由下面几部分组成,它们分别涉及 阅读全文

posted @ 2016-09-30 10:21 <starhu> 阅读(474) 评论(0) 推荐(0)

GC日志分析
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 首先,给出一个日志输出的例子: 参数设置为: -XX:+PrintGCDetails -XX:-UseAdaptiveSizePolicy -XX:SurvivorRatio=8 -XX:Ne 阅读全文

posted @ 2016-08-02 11:11 <starhu> 阅读(478) 评论(0) 推荐(0)

JAVA反射机制
摘要:一、Java反射机制的概念: 在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。 二、功能: 在程序运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象; 阅读全文

posted @ 2016-06-21 22:58 <starhu> 阅读(283) 评论(0) 推荐(0)

深入分析Java ClassLoader原理
摘要:一、什么是ClassLoader? 大家都知道,当我们写好一个Java程 序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数 来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从 阅读全文

posted @ 2016-06-21 16:53 <starhu> 阅读(498) 评论(0) 推荐(0)

Dubbo架构设计详解
摘要:摘要 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provi 阅读全文

posted @ 2016-04-15 14:38 <starhu> 阅读(3426) 评论(0) 推荐(0)

SOAP webserivce 和 RESTful webservice 对比及区别
摘要:简单对象访问协议(Simple Object Access Protocol,SOAP)是一种基于 XML 的协议,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME),基于“通用”传输协议是 SOAP的一个优点。 阅读全文

posted @ 2016-04-13 09:23 <starhu> 阅读(513) 评论(0) 推荐(0)

Java RMI 框架(远程方法调用)
摘要:RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程 阅读全文

posted @ 2016-04-13 08:56 <starhu> 阅读(3068) 评论(0) 推荐(0)

浅析Java中的深拷贝和浅拷
摘要:浅析Java中的深拷贝和浅拷贝原文链接:http://blog.csdn.net/tounaobun/article/details/8491392假如说你想复制一个简单变量。很简单:[java] view plaincopyprint?int apples = 5; int pears = app... 阅读全文

posted @ 2016-01-22 13:28 <starhu> 阅读(310) 评论(0) 推荐(0)

浅析Java中的final关键字
摘要:浅析Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。下面是本文的目录大纲: 一.final关键字的基本用法 二.深... 阅读全文

posted @ 2016-01-22 10:54 <starhu> 阅读(227) 评论(0) 推荐(0)

深入理解Java的接口和抽象类
摘要:深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。... 阅读全文

posted @ 2016-01-22 10:41 <starhu> 阅读(229) 评论(0) 推荐(0)

Java类与继承
摘要:Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录... 阅读全文

posted @ 2016-01-22 10:05 <starhu> 阅读(540) 评论(0) 推荐(0)

Java中的static关键字解析
摘要:Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目... 阅读全文

posted @ 2016-01-22 09:20 <starhu> 阅读(27297) 评论(3) 推荐(5)

Java垃圾回收机制
摘要:Java垃圾回收机制 说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为... 阅读全文

posted @ 2016-01-22 08:48 <starhu> 阅读(404) 评论(0) 推荐(0)

Java输入输出流
摘要:Java 输入输出流1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的... 阅读全文

posted @ 2016-01-21 16:29 <starhu> 阅读(247) 评论(0) 推荐(0)

Java 如何有效地避免OOM:善于利用软引用和弱引用
摘要:Java 如何有效地避免OOM:善于利用软引用和弱引用 想必很多朋友对OOM(OutOfMemory)这个错误不会陌生,而当遇到这种错误如何有效地解决这个问题呢?今天我们就来说一下如何利用软引用和弱引用来有效地解决程序中出现的OOM问题。下面是本文的目录大纲: 一.了解 强引用、软引用、弱引用、... 阅读全文

posted @ 2016-01-21 15:03 <starhu> 阅读(220) 评论(0) 推荐(0)

深入剖析Java中的装箱和拆箱
摘要:深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题。本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱、拆箱相关的问题。 以下是本文的目录大纲: 一.什么是装箱?什么是拆箱? 二.装箱和拆箱是如... 阅读全文

posted @ 2016-01-21 14:38 <starhu> 阅读(174) 评论(0) 推荐(0)

探秘Java中String、StringBuilder以及StringBuffer
摘要:探秘Java中String、StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及... 阅读全文

posted @ 2016-01-21 13:23 <starhu> 阅读(218) 评论(0) 推荐(0)

Java异常处理和设计
摘要:Java异常处理和设计 在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以... 阅读全文

posted @ 2016-01-21 10:53 <starhu> 阅读(231) 评论(0) 推荐(0)

浅谈Java中的hashcode方法
摘要:浅谈Java中的hashcode方法 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方... 阅读全文

posted @ 2016-01-20 16:49 <starhu> 阅读(219) 评论(0) 推荐(0)

浅析Java中的native关键字
摘要:浅析Java中的native关键字native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调用其他语言来实现对底层的访问。JNI是Java本机接口(Java... 阅读全文

posted @ 2016-01-20 09:53 <starhu> 阅读(433) 评论(0) 推荐(0)

导航