自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

樊凯的博客

fankai_neuseu@qq.com

  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 2019.5 趋势科技(南京)暑期实习生面经(Java软件开发)

2019.5 趋势科技(南京)暑期实习生面经(Java软件开发)一面:一面持续时间较长,大概一小时,我被问了1时20分钟,问的也比较细,主要根据简历问东西,考察你的掌握程度。下面是我的一些具体问题。1. 自我介绍2. 介绍项目,在黑板上画出项目的架构图,依据所画的架构图询问某一功能模块的具体实现细节。期间也包括考察你的sql语句书写,对SSM框架的理解,SSM与传统的Servle...

2019-05-30 20:22:32 823

原创 面试题:两个有序链表list1与list2求交集部分的方法总结

面试题:两个有序链表list1与list2求交集部分的方法总结一、有序集合求交集的方法有 a)二重for循环法,时间复杂度O(n*n) b)拉链法,时间复杂度O(n) c)水平分桶,多线程并行 d)bitmap,大大提高运算并行度,时间复杂度O(n) e)跳表,时间复杂度为O(log(n))...

2019-05-27 20:40:23 1016

原创 2019.5 美团实习生招聘(java软件开发)面经

2019.5 美团实习生招聘(java软件开发)面经垃圾回收(判断垃圾是否该回收、回收算法、回收器)类加载,怎么保证类加载只进行一次(类加载步骤、双亲委派机制)hashmap自动扩容如何实现多个线程同时进行怎么实现线程池的参数常用数据结构springbootmybatis数据库隔离级别算法:两个有序链表求交集https://www.cnblogs.com/aspirant...

2019-05-27 17:12:25 243

原创 RBAC 权限控制详解(一):原理

