
java基础-java基础知识
文章平均质量分 72
Mrzhoug
这个作者很懒,什么都没留下…
展开
-
java基础(33)--java.util.Scanner应用详解
本文转载自:http://lavasoft.blog.51cto.com/62575/182467/ 尊重原创java.util.Scanner是Java5的新特征,主要功能是简化文本扫描。这个类最实用的地方表现在获取控制台输入,其他的功能都很鸡肋,尽管Java API文档中列举了大量的API方法,但是都不怎么地。一、扫描控制台输入这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难转载 2016-04-27 22:05:20 · 781 阅读 · 0 评论 -
java基础(16)-- 反应器(Reactor)模式
本文转载自:http://blog.youkuaiyun.com/linxcool/article/details/7771952 尊重原创概述Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。同步和异步区别:有无通知(是否轮询)堵塞和非堵塞区别转载 2016-04-23 08:59:08 · 4181 阅读 · 0 评论 -
java基础(15)-- 浅析I/O模型
本文转载自:http://www.cnblogs.com/dolphin0520/p/3916526.html 尊重原创 也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍转载 2016-04-22 22:08:01 · 549 阅读 · 0 评论 -
java基础(14)-- Java NIO
本文转载自:http://www.cnblogs.com/dolphin0520/p/3919162.html 尊重原创NIO是Java 4里面提供的新的API,目的是用来解决传统IO的问题。Java NIO和IO的主要区别下表总结了Java NIO和IO之间的主要差别,我会更详细地描述表中每部分的差异。IO NIO 面向流 面向缓冲 阻塞IO转载 2016-04-22 20:25:41 · 535 阅读 · 0 评论 -
java基础(13)-- Java IO
本文转载自:http://blog.youkuaiyun.com/yczz/article/details/38761237 尊重原创IO初识初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。 首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想转载 2016-04-22 17:56:06 · 578 阅读 · 0 评论 -
java基础(12)-- 深入理解Collections.sort()
本文转载自:http://blog.youkuaiyun.com/tjcyjd/article/details/6804690 http://blog.youkuaiyun.com/janronehoo/article/details/8746447 尊重原创Comparator是个接口,可重写compare()及equals()这两个方法,用于比价功能;如果是null的话,就是使用元素的默认顺序,如a,b,c,d,e,转载 2016-04-22 09:30:57 · 693 阅读 · 0 评论 -
java基础(11)-- 深入理解Arrays.sort()
本文转载自:http://blog.youkuaiyun.com/renfufei/article/details/16359297Arrays.sort(T[], Comparator < ? super T > c) 方法用于对象数组按用户自定义规则排序. 官方Java文档只是简要描述此方法的作用,并未进行详细的介绍,本文将深入解析此方法。1. 简单示例sort方法的使用非常的简单明了,下面的例子中,先定转载 2016-04-20 08:37:06 · 516 阅读 · 0 评论 -
java基础(10)-- 深入理解java.util
本文转载自:http://www.cnblogs.com/frankliiu-java/articles/1944276.html 尊重原创介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。本章介绍Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calenda转载 2016-04-18 17:56:42 · 1150 阅读 · 0 评论 -
java基础(9)-- Java关键字及其作用
本文转载自:http://blog.youkuaiyun.com/hfmbook/article/details/7634385 尊重原创Java关键字及其作用一、关键字总览访问控制privateprotectedpublic类,方法和变量修饰符abstractclassextendsfinalimplementsinterfacenativenewstaticstrictfpsy转载 2016-04-18 13:36:48 · 478 阅读 · 0 评论 -
java基础(8)--深入理解Java.String
本文转载自:http://www.cnblogs.com/ITtangtang/p/3976820.html 尊重原创在讲解String之前,我们先了解一下Java的内存结构。一、Java内存模型按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。JVM主要管理两种类型内存:堆和非堆,堆内存(Heap Memory)是在 Java 虚拟机启动时创建,非转载 2016-04-18 10:51:24 · 792 阅读 · 0 评论 -
java基础(7)--Java中的变量、数据类型、运算符
本文转载自:http://blog.sina.com.cn/s/blog_61e4a9dd0101emv7.html 尊重原创java语言是一种强类型的语言,对各种数据类型都有明确的区分,而计算机使用内存来记忆大量运算时需要使用的数据,而当声明一个变量时,即在内存中划分一块空间存储数据,而变量类型决定划分内存空间的大小。JAVA中分为基本数据类型及引用数据类型: 基本数据类型byte:java中最转载 2016-04-18 01:00:07 · 775 阅读 · 0 评论 -
java基础(6)--java中HashSet、LinkedHashSet、TreeSet、ArrayList、ArrayDeque、LinkedList使用区别
本文转载自:http://blog.youkuaiyun.com/jiutianhe/article/details/22881039 尊重原创HashSet:哈希表是通过使用称为散列法的机制来存储信息的,元素并没有以某种特定顺序来存放;LinkedHashSet:以元素插入的顺序来维护集合的链接表,允许以插入的顺序在集合中迭代; TreeSet:提供一个使用树结构存储Set接口的实现,对象以升序顺序存储,访转载 2016-04-18 00:08:10 · 564 阅读 · 0 评论 -
java基础(5)--Java中HashMap,LinkedHashMap,TreeMap的区别
本文转载自:http://blog.youkuaiyun.com/xiyuan1999/article/details/6198394 尊重原创java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashma转载 2016-04-17 23:55:12 · 447 阅读 · 0 评论 -
java基础(4)--Java中ArrayList和LinkedList区别
本文转载自:http://pengcqu.iteye.com/blog/502676 尊重原创一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。转载 2016-04-17 23:14:57 · 407 阅读 · 0 评论 -
java基础(3)--java.lang.ClassLoader类的用法
原文出处:http://www.zuidaima.com/share/1774052029516800.htm 尊重原创java classLoader体系结构使用详解jvm classLoader architecture:1. Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包转载 2016-04-17 10:44:21 · 2100 阅读 · 0 评论 -
java基础(2)--java.lang.ThreadLocal类的用法
原文转载自:http://lavasoft.blog.51cto.com/62575/51926/ 尊重原创一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就转载 2016-04-16 17:28:49 · 311 阅读 · 0 评论 -
java基础(17)-- reactor和proactor模式
本文转载自:http://blog.youkuaiyun.com/caiwenfeng_for_23/article/details/8458299 尊重原创首先就第一篇《Reactor模式,或者叫反应器模式》做一下笔记:刚开店做生意,老板为了给顾客一个美好的印象,给顾客最好的服务,一对一: 随着经营的生意越来越好,顾客多了,不能服务员也多吧,那样得支出的成本也太大了,要是一下子来个1000个顾客,难道老板还转载 2016-04-23 09:32:25 · 1154 阅读 · 0 评论 -
java基础(18)--文件编码格式
本文转载自:http://blog.youkuaiyun.com/baiwfg2/article/details/38701495 尊重原创以前碰到过文件编码问题,但都没太在意。最近在win7下写一个C++程序时,转移到linux下表现怪异,调试个半天发现竟然是文件编码问题!于是想花点时间好好总结一下关于文件编码格式的基本概念。这东西长时间没搞就容易忘,这也方便以后再来查询。 首先,关于字符编码的基本概念可以转载 2016-04-23 15:40:42 · 694 阅读 · 0 评论 -
java基础(32)--Junit理解
本文转载自:http://www.cnblogs.com/Peiyuan/articles/511494.html 尊重原创测试的重要性毋庸再说,但如何使测试更加准确和全面,并且独立于项目之外并且避免硬编码,JUnit给了我们一个很好的解决方案。一、引子首先假设有一个项目类SimpleObject如下:public class SimpleObject{ public List meth转载 2016-04-27 16:32:57 · 462 阅读 · 0 评论 -
java基础(31)--java.lang.instrument 学习
本文转载自:http://blog.youkuaiyun.com/ykdsg/article/details/12080071 尊重原创Instrumentation介绍:java Instrumentation指的是可以用独立于应用程序之外的代理(agent)程序来监测和协助运行在JVM上的应用程序。这种监测和协助包括但不限于获取JVM运行时状态,替换和修改类定义等。 Java SE5中使用JVM TI替代了转载 2016-04-27 15:13:56 · 597 阅读 · 0 评论 -
java基础(30)--Java中实现CallBack功能
本文转载自:http://blog.youkuaiyun.com/imzoer/article/details/9422013 尊重原创在很多场景,作为开发都会想到,在执行完毕一个任务的时候,能执行一个callback函数是多么好的事情。现在模拟一下这个情景:定义三个类。分别是主函数类。callback函数的接口类。业务处理类。在业务处理类中,处理完业务之后,执行一个callback函数。package co转载 2016-04-27 05:57:32 · 683 阅读 · 0 评论 -
java基础(29)--深入剖析Java中的装箱和拆箱
本文转载自:http://www.cnblogs.com/dolphin0520/p/3780005.html 尊重原创一.什么是装箱?什么是拆箱? 在前面的文章中提到,Java为每种基本数据类型都提供了对应的包装器类型,至于为什么会为每种基本数据类型提供包装器类型在此不进行阐述,有兴趣的朋友可以查阅相关资料。在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:In转载 2016-04-27 05:41:47 · 442 阅读 · 0 评论 -
java基础(28)--泛型与类型擦除、泛型与继承
本文转载自:http://blog.sina.com.cn/s/blog_7ffb8dd501012ku9.html 尊重原创【泛型与类型擦除】泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。 泛型思想早在C++语言的模板(T转载 2016-04-27 01:07:08 · 1676 阅读 · 0 评论 -
java基础(27)--JMX
本文转载自:http://bhsc-happy.iteye.com/blog/678163 尊重原创JMXJava Management Extensions,Java管理扩展,初步看了些资料,以为是专门管理,监控jvm的一些信息的,特别是visual VM这个监控jvm的东西,还有一个添加JMX连接的时候(我自己想错了,那样的话应该叫jvm Management Extensions),其实他能转载 2016-04-26 13:21:39 · 1704 阅读 · 1 评论 -
java基础(26)--JMS
本文转载自:http://topinking.iteye.com/blog/470767 尊重原创1. JMS基本概念JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收转载 2016-04-26 11:14:32 · 319 阅读 · 0 评论 -
java基础(25)--java annotation详解
本文转载自:http://blog.youkuaiyun.com/blueheart20/article/details/18725801 尊重原创小引: 在当下的Java语言层面上,Annotation已经被应用到了语言的各个方面,它已经在现在的ssh开发中,通过Annotation极大的提高了开发的效率,堪称开发神器。在这篇文章中,我们来了解一下的Annotation在Java中的前身今世吧。1. Java转载 2016-04-25 22:08:17 · 770 阅读 · 0 评论 -
java基础(24)--java.util.Properties类
本文转载自:http://www.cnblogs.com/lingiu/p/3468464.html 尊重原创今天偶然碰到这个类,发现jdk中这些平时不大用到的类还挺好玩儿的,用起来也特别实在方便,随便写点记录下。java.util.Properties是对properties这类配置文件的映射。支持key-value类型和xml类型两种。key-value类型的配置文件大略长这样:#测试环境配置:转载 2016-04-25 00:12:23 · 417 阅读 · 0 评论 -
java基础(22)--单例模式序列化
本文转载自:http://zha-zi.iteye.com/blog/903332 尊重原创class Dog implements Serializable{ public static final Dog INSTANCE = new Dog(); private Dog(){} } 上面能控制只生成一个单实例吗? 如果对实现了Serializable的对象进行序列化后转载 2016-04-24 13:35:20 · 517 阅读 · 0 评论 -
java基础(23)--强引用、弱引用、软引用、虚引用
本文转载自:http://my.oschina.net/ydsakyclguozi/blog/404389?fromerr=MlhRw8rV 尊重原创1、强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemory转载 2016-04-24 18:24:32 · 444 阅读 · 0 评论 -
java基础(21)--序列化简单例子
本文转载自:http://blog.163.com/benbenfafa_88/blog/static/64930162201152373158142/ 尊重原创简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流转载 2016-04-24 11:03:59 · 706 阅读 · 0 评论 -
java基础(21)--java.io.Serializable浅析
本文转载自:http://www.cnblogs.com/gw811/archive/2012/10/10/2718331.html 尊重原创Java API中java.io.Serializable接口源码:1 public interface Serializable {2 }类通过实现java.io.Serializable接口可以启用其序列化功能。未实现次接口转载 2016-04-24 10:23:22 · 394 阅读 · 0 评论 -
java基础(20)--java动态编程-Javassist
本文转载自:http://www.cnblogs.com/hucn/p/3636912.html 尊重原创我们常用到的动态特性主要是反射,在运行时查找对象属性、方法,修改作用域,通过方法名称调用方法等。在线的应用不会频繁使用反射,因为反射的性能开销较大。其实还有一种和反射一样强大的特性,但是开销却很低,它就是Javassit。Javassit其实就是一个二方包,提供了运行时操作Jav转载 2016-04-23 20:05:56 · 487 阅读 · 0 评论 -
java基础(19)--java反射
本文转载自:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html 尊重原创本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名转载 2016-04-23 15:57:47 · 448 阅读 · 0 评论 -
java基础(1)--java.math.BigDecimal类的用法
本文转载自:http://jeelee.iteye.com/blog/652003/ 尊重原创在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类。这两个类用于高精度计 算,其中BigInteger类是针对大整数的处理类,而BigDecimal类则是针对大小数的处理类。下边我们介绍BigDecimal类: BigDecimal的实转载 2016-04-16 15:26:58 · 1071 阅读 · 0 评论