
从菜鸟到高手演变
文章平均质量分 80
kucaozhuzhu
这个作者很懒,什么都没留下…
展开
-
Java之美[从菜鸟到高手演变]之集合类 .
一、集合类简介 数组是很常用的一种的数据结构,我们用它可以满足很多的功能,但是,有时我们会遇到如下这样的问题: 1、我们需要该容器的长度是不确定的。 2、我们需要它能自动排序。 3、我们需要存储以键值对方式存在的数据。 如果遇到上述的情况,数组是很难满足需求的,接下来本章将介绍另一种与数组类似的数据结构——集合类,集合类在Java中有很重要的意义,保存临时数据,管理对象,泛型,Web框架转载 2014-02-10 12:07:08 · 577 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之Exception .
Exception这个东西,程序中必须会有的,尽管我们很不乐意看到它,可是从另一个角度考虑,有异常则说明程序有问题,有助于我们及时改正。有的时候程序出错的原因有很多,比如不合法的输入、类型、空指针甚至内存不足,如果光从软件来看,我们只知道它出问题了,并不清楚问题出在哪儿,给软件排错是个很头疼的事情,因为可能出问题的地方太多了,语法上的问题还好点儿,毕竟能从视觉上看出来,有些逻辑上的问题才是致命的,转载 2014-02-10 11:36:07 · 581 阅读 · 0 评论 -
java设计模式示例三
本章是关于设计模式的最后一讲,会讲到第三种设计模式——行为型模式,共11种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。这段时间一直在写关于设计模式的东西,终于写到一半了,写博文是个很费时间的东西,因为我得为读者负责,不论是图还是代码还是表述,都希望能尽量写清楚,以便读者理解,我想不论是我还是读者,都希望看到高质量转载 2014-02-10 11:31:53 · 444 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之HashMap、HashTable .
Java集合类是个非常重要的知识点,HashMap、HashTable、ConcurrentHashMap等算是集合类中的重点,可谓“重中之重”,首先来看个问题,如面试官问你:HashMap和HashTable有什么区别,一个比较简单的回答是: 1、HashMap是非线程安全的,HashTable是线程安全的。 2、HashMap的键和值都允许有null值存在,而HashTable则不行。转载 2014-02-10 11:57:57 · 547 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]系列之博文阅读导航 .
http://blog.youkuaiyun.com/zhangerqing/article/details/8245560 Java 初级篇 Java之美[从菜鸟到高手演变]之Java学习方法 Java之美[从菜鸟到高手演变]之字符串的处理 Java之美[从菜鸟到高手演变]之类与对象(一) Java之美[从菜鸟到高手演变转载 2014-02-10 12:33:44 · 1438 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之常见的几种排序算法-插入、选择、冒泡、快排、堆排等 .
本文就是介绍一些常见的排序算法。排序是一个非常常见的应用场景,很多时候,我们需要根据自己需要排序的数据类型,来自定义排序算法,但是,在这里,我们只介绍这些基础排序算法,包括:插入排序、选择排序、冒泡排序、快速排序(重点)、堆排序、归并排序等等。看下图: 给定数组:int data[] = {9,2,7,19,100,97,63,208,55,78} 一、直接插入排序(内部排转载 2014-02-10 12:32:09 · 722 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之线程同步的引入
从上一章(Java之美[从菜鸟到高手演变]之多线程简介)中,我们了解了关于多线程开发的一些概念,本章我们将通过具体事例引入线程同步问题,后续会不断的提出线程同步的方法。我们知道,采用多线程可以合理利用CPU的空闲资源,从而在不增加硬件的情况下,提高程序的性能!听上去很有诱惑力,可是为什么我们的项目不都采用多线程开发呢?原因如下: 1、多线程开发会带来线程安全问题。多个线程同时对一个对象进行读写操转载 2014-02-10 12:28:59 · 619 阅读 · 0 评论 -
java设计模式示例一
http://blog.youkuaiyun.com/zhangerqing/article/details/8194653 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重转载 2014-02-10 11:10:26 · 449 阅读 · 0 评论 -
Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH
近期赶上春季招聘的小高潮,顺便发一些基础面试题出来。包含:基本语法,类,内部类,继承相关,异常,线程,集合,io,虚拟机等。本篇题目整理时参照了传智播客(http://www.itcast.cn)的一篇面试题,传说是张孝祥老师亲自写的,我本人很佩服他,也相信他出的题目有目的性、针对性,所以拿来作参考,有些题会加上自己的理解。 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有转载 2014-02-10 12:34:33 · 607 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之多线程简介 .
从本篇文章起,我将在Java多线程方面进行深入剖析,这是很大的一部分内容,也是我们作为Java开发者必须要跨过的一道坎儿!因为Java本身就是多线程的语言,想要真正掌握Java,那么请先掌握多线程!文章会整理为一个系列,包含若干篇文章,因为在笔者看来,多线程的问题是不能用几篇文章来说清楚的,也许理论知识并没有那么夸张,但是实际情况会有很多,我会从基本概念开始,逐渐深入,争取能以最简单的表述让不同层转载 2014-02-10 12:27:01 · 621 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收
很多Java面试的时候,都会问到有关Java垃圾回收的问题,提到垃圾回收肯定要涉及到JVM内存管理机制,Java语言的执行效率一直被C、C++程序员所嘲笑,其实,事实就是这样,Java在执行效率方面确实很低,一方面,Java语言采用面向对象思想,这也决定了其必然是开发效率高,执行效率低。另一方面,Java语言对程序员做了一个美好的承诺:程序员无需去管理内存,因为JVM有垃圾回收(GC),会去自动进转载 2014-02-10 12:23:23 · 619 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之XML的打包与解析 .
为什么会有本章的出现?因为XML实在是太重要了,而且被广泛应用!不论是数据存储,还是其他方面,如配置文件等。XML是一种对独立于任何编程语言的数据进行编码的机制。在数据交换领域,正在变得非常流行!因为他的基于节点的存储格式特点,以致于有很多适合的场合,可用它来描述。当然Java也为打包和解析XML文件做了很好的支撑!本章系Java之美[从菜鸟到高手演变]系列之XML的打包与解析,学完本章,你会基本转载 2014-02-10 12:18:05 · 516 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之智力题【史上最全】 .
智力题,每个正式的笔试、面试都会出,而且在面大企业的时候必然会问到,笔者曾在很多面试中,都被问到过,不过答得都不是很好,因为时间很短,加上我们有时候过于紧张,所以做出这类问题,还是有一定的难度,从这篇文章中我会总结一些常见的智力题,本章系Java之美[从菜鸟到高手演变]系列之智力题,希望各位读者能在本章所列的题中找出做这类题的方法,克服面试中的难题! 本博客永久更新,如有转载, 请说明出处转载 2014-02-10 12:08:14 · 1100 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之面试复习提纲
本章主要介绍一下面对即将来临的Java面试,我们应该从哪些方面去复习,将重点知识罗列出来,以便从容复习,在每个内容后面附该内容在本博客的地址! 类与对象 Java之美[从菜鸟到高手演变]之类与对象(一) Java之美[从菜鸟到高手演变]之类与对象(二) Java之美[从菜鸟到高手演变]之类与对象(三) 字符串 Java之美转载 2014-02-10 12:33:10 · 623 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之Java中的IO
IO是Java及众多编程语言很重要的一块,同时很多程序的瓶颈和耗时操作也都在IO这块。所以能够很好的解决IO问题对提高程序性能有很大的帮助!本章我们将要系统的对Java IO做个分析,通过理论加实践,希望读者朋友们能真正彻底的理解并且掌握了它。本章系Java之美[从菜鸟到高手演变]系列之Java IO,通过本章的学习,读者朋友们能基本了解到关于IO的很多知识。日后加以理解、分析、在项目中实践,定能转载 2014-02-10 12:26:03 · 651 阅读 · 0 评论 -
Java之美[从菜鸟到高手演练]之Comparator和Comparable在排序中的应用
当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定 一、Comparator 强行对某个对象collection进行整体排序的比较函数,可以将Comparator传递给Collections.sort或Arrays.sort。 接口方法: /** * @return o1小于、等于或大于o2,分别返回负转载 2014-02-10 12:11:38 · 491 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]之eclipse的使用、优化配置 .
一、简介 eclipse可谓是Java开发界的神器,基本占据了大部分的Java开发市场,而且其官方还对其他语言提供支持,如C++,Ruby,JavaScript等等。为什么使用它?我想离不开下面的一些因素:1、开发界面简洁、大方。2、丰富的插件支持。3、为Java量身定做。4、及其人性化设计。 不得不说,eclipse是业界被广为认可的开发利器,所以,对于这么一款软件,我们必须要学会它转载 2014-02-10 11:46:12 · 827 阅读 · 1 评论 -
Java面试宝典系列之基础面试题String、变量、类与对象、集合类、SSH(二)
1、数组有没有length()这个方法? String有没有length()这个方法? 数组没有length()这个方法,有length的属性。String有有length()这个方法。 2、下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d"; 答:对于如下代码: String s1 = "a"; String s2 = s1 + "b"转载 2014-02-11 09:46:14 · 702 阅读 · 0 评论