原文链接:https://blog.csdn.net/dadiyang/article/details/82823447https://blog.csdn.net/dadiyang/article/details/82823447
??以下是自己学习过程中学习的博客,都是百里挑一讲的最好的博客,这里进行了汇总,方便自己和小伙伴们复习!(强烈建议收藏本页面网址,每天复习) ??如果进行全面复习,建议都看一遍。如果已经学得很多了,可以选择自己薄弱的地方多复习一下。这些都是自己细细看多的,只要认真阅读,相信大家就能学会。 必看指南两份 【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识,学习必看。(github上52997星) https...
多态概述 1. 定义 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才确定具体的类,这样,不用修改源程序代码,就可以让引用变量绑定到各种不同的类实现上,从而导致该引用调用的具体方法随之改变,即不...
原文: http://blog.gqylpy.com/gqy/450 置顶:来自一名75后老程序员的武林秘籍——必读(博主推荐)来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/你好,我是一名极客!一个 75 后的老工程师!我将花两分钟,表述清楚我让你读这段文字的目的!如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍!没错,我就是这个老者!干研发 20 多年了!我也年轻...
java面试必知必会对比 Vector、ArrayList、LinkedList 有何区别Hashtable、HashMap、TreeMap 有什么不同Hashtable、HashMap、TreeMap心得如何保证容?是线程安全的?ConcurrentHashMap 如何实现高效地线程安全?Java 提供了哪些 IO 方式? NIO 如何实现多路复用?Java 有几种文件拷贝方式?哪一种最高效?谈谈接口和抽象类有什么区别?面向对象设计面向对象编程,掌握基本的设计原则S.O.L.I.D 原则谈谈你知道的设计模式?请手动实现单...
原文链接:https://github.com/yuhaqiang123/my-lovehttps://github.com/yuhaqiang123/my-love
原文链接:https://blog.csdn.net/qq_41534566/article/details/81668060Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。 1、一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? VersionFeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring 3.0发布于 2009 年。它完全利用了 Java5 中的改进,...
代码可能在某个情况下执行会发生问题。 需要预定义一个解决方案 进行处理 可能发生的异常. try{ }catch(Exception e){ }finally{ } 抛出异常: 调用者public void show()throws Exception{}手动报错, public void show(){ throw new Exception("msg"); } Throwable Error Exception RuntimeException 运行时异常,不检查语法。 CheckException 编译异常,检查语法异常RuntimeException类和子类都是运...
web框架 (注:知识都来源于Java面试宝典书籍,此处只为学习) 一、Springmvc 1. springmvc的工作原理 a. 用户向服务器发送请求,请求被springmvc前端控制器DispatchServlet捕获 b. DispatchServlet对请求URL进行解析,得到请求资源标识符(URL),然后根据URL调用HandlerMapping将请求映射到处理器HandlerExcutionChain c. DispatchServlet根据获得的Handler选择一个合适的HandlerAdapter适配器处理 d. Handler 对数据处理完成以后将返...
大家都应该知道Java是目前最火的计算机语言之一,连续几年蝉联最受程序员欢迎的计算机语言榜首,因此每年新入职Java程序员也数不胜数。究竟这些新入职的Java程序员是入坑还是入行呢?那就要看他们对于Java这门语言的看法了。不管如何,在入职之前,问题会要经过面试,那么Java面试题是怎么出的呢?下面罗列了20道常见初级Java面试题,简直是入职者必备! 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个...
HashMap工作原理是什么 Java 中最常用的两种结构是数组和模拟指针(引用),几乎所有的数据结构都可以利用这两种来组合实现,HashMap 也是如此。实际上 HashMap 是一个链表散列。 HashMap 是基于 hashing 的原理。使用 #put(key, value) 方法来存储对象到 HashMap 中,使用 get(key) 方法从 HashMap 中获取对象。 给 #put(key, value) 方法传递键和值时,我们先对键调用 #hashCode() 方法,返回的 hashCode 用于找到 bucket(桶)位置...
怎样写出一个线程安全的单例模式 package com.chendan.mianshi;/*** * * @Description* @author ChenDan 624665255@qq.com* @date 2019年8月4日下午8:47:13**/public class MianShiTest2 {public static void main(String[] args) {// com.chendan.mianshi.SingleTon@1c53fd30// com.chendan.mianshi.SingleTon@1c53fd30// 可以看到结果一样getInstanceEhs();// com.chendan.mianshi.SingleTon2@282ba1e// com.chendan.mianshi.Sin...
### Java基础 1、List 和 Set 的区别? 2、HashSet 是如何保证不重复的? 3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 4、HashMap 的扩容过程? 5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的? 6、final finally finalize 区别? 7、强引用 、软引用、 弱引用、虚引用? 8、Java反射? 9、Arrays.sort 实现原理和 Collection 实现原理?...
鉴于在网上看到很多面试题,比较没有头绪,所以自己根据目录一个个查找答案,总结了一份适合自己的面试题目列表和答案链接。以便将来面试前复习使用。 一、Java基础 1、String类为什么是final的。 2、HashMap的源码,实现原理,底层结构。(难,难以理解) https://blog.csdn.net/qq_42996037/article/details/96704255 3、说说你知道的几个Java集合类:list、set、queue、map实现类咯。。。 https://blog.csdn.net/qq_42996037/ar...
标记-清除算法 Mark-Sweep 这是一个非常基本的GC算法,它是现代GC算法的思想基础,分为标记和清除两个阶段:先把所有活动的对象标记出来,然后把没有被标记的对象统一清除掉。但是它有两个问题,一是效率问题,两个过程的效率都不高。二是空间问题,清除之后会产生大量不连续的内存。复制算法 Copying (新生代) 复制算法是将原有的内存空间分成两块,每次只使用其中的一块。在GC时,将正在使用的内存块中的存活对象复制到未使用的...