继承 继承是面向对象的三大特征之一,也是实现软件复用的一个手段。java的继承具有单继承的特点(简单理解一个儿子只能有一个爸爸),每个子类只有一个直接父类,但是一类可以有多个子类(除final类型的类)。 继承的特点: java的继承通过extends 关键字来实现,实现继承的类被称为子类,被继承的 ...
分类:
编程语言 时间:
2018-11-11 21:04:39
阅读次数:
232
1)、java监控工具使用 jconsole是一种集成了上面所有命令功能的可视化工具,可以分析jvm的内存使用情况和线程等信息 visualvm 提供了和jconsole的功能类似,提供了一大堆的插件。 插件中,Visual GC(可视化GC)还是比较好用的,可视化GC可以看到内存的具体使用情况。 ...
分类:
编程语言 时间:
2018-11-04 17:04:18
阅读次数:
166
1).反射 通过反射的方式可以获取class对象中的属性、方法、构造函数等,一下是实例: 2).动态代理 使用场景: 在之前的代码调用阶段,我们用action调用service的方法实现业务即可。 由于之前在service中实现的业务可能不能够满足当先客户的要求,需要我们重新修改service中的方 ...
分类:
编程语言 时间:
2018-11-04 17:03:44
阅读次数:
185
1).synchronized 加同步格式: synchronized( 需要一个任意的对象(锁) ){ 代码块中放操作共享数据的代码。 } synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。 如果一个代码块被synchronized ...
分类:
编程语言 时间:
2018-11-04 16:15:49
阅读次数:
208
四、Java高级部分 1.红黑树的实现原理和应用场景; 2.NIO是什么?适用于何种场景? 3.Java9比Java8改进了什么; 4.HashMap内部的数据结构是什么?底层是怎么实现的?(还可能会延伸考察ConcurrentHashMap与HashMap、HashTable等,考察对技术细节的深 ...
分类:
编程语言 时间:
2018-11-04 12:49:42
阅读次数:
870
笔试: 1、正则表达式,第一个字符为字母其他为字母数字下划线,最大长度为5-20范围内;^[a-zA-Z]\w{4,19} 2、代码块加载顺序;父静态属性->父静态代码块->子静态属性->子静态代码块->父代码块->父构造方法->子代码块->子构造方法 父代码块->父构造方法->子代码块->子构造方 ...
分类:
编程语言 时间:
2018-10-22 14:51:23
阅读次数:
198
近年来Java工程师这个岗位炙手可热,市场需求大,学习Java的人也越来越多,所以IT企业与求职者的选择都比较多,那么IT企业在面试时都会提哪些问题呢。下面为大家分享 Java高级工程师面试阿里、京东、天猫、菜鸟时涉及的知识点,文章略长,但较全面,阅读时间15分钟左右。 ...
分类:
编程语言 时间:
2018-10-20 18:27:25
阅读次数:
195
一、java泛型 其实就是约束我们的集合和接口和类 为什么要泛型:规范我数据的操作和类型,它常用语一些接口和父子关系中(继承) 泛型能很好体现java的继承,封装这两个特点 用途:泛型、反射 >做项目,搭框架-》模仿和揣测 ssh ssi 散列的数据结构 Vector<E> 二、注解封装与使用 注解 ...
分类:
编程语言 时间:
2018-09-22 21:30:33
阅读次数:
310
之前写到了设计模式的代理模式,因为下一篇动态代理等内容需要用到反射的知识,所以在之前Java篇的基础上再写一篇有关反射的内容,还是以实际的程序为主,了解反射是做什么的、应该怎么用。 一、什么是反射 反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道 ...
分类:
编程语言 时间:
2018-09-20 22:57:25
阅读次数:
231
一、类的加载过程JVM将类的加载分为3个步骤: 1、装载(Load) 2、链接(Link) 3、初始化(Initialize) 其中 链接(Link)又分3个步骤,如下图所示: 1) 装载:查找并加载类的二进制数据(查找和导入Class文件)加载是类加载过程的第一个阶段,在加载阶段,虚拟机需要完成以 ...
分类:
编程语言 时间:
2018-09-03 02:35:47
阅读次数:
154