Java
Machine4869
这个作者很懒,什么都没留下…
展开
-
Java设计模式系列(二):外观模式&装饰器模式
外观模式(Facade)-6也叫门面模式,过程模式。外观模式为子系统中的一组接口提供一致的界面,此模式定义一个高层接口,使得子系统更容易使用。需求分析一个家庭影院使用过程:放下屏幕开爆米花开DVD...播放DVD暂停DVD...收起屏幕收起爆米花关DVD 使用外观模式,提供高层接口,简化家庭影院操作。类图关系:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OzucVPEo-1600743292620)(20190906210551001/i原创 2020-09-22 10:56:40 · 203 阅读 · 0 评论 -
Java面试之Cookie和Session的区别
精简回答1、存储位置:cookie数据存放在客户的浏览器上,session数据放在服务器上。2、安全性:cookie不够安全,可以分析本地cookie进行cookie欺骗,考虑到安全应使用session。3、性能:session会一定时间存服务器上。当访问增多,会占用服务器性能,考虑到减轻性能角度,应使用session4、可以考虑将登陆信息等重要信息存放为session,其他信息如果需要保留,可以放在cookie中。Cookie的工作原理(1)浏览器端第一次发送请求到服务器端(2)服务器端创建原创 2020-08-18 19:13:10 · 212 阅读 · 0 评论 -
Java面试之静态方法能否被重写
演示package com.mxx.demospring.demo;public class Son extends Father{ @Override public void m02() { System.out.println("son m02"); } public static void m01() { System.out.println("son m01"); } public static void原创 2020-08-17 20:13:46 · 309 阅读 · 0 评论 -
Java面试之HashMap的红黑树
红黑树五大性质1、每个结点或是红色的,或是黑色的2、根节点是黑色的3、每个叶结点(NIL)是黑色的4、如果一个节点是红色的,则它的两个儿子都是黑色的。5、对于每个结点,从该结点到其叶子结点构成的所有路径上的黑结点个数相同。在jdk1.8中,hashmap的底层结构,由原来单纯的的数组+链表,更改为链表长度为8时,开始由链表转换为红黑树1、为什么是红黑树不是二叉平衡树AVL1、AVL绝对严格平衡,树高差最大为1;红黑树非严格平衡,允许局部不平衡存在2、因此在查找上,AVL效率比红黑树高一点点原创 2020-08-10 22:33:25 · 580 阅读 · 0 评论 -
Java面试之ThreadLocal及其内存泄露
什么是ThreadLocalThreadLocal提供了线程的局部变量,每个线程都可以通过set()和get()来对这个局部变量进行操作,但不会和其他线程的局部变量进行冲突,实现了线程的数据隔离ThreadLocal的简单使用package com.mxx;import java.util.concurrent.TimeUnit;public class ThreadLocalTest { public static void main(String[] args) {原创 2020-08-04 20:23:11 · 196 阅读 · 0 评论 -
Java设计模式系列(一):单例模式&原型模式
文章目录单例模式(Singleton)-4懒汉-线程不安全懒汉-线程安全-double check+volatile懒汉-线程安全-静态内部类饿汉-线程安全原型模式(Prototype )-5使用案例浅克隆引发的问题深克隆单例模式(Singleton)-4懒汉-线程不安全public class LazySingleton { private static LazySingleton lazySingleton = null; private LazySingleton() {原创 2020-06-04 22:27:43 · 274 阅读 · 0 评论 -
SpringAOP之底层原理
Spring的AOP参考:https://www.jianshu.com/p/8ccdbe00ff06我的个人博客:https://machine4869.gitee.io/AOP概述aop:面向切面(方面)编程,扩展功能不修改源代码实现AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码aop底层使用动态代理实现AOP演变过程图解AOP相关术语- Joinpoint(连接点): 类里面可以被增强的方法,这些方法称为连接点 - Pointcut(切入点): 所谓切入点是指原创 2020-05-21 23:43:53 · 224 阅读 · 0 评论 -
java面试之JVM和GC
参考:www.atguigu.comhttps://www.bilibili.com/video/av70166821?p=13https://www.bilibili.com/video/av48961087转载自我的个人博客:https://machine4869.gitee.io/JVM体系结构JVM类型HotSpot> java -versionjava version "1.8.0_231"Java(TM) SE Runtime Environment (buil.原创 2020-05-21 23:10:28 · 609 阅读 · 1 评论 -
Java面试之JUC
引言:juc,java并发编程工具包,高频面试考点。参考:https://www.bilibili.com/video/av48961087代码:https://gitee.com/machine4869/note-code/tree/master/note_juc文章目录Juc框架概览Volatilevolatile是什么?为什么引入了volatileJMM抽象结构图描述JMM如何保证...原创 2020-03-21 23:24:20 · 1613 阅读 · 0 评论