自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 双非二本的2019春招Java岗的5家面经

前言:一个菜鸡的春招血泪史,共勉三月快结束了,对我来说春招也基本落幕了.虽然好多大厂4月才开始招聘,不过我已经不打算投递了,心太浮躁.天天在找公司,投简历,找公司,投简历之间徘徊.对基础知识也没有深入研究,源码看的也不多,都是抓重点知识.仍记得阿里面试官最后给我的总结:面很广,但是不够精.决定静下心来好好系统补补基础,刷刷题.重点:刷题很重要,因为笔试是第一关,不仅如此,很多面试官都会让你...

2019-03-27 17:16:05 2680 8

原创 volatile和synchronized的原子性以及重排序造成的问题

单例模式中分为懒汉和饥汉.双重加锁是针对懒汉而言的,就是能不加载就不加载,只有当需要的时候才会加载,也可称之为 延迟加载.但是双重加载会有一些问题:虽然synchronized可以保证同一时间只有一个线程操作代码块,但是当创建单例对象的时候会出现重排序问题.具体原因可以参见这两篇:https://www.cnblogs.com/a154627/p/10046147.htmlhttps:...

2019-03-25 14:53:31 761

原创 使用最小堆解决海量数据数据中求TopK最大的几个数问题

前几天面试遇到了这么一个问题:求一亿个数据中最大的100个数.这个问题一脸懵逼我.后来查了资料说使用HASH函数以及分治的思想来解决.将这1亿个数根据HASH去重然后根据hash值分别存储到1000个分区内,然后每个分区都使用一个容量为100的最小堆得到每个区最大的100个数.最后将1000个分区内得到的最小堆再合并处理即可.这里主要是最小堆的问题.怪我基础差,面试过后又补了补最小堆的...

2019-03-24 15:52:55 702

原创 JDK动态代理和CGLIB动态代理的区别以及反射

在Spring中的AOP是依靠动态代理来实现切面编程的.而这两者又是有区别的.JDK是基于反射机制,生成匿名类,然后重写方法,实现方法的增强.它生成类的速度很快,但是运行时因为是基于反射,调用后续的类操作会很慢.而且他是只能针对接口编程的.CGLIB是基于继承机制,继承被代理类,然后重写父类方法达到增强了类的作用.它底层是基于asm第三方框架,是针对字节码操作的.生成类的速度慢,但是...

2019-03-24 15:12:02 4503

原创 HashMap(JDK8)知识汇总

其实刚开始接触HashMap的时候看别人博客以及源码是真的一头雾水,最后还是决定找视频入下门比较合适https://www.bilibili.com/video/av24032788关于HashMap的面试题这两篇讲的不错:https://blog.csdn.net/LE_912/article/details/80599869https://blog.csdn.net/u01251263...

2019-03-16 20:02:53 547

原创 ThreadLocal解析

ThreadLocalThreadLocal 中有一个静态内部类 ThreadLocalMap,ThreadLocalMap 维护一个 Entry 数组,大小为 16,Entry 以弱引用的 ThreadLocal 作为 key,value 就是我们要设置的值。在 Thread 内部维护一个 ThreadLocalMap 的变量,也就是说每个线程都有一个 ThreadLocalMap 的变量,互...

2019-03-03 17:19:33 329

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除