ImageVerifierCode 换一换
格式:DOCX , 页数:70 ,大小:541.55KB ,
资源ID:2075793      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2075793.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java基础笔记.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java基础笔记.docx

1、java基础笔记序言J2SE基础1. 九种基本数据类型的大小,以及他们的封装类。2. Switch能否用string做参数? 3. equals与=的区别。4. Object有哪些公用方法?5. Java的四种引用,强弱软虚,用到的场景。6. Hashcode的作用。7. ArrayList、LinkedList、Vector的区别。8. String、StringBuffer与StringBuilder的区别。9. Map、Set、List、Queue、Stack的特点与用法。10. HashMap和HashTable的区别。11. HashMap和ConcurrentHashMap的区别,

2、HashMap的底层源码。12. TreeMap、HashMap、LindedHashMap的区别。13. Collection包结构,与Collections的区别。14. trycatchfinally,try里有return,finally还执行么?15. Excption与Error包结构。OOM你遇到过哪些情况,SOF你遇到过哪些情况。16. Java面向对象的三个特征与含义。17. Override和Overload的含义去区别。18. Interface与abstract类的区别。19. Staticclass与nonstaticclass的区别。20. java多态的实现原理。

3、21. 实现多线程的两种方法:Thread与Runable。22. 线程同步的方法:sychronized、lock、reentrantLock等。23. 锁的等级:方法锁、对象锁、类锁。24. 写出生产者消费者模式。25. ThreadLocal的设计理念与作用。26. ThreadPool用法与优势。27. Concurrent包里的其他东西:ArrayBlockingQueue、CountDownLatch等等。28. wait()和sleep()的区别。29. foreach与正常for循环效率对比。30. JavaIO与NIO。31. 反射的作用于原理。32. 泛型常用特点,List

4、能否转为List。33. 解析XML的几种方式的原理与特点:DOM、SAX、PULL。34. Java与C+对比。35. Java1.7与1.8新特性。36. 设计模式:单例、工厂、适配器、责任链、观察者等等。37. JNI的使用。Java里有很多很杂的东西,有时候需要你阅读源码,大多数可能书里面讲的不是太清楚,需要你在网上寻找答案。推荐书籍:java核心技术卷IThinkinginjavajava并发编程effictivejava大话设计模式JVM1. 内存模型以及分区,需要详细到每个区放什么。2. 堆里面的分区:Eden,survivalfromto,老年代,各自的特点。3. 对象创建方法

5、,对象的内存分配,对象的访问定位。4. GC的两种判定方法:引用计数与引用链。5. GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?6. GC收集器有哪些?CMS收集器与G1收集器的特点。7. MinorGC与FullGC分别在什么时候发生?8. 几种常用的内存调试工具:jmap、jstack、jconsole。9. 类加载的五个过程:加载、验证、准备、解析、初始化。10. 双亲委派模型:BootstrapClassLoader、ExtensionClassLoader、ApplicationClassLoader。11. 分派

6、:静态分派与动态分派。JVM过去过来就问了这么些问题,没怎么变,内存模型和GC算法这块问得比较多,可以在网上多找几篇博客来看看。推荐书籍:深入理解java虚拟机操作系统1. 进程和线程的区别。2. 死锁的必要条件,怎么处理死锁。3. Window内存管理方式:段存储,页存储,段页存储。4. 进程的几种状态。5. IPC几种通信方式。6. 什么是虚拟内存。7. 虚拟地址、逻辑地址、线性地址、物理地址的区别。因为是做android的这一块问得比较少一点,还有可能上我简历上没有写操作系统的原因。推荐书籍:深入理解现代操作系统TCP/IP1. OSI与TCP/IP各层的结构与功能,都有哪些协议。2.

7、TCP与UDP的区别。3. TCP报文结构。4. TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用。5. TCP拥塞控制。6. TCP滑动窗口与回退N针协议。7. Http的报文结构。8. Http的状态码含义。9. Httprequest的几种类型。10. Http1.1和Http1.0的区别11. Http怎么处理长连接。12. Cookie与Session的作用于原理。13. 电脑上访问一个网页,整个过程是怎么样的:DNS、HTTP、TCP、OSPF、IP、ARP。14. Ping的整个过程。ICMP报文是什么。15. C/S模式下使用socket通信,几个关键

