3 知性人

尚未进行身份认证

我要认证

接受失败,但不选择放弃!

等级
TA的排名 5w+

Java基础之阶乘编程

Java基础之阶乘编程方式一:使用递归的方式求一个数的阶乘方式二:使用非递归的方式求一个数的阶乘  阶乘概念:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。方式一:使用递归的方式求一个数的阶乘  这里没什么要讲的,小编直接上代码了:private static int factorial01(int n) {//这里判断输入的数字的正负,根据阶乘的定义,我们不难知道阶乘的计算是相对于正整数而言的。 if (n < 0) {

2020-07-09 06:57:43

JDBC面试总结

1、什么是JDBC,在什么时候会用到它?  JDBC的全称是Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系型数据库。JDBC接口及相关类在java.sql包和javax.sql包里。我们可以用它来连接数据库,执行SQL查询,存储过程,并处理返回的结果。  JDBC接口让Java程序和JDBC驱动实现了松耦合,使得切换不同的数据库变得更加简单。...

2019-09-05 10:50:22

IDEA 配置 tomcat 以及找不到 HttpServlet 类

  本文主要介绍 idea 如何配置本地 tomcat,我们在实际开发中,如果使用的是 Spring Boot的话,Spring Boot 内置的又tomcat,那么我们普通的项目如何配置 tomcat 呢?下面小编就简单的介绍一下:首先我们先编辑idea,添加tomcat模板  1、我们首先打开idea,在右上角出找到如下图所示:  2、然后我们点击,会弹出如下窗口:如下图所示:...

2019-08-29 20:09:55

Spring Boot(十 四)-- 跨域问题

  当下前后端分离技术已经成为主流,那么分离之后会我们难免会遇到跨域问题,前端无法访问后端的接口,今天小编今天就给大家说说这个跨域问题。什么是跨域?  跨域是指的不同域名之间互相访问。跨域指的是浏览器不能执行其它网站的脚本。它是由浏览器的同源策略造成的,是浏览器对 JavaScript 施加的安全措施。  例如:如果在 A 网站中,我们希望使用 Ajax 来获得 B 网站中的特定内容,如果 ...

2019-07-29 21:40:55

Spring Boot(十 三)-- 异常处理

  我们在开发中,碰到异常那就是家常便饭了。那么今天小编就给大家聊一聊 Spring Boot 对异常的处理。   在小编的上一篇文章:Spring Boot(十 二)-- @ControllerAdvice注解的使用 ,中已经介绍了 SpringMVC 中 @ControllerAdvice 注解是如何处理异常的,但是这种方式是 SpringMVC 中就有的功能,今天小编就说说 Spring ...

2019-07-29 16:49:38

Spring Boot(十 二)-- @ControllerAdvice注解的使用

   @ControllerAdvice 这个注解乍一看,咋这么有点熟悉,和 @Controller 咋这么像啊?没错,@ControllerAdvice 这个注解就是一个增强版的 @Controller 。那么我们今天要了解的这个注解有什么用呢?功能如下:1、全局异常处理2、全局数据绑定3、全局数据预处理注意: 这个注解并不是 Spring Boot 中特有的,这个注解是 Sp...

2019-07-27 21:45:59

Spring Boot(十 一)-- 静态资源的访问

  还记得我们使用 SpringMVC 框架时,静态资源会被拦截,需要添加额外配置吗?我们学习了 Spring Boot 之后,那么在 Spring Boot 中的静态资源是如何处理的呢?今天小编就通过这篇文章,给大家介绍一下 Spring Boot 中的静态资源。回顾  我们首先回顾一下在 SSM 中是如何处理静态资源问题的。一般来说,我们可以通过<mvc:resources /&gt...

2019-07-26 19:11:24

Spring Boot(十)-- 返回 JSON 数据

  我们知道,SpringMvc 可以接收

2019-07-26 14:01:41

Spring Boot(九)-- 自定义一个 starter

  SpringBoot 项目就是由一个一个 Starter 组成的,一个 Starter 代表该项目的 SpringBoot 起步依赖,除了官方已有的 Starter,如果你需要将自己的项目支持 SpringBoot,那么就需要把它制作成一个 Starter。这篇文章小编将依据 SpringBoot 的自动化配置原理,开发一个属于自己的 Starter。自定义自己的 Starter  所谓的...

2019-07-25 21:50:07

Spring Boot(八)-- 整合 Jsp

  前面小编介绍了 Spring Boot 整合 Freemarker 和 Thymeleaf,由于 Jsp 是我们 Java 最基础的页面模板,Spring Boot 也是支持的,只是使用起来还是比较麻烦的。下面小编就以本文介绍 Spring Boot 整合 Jsp 。Jsp简介  JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技...

2019-07-25 13:50:06

Spring Boot(七)-- 整合 Freemarker

  小编在上篇文章已经介绍了 Spring Boot 整合 Thymeleaf ,由于在开发中,还是有部分公司使用的是 Freemarker 作为前端页面模板,所以这篇小编将介绍 Spring Boot 整合 Fremarker 。  Spring Boot 整合 Freemarker 还是非常容易的,步骤和整合 Thymeleaf 一样,Spring Boot 也是支持 Freemarker ...

2019-07-24 21:37:23

Spring Boot(六)-- 整合 Thymeleaf

  随着 Spring Boot 的出现,前后端分离开发逐渐成为主流,这个时候我们开发时就不需要后端页面模板。但还是有些公司在使用前后端不分离的开发,这时候我们就需要使用到后端页面模板。然而,Spring Boot 也支持页面模板。  Spring Boot 在早期是支持 Velocity 作为页面模板,现在的 Spring Boot 已经不再支持 Velocity 作为页面模板了,此刻主要支持...

2019-07-24 14:58:34

Spring Boot(五)-- profile配置

  我们在使用 Spring 时候已经有了解过 profile 的使用,至于 profile 有什么用呢? 我们在真正开发中,是存在开发环境、生产环境、测试环境等。由于这些环境的之间的切换配置是非常繁琐的,今天小编介绍的 profile 很好的解决了这个问题:  我们在自己的项目中 resources 目录下,创建我们需要的环境的配置文件,这里小编就创建两个环境进行切换:开发环境:appl...

2019-07-24 10:30:52

Spring Boot(一)-- 第一个Spring Boot应用程序

Spring Boot介绍  Spring Boot 可以轻松创建可以运行的独立的,基于生产级Spring的应用程序。大多数Spring Boot 应用程序需要非常少的 Spring 配置。  我们可以使用 Spring Boot 创建可以使用java -jar或更多传统战争部署启动的Java应用程序。官方还提供了一个运行“spring脚本”的命令行工具。Spring Boot 的特点:...

2019-07-23 21:56:52

Spring Boot(三) -- Web 容器配置

  我们知道,一个项目的启动是需要 web 服务器的,我们一般使用的web 服务器是 tomcat ,而我们创建的 Spring Boot 项目,我们都是直接启动即可,这并不是说我们创建的 Spring Boot 项目没有 web 服务器,而是在它的内部已经集成了 tomcat 服务器:  我们之前在使用 tomcat 服务器时,容器配置我们可以在 server.xml 文件中进行配置,这时候...

2019-07-23 16:17:17

Spring Boot(二) -- banner 配置

  banner 配置,无关紧要的配置,就是我们在启动项目时显示的 log ,如下:自定义横幅  我们可以通过向banner.txt类路径添加文件或将spring.banner.location属性设置为此类文件的位置来更改启动时打印的横幅。  通过向 banner.txt 类路径添加文件:我们在 resources 目录下自定义添加 banner.txt 文件,内容自定义,小编随便定义的...

2019-07-23 15:12:57

红黑树 -- 红黑树介绍

  红黑树(Red–black tree)是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它在1972年由鲁道夫·贝尔发明,被称为"对称二叉B树",它现代的名字源于Leo J. Guibas和Robert Sedgewick于1978年写的一篇论文。  R-B Tree 全称是 Red-Black Tree ,又称为“红黑树”,它一种特殊的二叉查找树。红黑树...

2019-07-22 21:30:14

红黑树 -- 平衡二叉树

  平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树(有别于AVL算法),且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红黑树、AVL、替罪羊树、Treap、伸展树等。二叉树  二叉树是每个节点最多有两个子树的树结构,如下图:  二叉树有五种基本形态:...

2019-07-22 14:44:04

红黑树 -- 树的概述

  红黑树(Red Black Tree) 是一种自平衡二叉查找树,既然是一种自平衡二叉查找树,那么,我们就一步一步的了解,下面小编就先解释什么是树。树的概述 树具有的特点:1、每个节点有零个或多个子节点2、没有父节点的节点称为根节点3、每一个非根节点有且只有一个父节点4、除了根节点外,每个子节点可以分为多个不相交的子树如下图: 名词理解:二叉树:二叉树是每个节点最...

2019-07-22 14:12:59

二分查找(折半查找)

  使用二分查找的前提: 只能对已经进行排好序的数列进行查找。思想:每次都实现查找数据中的中间那个元素,将我们需要查询的数据和中间的元素进行比较。1、首先定义数列中的最小索引和最大索引2、计算出中间索引3、用中间索引所对应的数值和要查询的数进行比较  数值 = 查找的数 返回中间的索引  数值 > 查找的数 在左边查找  数值 < 查找的数 在右边查找4、重复第...

2019-07-20 16:35:36

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。