java基础
涉及到的知识是自己秋招面试过程准备的。要想查看完整版或者详细版请自行百度查阅。
古月军
这个作者很懒,什么都没留下…
展开
-
Tomcat原理剖析
一、Tomcat顶层架构俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要!先上一张Tomcat的顶层结构图(图A),如下:Tomcat中...原创 2019-10-23 13:56:11 · 144 阅读 · 0 评论 -
java基本
1:反射在运行时动态的获取信息以及动态调用对象的方法的功能称为Java 的反射机制。Class类对象和类的对象区别:类对象应该指类Class对象,字节码对象可以通Class.forName()/getclass()/.class来获取,当jvm加载一个类时就会为这个类创建一个Class对象。类的对象,通常就是指我们通过new这个类或者反射得到Class对象再调newInstance()...原创 2019-11-21 11:23:02 · 400 阅读 · 0 评论 -
并发相关
1:volatile与synchronized,lock与finalVolatile:通过四种内存屏障实现Volatile的写之前插入StoreStore屏障,写之后插入StoreLoad屏障Volatile的读之后插入LoadLoad屏障,读之后插入LoadStore屏障当写一个变量的时候,JMM会把该线程对应的本地内存中的共享变量值刷新到主内存。实质是该线程向接下里要读取这个v...原创 2019-11-21 11:09:20 · 201 阅读 · 0 评论 -
jvm相关
1:内存结构JVM的内存主要包括直接内存和虚拟机运行时的数据区直接内存:直接内存并不是虚拟机运行时数据区的一部分,也不是Java 虚拟机规范中定义的内存区域。在JDK1.4 中新加入了NIO(New Input/Output)类,引入了一种基于通道(Channel)与缓冲区(Buffer)的I/O 方式,它可以使用native 函数库直接分配堆外内存,然后通过一个存储在Java堆中的D...原创 2019-11-21 11:03:37 · 146 阅读 · 0 评论 -
基本数据类型和包装类的关系(以int和Integer为例)
public void test(){ int a=10; Integer b=new Integer(10); Integer d= Integer.valueOf(10); Integer e= Integer.valueOf(10); Integer c=10; Integer f=10; System.out.println(a==b);//b自动拆箱int...原创 2018-06-27 14:53:23 · 333 阅读 · 0 评论