![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【面试总结】
面试总结
解惑先生
哦?
展开
-
【3】设计模式-工厂模式
定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。优点:1、一个调用者想创建一个对象,只要知道其名称就可以了。2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。3、屏蔽产品的具体实现,调用者只关心产品的接口。缺点:增加了系统具体类的依赖。(1)创建一个接口:public interface Shape { ...原创 2019-11-26 18:20:39 · 122604 阅读 · 0 评论 -
【2】设计模式-代理模式
为其他对象提供一种代理以控制对这个对象的访问。典型案例:spring aop说明:1、和适配器模式的区别:适配器模式主要改变所考虑对象的接口,而代理模式不能改变所代理类的接口。2、和装饰器模式的区别:装饰器模式为了增强功能,而代理模式是为了加以控制。案例1:我们将创建一个 Image 接口和实现了 Image 接口的实体类。ProxyImage 是一个代理类,减少 Real...原创 2019-11-23 23:12:06 · 122599 阅读 · 0 评论 -
【1】设计模式-单例模式
目录1、懒汉式,线程不安全2、懒汉式,线程安全3、饿汉式4、双检锁/双重校验锁5、登记式/静态内部类6、枚举1、懒汉式,线程不安全public class Singleton { private static Singleton instance; private Singleton (){} public static...原创 2019-11-23 23:06:11 · 122566 阅读 · 0 评论 -
【2】JVM11-14
目录知识点11:new 一个对象,在内存发生什么事情?为什么用复制算法?复制算法的优点?知识点12:如何确定哪个区位置知识点13:如何排查OOM问题1、获取dump文件:2、MAT 内存分析知识点14:强引用,软引用和弱引用的区别1、强引用2、软引用3、弱引用:知识点11:new 一个对象,在内存发生什么事情?为什么用复制算法?复制算法的优点?(1...原创 2019-11-23 22:42:36 · 122904 阅读 · 0 评论 -
【1】JVM1-10
目录知识点1:栈帧的产生和销毁,什么时候出OOM错误?知识点2:JVM优化知识点3:什么情况下会导致YGC,怎么控制伊甸园区的比例知识点4:G1垃圾回收机制了解吗?知识点5:获取JAVA对象占用的内存大小知识点6:Java内存模型知识点7:垃圾回收算法知识点8:创建对象在堆中的存放,新生代、年老代用的算法知识点9:永久代知识点10:什么情况下栈溢出?堆溢出?...原创 2019-11-23 22:35:03 · 122837 阅读 · 0 评论 -
【3】并发编程21-30
目录知识点21:创建线程池有哪几种方式?知识点22:线程池都有哪些状态?知识点23:线程池中 submit()和 execute()方法有什么区别?知识点24:在 java 程序中怎么保证多线程的运行安全?知识点25:多线程锁的升级原理是什么?知识点26:什么是死锁?知识点27:怎么防止死锁?知识点28:synchronized 和 volatile 的区别是...原创 2019-11-23 22:22:29 · 122549 阅读 · 0 评论 -
【2】并发编程11-20
目录知识点11:HashMap多线程情况下引起死锁原因知识点12:I++线程安全问题知识点13:线程的状态知识点14:锁类型知识点15:并行和并发有什么区别?知识点16:线程和进程的区别?知识点17:守护线程是什么?知识点18:sleep() 和 wait() 有什么区别?知识点19:notify()和 notifyAll()有什么区别?知识点20:线程的 ...原创 2019-11-23 10:45:28 · 122644 阅读 · 0 评论 -
【1】并发编程01-10
目录知识点1:项目中哪些场景用过多线程,都用了哪些方法和API知识点2:Runable 和Callable有什么区别知识点3:ConcurrentHashMap实现原理知识点4:ConcurrentHashMap和hashTable的区别?知识点5:多线程的实现方式知识点6:缓存线程池什么时候去释放线程知识点7:synchronized在java内存模型内存语意,就是加...原创 2019-11-23 10:09:56 · 122693 阅读 · 0 评论 -
【7】Java基础61-68
目录知识点61:如果客户端禁止 cookie 能实现 session 还能用吗?知识点62:如何避免 sql 注入?知识点63:什么是 XSS 攻击,如何避免?1. 验证 HTTP Referer 字段2. 使用验证码3. 在请求地址中添加token并验证4. 在HTTP 头中自定义属性并验证知识点64:throw 和 throws 的区别?知识点65:fin...原创 2019-11-23 10:00:09 · 122496 阅读 · 0 评论 -
【6】Java基础51-60
目录知识点51:说一下 tcp 粘包是怎么产生的?知识点52:OSI 的七层模型都有哪些?知识点53:get 和 post 请求有哪些区别?知识点54:如何实现跨域?方式一:图片ping或script标签跨域方式二:JSONP跨域方式三:CORS方式四:window.name+iframe方式五:window.postMessage()方式六:修改docum...原创 2019-11-23 09:53:33 · 122598 阅读 · 0 评论 -
【5】Java基础41-50
目录知识点41:什么是 java 序列化?什么情况下需要序列化?知识点42:动态代理是什么?有哪些应用?知识点43:怎么实现动态代理?知识点44:为什么要使用克隆?知识点45:如何实现对象克隆?知识点46:深拷贝和浅拷贝区别是什么?知识点47:http 响应码 301 和 302 代表的是什么?有什么区别?知识点48:forward 和 redirect 的区别?...原创 2019-11-22 23:01:50 · 122449 阅读 · 0 评论 -
【4】Java基础31-40
目录知识点31:ArrayList 和 Vector 的区别是什么?知识点32:Array 和 ArrayList 有何区别?知识点33:在 Queue 中 poll()和 remove()有什么区别?知识点34:哪些集合类是线程安全的?知识点35:迭代器 Iterator 是什么?知识点36:Iterator 怎么使用?有什么特点?知识点37:Iterator 和 L...原创 2019-11-22 22:54:40 · 122330 阅读 · 0 评论 -
【1】Java基础-知识点1~68
目录知识点1:LinkList和ArrayList有什么区别?1、共同点2、不同点知识点2:HashMap的底层原理,取模跟哈希值冲突了怎么办?知识点3:java中static应用的场景知识点4:key为null是如何存入到hashMap中的知识点5:TCP传送数据如何保证可靠性知识点6:java常用的异常知识点7:String、StringBuilder、St...原创 2019-11-22 22:36:02 · 122442 阅读 · 0 评论 -
【3】Java基础21-30
目录知识点21:java 中 IO 流分为几种?知识点22:BIO、NIO、AIO 有什么区别?知识点23:Files的常用方法都有哪些?知识点24:Collection 和 Collections 有什么区别?知识点25:HashMap 和 Hashtable 有什么区别?知识点26:如何决定使用 HashMap 还是 TreeMap?知识点27:说一下 Has...原创 2019-11-22 22:49:08 · 122409 阅读 · 0 评论 -
【2】Java基础11-20
目录知识点11:final 在 java 中有什么作用?知识点12:java 中的 Math.round(-1.5) 等于多少?知识点13:String 属于基础的数据类型吗?知识点14:String str="i"与 String str=new String("i")一样吗?知识点15:如何将字符串反转?知识点16:String 类的常用方法都有那些?知识点1...原创 2019-11-22 22:43:54 · 122414 阅读 · 0 评论