- 博客(12)
- 收藏
- 关注
原创 面试-java基础
面向过程和面向对象的区别? 面向对象性能低,因为面向对象实例化类开销大。单片机、Linux、unix开发、嵌入式开发一般用面向过程语言; 面向对象易复用、易维护、易扩展。四大特性可以设计低耦合的系统。(抽象、多态、封装、继承) 重写与重载区别? 重写发生在子父类之间,方法名和方法参数数据类型,个数,顺序都必须相同。 重载发现在类内,方法名必须相同,返回值类型和访问修饰符可以相同,方法参数的...
2019-10-14 19:59:10 116
原创 MySQL
1.MySQL引擎 (1).MyISAM是非聚集索引:索引文件和数据文件分离 使用.frm文件来存储表结构 使用.myd和.myi分别存储表数据和表索引(myData 和 myIndex) (2).innoDb是聚集索引:叶子节点包含了完整的数据记录 表数据文件本身就是安B+Tree组织的一个索引结构文件 为什么Innodb必须要有主键,并且推荐使用整数自增主键? 一个聚...
2019-10-14 19:58:58 112
原创 面试-算法与数据结构-二叉搜索树
二叉树搜索树高度 1.递归算法 二叉树的高度为左右子节点高度最高的一个加1 2.迭代算法 使用层级遍历,每访问完一层则高度+1,用levelSize记录每层数量,一层访问完,下一层的数量等于此时队列的数量。 二叉平衡树 1.旋转规律: LL(右旋) 单 插入节点到T0时g树就失衡了,此时g到新节点是 LL (g -> p -> n),进行 右旋转(单旋) g.left = p.ri...
2019-10-14 19:58:51 94
原创 Spring-面试
Spring的优势: ① Spring能够帮我们低侵入/低耦合地根据配置文件(配置类)创建以及组装对象之间的依赖关系。 ② Spring面向切面编程能帮助我们无耦合的实现日志记录、性能统计、安全控制等 ③ Spring提供强大且简单的声明式事务管理 ④ Spring与第三方数据访问框架无缝集成,且为自己提供了一套jdbc模板来方便数据库访问 ⑤ Spring与第三方web框架无缝集成,且为...
2019-10-14 19:58:43 109
原创 面试-java集合之HashMap
Java之HashMap: 1.HashMap原理. HashMap底层是一个储存Entry键值对对象的数组,每个Entry对象其实是一个单链表,利用Next指针指向下一个对象。 2.为什么要用链表? 用链表是为了解决Hash冲突问题,当出现Hash冲突时,把Hash值一样的对象放到同一个链表。放到链头,最先加入的在链尾。 3.可以用LinkedList代替数组吗? 可以,但是不如用数组效率高,因...
2019-10-14 19:58:27 121
原创 面试题总结-计算机网络
1.学JavaWeb为什么要学网络知识? 当性能无法满足我们的需求时,如果不熟悉框架底层,往往束手无策,网络也是一样,我们没办法判定程序为何变慢,是网络原因还是其他原因?数据包是否丢失?为什么会造成大量loads wait?为什么会出现大量连接丢失等等。 2.七层模型 第一层:** **物理层(网卡) 定义物理设备的标准,如光纤的接口类型,网线的类型,传输介质的速率。 作用:发送数据时,将比特流(...
2019-10-14 19:58:20 310
原创 JVM
JVM组成: 1.类装载子系统 2.运行时数据区 3.执行引擎 虚拟机栈 虚拟机栈组成:多个栈帧 (一个方法对应一个栈帧) 栈帧组成:局部变量表,操作数栈,动态链接,方法出口 操作数栈:程序运行时等式后边的操作数的临时中转的内存区域 jvm指令: 创建变量a 并且把1赋值给a ...
2019-10-14 19:58:13 75
原创 面试总结-Java底层之JVM
谈谈你对java的理解 平台无关性 GC 语言特性:反射,泛型等 面向对象 类库 异常处理 关于平台无关性: 1.JVM如何加载并执行class文件 (类装载子系统)Class Loader把符合特定格式的class文件加载 (类加载) 进内存,通过执行引擎(Execution Engine)对命令解析 List item 2.谈谈类加载的双亲委派机制 源码 自定义类加载...
2019-10-14 19:58:07 134
原创 面试总结-Java底层之GC
1.对象如何被判定为垃圾 引用计数算法 可达性分析算法 2.谈谈垃圾回收算法 缺点:内存碎片化,容易找不到可分配的连续内存,所以可能会导致频繁GC。 当对象存活率高时需要频繁复制,效率变低。(复制存活的对象) 解决碎片化 缺点:在 标记-清除的基础上 进行对象的移动,成本更高。时间换空间。 重点: GC分类:minor gc(年轻代) 和 full gc(永久代)...
2019-10-14 19:58:00 131
原创 面试总结-Java多线程与并发
1.线程与进程的区别 进程的资源分配的最小单位,线程是cpu调度的最小单位 2.Java进程与线程的关系 3.Thread中start和run方法的区别 start方法底层调用了native方法,它创建了一个新的线程,不存在可比性 传入thread_entry 4.Thread和Runnable 区别: 关系: 5.如何给run方法传参 1.构造函数 2.成员变...
2019-10-14 19:57:52 81
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人