前言

MyBatis是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架。MyBatis 去掉了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解进行配置和原始映射,以将接口和Java的POJO (Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件中,以实现SQL的灵活配置。这样做的好处是将SQL与程序代码分离,做到可以在不修改程序代码的情况下,直接在配置文件中修改SQL。

在这里分享一份 [mybatis从入门到精通] 的强力教程,定能够助你一臂之力。

一面:

先是问了问项目,然后就开始问一些问题

1、每个请求耗时100ms,机器的配置是4核8G,问要达到10000TPS需要多少台机器?

没答上来,问了问是IO密集型还是CPU密集型,然后面试官说我想得太复杂了

2、怎么实现网页的自动跳转

答301 302的Location字段,然后又问了我这两个有什么区别

3、有一个10G大小的文件,里面都是32位的无符号整数,但是内存大小只有1G,问如何找出里面重复的数字

一开始说用hash,先hash到小文件。面试官说有没有更简单的,答位图,又问你觉得位图会占用多大的内存空间。算了一会,答512M

然后就是算法题,一个Unix的路径,简化这个路径,Leetcode上有原题

一面大概36分钟

二面:

围绕项目问了很多问题,和我讨论了怎么保证双写的一致性、消息队列中消息积压了怎么办、为什么要用到分布式锁、ZK的分布式锁的使用流程、ZK的选主策略、同步策略然后又围绕Kafka问了一些问题。

1、Kafka怎么保证顺序消费?

2、Kafka的架构是什么样的?

3、Kafka可以保证一个主题所有的分区都顺序消费吗?

算法,给一个数n,求所有和等于这个数的连续子序列,比如15=1+2+3+4+5=4+5+6=8+7,所以输出3.

三面:

主要是围绕着基础的知识问了一些问题:

1、Java的GC

2、反射,反射是怎么实现的。

没看过是怎么实现的,现场猜想了一下,应该答错了

3、讲一下乐观锁和悲观锁

4、网络协议的分层,每一层是干嘛用的

5、DNS是哪一层的,域名解析的过程是什么样的?

6、进程间通信的方式,什么情况下需要进程间通信?

这个题答得也不太好,讲了管道、信号、共享内存区域

7、volatile关键字

8、Synchronized和Lock

这个地方我是想等他来问我底层的原理,所以说的时候没说完。不过说完他也没反馈,也许知道什么就应该全部说出来?

做一道算法题,序列化和反序列化二叉树

9、内核态和用户态介绍一下

最后面试官和我聊了聊平时是怎么学习的,最近学什么东西比较有心得,以后的职业规划是什么。

最后

毕竟工作也这么久了 ,除了途虎一轮,也七七八八面试了不少大厂,像阿里、饿了么、美团、滴滴这些面试过程就不一一写在这篇文章上了。我会整理一份详细的面试过程及大家想知道的一些问题细节

美团面试经验


字节面试经验

菜鸟面试经验

蚂蚁金服面试经验

唯品会面试经验

因篇幅有限,图文无法详细发出,感兴趣的朋友可以点击这里前往我的腾讯文档免费获取上述资料!

因篇幅有限,图文无法详细发出,感兴趣的朋友可以点击这里前往我的腾讯文档免费获取上述资料!

受益匪浅!java代码换行符号相关推荐

  1. java 代码换行_作为一名资深的程序员,你见过哪些很想吐槽的代码

    作为一名入行很多年的老程序员肯定会见到一些让人想吐槽又想笑的代码,很多程序员说:最想吐槽的是多年以前自己写的代码,现在看着这些代码就会特别想问一句,这是什么鬼,就好想删.但是呢,有些代码咋们不得不吐槽 ...

  2. java中换行符号_Java中的回车换行符/n /r /t分析

    首先直接上结论: //换行时采用System.getProperty("line.separator") public void test1() { LogTable logTab ...

  3. java删除换行符号_如何从Java中删除文件中的换行符?

    如其他答案所述,您的代码主要String.replace(...)不起作用,因为不会更改目标字符串.(它不能 - Java字符串是不可变的!)它实际上做的是创建一个新的String,其中的字符根据需要 ...

  4. UnityC#字串如何获取换行符号-最基础的字串处理方法,也最容易常见错误

    C#里面的换行符号是 \r\n (Java的换行符号就不是 \r\n 了?应该这是windows的换行符号,mac并不如此,) 以下内容并没在mac 和 linux测过(一般linux也不需要字符串) ...

  5. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

  6. Java代码中换行符怎么用

    可以使用Java中\n和\r的换行,不过也是有区别的,如下:1.\r 叫回车 Carriage Return2.\n 叫新行 New Line但是都会造成换行,使用System.getProperty ...

  7. 运行java提示找不到符号_运行java代码时出现找不到符号错误怎么解决

    运行java代码时出现找不到符号错误怎么解决 发布时间:2020-06-23 11:37:00 来源:亿速云 阅读:113 作者:Leah 运行java代码时出现找不到符号错误怎么解决?针对这个问题, ...

  8. java中换行符_Java代码中的换行符有哪几种?区别是什么?

    近年来学习java的人是越来越多,毕竟市场上的需求特别的大,但是在学习Java编程的时候,大家是不是会与代码打交道,我们大家也都知道,我们上学的时候写的笔记是不是一行一行的呢?代码也是但是做程序的人都 ...

  9. java编译找不到符号_编译java代码时报错找不到符号

    译一段java代码时,提示"错误: 找不到符号",如下:D:\practicejava>javac PrintArray.java PrintArray.java:4: 错误 ...

最新文章

  1. 小程序 url 对象转字符串编码传参 url 字符串转对象解码接收参数
  2. python代码怎么弄颜色_布局背景颜色代码在python3中如何写?
  3. Juniper SSG 防火墙安全防护之拒绝服务×××[新任帮主]
  4. 【转】ArcGIS API for Silverlight/WPF 2.1学习笔记(二)
  5. cookie中文乱码
  6. 操作系统--系统调用
  7. Android开发之判断APP前后台的方法
  8. 通过appium-desktop定位元素
  9. Python终端输出中文
  10. 各类数据库默认端口总结
  11. 拓端tecdat|R语言在BRFSS数据中可视化分析探索糖尿病的影响因素
  12. 自定义一个序列化表单的方法2+提示语
  13. 论文笔记:The Effectiveness of Data Augmentation in Image Classification using Deep Learning
  14. 我的读书清单(持续更新)
  15. Oracle-SQLLDR加载TPC-DS数据
  16. tarena学习EJB笔记
  17. electron 打包后启动应用报错:Error: ENOENT: no such file or directory, open ‘xxx/manifest.json‘‘
  18. Java8两个list集合合并成一个list集合
  19. 阿里宣布史上最大调整:加强敏捷,做薄中台,“大中台” 将何去何从?
  20. 关于java转义字符\解析。

热门文章

  1. vim go ycm
  2. 到底是学历重要还是能力重要
  3. linux命令 添加用户,Linux添加用户命令
  4. 【技术贴】完美解决win7字体模糊!解决360浏览器在win7的标签字体图标模糊。最新办法收集。...
  5. 样本熵、排列熵及散布熵优缺点对比
  6. Android复活节彩蛋集合,4隐藏的Android复活节彩蛋从姜饼到果冻豆 | MOS86
  7. python趣味编程示例_python趣味编程100例(99个)
  8. 可以跨专业保研计算机吗,保研夏令营能跨专业吗?各位前辈,有没有跨专业保研的途径...
  9. 除了观察者还有什么人格
  10. 使用vite脚手架创建vue项目