排序:
默认
按更新时间
按访问量

3.队列

1.基本内容 队列也是一种线性结构 相比数组,队列对应的操作的数组的子集 只能从一端(队尾)添加元素,只能从另一端(队首取出元素) 先进先出的数据结构(FIFO) 2.队列的实现 2.1 数组队列 数组队列的出队的时间复杂度达到了O(n),这是比较高的时间。 2....

2018-06-10 15:31:57

阅读数:43

评论数:0

栈和栈的应用

1.基础知识 栈也是一种线性结构 相比数组,栈对应的操作是数组的子集 只能从一端添加元素,也只能从一端取出元素。 这一端称为栈顶。 后进先出(LIFO) 2.栈的应用 无处不在的Undo操作(撤销) 程序调用的系统栈 3.栈的实现 4.Stack应用 ...

2018-06-04 16:09:02

阅读数:34

评论数:0

6.对比Vector、ArrayList、LinkedList有何区别以及常见的集合问题

第6讲:对比Vector、ArrayList、LinkedList有何区别 典型回答: 相同点: 三者都是实现集合框架中的List,也就是所谓的有序集合,存取有序,有索引,可以重复,具体功能比较相似,都能实现增删改查,都提供迭代器以遍历其内容。 区别: Vector是Java早...

2018-05-23 20:42:05

阅读数:34

评论数:0

超详细MyBatis入门讲解

1.Mybatis简介 1.1基本内容 1.2JDBC的问题 1.3Mybatis架构 2.Mybatis框架搭建 2.1入门程序 2.2小结 2.2和Hibernate的区别 3.Dao开发方法 4.Mapper动态代理开发 5.配置文件说明 5.1配置内容 5.2propert...

2018-05-22 20:04:43

阅读数:71

评论数:0

Maven学习(三):Maven中pom.xml常用元素

1.以Spring-Boot的pom.xml为例 2.具体标签解析 2.1依赖范围 2.2依赖传递 2.3排除依赖 2.4maven对传递性依赖的处理 2.5Maven依赖jar包冲突解决 2.6Maven中jar,pom,war的区别 2.7插件和依赖的区别 ...

2018-05-20 16:47:40

阅读数:40

评论数:0

Maven学习(二):Maven的常用命令

1.Maven优势 项目的一般流程:编码 编译 测试 运行 打包 部署 Maven能干的事情:编译 测试 运行 打包 部署 2.生命周期 生命周期 完整的项目构建过程:清理、编译、测试、打包、集成测试、验证、部署。 执行顺序: compile test pack...

2018-05-20 14:45:53

阅读数:91

评论数:0

TCP/IP入门(三):IP地址相关知识详解

IP地址的基础知识 1.IP地址的定义 2.IP地址组成 3.IP地址的分类 4.广播地址 5.子网掩码 6.CIDR与VLSM 7.全局地址与私有地址 8.参考 IP地址的基础知识 在使用TCP/IP通信时,用IP地址识别主机和路由器。完了保证正常通信,有必要...

2018-05-19 22:27:42

阅读数:28

评论数:0

TCP/IP入门(二):IP基础知识

1、IP即网际协议 2、IP基础知识 2.1IP地址属于网络层地址 2.2路由控制 2.3数据链路的抽象化 2.4IP属于面向无连接型 1、IP即网际协议 IP(IPv4,IPv6)相当于OSI参考模型中的第3层——网络层。 网络层的主要作用“实现终端节点...

2018-05-19 17:13:56

阅读数:20

评论数:0

HTTP入门(二):简单的http协议

2.1HTTP协议用于客户端和服务器端之间的通信 请求访问文本或图像资源的一端称为客户端,而提高资源响应的一端称为服务器端 。 应用HTTP协议时,必定有端担任客户端角色,另一端担任服务器端的角色。 有时候,两台计算器作为客户端和服务器端的角色有可能会互换,但就仅从一条通信路线来说,服务器端和...

2018-05-19 15:59:34

阅读数:24

评论数:0

