java基础题总结(小红星)

首先:
java基础的基础
1.位运算符 (博客中 位运算的应用)
2.集合的特点(ArrayList,linkedList(双列集合),voter, HashMap,LinkedHashMap)
3.多线程
4.泛型的应用 泛型的特点 泛型的方法
5.static final 静态与常量
6.java的软引用,弱引用,强引用,(垃圾回收机制)

1---详细见博客

二.集合
1.List集合
ArrayList 数组结构,线程不安全,效率高,查询速度快
LinkedList 链表结构,线程不安全,效率高,增删快
vector 数组结构,线程安全,增删,查询都慢,效率低,被ArrayList替代
2.Map集合
HashMap 邮键值对储存形式。可以空(null)值和键,效率高,线程不安全
LinkedHashmap 基于HashMap结构之上,获取顺序与插入顺序一样,也可以通过构造方法设置最近最少使用的次序(LUR)。
ThreeMap 基于红黑树,查看数据时候需要排序

三.多线程
1.线程的基本概念:
多线程操作的最小执行单位,进程中包含多个线程,他们处理不同的任务,组成了一个应用的整个体系结构。
2.实现线程的方式
继承Thread,实现Runnable
区别:实现Runnable接口的扩展性好,因继承只能多继承。
3.线程中各种方法的去别:
sleep会一直拥有锁,但wait方法执行时,会放掉锁。wait通常用于线程之间的交互,sleep用于停止线程。
yield(),线程让步,当一个线程执行yield()方法,证明该线程执行让步,让其他线程有可能的获取资源运行
join方法:加入,当一个线程执行join(),证明该线程执行加入操作,会终止当前正在运行的线程,开始执行join的线程。
4.线程池
是统一管理线程的服务对象。优点是通过控制线程的创建和销毁,节省资源,提高效率。

四.泛型
1.编写的代码可以被不同的对象类型所引用,泛型的本质是参数化类型,所操作的数据类型被指定为一个参数,
泛型有三种:泛型类,泛型引用,泛型接口。
2.类型安全:提高java程序的类型安全,编译时期就可以检查出类型不正确导致的类型转换异常,消除强制类型转换

线程有几种状态:

a、新建状态(new)

b、就绪状态(Runnable)

c、运行状态(Running)

d、阻塞状态(Blocked)

e、死亡状态(Dead)

五.static final静态与常量
1.static 静态的三种表的方式 静态方法,静态变量,静态代码块
静态随着类的加载而加载
静态只能调用静态
静态不能被 引用调用例如(this,supper)
静态方法的调用不依附与实例对象
2.final 常量
final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。
final修饰的类不能被继承,重写,
当修饰变量的时候,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。

六,软引用 弱引用 强引用
强引用:
只要引用存在,垃圾回收器永远不会回收
Object obj = new Object();
//可直接通过obj取得对应的对象 如obj.equels(new Object());
而这样 obj对象对后面new Object的一个强引用,只有当obj这个引用被释放之后,对象才会被释放掉,这 也是我们经常所用到的编码形式

    软引用:
        非必须引用,内存溢出之前进行回收,可以通过以下代码实现
        Object obj = new Object();
        SoftReference<Object> sf = new SoftReference<Object>(obj);
        obj = null;
        sf.get();//有时候会返回null
        这时候sf是对obj的一个软引用,通过sf.get()方法可以取到这个对象,当然,当这个对象被标记为需要回收的对象时,则返回null;软引用主要用户实现类似缓存的功能,在内存足够的情况下直接通过软引用取值,无需从繁忙的真实来源查询数据,提升速度;当内存不足时,自动删除这部分缓存数据,从真正的来源查询这些数据。


      弱引用:
          第二次垃圾回收时回收,可以通过如下代码实现
          Object obj = new Object();
          WeakReference<Object> wf = new WeakReference<Object>(obj);
          obj = null;
          wf.get();//有时候会返回nullwf.isEnQueued();//返回是否被垃圾回收器标记为即将回收的垃圾弱引用是在第二次垃圾回收时回收,短时间内通过弱引用取对应的数据,可以取到,当执行过第二次垃圾回收时,将返回null。弱引用主要用于监控对象是否已经被垃圾回收器标记为即将回收的垃圾,可以通过弱引用的isEnQueued方法返回对象是否被垃圾回收器标记。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,627评论 0 11
  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 1,534评论 0 6
  • (一)情人黄江平 刑警老张干了一辈子刑警,眼中少有什么稀奇事儿。但这次,却有些诧异。参与尸体辨认的两个人,和死者的...
    柯强阅读 494评论 6 3
  • 现在已经是大年三十凌晨2:28了,我和老公从下午15:30左右开始打扫除,除了晚上随意吃了点饭,刚刚才彻底的打扫结...
    瑜紫阅读 110评论 1 5
  • “明光路到了,下一站,长淮。“ 韩松打了个寒战,不情愿地从睡梦中醒来。怎么睡着了?这是哪里啊? 惨...
    马屁丁阅读 1,820评论 0 0