循环遍历器

for (Iterator iter = list.iterator(); iter.hasNext();) {
            int i = ((Integer) iter.next()).intValue();
            sum += i;
        }

list接口继承了可枚举的接口,才有这个.itreator() 方法。

虽然中间过程比较的曲折:

public interface Collection<E> extends Iterable<E> {

当然返回的这个Iterator 也不一般

public interface Iterator<E> {
       boolean hasNext();
       E next();
       void remove();
}

常用个List

ArrayList

LinkedList

Java 泛型中的通配符

void printCollection(Collection<?> c) {

       c.add(new Object());
       for (Object e : c) {

           System.out.println(e);

       }
   }

你无法把一个object 添加到这个? 类型中去。

List<? extends Shape>

这个比较容易理解,就是C# 中的泛型约束。

传说JVM 采用的是类型擦除的方法,所以这个其实是伪泛型。

Java 的接口中能够定义变量么

Java 接口中能够定义的其实是常量。

HashMap 和 HashCode

public class FunctionApp {
    private String name;

    public FunctionApp(String name) {
        this.name = name;
    }

    public int hashCode() {
        return 420;
    }
}

该类重写了HashCode, 但是没有重写equal.

如果按照person key 来HashMap 中查找,因为所有的HashCode 都一样,需要遍历整个HashMap.

HashSet 和 HashMap的区别?

说白了就是Set 和 Map 的区别,Set 是一个集合,Map 是一个映射。

HashSet 内部其实是一个HashMap

transient 关键字

表示序列化对象的时候不需要序列化该字段。

HashSet 内部的 HashMap 当然不希望被序列化出现。

Man has a best friend who is a Dog

class Man { private Dog bestFriend; }

这个有点小意思,关键是is a Dogl, 表明类型是Dog.

子类的父类字段

public static void main(String[] args) {
        Foo f = new Bar();
        f.addFive();
        System.out.println(f.a);
    }

这里非常有意思,实例化的是子类,但是调用字段获取的其实还是父类的值。

可以看成类型指针改变了。

Interger 和 int

能简单的类比为C# 中整形的装箱和拆箱么?

关于Http 的Get 和Post

从Restful 风格以及语义上来说,Get 是取,Post 是提交。

但是现实总是精彩万分的,服务器端接受到后想怎么处理就怎么处理。

所谓的出现在URL 地址栏,或者是由什么长度限制之类的,都是浮云。

IE 或者微软自己搞出来的那,或者是服务器端限制了处理能力,出于对服务器的保护。

关于Session 和Cookie

基本上能分清楚是在服务器端和客户端就可以了。

Servlet 的生命周期

基本能谈到init, service, destory 差不多了

如果能够结合Tomcat 这个Servelt 容器谈谈具体的实现过程就更好了。

String StringBuffer StringBuilder

StringBuffer是线程安全的,StrinbBuilder不是线程安全的。

关于String 其实还字符串池可以包括。

Vector, ArrayList, LinkedList

Vector 线程安全,所以慢。

其他不用多说了。

Hashtable, Hashmap,TreeMap

Hashtable 线程安全,所以写入太慢。

Hashmap 线程不安全,但是可以一个方法获得同步的HashMap.

这里有个ConcurrentMap 出现了。

说实话,这个东西不熟,干脆还是不要多讲为好。

关于Java 内存模型

可以参加以前几个Hour 的成果。

关于数据库方面,没有问题。

关于垃圾回收,没有问题。

Java Hour 61 基础概念拾遗的更多相关文章

  1. Java并发(一):基础概念

    对于Java并发,我也是属初学阶段,用的参考书是:"Java并发编程实战",写博时也参考了很多类似主题的博客,博主意在记录自己的学习路程,供网友讨论学习之用; 周末写的差不多了,今 ...

  2. java并发编程基础概念

    本次内容主要讲进程和线程.CPU核心数和线程数.CPU时间片轮转机制.上下文切换,并行和并发的基本概念以及并发编程的好处和注意事项,为java并发编程打下扎实基础. 1.什么是进程和线程 1.1 进程 ...

  3. JAVA反射机制基础概念

    反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力.通过这种能力可以彻底的了解自身的情况为下一步的动作做准备.下面具体介绍一下java的反射机制.这里你将颠覆原来对java的理解. J ...

  4. Java 面试题基础概念收集

    问题:如果main方法被声明为private会怎样? 答案:能正常编译,但运行的时候会提示”main方法不是public的”. 问题:Java里的传引用和传值的区别是什么? 答案:传引用是指传递的是地 ...

  5. 编程语言十万个为什么之java web的基础概念

    1.什么是JAVA Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, Ja ...

  6. Java 面试题基础概念收集(高级)

    JVM垃圾回收: GC又分为 minor GC 和 Full GC (也称为 Major GC ).Java 堆内存分为新生代和老年代,新生代中又分为1个 Eden 区域 和两个 Survivor 区 ...

  7. Java并发(二):基础概念

    并发编程的第二部分,先来谈谈发布(Publish)与逸出(Escape); 发布是指:对象能够在当前作用域之外的代码中使用,例如:将对象的引用传递到其他类的方法中,对象的引用保存在其他类可以访问的地方 ...

  8. Java反射之基础概念

    0.实例准备 package com.blueStarWei.invoke; public class Student { private String name; public Student() ...

  9. Java面试题精选(一)基础概念和面向对象

    --   基础概念和面向对象   --      全程将为大家剖析几大部分内容,由于学习经验有限,望大家谅解并接受宝贵的意见: 基础概念部分     ★★   : 常出现的高频率单词的区别理解(异常. ...

随机推荐

  1. [STL] lower_bound和upper_bound

    STL中的每个算法都非常精妙, ForwardIter lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一 ...

  2. 闲来无事,用Java的软引用写了一个山寨的缓存

    闲来无事,用Java的软引用写了一个山寨的缓存 博客分类: java基础 众所周知java中的引用分为 StrongReference.SoftReference.WeakReference.Phan ...

  3. JS 循环遍历JSON数据

    JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/" ...

  4. Grunt之项目脚手架

    在网上搜了下,grunt这方面的教程挺少的,来去都是一些被频繁转载的文章.唉,人艰不拆啊. 首先我们在全局环境中安装grunt-init. npm install -g grunt-init 来看看官 ...

  5. ExtJS学习之路第五步:认识最常见组件Panel

    文档中描述 Panel(面板)是一个容器,它具有特定的功能和结构部件,这使它成为面向应用用户界面的完美基石.面板,继承自Ext.container.Container,能够配置布局以及子组件(Chil ...

  6. 马化腾:办公用QQ休闲用微信[Dream Catchers论坛]

    近日,香港大学举办以创新创业为主题的Dream Catchers论坛.其中腾讯董事局主席马化腾在下午两点四十五分在李兆基会议中心做了专题演讲,分享了自己的创业经历并回答了媒体人张力奋有关产品.整整对手 ...

  7. Windows下tcp参数优化

    Windows系统下的TCP参数优化2013-04-25      0 个评论       作者:最初的幸福ever收藏     我要投稿Windows系统下的TCP参数优化 TCP连接的状态与关闭方 ...

  8. HDU 2204 Eddy's爱好(容斥原理)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2204 解题报告:输入一个n让你求出[1,n]范围内有多少个数可以表示成形如m^k的样子. 不详细说了, ...

  9. lucene搜索方式(query类型)

    Lucene有多种搜索方式,可以根据需要选择不同的方式. 1.词条搜索(单个关键字查找) 主要对象是TermQuery 调用方式如下: Term term=new Term(字段名,搜索关键字);Qu ...

  10. 更改win7开机界面

    按“win+R”组合键,打开运行框,在打开框中输入"regedit”,单击“确定”. 打开注册表编辑器,依次展开注册表里: “HKEY_LOCAL_MACHINE---SOFTWARE--- ...