Maven学习(一):Maven安装及相关配置

1.Maven的安装配置 下载,解压。链接地址 配置环境变量:任何目录下都可以运行maven,而不仅仅在安装目录下面 M2_HOME D:\maven\apache-maven-3.5.2 PATH %M2_HOME%\bin dos窗口运行 mvn -v检验 2.M...

2018-05-18 13:56:37

阅读数:90

评论数:0

关于对RESTful架构的理解

1.理解REST架构 RESTful是一种设计思想,框架可以实现为RESTful。 REST四个基本原则: 使用HTTP动词:GET POST PUT DELETE; 无状态连接,服务器端不应保存过多上下文状态,即每个请求都是独立的; 为每个资源设置URI; 通过XML JSON进行数据传递...

2018-05-18 10:24:55

阅读数:36

评论数:0

HTTP入门(一):了解Web及网络基础

了解Web及网络基础 1.1使用HTTP协议访问Web 1.2HTTP诞生 1.3网络基础TCP/IP TCP/IP分层管理 TCP/IP通信传输流 1.4与HTTP关系密切的协议:IP、TCP和DNS 负责传输的IP协议 确保可靠的TCP协议 1.5负责域名解析的DNS服务 1....

2018-05-18 10:04:28

阅读数:35

评论数:0

弱类型、强类型、动态类型、静态类型语言的区别是什么?

弱类型、强类型、动态类型、静态类型语言的区别是什么? 简而言之:强、弱类型和动态、静态语言是编程语言的不同分类角度。动态类型和静态类型简单的区别就是在运行时检查[动态],还是编译期检查[静态];强类型与弱类型,就是不同类型就行变量赋值时,是否需要显示地(强制)进行类型转换,强类型语言需要显式类...

2018-05-17 14:25:36

阅读数:26

评论数:0

SpringBoot入门(四):事务管理

1.事务管理方法 将MySQL中的表的存储引擎设置为InnoDB ,因为默认的MyISAM 不支持事务操作 在所使用的方法上加注解@Transactional ,注意是Spring 下面的包 2.实例 仍然沿用上一小节的实例 新建类StudentInsertTwo imp...

2018-05-16 15:32:31

阅读数:89

评论数:3

SpringBoot入门(三):使用Spring-Data-Jpa操作数据库

1.前期准备 1.1依赖配置 1.2application.yml配置 1.3数据库设置、相关类实现 2.代码演示 2.1查询所有 2.2增加学生 2.3通过ID查询学生 2.4更新一个学生 2.5删除学生 2.6自定义查询 3.Demo下载 1.前期准备 ...

2018-05-16 14:32:11

阅读数:240

评论数:3

SpringBoot入门(二):项目属性配置

项目属性配置 1.配置文件 默认为application.properties 格式如下: #默认为8080 server.port=8081 server.context-path=/firstboot 推荐使用application.yml 格式如下 serv...

2018-05-16 11:27:47

阅读数:98

评论数:0

深入理解Java中的Clone与深拷贝和浅拷贝

1.Java对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。 那么在java语言中,有几种方式可以创建对象呢?  使用new...

2018-05-15 22:05:02

阅读数:14

评论数:0

正则表达式的语法快速一览表

