前情回顾 自从我上次发了<这道Java基础题真的有坑!我求求你,认真思考后再回答.>这篇文章后.我通过这样的一个行文结构: 解析了小马哥出的这道题,让大家明白了这题的坑在哪里,这题背后隐藏的知识点是什么. 但是我是万万没想到啊,这篇文章居然还有续集.因为有很多读者给我留言,问我为什么?怎么回事?啥情况? 问题片段一:到底循环几次? 有很多读者针对文章的下面的这个片段: 来问了一些问题:为什么会循环三次?循环二次?循环一次? 源码看的脑袋疼.那我觉得我需要"拯救"一下这个哥们…
本文目录 一.题是什么题? 二.阿里Java开发规范. 2.1 正例代码. 2.2 反例代码. 三.层层揭秘,为什么发生异常了呢? 3.1 第一层:异常信息解读. 3.2 第二层:抛出异常的条件解读. 3.3 第三层:什么是modCount?它是干啥的?什么时候发生变化? 3.4 第四层:什么是expectedModCount?它是干啥的?什么时候发生变化? 3.5 第五层:组装线索,直达真相. 四.这题的坑在哪? 4.1 回头再看. 4.2 还有一个骚操作. 五.线程安全版的ArrayList…
转载自:Java基础题 https://yq.aliyun.com/articles/601786?utm_content=m_1000001149…
都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底, 老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧.花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~   下面都是我自己的答案非官方,仅供参考,如果有疑问或错误请一定要提出来,大家一起进步啦~~~   1. 下面哪些是Thread类的方法() A…
问题: 1.请对比一下重载和重写的区别. 2.请对比一下接口和抽象类的异同. 3.写出一个单例模式,并说明其优点. 4.用过String.StringBuffer吗,说出他们的异同. 5.什么是值传递和值引用,说出其区别. 6.“==”与“equals”的区别. 7.abstract可以与synchronized.static.native连用吗,为什么? 8.什么是控制反转,它有什么优点? 9.Servlet的生命周期是什么? 10.Struts2的核心控制器是什么,并说出Struts的流程.…
1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象.2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类).派生类可以从它的基类那…
一 前言 学习java运算符的基础是你对数学和计算机原理有一定的要求,如果文章中有些位运算不懂是生么意思,我建议大家去学习一下计算机原理,计算机组成类别的书籍,你也不用深入过多,只要了解计算机大概结构,变量存储,相关的位运算,反码之类:如果你懒得学习也行,java还是能继续学习下去,也就是散失了部分计算能力,当然作者会尽量用示例让缺乏计算机原理的读者读懂位运算,下文也是详细介绍了,这篇对于基础不好的读者一定要看到尾,我对于0基础的读者要求是将作者的文章读懂,跟着敲一遍,然后网上或者书籍中找对应的…
1.java中线程能不能重复start t1.start();        System.out.println("ssss");        t1.start(); 答:第一个start能运行,然后打出ssss,第二个运行时错误.编译不会错. 2.java中接口能不能多继承? 答:可以多继承.但是只能继承别的接口.不能直接或间接的继承自己. Interface3 Extends Interface0, Interface1, interface…… 不允许类多重继承的主要原因是,…
classloader简介 1 classloader层次结构(父子关系) Bootstrap(ClassLoader) ExtClassLoader AppClassLoader XXXClassLoader 详见代码如下: sun.misc.Launcher public Launcher() { Launcher.ExtClassLoader var1; try { var1 = Launcher.ExtClassLoader.getExtClassLoader(); } catch (I…
查看当前所有java进程 # jps 查看某个进程的堆内存占用情况 # jmap -heap $pid 查看某个进程的堆内存中对象分布情况 # jmap -histo $pid 将某个进程的堆内存导出文件 # jmap -dump:format=b,file=test.dump $pid 分析堆内存导出文件 # jhat test.dump 也可以用eclipse Memory Analyzer:http://www.eclipse.org/mat/ 查看某个进程的gc情况 # jstat -g…