![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 79
羡慕班长
这个作者很懒,什么都没留下…
展开
-
java 继承 多态 this super 结合魔鬼调用
本来就是刷一个题 结果给我整晕了特此记录一下先说结论: java 多态指的是运行时多态和编译时多态,编译时的多态呢比较好理解就是根据实际参数的数据类型、个数和次序,Java在编译时能够确定执行重载方法中的哪一个。运行时多态:也叫作动态绑定,一般是指在执行期间(非编译期间)判断引用对象的实际类型,根据实际类型判断并调用相应的属性和方法。主要用于继承父类和实现接口时,父类引用指向子类对象。这个是jvm 有一套规范的 一般我们听到的是 若是字类复写了父类的方法则优先调用字类的方法,否则调用父类的方法,原创 2021-03-10 14:25:38 · 122 阅读 · 0 评论 -
有关于 线程可见性和volatile关键字的问题
Volatile 关键字前面写了一个多线程tcp读写的小功能;当时的想法是,定义一个静态的static的变量来存储每一个线程所对应的链接发送的消息结果发现主线程修改了值之后子线程读不到, 还是java 基础不够深厚啊; 为了快速完成功能,后面是采用了第三方存储库redis来存储这些数据;现在功能完成了,想到这些问题,想起来关于线程可见性的这块儿,先写个博客记录一下, 后面有时间再去验证;先来普及几个概念 jvm的构成类加载器(ClassLoader)运行时数据区(Runtime Data原创 2021-03-04 23:17:30 · 170 阅读 · 1 评论 -
JDK动态代理和CGLIB代理
jdk的动态代理什么是代理,有什么好处;给目标类提供一个代理对象,由代理对象控制对目标类的访问和逻辑的增强,防止直接访问目标对象给系统带来的不必要复杂性;专业的人做专业的事把时间浪费在美好的的事情上不必过分关注其繁琐的羁绊什么是静态代理;// A code blockvar foo = 'bar';打撒萨...转载 2020-09-21 14:22:14 · 101 阅读 · 0 评论 -
HashMap.put
首先我们需要明白数据解构的物理存储解构只有两种(顺序存储解构)(链式存储解构);(像栈,队列,树,图等是从逻辑结构去抽象的,映射到内存中的)那么我们设想一下 若是我们自己实现一个HashMap 的put()方法该如何设计?是否我们会考虑当我们需要存入一个数据的时候我将这个数据存入List集合里面add()这个数据当第二个数据存进来之前我们判断之间的List里面是否有这个数据据通过循环(...原创 2020-02-09 00:16:01 · 214 阅读 · 0 评论 -
Ajax
什么是Ajax:大佬详解AJAX代表异步JavaScript和XML。AJAX是一种利用XML、HTML、CSS和Java Script创建更好、更快、更具交互性的web应用程序的新技术。AJAX基于以下开放标准:使用HTML和层叠样式表(CSS)的基于浏览器的表示。数据以XML格式存储并从服务器获取。在浏览器中使用XMLHttpRequest对象获取幕后数据。JavaScri...原创 2019-12-26 23:25:48 · 194 阅读 · 0 评论 -
Redis 常见问题
大佬的文章什么是缓存雪崩平常的时候我们缓存层承载大量请求做到保护数据层但是当你redis 里面的key值大量过期(比方说我双十二的时候马上开始秒杀了我设置过期时间为1小时 那么一小时之后这些商品的信息是不是集体失效了)同时此时有大量请求直接访问到redis的时候此时缓存面是没有的,这些请求会直接并发请求到数据库 此时数据库可能会因为压力过大而崩掉这就是缓存雪崩解决思路:限流降级当大...原创 2019-12-26 22:52:38 · 199 阅读 · 0 评论