字符 说明 \ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,”n”匹配字符”n”。”\n”匹配换行符。序列”\\”匹配”\”,”\(“匹配”(“。 ^ 匹配输入字符串开始的位置。如果设置了 RegExp 对象的 Multiline 属性,^...

2018-05-15 15:57:32

阅读数:20

评论数:0

5.String、StringBuffer、StringBuilder的区别

第5讲:String、StringBuffer、StringBuilder有什么区别? 典型回答: 都是final类,都不允许被继承。 String 是Java语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是 典型的Immutable类,被声明成为finalclass...

2018-05-15 09:46:19

阅读数:70

评论数:0

4.强引用、软引用、弱引用、幻象引用的区别

第四讲:强引用、软引用、弱引用、幻象引用有什么区别? 典型回答: 不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响。 所谓强引用(”Strong”Reference),我们平常典型编码 Object obj=newObject() 中的obj就是...

2018-05-15 09:45:59

阅读数:60

评论数:0

3.谈谈final、finally、finalize有什么不同?

第3讲:谈谈final、finally、finalize有什么不同? 典型回答: final可以用来修饰类、方法、变量,分别有不同的意义,final修饰的class代表不可以继承扩展,使用final的方法也是不可以重写的(override),但可以被重载。使用final的变量即为常量,常...

2018-05-14 22:28:35

阅读数:30

评论数:0

TCP/IP入门(一):网络基础知识汇总

1.小的知识点 1.1.计算机网络 1.2.协议 2.协议分层与OSI参考模型 2.1协议的分层 2.2OSI参考模型 2.3七层通信 3.传输方式的分类 3.1有向连接和无向连接 3.2电路交换和分组交换 3.3根据接收端的数量分类 4.地址 5.网络的构成要素 5.1通信...

2018-05-14 10:43:38

阅读数:73

评论数:0

快速上手Linux(四):WebSercive安装和配置详解:Apache/Nginx

WebService安装和配置详解 1.Apache 1.1Apache基本操作 安装 yum install httpd 启动 service httpd start 停止 service httpd stop service ...

2018-05-12 17:24:57

阅读数:21

评论数:0

快速上手Linux(一):Linux简介、安装、准备工作

1.Linux简介 1.1不同版本 1.2Linux能够做什么? 1.3Linux的学习方法 1.4与Windows区别 2.安装Linux和准备工作 2.1安装Linux 2.2准备工作 1.Linux简介 1.1不同版本 CentOS Ubunt...

2018-05-11 11:13:49

阅读数:72

评论数:0

2.Exception和Error的区别

第二讲:Exception和Error有什么区别? 问题:请对比Exception和Error,另外,运行时异常与一般异常有什么区别? 典型回答 Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出(throw)或者捕...

2018-05-10 18:42:49

阅读数:68

评论数:0

Java异常处理中Try-Catch-Finally中常见的笔试题

假设利用 return 语句从 try 语句块中退出。在方法返回前,finally子句的内容将被执行。如果 finally 子句中也有一个 return 语句,这个返回值将会覆盖原始的返回值。但是finally之外的则不会被执行 public int add(int a,int b) { ...

2018-05-10 18:18:15

阅读数:19

评论数:0

SpringBoot入门(一):利用IDEA快速搭建SpringBoot框架

1.前言 先放一张图,表明SpringBoot的重要性: 2.搭建过程详解 2.1 搭建环境准备: JDK 1.8及以上(SpringBoot官方推荐使用1.8及以上) Maven:3.5.2 开发工具:IntellJ IDEA 2018 2.2 最终项目架构 ...

2018-05-09 21:40:37

阅读数:95

评论数:0

LeetCode的数组问题(一)

1.如何写出正确的程序: 明确变量的含义 循环不变量 小数据量测试 大数据量测试 2.LeetCode:283 移动零 问题描述: 给定一个数组 nums, 编写一个函数将所有 0 移动到它的末尾,同时保持非零元素的相对顺序。 例如, 定义 nums = [...

2018-05-09 19:23:52

阅读数:26

评论数:0

IntelliJ IDEA学习(一):配置Tomcat

1.准备事项 2.新建一个项目 3.选择TomCat 4.配置TomCat 6.配置Deployment 7.启动TomCat 8.配置成功 1.准备事项 在此之前,IDEA安装,TomCat的下载,配置JDK应该都已经完成,那么就可以直接进入正题了。 ...

2018-05-08 15:33:38

阅读数:72

评论数:0

超级详细SSM框架搭建过程

前言 基础环境搭建 1.创建一个maven工程 2.Maven的一些设置 3.引入jar包 4.引入Bootstrap 5.编写ssm整合的关键配置文件 5.1web.xml的配置 5.2 SpringMVC.xml的配置 5.3 Spring的配置 5.4mybatis-config配置...

2018-05-06 21:08:59

阅读数:72

评论数:0

1.Java平台的理解

第一讲: 问题谈谈你对Java平台的理解?“Java是解释执行”,这句话正确吗? 1.Java语言的两大特性 一次编译,到处运行(Compile once,run anywhere),具有跨平台的能力。 垃圾回收(GC,Garbage Collection),Java通过垃圾收集器(G...

2018-05-05 14:41:59

阅读数:149

评论数:0

算法的复杂度分析

1.什么是大O 2.数据规模要的概念 3.常见的复杂度分析 4.复杂度实验 5.递归算法的时间复杂度分析 6.均摊复杂度的分析 7.参考 1.什么是大O 定义 n表示数据规模 O(f(n))表示运行算法所需要执行的指令数,和f(n)成正比。 a,b,...

2018-05-04 22:49:25

阅读数:41

评论数:0

如何准备算法面试

1.算法面试解析 对一组数据进行排序?背后所隐藏的问题? 不仅仅是快排(O(NlogN)) 大量重复的元素–>三路快排 近乎有序–>插入排序 数据的取值范围非常有限?比如学生成绩排序,–>计数排序 对 排序的要求?是否稳定–&...

2018-05-03 20:40:15

阅读数:59

评论数:0

递归练习之Java实现任意数阶乘零的个数

import java.math.BigInteger; /** * * * @author shaokang * */ public class Test6 { public static void main(String[] args) { meth...

2018-04-27 16:16:22

阅读数:26

评论数:0

递归练习之斐波那契数列Java实现的三种解法

/** * 斐波那契数列 * 0 1 1 2 3 5 8 13 21 * 即前两个数是1,从第三个数开始,每个数都是前两个数之和 * @author shaokang * */ public class Test5 { public static void main(Stri...

2018-04-27 15:04:07

阅读数:27

评论数:0

Eclipse常用快捷键

项目运行前:windows–>Preferences–>General–>Workspace–>编码改为UTF-8 ,WEB–>JSPFiles–>改为UTF-8 ...

2018-04-27 14:42:22

阅读数:76

评论数:0

快速上手Linux(三):Linux常用命令

1.Linux常用命令 1.1软件操作命令 1.2服务器硬件资源信息 1.3文件操作命令 1.3.1Linux目录结构 1.3.2 文件操作基本命令 1.4文本编辑神器:Vim 1.4.1Vim使用 1.4.2文件的权限 1.4.3 文件搜索、查找、读取 1.4.4文件解压缩 1....

2018-04-26 21:57:58

阅读数:119

评论数:5

计算机概论--计算机基础知识快速入门

0.前言 1.计算机:辅助人脑的好工具 1.1计算机硬件的五大单元 1.2CPU的种类 1.3接口设备 1.4运作流程 2.个人计算机架构与接口设备 2.1CPU 2.2内存 2.3显卡 2.4硬盘与存储设备 2.5主板 3.软件程序执行 3.1机器程序与编译程序 3.2操作系统 ...

2018-04-26 20:09:11

阅读数:50

评论数:2

File类递归练习,递归和File练习一举多得!

File类递归练习 楼主一直对递归不太熟悉,同时对File类的操作也不太熟悉,偶然间在网上看到一套视频,讲的是File类的练习,其中也使用到了递归,所以楼主就把代码敲了一遍,算是一个提升,代码贴出来供大家学习使用。 1.统计文件夹的大小 问题描述: 需求:1,从键盘接收一个文...

2018-04-24 14:54:45

阅读数:22

评论数:0

快速上手Linux(二):SSH使用详解:安装、Config详解、免密登录、端口安全

1.SSH 1.1SSH简介 1.2服务器安装SSH服务 1.3客户端安装SSH工具 1.4SSH客户端连接SSH服务 1.5SSH Config讲解 1.6SSH免密登录 1.6.1Linux平台生成ssh key 1.6.2Windows平台生成ssh key 1.7SSH端口安...

2018-04-23 16:24:49

阅读数:83

评论数:0

Java连接Neo4j的两种方式

1.Neo4j数据库的两种方式 Neo4j可以以两种方式运行: Java应用程序中的嵌入式数据库 通过REST的独立服务器 不管哪一种方式,这个选择不会影响查询和使用数据库的方式。 它是由应用程序的性质(无论是独立服务器还是客户端服务器),性能,监视和数据安全性驱动的架构选择。 1...

2018-04-20 11:08:27

阅读数:573

评论数:1

Cypher基础入门

Neo4j使用Cypher查询图形数据,Cypher是描述性的图形查询语言,语法简单,功能强大,由于Neo4j在图形数据库家族中处于绝对领先的地位,拥有众多的用户基数,使得Cypher成为图形查询语言的事实上的标准。 1.示例 create (A:Person{name:'jim'})...

2018-04-19 20:06:33

阅读数:53

评论数:0

Neo4j入门介绍

1.Neo4j的简单介绍 现实中很多数据都是用图来表达的,比如社交网络中人与人的关系、地图数据、或是基因信息等等。高度关联的数据中复杂而动态的联系。 Neo4j是图数据库中一个主要代表,其开源,且用Java实现。经过几年的发展,已经可以用于生产环境。其有两种运行方式,一种是服务的方式,对外提供...

2018-04-19 14:44:34

阅读数:44

评论数:0

Neo4j在Windows环境下安装和配置

Neo4j是目前最流行的图形数据库,支持完整的事务,Neo4j创建的图是用顶点和边构建的一个有向图,其查询语言Cypher已经成为事实上的标准。 那接下来看看如何安装和使用Neo4j吧! 1.安装Java JDK Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因...

2018-04-19 10:45:12

阅读数:77

评论数:0

华为笔试题:最短路径问题---出差遇上大雾

问题描述 思路分析 这个题其实就是求最短路径的问题,常见的算法有两种,dijkstra算法和floyd算法 在本例中使用的是后者floyd算法,时间复杂度O(N^3),空间复杂度O(N^2) 使用它的原因是因为,这个算法十分之优雅,核心代码只有五行,写起来畅快无比。 代码展示 pack...

2018-04-03 15:51:44

阅读数:177

评论数:0

2018招行信用卡暑期实习生开发岗笔试题

1.字符串的最大子串 问题描述 代码展示 2.给定整数,将其拆分至少两个整数之和,使其乘积最大 问题描述 代码展示 3.n组左右括号组成的合法组合(卡特尔数) 问题描述 思路分析 代码展示 总结 1.字符串的最大子串 问题描述 给定一字符串,输出构...

2018-03-31 11:30:29

阅读数:87

评论数:0

用1*3的小矩形去无重叠的覆盖一个20*3的大矩形的方法有多少种?

思路分析 分析,3* 20的覆盖方法记为f(20),用第一个1*3的小矩形去覆盖最左边的时候有两种可能:横着放或者竖着放。竖着放右边还剩下3*19,横着放,上面两块也必须是横着放,所以还剩下3* 17,因此f(20)=f(19)+f(17),更加一般的情况f(n)=f(n-1)+f(n-3),感...

2018-03-28 10:16:57

阅读数:50

评论数:0

拼多多后台开发工程师笔试题

题目一: 问题描述 给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1) 代码展示 package com.pdd; import java.util.Scanner; public class...

2018-03-23 00:01:19

阅读数:370

评论数:0

《剑指offer》编程题java实现(三十二):复杂链表的复制

问题描述 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空) 思路描述 解决办法分为以下三步; 代...

2018-03-19 14:05:24

阅读数:21

评论数:0

《剑指offer》编程题java实现(三十一):二叉树的镜像+对称二叉树

问题描述 操作给定的二叉树,将其变换为源二叉树的镜像。 思路分析 递归 交换每一个局部的左右节点 代码展示 package com.offer; public class TreeMirrorSolution { public void M...

2018-03-18 22:53:42

阅读数:24

评论数:0

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