RBAC 权限控制详解(一):原理1.RBAC 简介RBAC 中文名称:基于角色的访问控制作用:实现访问控制核心:角色英文名称:(Role-BasedAccess Control)2.解释:一种思想.根据 RBAC 思想进行数据库设计,根据数据库设计更好的完成权限控制.3.权限控制常用分类:(1) 菜单功能(2)url 控制(控制访问不同的控制器.)(3...

2019-05-21 19:43:19 3714

原创 Servlet+JSP(十):Session 学习

Servlet+JSP(十):Session 学习学习 Cookie 之后,解决了不用发送请求的数据共享问题。Cookie 是浏览器端的数据存储技术,本节课重点介绍另外一门重要的数据存储技术,session 技术。Session 学习:问题:Request 对象解决了一次请求内的不同 Servlet 的数据共享问 题,那么一个用户的不同请求的处理需要使用相同的数据怎么办呢?解决...

2019-05-20 17:42:57 270

原创 Servlet+JSP(九):Cookie 学习

Servlet+JSP(九):Cookie 学习目前大家对于浏览器和服务器的交互模式,以及请求的处理都有了理解,并且也能够进行请求的处理。本节课围绕整个流程再次进行技术优化,重点学习 Cookie 技术,此技术的应用面是非常广的。Cookie 学习:问题:HTTP 协议是没有记忆功能的,一次请求结束后,相关数据会被销毁。如果第二次的请求需要使用相同的请求数据怎么办呢?难道是让用户再...

2019-05-20 17:36:47 168

原创 Servlet+JSP(八):Servlet的请求和响应处理

Servlet+JSP(八):Servlet的请求和响应处理通过前面的学习我们能够创建并运行一个简单的Servlet 程序,完成浏览器和服务器的简单交互,但是我们编写的 Servlet代码是没有对浏览器的请求进行处理的。现在我们开始学习 如何使用Servlet进行浏览器请求的处理。Request对象:问题:浏览器发起请求到服务器,会遵循HTTP协议将请求数据发送给服务器。 那么服务...

2019-05-20 17:29:55 727

原创 Servlet+JSP(七):Service和doGet和doPost方法的区别

Servlet+JSP(七):Service和doGet和doPost方法的区别通过学习Servlet的生命周期,了解了Servlet从启动调 用到销毁的过程。那么这节课我们学习当浏览器的请求来了之后, 应该调用什么方法执行,难道只有service方法吗?Service和doGet和doPost方法的区别Service方法:不管是get方式还是post方式的请求,如果Servlet...

2019-05-20 17:20:24 908

原创 Servlet+JSP(六):Servlet生命周期

Servlet+JSP(六):Servlet生命周期从第一次调用,到服务器关闭。如果在web.xml 中配置了load-on-startup则是从服务器开启到服务器关闭。代码示例:package com.bjsxt.servlet;import java.io.IOException;import javax.servlet.ServletException;import...

2019-05-20 17:16:12 173

原创 Servlet+JSP(五):Servlet的web.xml配置

Servlet+JSP(五):Servlet的web.xml配置通过对Servlet的调用流程学习,我们知道web.xml文件的配置 是为了保护servlet。其实该服务器应该调用哪个servlet进行请求的处理,在浏览器的请求地址中写的很清楚。Servlet的web.xml配置:配置方式一:配置方式二:配置方式三:加载时机:...

2019-05-20 15:44:58 635 1

原创 Servlet+JSP(四):Servlet的概念和运行

Servlet+JSP(四):Servlet的概念和运行在运行了自己的第一个web程序后,我们对服务器及其运行的代码有了更进一步的认知,但是对于具体的运行细节还是一知半解。那么服务器到底怎么运行的呢?Servlet介绍:问题:服务器在接收到浏览器的请求后,会自动调用对应的逻辑代码进行请求 处理。但是逻辑代码是由程序员编写并放到服务器中,那么服务器怎么知道该怎 么调用并调用哪个类和哪...

2019-05-20 15:43:30 531

原创 Servlet+JSP(三):第一个Web程序

Servlet+JSP(三):第一个Web程序在学习了服务器并成功安装后,我们知道当浏览器发送请求给服务器后,服务器会调用并执行对应的逻辑代码进行请求处理。逻辑代 码是由程序员自己编写然后放进服务器进行运行,其实就是Servlet程序。第一个Web程序:开发工具: MyeclipseMyeclipse安装: 双击执行安装软件,然后一路next(位数根据电脑的操作系统位数自行 选择)...

2019-05-20 15:36:40 580 1

原创 Servlet+JSP(二):Tomcat服务器介绍和使用

Servlet+JSP(二):Tomcat服务器介绍和使用在学习了HTTP协议后,我们对浏览器和服务器的交互流程以及规范有了一定程度的认知,并也有了自己的理解。但是不少同学对服务器的概念还是有些模糊的,那么本节课就针对服务器进行介绍,我们一起来说一说服务器。Tomcat服务器介绍和使用1、服务器的概念和作用:问题:学习了java编程之后,java代码的一个很重要的作用就是进行数...

2019-05-20 15:27:39 392

原创 Servlet+JSP(一):HTTP协议详解

Servlet+JSP(一):HTTP协议详解互联网的发展非常迅速,但是万变不离其宗。学习web开发,需要我们对 互联的交互机制有一定的了解。为了更好的理解并掌握Servlet,在正式学习 Servlet之前需要对web开发中客户端和服务器的交互机制以及所涉及的规范 (HTTP)进行学习。HTTP协议详解1、 web交互的基本流程图片介绍:客户端根据用户输入的地址信息请求服...

2019-05-20 15:19:35 338

原创 Java实现基于桶式排序思想和计数排序思想实现的基数排序

Java实现基于桶式排序思想和计数排序思想实现的基数排序计数排序  前提:待排序表中的所有待排序关键字必须互不相同;  思想:计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键码比该记录的关键码小,假设针对某一个记录,统计出的计数值为c,则该记录在新的有序表中的存放位置即为c。  性能:空间复杂度:o(n);时间复杂度:o(n^2);publ...

2019-05-16 10:13:24 179

原创 Java实现各种内部排序算法

Java实现各种内部排序算法数据结构中常见的内部排序算法:  插入排序:直接插入排序、折半插入排序、希尔排序  交换排序:冒泡排序、快速排序  选择排序:简单选择排序、堆排序  归并排序、基数排序、计数排序直接插入排序:  思想:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中,直到全部记录插入完成。  性能:时间复杂度:最好o(n):有序...

2019-05-16 10:12:58 157

原创 Java实现链式存储的二叉树

Java实现链式存储的二叉树二叉树的定义:    二叉树(BinaryTree)是n(n≥0)个结点的有限集,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称作这个根的左子树和右子树的二叉树组成。  二叉树的遍历方式主要有:先序遍历(NLR),中序遍历(LNR),后序遍历(LRN),和层次遍历。  注意:    由二叉树的先序序列和中序序列可以唯一地确定一颗二叉树...

2019-05-16 10:12:43 1898

原创 Java实现堆排序(大根堆)

Java实现堆排序(大根堆)堆排序是一种树形选择排序方法,它的特点是:在排序的过程中,将array[0,...,n-1]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子结点之间的内在关系,在当前无序区中选择关键字最大(最小)的元素。1. 若array[0,...,n-1]表示一颗完全二叉树的顺序存储模式,则双亲节点指针和孩子结点指针之间的内在关系如下:  任意一节点指...

2019-05-16 10:12:28 323

原创 Java实现链式存储的二叉查找树(递归方法)

Java实现链式存储的二叉查找树(递归方法)二叉查找树的定义:  二叉查找树或者是一颗空树,或者是一颗具有以下特性的非空二叉树:    1. 若左子树非空,则左子树上所有节点关键字值均小于根节点的关键字;    2. 若右子树非空,则右子树上所有节点关键字值均大于根节点的关键字;    3. 左、右子树本身也分别是一颗二叉查找树。二叉查找树的实现,功能有:  1....

2019-05-16 10:12:09 562

原创 Java实现栈和队列

Java实现栈和队列栈:LIFO(后进先出)队列:FIFO(先进先出)栈的顺序存储结构实现:/** * 基于数组实现的顺序栈 * @param <E> */public class Stack<E> { private Object[] data = null; private int maxSize=0; //栈容量 ...

2019-05-16 10:11:55 109

原创 Java实现线性表-顺序表示和链式表示(java)

Java实现线性表-顺序表示和链式表示(java)顺序表示和链式表示的比较:1.读写方式:顺序表可以顺序存取,也可以随机存取;链表只能从表头顺序存取元素;2.逻辑结构与物理结构:顺序存储时,逻辑上相邻的元素其对应的物理存储位置也相邻;链式存储时,逻辑上相邻的元素,其物理存储位置则不一定相邻;3.查找、插入和删除操作:  按值查找,当线性表在无序的情况下,两者的时间复杂度均为o(...

2019-05-16 10:11:35 443

原创 LeetCode 145:二叉树的后序遍历(java)

LeetCode 145:二叉树的后序遍历(java)题目:解答:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val...

2019-05-16 10:11:20 507

原创 LeetCode 144:二叉树的前序遍历(java)

LeetCode 144:二叉树的前序遍历(java)题目:解答:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val...

2019-05-16 10:11:06 342

原创 LeetCode 111:二叉树的最小深度(java)

LeetCode 111:二叉树的最小深度(java)题目:解答:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val...

2019-05-16 10:10:54 189

原创 LeetCode 107:二叉树的层次遍历 II(java)

LeetCode 107:二叉树的层次遍历 II(java)题目:解答:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { ...

2019-05-15 22:30:58 268

原创 LeetCode 102:二叉树的层次遍历(java)

LeetCode 102:二叉树的层次遍历(java)题目:解答:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val...

2019-05-15 22:29:25 328

原创 LeetCode 94:二叉树的中序遍历(java)

LeetCode 94:二叉树的中序遍历(java)题目:解答:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val ...

2019-05-15 22:27:34 397

原创 LeetCode 104:二叉树的最大深度(java)

LeetCode 104:二叉树的最大深度(java)题目:解答:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val...

2019-05-15 22:24:19 259

原创 LeetCode 108:将有序数组转换为二叉搜索树(java)

LeetCode 108:将有序数组转换为二叉搜索树(java)题目:解答:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) ...

2019-05-15 22:20:43 303

原创 数据结构与算法:二叉树的层次遍历(队列)

数据结构与算法:二叉树的层次遍历(队列)public class BinaryTree<E> { private TreeNode<E> root; //根节点 private List<TreeNode> nodeList = null; //二叉树节点的链式结构 public BinaryTree(){ ...

2019-05-15 22:16:01 647

原创 数据结构与算法:二叉树的后序遍历(递归与非递归方法)

数据结构与算法:二叉树的后序遍历(递归与非递归方法)public class BinaryTree<E> { private TreeNode<E> root; //根节点 private List<TreeNode> nodeList = null; //二叉树节点的链式结构 public BinaryTree()...

2019-05-15 22:14:28 508

原创 数据结构与算法:二叉树的中序遍历(递归与非递归方法)

数据结构与算法:二叉树的中序遍历(递归与非递归方法)public class BinaryTree<E> { private TreeNode<E> root; //根节点 private List<TreeNode> nodeList = null; //二叉树节点的链式结构 public BinaryTree()...

2019-05-15 22:12:17 952

原创 数据结构与算法:二叉树的先序遍历(递归与非递归方法)

数据结构与算法:二叉树的先序遍历(递归与非递归方法)public class BinaryTree<E> { private TreeNode<E> root; //根节点 private List<TreeNode> nodeList = null; //二叉树节点的链式结构 public BinaryTree(...

2019-05-15 22:10:23 1161

原创 华泰证券一面(2019.5.15南京)

华泰证券一面(2019.5.15南京)- 软件开发华泰证券的一面是群面,一组12个人,开始先每人自我介绍。自我介绍结束后面试官给出一个讨论题(我们组的讨论题是共享单车的涨价策略会给共享单车带来什么影响),面试官读题两遍后(不会发题纸,只能口述耳听后自行记忆)集体思考2分钟,然后无领导小组讨论40分钟,最终一个人向面试官作最终的陈述报告。...

2019-05-15 22:01:13 1363

原创 远景能源java后台开发实习面试题

远景能源java后台开发实习面试题springboot MVCmysql优化(建索引)锁,自旋锁,轻量锁Java动态代理垃圾回收hashmap底层,怎么查数据,取余string和stringbuffer\stringbuilderNIOjvm类加载过程线程池threadlocalspringboot IOC如何在一个方法里捕捉另一个方法中的异常?...

2019-05-15 21:29:01 606

原创 2019.4.11 vivo南京java开发实习面试

2019.4.11 vivo南京java开发实习面试一面:自我介绍谈谈对JVM的理解重写与重载的区别两个方法如果形参列表相同,仅仅是返回值类型不一样,会报什么样的错误问项目多线程中常用的接口Thread类有哪些方法join方法工作原理二面:自我介绍你觉得自己最大的缺点是什么用三个词语描述一下自己拿到了几个offer有没有女朋友想问我那...

2019-05-15 21:28:40 996

原创 思科java开发面试题

思科java开发面试题1、mybatis怎么用的2、MySQL怎么用的3、git怎么用的4、hashmap和hashtable5、建立多线程6、设计模式7、程序的优化8、程序的安全

2019-05-15 21:28:22 851

原创 腾讯java开发面试题

腾讯java开发面试题1、抽象类和接口的区别(让说7个点)(关键字、方法的默认实现、方法的修饰、添加方法、构造器、继承实现、类加载、main方法)https://blog.csdn.net/gongxiao1993/article/details/820550072、判断对象相等(equals、hashcode)3、string\stringbuilder\stringbuffe...

2019-05-15 21:27:59 1599

SSM的全部jar包下载(jdk1.7+spring3;jdk1.8+spring4)

给了jdk1.7和spring3搭配的jar包,和jdk1.8和spring4搭配的jar包。原因如下:jdk1.7和spring3的jar包兼容。jdk1.8及以上和spring3的jar包不兼容!jdk1.8及以上和spring4的jar包兼容。非常靠谱!!!并且已经踩过jar包不兼容的坑。

2019-04-01

尚硅谷MySQL高级思维导图(周阳)mmap+pdf

尚硅谷MySQL高级思维导图,周阳老师上的,这里提供mmap+pdf两种格式的思维导图,需要的请自行下载。

2019-04-01

空空如也

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

TA关注的人

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