| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 那些让面试官直呼内行的Java知识点(二) -> 正文阅读 |
|
[Java知识库]那些让面试官直呼内行的Java知识点(二) |
接上一篇 那些让面试官直呼内行的Java知识点(一) 1、mysql中char和varchar有什么区别? 都是用来存字符串,但是:
2、java里Integer的最大值是多少?最大值+1等于多少? 最大值是2的31次方-1,即2147483647 3、java是怎么保证finally里面的代码能够顺利执行的? 编译器在编译的时候,会把finally里面的代码复制多份,分别放在try和catch内所有能够正常执行以及异常执行逻辑的出口处,最直观的就是我们可以在字节码文件里看到很多份finally内部代码; 4、关于mybatis的缓存机制 mybatis有一级缓存和二级缓存
如何使用二级缓存:在你的*Mapper.xml文件中添加cache标签即可,如下图 5、导致线程阻塞的原因有哪些?
6、java如何实现 “一次编译、处处运行” ? 当然是靠jvm啦~
7、mysql事务有哪些特性? mysql事务有ACID四大特性,我直接借用《高性能mysql》中的原话吧(网上这方面的资料多如牛毛,送兄弟们一句话,这些纯文字性的概念最好还是看官方的,因为每个人理解都不一样,我把我理解的内容讲给你听,你最后听到的可能并不是我想让你听到的,消息在传递过程中很容易失真,自己理解的才是最原始的,别听网上那些叼毛胡说) 下面这个转账场景是很经典、很能阐述事务特性的例子,好好捋捋 比如你插入一个user对象
在insert标签上加个配置
然后 新插入user的id会赋到你传入的user对象,通过user.getId()就能拿到了 当然 你先insert进去再select出来拿id也不是不行 9、redis如何管理过期的key? redis采用 定期 + 惰性 删除的方式来管理key
10、什么是逻辑删除?有什么优缺点? 逻辑删除是指在删除数据库中数据时,通过修改一个额外字段来标识该数据是否被删除,而不真正从磁盘上删除数据 如下,0表示未删除,1表示已删除,查询时只需要判断是0还是1就知道该数据是否已删除 优点:
缺点:
优缺点五五开吧,实际开发中还是看业务需要 如文中有错,请及时指出~ ok我话说完 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 13:01:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |