自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 面试题汇总+常见题型(三)

• (21)JDK和JRE的区别       JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需

2019-01-15 20:23:46 244

原创 面试算法突击(三)递归的使用

有句话叫“迭代是人,递归是神”。递归的使用大量应用在二叉树,链表等。递归的难度就在于死脑筋,刚开始接触递归,往往会纠结于递归的每一个步骤,想方设法的弄明白递归的每一步是怎么走的,debug一步一步运行。这样做是有帮助的,但是当你接触大量的题目的时候,你会发现,其实抽象的概念我们可以用抽象的思维去理解。你可以不以去了解每一步是怎么走的,你只需要弄明白俩件事:1.整个递归的结束条件是什么?2...

2019-01-10 21:48:27 303

原创 面试题汇总+常见题型(二)

•(11)说说自定义注解的场景及实现跟踪代码的依赖性,实现代替配置文件的功能。比较常见的是Spring等框架中的基于注解配置。还可以生成文档常见的@See@param@return等。如@override放在方法签名,如果这个方法 并不是覆盖了超类方法,则编译时就能检查出。使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编...

2019-01-10 14:05:46 290

原创 面试题汇总+常见题型(一)

•(1)面向对象的特征:继承、封装和多态封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子...

2019-01-09 20:12:43 2169

原创 面试算法突击(二)树,二叉搜索树的遍历

一想到二叉搜索树,你的第一反应就应该是“中序遍历”。显而易见,二叉搜索树的直观印象就是左<根<右。中序遍历的顺序是啥?左根右。所以当你遍历完二叉树之后,就会发现,你完成了排序。在遍历二叉搜索树之前我们需要先重温下如果去遍历一个普通的树。最简单的方法就是public void printPre(TreeNode node) { if (node == null) retu...

2019-01-09 15:17:14 147

原创 面试算法突击(一)堆排序

常见的堆排序:先构建大顶堆,每次将大顶与最后一个数替换,重新构建大顶堆。public class Test { public static void main(String[] args) { int[] arr={7,2,4,9,3,0,15,11,67,24,99,18,55}; new Test().heapSort(arr); f...

2019-01-09 14:32:28 728

原创 基本数据类型转换的问题

上来开场总结:两个数值进行二元操作时,会有如下的转换操作:如果俩个操作数都被final修饰,不会发生类型转换。如果两个操作数其中有一个是double类型,另一个操作就会转换为double类型。否则,如果其中一个操作数是float类型,另一个将会转换为float类型。否则,如果其中一个操作数是long类型,另一个会转换为long类型。否则,两个操作数都转换为int类型。byte b1=...

2019-01-07 20:22:44 173

原创 常见Redis面试题分析

1. Redis和MySQL的区别?a).mysql是关系型数据库,而redis是NOSQL,非关系型数据库。mysql将数据持久化到硬盘,读取数据慢,而redis数据先存储在缓存中,读取速度快,但是保存时间有限,最后按需要可以选择持久化到硬盘。b).mysql作为持久化数据库,每次访问都要在硬盘上进行I/O操作。频繁访问数据库会在反复连接数据库上花费大量时间。redis则会在缓存区存储大量频...

2019-01-07 20:06:53 17578 2

转载 InnoDB 和MyISAM的区别

转自 http://www.hao124.net/article/111jiagoushizhilu 实践出真知的大佬。一、关于count(*)知识点:MyISAM会直接存储总行数,InnoDB则不会,需要按行扫描。潜台词是,对于select count(*) from t; 如果数据量大,MyISAM会瞬间返回,而InnoDB则会一行行扫描。实践:数据量大的表,InnoDB不要轻易s...

2018-10-18 21:40:25 132

原创 连接数据库连接池 Exception in thread "main" java.lang.NullPointerException

今天测试数据库连接池发现一直是空指针错误。一般都是配置文件出了问题。找了半天才发现,在没有密码的情况下不要加入password=null,估计是没有加入关键字解析的。直接省去不写就好了 driverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/igeek2?useUnicode=true&character...

2018-10-17 20:51:50 4172 1

原创 使用dom4j模拟Spring解析

需要解析的xml文件,注意引用ref。<?xml version="1.0" encoding="UTF-8" ?><beans><bean id="board1" class="模拟Spring.Board"><property name="brand" value="华硕"&am

2018-10-13 15:52:54 230

原创 二叉树的镜像对称问题

判断二叉树是否是对称的,即镜像对称剑指offer中的题型和leetcode101public class Solution { boolean isSymmetrical(TreeNode pRoot) { if(pRoot==null) return true; else return check(pRoot.left,pRo...

2018-10-13 14:00:19 315

原创 二叉树的遍历和深度问题

给定一个二叉树,使用递归的方法来打印该树。假如我们要求是使用先序遍历,根左右。public void preOrderTraverse(TreeNode node){ if (node == null) return;// 先根节点System.out.println(node.val);// 再左孩子 preOrderTraverse(node.left);// 后...

2018-10-13 11:43:29 297

原创 LeetCode83 删除链表中的重复元素 保留一个

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3 | |和剑指offer中的链表问题题设不相同,此题要求保留一个有重复的元素。设置俩个指针,p,q,分别代表当前节点和当前节点的n...

2018-10-13 10:18:34 329

原创 剑指Offer 删除链表中重复的节点 递归实现

题目:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5通过题设发现,只要有重复的元素出现,那么就删除该链表中所有

2018-10-13 09:32:22 242

原创 多态的方法调用

第一题:public class Demo { public static void main(String[] args) { Base b = new SubClass(); System.out.println(b.x); System.out.println(b.method()); }}class Base { ...

2018-10-12 09:52:08 1312

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除