4 Grit_w

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 27w+

RESTful接口规范(学习笔记)

1、URI在了解RESTful接口规范之前,我们先来了解一下什么是URI。1、URI它是一种通一的资源标志符,大致的意思就是在web上的每一个可用的资源,例如 HTML、图片、程序等都有一个URI进行唯一标识,而这些资源一般对应的是服务器端中的实体类。2、规范字母无需大写多个单词连接在一起作为一个整体时,中间可以用-分割,不推荐使用__URI中名词表示资源的集合且要使用复数形式3、样例/schools //表示所有的学校/schools/1/classes //表示第一个

2020-07-31 10:48:27

SpringBoot学习笔记(四)

四、Web开发1、简介使用SpringBoot1、创建SpringBoot应用,选中我们需要的模块2、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3、自己编写业务代码;了解自动配置原理这个场景中SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration : 帮我们给容器中自动配置组件xxxxProperties : 配置类来封装配置文件的内容;2、SpringBoot对静

2020-07-29 21:43:59

狄克斯特拉算法

狄克斯特拉算法一、引言在广度优先搜索算法中我们所找的路径可能是段数最少,但是时间却不一定是最短的,就拿下面这个例子来说红色标记的是用广度优先搜索算法得到的最短路径,那么假如我们在上面赋予权重,也就是加上时间呢?那么还是原来的路线最短吗?答案是否定的,如果加上权重的话,应该是上面标红的路线最短,要找出这条路线,我们就要用到狄克斯特算法。二、算法的操作步骤狄克斯特算法大致分为以下步骤:找出最权重最小的点,也就是我们从家出发,到那个位置,所花费的时间最短。计算该节点前往各个邻居节点所花

2020-07-28 22:58:27

SpringBoot学习笔记(三)

1、日志框架日志门面 : SLF4J;日志实现 : Logback;SpringBoot : 底层是Spring框架,Spring框架默认是用JCL;SpringBoot选用SLF4J和logbacl;2、SLF4j使用1、如何在系统中使用SLF4j以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入SLF4j的jar和logback的实现jarimport org.slf4j.Logger;import org.slf4j.Log

2020-07-27 22:32:42

SpringBoot学习笔记(二)

1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;application.propertiesapplication.yml配置文件的作用 : 修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain’t Markup language)​ YAML A Markup Language : 是一个标记语言​ YAML isn’t Markup Language : 不是一个标记语言标记语言:​

2020-07-26 21:49:09

浅谈广度优先搜索算法

广度优先搜索广度优先搜索可以让我们找出两个东西之间的最短距离,比如在在中国象棋中计算最少花费多少步就可以把对方将死、前往朋友家的最短路径、根据人际关系网络找到关系最近的代理商等等。1、引言假设你要找出一条从你家到学校的路线,并且想找出一条最短的路线,你可以选择的路线如下:那么我们该怎么找呢?首先我们看我们从家出发,一步能到学校吗?显然一步是到达不了的,那两步呢?看来两步也不能,那三步呢?看来三步可以到达学校,于是我们就找出了从家到学校的最短路线。一般来说,解决最短路径问题的算法被称为

2020-07-25 20:14:55

SpringBoot学习笔记(一)

一、Spring Boot入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014, Martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务:可以通过HTTP的方式进行互通;每一个功能元素最终都是一个可独立替换和独立升级的软件单元;参考文档:https://xiaoxubeii.github.io/articles/microservices-architectu

2020-07-24 22:18:14

散列表的那些事

散列表前言请允许我先举一个小例子。像我们现在QQ上都有许多的好友,假设你有100个QQ好友且你的QQ好友没有进行分组。如果QQ列表上的姓名是随机排列的,没有一定的规律(实际上QQ比较智能,它会按照一定顺序进行排列)。那么假如你需要给你的好友A发送消息,那么你可能直接去QQ提供的搜索框中输入好友A的名字,然后QQ给你返回一个聊天的按钮。那么QQ背后是怎样执行的呢?假设你的QQ好友在列表中是以数组的方式进行存储。那么当QQ根据你下达的指令,去寻找你的好友A时,就有可能需要翻看每一行去查找(这就有点像我们

2020-07-23 09:32:28

什么是数据库事务?

数据库-事务的理解事务的基本介绍概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败操作:开启事务: start transaction;回滚: rollback;提交: commit;事务提交的两种方式:自动提交(执行mysql的一条DML语句就会自动提交一个事务)手动提交(需要先开启事务,然后再提交)修改事务的默认提交方式:SELECT @@autocommit; --1代表自动提交 0代表手动提交SET @

2020-07-21 22:27:55

调用jdbcTemplate.query()遇见的异常:org.springframework.dao.TransientDataAccessResourceException

今天在学习jdbcTemplate的时候遇见了这个错误,造成这个错误的原因大概有以下几种:实体类和数据库中返回的字段类型不一致sql语句有错误(检查是否是少了问号)像我一样,写的sql语句无需添加问号,然而在调用query函数时多写了一个空参数List<user> query = jdbcTemplate.query("select * from user ", new BeanPropertyRowMapper<user>(user.class),"");如

2020-07-21 11:04:10

Mysql 基本语法(学习笔记)

一、数据库的一些基本概念1) 什么是数据库​ 数据库是用于存储和管理数据的仓库2) 数据库用什么特点数据库实际上就是一个文件管理系统,是用来持久化存储数据的,就有点类似于我们常见的文件夹。它的作用是方便我们存储和管理数据。我们可以通过一个统一的方式操作数据库(也就是我们所说的sql语句)。3) 数据库的一些配置问题MySQL启动手动在电脑左下角的搜索框中输入计算机管理然后在服务和应用的服务中找到服务然后找到mysql,手动启动mysql使用cm

2020-07-20 22:40:01

生日蛋糕-python实现

前言蛋糕的由来:某天在b站上看到某up主,用ipad手绘了一个蛋糕,当时觉得还不错,于是就想自己也画一个蛋糕出来。但奈何画画技术不行,于是就想到利用刚学完的python来实现。下面我来展示我的代码:import turtle as timport math as mimport random as rdef drawX(a, i): angle = m.radians(i) return a * m.cos(angle)def drawY(b, i): angl

2020-07-19 08:41:06

AOP开发快速入门

基于XML的AOP开发1.操作流程① 导入AOP相关的坐标② 创建目标接口和目标类③ 创建切面类(内部有增强方法)④ 将目标类和切面类的对象创建权交给Spring⑤ 在applicationContext中配置织入关系⑥ 测试代码2.XML配置AOP详解1)快速入门:① 首先我们先在pom.xml里面导入AOP相关的坐标<dependencies> <dependency> <groupId>org.spring

2020-07-18 17:19:21

初窥AOP(学习笔记)

1.1什么是AOPAOP为 Aspect Oriend Programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。1.2 AOP 的作用及其优势作用:在程序运行期间,在不修改源码的情况下对方法进行功能增

2020-07-15 17:03:00
勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。