java基础加强
Jack_King007
永远抱着一个谦虚的心,做一个小菜鸟,去学习知识
展开
-
Java中ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动转载 2014-08-06 09:48:20 · 488 阅读 · 0 评论 -
Java基础之接口到底是啥
接口的定义,意味实现类具有那些行为比如java 的数据结构,举个例子如Queue(队列),jdk源码就是接口show源码public interface Queue { /** * 增加一个元索 */ public void add(); /** * 移除并返回队列头部的元素 * @return */ public T r原创 2017-10-30 22:15:20 · 377 阅读 · 0 评论 -
java1.5高新知识之泛型(3)
(1)泛型接口的使用之前的所有操作都是在类中直接使用泛型操作的 那么java来说也可以直接在接口中定义及使用泛型原创 2014-08-12 14:51:03 · 789 阅读 · 0 评论 -
观察者设计模式
了解观察者设计模式的作用掌握Observable类Observer接口使用原创 2014-08-12 18:33:41 · 663 阅读 · 0 评论 -
java1.5高新特性之枚举(1)
1.掌握枚举的作用可以使用enum关键字定义一个枚举类原创 2014-08-12 20:32:53 · 912 阅读 · 0 评论 -
Java常用类库之Stringbuffer
认识StringBuffer StringBuffer 是使用缓冲区的,本身也是操作字符串的但是与String类不同String内容一旦声明就不能改变。,改变的只是内存地址的指向,而Stringbuffer的内容是可以改变的对于Stringbuffer而已,本身就是一一个具体的操作类 所以不能像String那样采用赋值的方式进行对象实例化,必须通过构造方法原创 2014-08-12 17:44:35 · 613 阅读 · 0 评论 -
多线程之同步和死锁
在多线程的开发中, 同步与死锁的概念非常用药 我需要知道的是 那里需要同步 如何实现同步 代码了解即可以及实现同步之后 有哪些副作用原创 2014-09-21 13:48:55 · 694 阅读 · 0 评论 -
java之多线程实例
zh原创 2014-09-21 13:46:05 · 641 阅读 · 0 评论 -
java基础之抽象类的意义(未修订)
抽象类的意义大声告诉我Java的三大特性是什么?封装继承多态对于多态呢,他的代表就是接口了,前面写了一篇关于接口的文章《Java基础之接口到底是啥》,最后一个知识点提到了抽象类,当然毕竟是接口的主场,就不好提到太多关于抽象类的东西。继承的代表即是抽象类(继承是什么)继承:通俗点就是儿子可以得到直系亲属的一大笔财富,而在面向对象的世界呢,继承则是父类定义了许多子类会用到的东西,如方法(父母的关原创 2017-10-30 23:20:14 · 384 阅读 · 0 评论 -
Java基础之重写和重载谁是谁
重写show 代码public class MethodFather { void max(int a, int b) { System.out.println("父类:Using Int"); System.out.println(a 重写:子类实现父类已经存在的方法,如果不需要父类方法逻辑去除super();也可实现自己的逻辑注意事项:子类中的方法与父原创 2017-10-31 09:26:03 · 360 阅读 · 0 评论 -
Java多线程之AtomicReference,CAS
首先明白一个知识点,乐观锁和悲观锁是啥乐观锁:每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止悲观锁:通过使用一致的锁定协议来协调对共享状态的访问,可以确保无论哪个线程持有共享变量的锁,都采用独占的方式来访问这些变量乐观锁的代表就是CAS,而悲观锁的代表就是synchronized悲观锁比较简单重点就在于乐观锁玩法比较多CAS:CAS是项乐观锁技术,当多个线程尝试使用原创 2017-11-15 18:27:38 · 1826 阅读 · 2 评论 -
Java数据结构之HashMap(五)
0. 前言今天来介绍下HashMap,之前的List,讲了ArrayList、LinkedList,就前两者而言,反映的是两种思想:ArrayList以数组形式实现,顺序插入、查找快,插入、删除较慢LinkedList以链表形式实现,顺序插入、查找较慢,插入、删除方便那么是否有一种数据结构能够结合上面两种的优点呢?有,答案就是HashMap。它是基于哈希表的 Map 接口的实现,以key-va原创 2017-11-13 10:45:01 · 483 阅读 · 0 评论 -
四、Java数据结构之ArrayList
ArrayList1. 类结构 public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable1.1 实现接口1.1.1 RandmoAccess接口:是java中用来被List实现,为List提供快速访问功能的。在ArrayList中,我们即可以通原创 2017-11-12 22:34:37 · 371 阅读 · 0 评论 -
我们来聊聊String、StringBuffer与StringBuilder
我们来聊聊String、StringBuffer与StringBuilderString:字符串常量StringBuffer:字符创变量StringBuilder:字符创变量首先常量,也就是不可改变的对象那String怎么拼接字符串的呢,你肯定以前听过你自己的老大说String效率低,频繁创建对象!我们先开始聊聊String看一个例子:String str = "love";String原创 2017-11-11 23:16:05 · 331 阅读 · 0 评论 -
三、基础之Dalvik和JVM的认识
先介绍两个名词的意思:寄存器:CPU内部用来存放数据的一些小型存储区域栈:内存….内分分为堆和栈想知道更多可以看看下面文章栈式虚拟机和寄存器式虚拟机的对比为什么寄存器比内存快? 在说Dalvik和JVM区别我觉得区别就在一个是Dalvik 基于寄存器,而 JVM 基于栈,出生不同决定以后用处不同程序运行过程Java类会被编译成一个或者多个字节码文件(.class)然后打包到JAR文件Jav原创 2017-11-01 17:11:35 · 350 阅读 · 0 评论 -
四、Java基础之GC垃圾回收的历史
垃圾回收思路:发现无用信息对象回收被无用对象占用的内存空间,使该空间可被程序再次使用。我们先来看看JVM的内存结构Ⅰ Jvm(Java虚拟机)主要管理两种类型内存:堆和非堆。堆:运行时数据区域,所有类实例和数组的内存均从此处分配,由垃圾回收器的自动内存管理系统回收堆内存分为两大部分:新生代和老年代。比例为1:2。老年代:主要存放应用程序中生命周期长的存活对象。新生代:一个Eden区和两个Sur原创 2017-11-01 16:33:35 · 729 阅读 · 0 评论 -
java之最简单和最复杂的排序算法
冒泡排序:当前元素和next元素对比大小如果从小到大排序,大的往后排,如果从大到小小的往后排直到交换到最后一位,则是整个数据中最大(最小的)则继续开始下一轮比较ok 看看代码public class BubleSort { public static int[] bubbleSort(int[] arr){ int size = arr.length; for原创 2017-11-01 13:23:57 · 502 阅读 · 0 评论 -
问答法学习单例模式
最近一直在刷数据结构(leetcode),嘿嘿,看看之前写的专栏一直没有动手,哎,不是我不想写,是因为积累确实没到如同军人没经历过几场百团大战,你能让他去带军大战么,这不是纸上谈兵么好了回归正题:单例其实很简单,但其实里面还是有很多知识点可以学习,比如static修饰的东西(方法或者变量),在程序中是什么时候加载的?多线程中的volatile,synchronized?内部类在java中的加载原创 2017-10-31 17:55:16 · 608 阅读 · 0 评论 -
java之Io-File类
(1) 用File类创建一个文件原创 2014-09-21 16:04:23 · 582 阅读 · 0 评论 -
从java网络编程学起(3)
URLEncoder 与URLDeoder了解编码和解码的操作原创 2014-08-13 13:41:39 · 745 阅读 · 0 评论 -
java1.5高新知识之泛型(1)
(1)泛型产生的意义泛型可以解决数据类型的安全性问题,它主要的原理是类声明的时候通过一个标示表示类中某个属性的类型或者是某个方法的返回值的参数类型,这样在类声明或实例化的时候只要指定好的类型即可原创 2014-08-12 13:07:28 · 743 阅读 · 0 评论 -
java基础之接口与抽象
接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是全局常量和公共的抽象方法所组成原创 2014-08-11 16:52:49 · 572 阅读 · 0 评论 -
java基础之String类
1.实例化对象第一种String sb="傻逼"第二种 String sb=new S();原创 2014-08-11 15:59:09 · 604 阅读 · 0 评论 -
java基础之反射(1.认识class类)
(1)认识class类正常情况下 ,必须知道一个类的完整路径之后才可以实例化对象,但是在java中也允许通过一个对象找到其所在累的信息那么这实际上就是class类的功能实例化 class类对象的方法有三种第一种 通过forName()方法第二种 类.class 第三种: 对象.getclass下面yongdaima原创 2014-08-11 12:15:54 · 523 阅读 · 0 评论 -
java基础之抽象类与接口的应用(一)
(1)掌握抽象类及接口的实例化操作在java中可以通过对象的多态性,为抽象类和接口实例化,这样再使用抽象类和接口的时候就可以调用本之类中说覆写过的方法之所以抽象类和接口不能直接实例化是因为内部包含各个抽象方法,抽象方法本身就是未实现的方法 所以无法 调用通过对象多态性可以发现,子类发生了向上转型关系之后,所调用全部方法都被覆写过了原创 2014-08-11 21:34:56 · 723 阅读 · 0 评论 -
java基础之构造方法
记住一句话:一旦有对象实例化就会调用构造方法原创 2014-08-11 15:37:39 · 608 阅读 · 0 评论 -
java基础之反射(2.class类的使用)
本章主旨: 可以使用class类完成对象的实例化操作可以通过construct类调用有参构造方法完成对象的实例化操作class主要反射的源头 不光可以取得对象所在类的信息也可以通过class方法进行对象实例化操作正常情况下使用new关键字为对象实例化,如果现在已经实例化好了Class对象则就可以通过提供的以下daim原创 2014-08-11 13:01:21 · 543 阅读 · 0 评论 -
理解Java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助转载 2014-08-07 08:37:42 · 628 阅读 · 0 评论 -
java基础之对象的多态性
要求 掌握对象的向上转型及向下转型的使用掌握对象转型的限制多态性在两种主要体现1.方法的重载和覆写2.对象的多态掌握了多态性之后 可以直接应用在抽象类和接口上原创 2014-08-11 20:25:51 · 562 阅读 · 0 评论 -
java1.5高新知识之泛型(2)
掌握通配符?的使用匹配任意类型的通配符在开发中对象的引用传递时最常见的 但是如果在泛型类中操作中在进行应用传递的时候泛型类型必须匹配才可以传递,否则是无法传递的原创 2014-08-12 13:47:29 · 728 阅读 · 0 评论 -
Java常用类库之日期操作类
Date类的使用 Calendar类的取得一个完整的日期Data类是一个较为常用的类 但是其操作的日期格式会有一些不符合个人要求如果要进一步起的一些自己需要的时间 就可以使用Calendar类原创 2014-08-12 18:10:00 · 760 阅读 · 0 评论 -
java之多线程认识
多线程实现有两个类:Thread类 多线程操作类 继承Thread类 覆写run方法 class 类名称 extend Thread{属性方法public void run(){线程主体}}原创 2014-09-21 10:51:58 · 869 阅读 · 0 评论 -
java基础之类与对象的进一步研究
类属于引用传递类型,数组中可以知道,引用数据类型必然存在占内存堆内存实际上类与对象的使用依然存在的这样的关系原创 2014-08-11 14:07:33 · 564 阅读 · 0 评论 -
java基础之抽象类与接口的应用(二)
(1)代理设计模式的作用原创 2014-08-11 22:18:09 · 562 阅读 · 0 评论 -
java基础之匿名内部类
(1)匿名内部类的作用 定义格式内部类在一个类中还有一个类称内部类 那么匿名内部类 如果只使用一次就可以定义为匿名内部类匿名内部类是在抽线及接口的基础之上发展起来的原创 2014-08-12 11:44:06 · 690 阅读 · 0 评论 -
java基础之包装类
包装类的应用(Integer,Float)包装类在实际中用的最多的还是在于字符串变为基本数据操作上 例如:讲一个全由数字组成的字符变为一个int或者folat类型的数据在Integer分别提供了一下两种方法原创 2014-08-12 11:29:31 · 716 阅读 · 0 评论 -
java三大特性之封装
1.封装的产生目的 2.掌握封装的实现3.掌握setter和getter 的定义为什么要封装?封装就是保护内容保证某些属性或方法可以不被外面看见原创 2014-08-11 14:12:02 · 547 阅读 · 0 评论 -
java基础-面向对象、类与对象的定义
面向对象的三大特征“封装 对外部不可见继承 扩展类的功能多态:方法的重载 对象的多态性原创 2014-08-11 13:33:46 · 641 阅读 · 0 评论 -
java基础之认识内部类(未修订)
内部类作用内部类相当于集成了外部类的除去private修饰的所有东西内部类还能实现多继承,如外部类已经继承,如果还想再继承可以建立内部类进行继承内部类,除了外部类能够访问,其他类不能访问成员内部类成员内部类中不能存在任何static的变量和方法;成员内部类是依附于外围类的,所以只有先创建了外围类才能够创建内部类public class OuterClass { ...原创 2017-10-30 23:58:16 · 265 阅读 · 0 评论