摘要:
拥有对程序复杂度分析能力,提升程序和算法的性能 阅读全文
摘要:
在程序运行时,JVM虚拟机就需要加载已经编译后的字节码文件到内存中执行程序 阅读全文
摘要:
Java程序运行时,主要分为编译和运行两个步骤。首先将java的源文件编译成字节码。然后通过不同的虚拟机解释执行,实现跨平台 阅读全文
摘要:
1. 什么是线程池? 线程池: 简单理解,它就是一个管理线程的池子。 它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗。因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走GC垃圾回收流程,都是需要资源开销的。 提高响应速度。 如果任务到达了,相对于从线程池拿线程, 阅读全文
摘要:
1.什么是JVM? JVM——Java虚拟机,它是Java实现平台无关性的基石。 Java程序运行的时候,编译器将Java文件编译成平台无关的Java字节码文件(.class),接下来对应平台JVM对字节码文件进行解释,翻译成对应平台匹配的机器指令并运行。 Java语言编译运行 同时JVM也是一个跨 阅读全文
摘要:
1.说说有哪些常见集合? 集合相关类和接口都在java.util中,主要分为3种:List(列表)、Map(映射)、Set(集)。 其中Collection是集合List、Set的父接口,它主要有两个子接口: List:存储的元素有序,可重复。 Set:存储的元素不无序,不可重复。 Map是另外的接 阅读全文
摘要:
1.能说一下HashMap的数据结构吗? JDK1.7的数据结构是数组+链表,JDK1.7还有人在用?不会吧…… 说一下JDK1.8的数据结构吧: JDK1.8的数据结构是数组+链表+红黑树。 数据结构示意图如下: jdk1.8 hashmap数据结构示意图 其中,桶数组是用来存储数据元素,链表是用 阅读全文
摘要:
MySQL 常用知识点和优化 阅读全文
摘要:
1.说说什么是MyBatis? MyBatis logo 先吹一下: Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格 阅读全文