`
singleFcb
  • 浏览: 5555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
Iterator接口:        Iterator就是迭代器接口,实现该接口的所有类应该都可以返回一个迭代器,允许用户用迭代器快速遍历集合中的数据。        包含的方法:         boolean hasNext():判断是否还有下一个元素;         E next():获得迭代器中的下一个接口;         void remove():该方法移除迭代器的游标当前所指的元素,因此每个next()后面只能调用一次。   Collection接口: 继承接口:Iterable<E>;  接口方法: int size(); ...
       java对数据结构进行了封装,所以java工程师没有必要跟具体的数据结构打交道,不过要一直停留在会用的层次上,那么可能就像我一样,想进互联网,结果面试被各种鄙视。也只有进入互联网,才能感觉到我们怎么去对待技术,什么叫精通java?就是当你编程的时候,感觉自己不是在jdk交互,而是和jvm交互,远了远了,咱们干正事。          java中对数据机构的应用主要集中在,Collection极和Map极其实现类中,以下是各个接口的实现细节:          上面的图可以看出,Java中LinkedList、Vector、ArrayList、AbstractMap、Ab ...

java多线程

    博客分类:
  • java
基础:        线程是执行的基本单位,进程是系统分配资源的基本单位,线程相当于一系列指令的几个,他没有自己独立的内存区域,但是有属于自己的程序计数器,用来执行执行的位置,以便下次得到机会是继续执行。在java中main()方法就运行在一个线程内,称为主线程,一旦创建一个新的线程,就产生一个新的调用栈。   分类:用户线程和守候线程        当所有用户线程执行完毕的时候,JVM自动关闭,但是守候线程却独立于JVM,守候线程一般是由用户或者操作系统创建的。   java中多线程的实现:        1、继承Thread类,重写run方法        2、实现Runn ...

jvm内存结构简介

    博客分类:
  • java
文字来源于http://blog.163.com/guixl_001/blog/static/4176410420108296361891/ jvm内存结构的组成部分:堆、栈、本地方法栈、方法区   1、堆        所有通过new创建的对象的内存都在堆中分配,大小通过-Xmx和-Xms控制。对被划为新生代和旧生代,新生代分为Eden和survivor区,survivor由FromSpace和ToSpace组成,结构如下图:       新生代。新建的对象都在新生代分配内存,Eden空间不足的时候,会把存活的对象转移到Survivor中,新生代大小可有-Xmn来控制,也可以用-X ...
       昨天面试碰见一个笔试题。题目要求:利用String自身的方法,将一个由正整数组成的字符串,转变为int数组后倒序输出(例如“123”输出321)。        public static void reverse(String str){ char[] chs = str.toCharArray(); for (int i = chs.length-1; i >0; i--) { System.out.println((int) (chs[i])- (int) ('0')); } }        这是我现在认为最标准的答案,不知道大 ...
        昨天面试,笔试的时候一个题目,让列举自己熟悉的设计模式,然后写出适用场景。还好自己有点印象,踉踉跄跄写了几个,今天把这些归纳一下,鉴于本文篇幅有限,所以只写出每一个设计模式的定义,无多少学习参考价值,仅用于本人温习。                 设计模式分为三类:创建型模式、结构型模式和行为型模式。           创建型模式:         抽象工厂:提供一个创建一系列或相互依赖对象的接口,而无需指定它具体的类。例如有A、B、C三种事物,他们之间存在关联关系,他们也都有不同的版本,A有A1、A2…,B和C也有B1、C1、B2、C2、等等,而且只有相同的之 ...
       String字符串是常量,不可变,所以如果要对已有的String进行修改,就会生成一个新的String对象,然后将应用指向常量池中新的string对象,被废弃的对象过多,jvm则会启动GC,这将严重影响系统性能。              StringBuffer和StringBuilder都用于可变的字符串对象,它们会在每次创建字符串的时候,都预留空间作为缓冲区,如果字符串实际使用的空间超过一定限度,那么缓冲区的大小则会扩大,所以不存在新建对象的情况,也不会造成废弃对象过多,效率自然要比String好的多,StringBuffer和StringBuilder都有同样的ap ...
引言:以下文字均来源于http://blog.sina.com.cn/s/blog_532637060100gkfc.html,感谢作者的辛勤付出!   中软国际电子政务部Jeff Chi总结,转载请说明出处。 概述:        A.==可用于基本类型和引用类型:当用于基本类型时候,是比 ...
Global site tag (gtag.js) - Google Analytics