前言JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在
分类:
其他好文 时间:
2020-05-29 10:14:52
阅读次数:
61
1.java是如何连接数据库的? 刚开始的时候我们使用的jdbc连接,后来改用mybatis框架、再后来使用SpringBoot整合了mybatis框架、再后来我们就使用mycat进行了主从分离(这个前提是我们收先将数据库设置成主从同步)2.什么是jdbc? jdbc是java语言的13中规范之一, ...
分类:
数据库 时间:
2020-05-29 09:49:23
阅读次数:
81
一、安装与配置 1.什么是JVM JVM是Java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台。 2.什么是JRE JRE包括Java虚拟机(JVM Java Virtual Machine)和Java ...
分类:
编程语言 时间:
2020-05-28 23:31:51
阅读次数:
85
构建编译环境 起 在读本书时,为了更好的理解书上的源码,便开始了此段艰难的环境编译之路。 本文默认环境是Linux的Ubuntu 16.04 LTS,openJdk版本是14,书上给的网址直接下网速很坑,推荐在git上的地址下载 JDK14u链接 1. 安装基础环境 首先需安装GCC或CLang来进 ...
分类:
其他好文 时间:
2020-05-28 19:41:19
阅读次数:
78
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应 ...
分类:
编程语言 时间:
2020-05-28 16:28:30
阅读次数:
69
ClassLoader:类加载器。Java中所有的类都通过类加载器j进行加载,包含几种加载器: BootStrapClassLoader 使用C++编写属于Java的JVM层面。用于加载核心类库(lib)下的类库 ExtensionClassLoader 用于加载Java lib/ext下的类库 A ...
分类:
编程语言 时间:
2020-05-28 01:15:05
阅读次数:
97
Java高频面试问题总结 下面是本人在面试Java实习的过程中碰到的一些面试题,当然,只是自己记得的印象较深的一些题,还有很多的其他的技术问题,也包括一些非技术问题,后续还会继续记录。 Java基础 包括JavaSE、多线程、并发、集合和JVM等常见问题 (1)java中有哪些基本数据类型? 整数类 ...
分类:
编程语言 时间:
2020-05-27 20:42:29
阅读次数:
72
首先我们应该说一说Class类是什么? 简单来说Class是我们对User、Student等自定义的类的抽象的向上抽取,Class对象是我们的字节码文件 我们可以通过Class对象来获取我们类的详细信息,比如权限修饰符、类名、方法名…… 但是这个Class类却不用我们编写,它是有JVM自动编写的,获 ...
分类:
其他好文 时间:
2020-05-27 18:42:37
阅读次数:
151
java的垃圾回收是自动化的,偶时候会出现内存溢出的情况,内存溢出也是jvm分配的内存中对象过多,超出了最大可分配内存的大小。 提到java的垃圾回收机制就不得不提一个方法:? System.gc()用于调用垃圾收集器,在调用时,垃圾收集器将运行以回收未使用的内存空间。它将尝试释放被丢弃对象占用的内 ...
分类:
编程语言 时间:
2020-05-27 00:58:56
阅读次数:
80
Java 是一门语言,JVM 是一个生态! 当下,有越来越多的语言选择 JVM 作为虚拟机。比如我们熟知的:Scala、Kotlin、Ceylon、Xtend、Groovy、Clojure、Fantom等。但是在这众多语言中,使用 Java 的占据 70% 以上。 有人说,Java 已经不行了,Py ...
分类:
其他好文 时间:
2020-05-26 22:15:49
阅读次数:
102