
面试
大佛拈花
你现在的气质里,藏着你走过的路,读过的书和爱过的人
展开
-
面试:如果让你来做HashMap扩容,如何实现在不影响读写的情况下扩容?
笔者就遇到这样一个面试官,当时并不知道FastHashMap。我当时的回答是新建一个数据,保存原来HashMap里面的数据。被面试官追问到链表和红黑树数据怎么办?我就知道完了。当时也没有想到克隆!FastHashMap <dependency> <groupId>commons-beanutils</groupId> ...原创 2020-03-30 23:36:11 · 2575 阅读 · 0 评论 -
BeanFactory 简介以及它 和FactoryBean的区别
一 BeanFactory、BeanFactory是一个接口,它是Spring中工厂的顶层规范,是SpringIoc容器的核心接口,它定义了getBean()、containsBean()等管理Bean的通用方法。Spring的容器都是它的具体实现如:DefaultListableBeanFactoryXmlBeanFactoryApplicationContext这些实现类又从不同...原创 2020-03-30 21:24:37 · 409 阅读 · 0 评论 -
Java线程池的拒绝策略
一、简介 jdk1.5 版本新增了JUC并发编程包,极大的简化了传统的多线程开发。前面文章中介绍了线程池的使用,链接地址:https://www.cnblogs.com/eric-fang/p/9004020.html Java线程池,是典型的池化思想的产物,类似的还有数据库的连接池、redis的连接池等。池化思想,就是在初始的时候去申请资源,创建一批可使用的连接,这样在使用的时候,就...原创 2020-03-29 21:08:48 · 14557 阅读 · 0 评论 -
如何在Set集合中添加重复元素
Set集合元素重复比较 当你把对象加入HashSet时,HashSet会先计算对象的hashcode值来判断对象加入的位置,同时也会与其他已经加入的对象的hashcode值作比较,如果没有相符的hashcode,HashSet会假设对象没有重复出现。但是如果发现有相同hashcode值的对象,这时会调用equals()方法来检查hashcode相等的对象是否真的相同。如果两者相同,Hash...原创 2020-03-22 00:16:43 · 7660 阅读 · 2 评论 -
一次java面试
前几天去了一家电商公司去面试,感触颇多。在这里复盘下这次面试经历吧!一面1 做个自我介绍吧:我:balabala......2 你了解线程池吗? 对于线程池,可以使用Executor的方式去创建,也可以使用ThreadPoolExecutor直接自定义去创建,但是推荐后者,这样可以更加清楚的明白线程池中每一个参数的含义。下面的代码是Threa...原创 2018-11-22 17:42:44 · 231 阅读 · 1 评论