8、函数。16. IP地址分类。17. 路由器与交换机区别。网络其实大体分为两块,一个TCP协议,一个HTTP协议,只要把这两块以及相关协议搞清楚,一般问题不大。推荐书籍:TCP/IP协议族数据结构与算法1. 链表与数组。2. 队列和栈,出栈与入栈。3. 链表的删除、插入、反向。4. 字符串操作。5. Hash表的hash函数,冲突解决方法有哪些。6. 各种排序:冒泡、选择、插入、希尔、归并、快排、堆排、桶排、基数的原理、平均时间复杂度、最坏时间复杂度、空间复杂度、是否稳定。7. 快排的partition函数与归并的Merge函数。8. 对冒泡与快排的改进。9. 二分查找,与变种二分查找。10.

9、二叉树、B+树、AVL树、红黑树、哈夫曼树。11. 二叉树的前中后续遍历:递归与非递归写法,层序遍历算法。12. 图的BFS与DFS算法,最小生成树prim算法与最短路径Dijkstra算法。13. KMP算法。14. 排列组合问题。15. 动态规划、贪心算法、分治算法。(一般不会问到)16.大数据处理:类似10亿条数据找出最大的1000个数.等等算法的话其实是个重点,因为最后都是要你写代码,所以算法还是需要花不少时间准备,这里有太多算法题,写不全,我的建议是没事多在OJ上刷刷题(牛客网、leetcode等),剑指offer上的算法要能理解并自己写出来,编程之美也推荐看一看。推荐书籍:大话数据

10、结构剑指offer编程之美J2SE基础1.九种基本数据类型的大小,以及他们的封装类。java提供了一组基本数据类型,包括boolean, byte, char, short, int, long, float, double, void. 同时,java也提供了这些类型的封装类,分别为Boolean, Byte, Character, Short, Integer, Long, Float, Double, Void类型 字节 表示范围 包装类byte(字节型) 1 -128127 Byteshort(短整型) 2 -3276832767 Shortint(整型) 4 -4847 Intege

11、rlong(长整型) 8 -808 807 Longfloat(浮点型) 4 -3.4E383.4E38 Floatdouble(双精度型) 8 -1.7E3081.7E308 Doublechar(字符型) 2 从字符型对应的整型数来划分,其表示范围是065535 Charaterbooealn(布尔型) 1 true或false Boolean2.Switch能否用string做参数?在 Java 7之前,switch 只能支持 byte、short、char、int或者其对应的封装类以及 Enum 类型。在 Java 7中,String支持被加上了。3.equals与=的区别。“=”比较

12、的是值【变量(栈)内存中存放的对象的(堆)内存地址】 equal用于比较两个对象的值是否相同【不是比地址】 【特别注意】Object类中的equals方法和“=”是一样的,没有区别,而String类,Integer类等等一些类,是重写了equals方法,才使得equals和“=不同”,所以,当自己创建类时,自动继承了Object的equals方法,要想实现不同的等于比较,必须重写equals方法。=比equal运行速度快,因为=只是比较引用.4. Object有哪些公用方法?Object是所有类的父类,任何类都默认继承Object。Object类到底实现了哪些方法?(1)clone方法保护方法

13、,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需要在类中复写clone方法。(2)getClass方法final方法,获得运行时类型。(3)toString方法该方法用得比较多,一般子类都有覆盖。(4)finalize方法该方法用于释放资源。因为无法确定该方法什么时候被调用,很少使用。(5)equals方法该方法是非常重要的一个方法。一般equals和=是不一样的,但是在Object中

14、两者是一样的。子类一般都要重写这个方法。(6)hashCode方法该方法用于哈希查找,可以减少在查找中使用equals的次数,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。一般必须满足obj1.equals(obj2)=true。可以推出obj1.hash- Code()=obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。如果不重写hashcode(),在HashSet中添加两个equals的对象,会将两个对象都加入进去。(7)wait方法wait

15、方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。调用该方法后当前线程进入睡眠状态,直到以下事件发生。(7.1)其他线程调用了该对象的notify方法。(7.2)其他线程调用了该对象的notifyAll方法。(7.3)其他线程调用了interrupt中断该线程。(7.4)时间间隔到了。此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。(8)notify方法该方法唤醒在该对象上等待的某个线程。(9)notifyAll方法该方法唤醒在该对象上等待的所有线程。5. Java的四种引用,强弱软虚,用到的场景。(1)强引用以前我们使用的大部分

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1