某不知名厂一面

# 一面

* 自我介绍,提到了github以及CSDN,说github上有200+star以及和别人合作的项目也有200star,面试官大惊,说那我很优秀嘛。现场访问我的CSDN,看到有800多个粉丝和10w浏览量,小夸一下说那还可以。看到我CSDN上有很多算法题解,问我参加蓝桥杯没有,我说参加了拿了个省二(🤡🤡🤡)

1. 说一下java集合中的Map,底层的扩容机制….
2. 说一下jdk1.8之后Map有哪些改进?(ConcurrentHashMap线程安全….)
3. 说一下redis的缓存穿透?解决办法
4. 布隆过滤器底层是怎么实现的?
5. 讲一下JVM类加载机制?
6. 对象的生命周期,怎么创建的(忘了他是怎么问的了,反正没答好)?
7. JVM的垃圾回收器,以及他们的组合使用情况(只记得G1和CMS)
8. G1和CMS的垃圾回收算法?
9. G1和CMS的特点以及使用情况?
10. mysql的存储引擎有哪些?
11. innodb和MyISAM的特点/对比,为什么mysql用innodb做存储引擎?(不知道)
12. 说一下B树和B+树的数据结构特点,B+树相对于B树来说优点是什么
13. 知道覆盖索引和索引下推吗?(都不知道)
14. 索引失效的情况?
15. spring中的循环依赖怎么解决?

录音没录上,还有几个没答上来的问题忘了。。。#java# #面经#
全部评论
牛呀佬
点赞 回复 分享
发布于 03-19 16:53 广东
佬投的哪里,可以共享一下吗
点赞 回复 分享
发布于 03-19 16:40 甘肃

相关推荐

今天在工作中碰到了一个问题,用easypoi导出excel的时候,实体中BigDecimal类型的属性设置了对应的格式为saleAmount.setNumFormat("#.00");,同时设置类型为double,但是导出时excel还是显示单元格格式为文本,我想问如何设置单元格格式为数值或者日期等类型呢?代码如下:```public class Main {    public static void main(String[] args) {        File file = new File("D:\\kake_work\\excel\\excel_test1.xlsx");        mkdir(file);        int size = 10;        try (OutputStream outputStream = Files.newOutputStream(file.toPath())) {            ExportParams params = new ExportParams();            params.setSheetName("订单页");            params.setType(ExcelType.XSSF);            List<OrderReport> list = new ArrayList<>();            OrderReport report = new OrderReport();            report.setBaseAmountRmb(BigDecimal.valueOf(99.13));            report.setSaleAmount(BigDecimal.valueOf(100.45));            report.setCheckindate(new Date());            OrderReportReq request = new OrderReportReq();            for (int i = 0; i < size; i++) {                list.add(report);            }            List<ExcelExportEntity> dynamicExportColumnSetting = getExcelExportEntities();            Workbook sheets = ExcelExportUtil.exportBigExcel(params, dynamicExportColumnSetting, (queryParams, page) -> {                OrderReportReq req = (OrderReportReq) queryParams;                int listIndex = page - 1;                if (listIndex < size) {                    List<OrderReport> rows = list;                    for (OrderReport row : rows) {                        row.setAdults(1);                    }                    return new ArrayList<>(rows);                }                return null;            }, request);            sheets.write(outputStream);        } catch (Exception e) {            System.out.println("excel导出发生异常");            e.printStackTrace();        } finally {            //remove(file);        }        System.out.println("excel导出成功!");    }    private static List<ExcelExportEntity> getExcelExportEntities() {        List<ExcelExportEntity> dynamicExportColumnSetting = new ArrayList<>();        ExcelExportEntity baseAmountRmb = new ExcelExportEntity("底价CNY", "baseAmountRmb");        baseAmountRmb.setType(BaseEntityTypeConstants.DOUBLE_TYPE);        baseAmountRmb.setNumFormat("#.00");        dynamicExportColumnSetting.add(baseAmountRmb);        ExcelExportEntity saleAmount = new ExcelExportEntity("售价CNY", "saleAmount");        saleAmount.setNumFormat("#.00");        saleAmount.setType(BaseEntityTypeConstants.DOUBLE_TYPE);        dynamicExportColumnSetting.add(saleAmount);        ExcelExportEntity checkInDate = new ExcelExportEntity("入住日期", "checkindate");        checkInDate.setFormat("yyyy/MM/dd");        //checkInDate.setType(BaseEntityTypeConstants.DATE_TYPE);        dynamicExportColumnSetting.add(checkInDate);        return dynamicExportColumnSetting;    }    private static void mkdir(File file) {        if (!file.exists()) {            if (!file.getParentFile().exists()) {                file.getParentFile().mkdirs();            }        }    }    private static void remove(File file) {        if (file != null && file.exists()) {            file.delete();        }    }}```
投递太古地产等公司6个岗位
点赞 评论 收藏
分享
评论
2
3
分享

创作者周榜

更多
牛客网
牛客企业服务