4 Thinkingcao

尚未进行身份认证

我要认证

CSDN2019年度博客之星、博客专家,专注架构、Java、SpringBoot、SpringCloud、Spring、微服务、分布式等领域

等级
TA的排名 2k+

JDK1.8新特性Stream流式操作

一. 前言 随着Java的发展,越来越多的企业开始使用JDK1.8 版本。JDK1.8 是自 JDK1.5之后最重要的版本,这个版本包含语言、编译器、库、工具、JVM等方面的十多个新特性。本次文章将着重学习Stream。 Stream 是JDK1.8 中处理集合的关键抽象概念,Lambda 和 Stream 是JDK1.8新增的函数式编程最有亮点的特性了,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操

2020-09-18 14:59:19

Spring Boot 系列教程 | 第一百一篇:SpringBoot整合sa-token权限框架

`sa-token`是一个`JavaWeb`权限认证框架,强大、简单、好用。

2020-09-10 21:39:47

Spring Cloud版本命名规则,你必须要了解!

SpringCloud官网: https://spring.io/projects/spring-cloud/#learn前言 在使用SpringCloud及SpringBoot搭建项目框架之前,都需要去了解二者之间版本的兼容对应关系,关于SpringBoot和SpringCloud官方版本号的命名规则很是好奇,想要一探究竟,那么显而易见,SpringBoot的版本号是通过数字来命名的,SpringCloud则是通过希腊英文字母的方式,在发布的版本时是以伦敦地铁站作为版本命名,并按地铁站名称的首字母A

2020-09-02 16:08:13

sentinel初识

sentinel: https://spring-cloud-alibaba-group.github.io/github-pages/hoxton/en-us/index.html#_introduction_of_sentinel前言一、核心知识1. 标题12. 标题2二、准备工作1. 标题12. 标题2三、工程搭建1. 标题12. 标题2四、项目测试1. 标题12. 标题2五、源码下载1. 标题12. 标题2总结...

2020-08-28 18:04:36

Spring Boot 系列教程 | 第一百篇:SpringBoot自定义Starter启动器

在使用SpringBoot框架时,SpringBoot 最强大的功能就是把我们常用的场景抽取封装成了一个个starter,将其称之为场景启动器。搭建项目时,通过引入SpringBoot为我提供的这些场景启动器,然后开发者再进行少量的配置就能快速的开发出一个Java Web应用。究其原理,完全归结于SpringBoot封装的这些Starter ,为我们带来了众多的自动化配置,有了这些自动化配置,使得开发Java项目不费吹灰之力,那么你是否感觉这些Starter 很神奇呢,接下来就揭开其神秘面纱并且徒手自定义一

2020-08-25 21:56:39

SpringBoot系列教程(七十):SpringBoot的Controller四种方法返回值类型

Spring、SpringMVC、SpringBoot三大主流框架已成为Java Web开发界的必要开发使用框架,被广大开发者所使用。- `Spring`是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;`SpringMVC`是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部

2020-08-21 17:43:22

SpringBoot集成Mybatis中@Mapper与@MapperScan注解的区别

一、前言在使用SpringBoot整合Mybatis持久层框架时,对于Mybatis生成的接口类 *Mapper,这些接口类 *Mapper在这里充当了Dao层的角色,因此需要将其标注为一个Bean注入到Spring容器,交给Spring来管理。想要注入到Spring容器管理,有两种实现方式。例如我有一个ProductMapper和一个OrderMapper:方式一: 在ProductMapper和OrderMapper接口类上都加上一个@Mapper注解方式二: 在SpringBoot启动类上面加

2020-08-20 15:33:47

SpringBoot 系列教程(九十八):SpringBoot整合Thymeleaf3语法详解

`Thymeleaf`是`Spring Boot`官方默认推荐使用的模版引擎,除此之外常见的还有`Freemarker`和`Jsp`,在开发市场上在使用`SpringBoot`框架时其前端数据展示的模板选型上使用最多的模板引擎是`Thymeleaf`,其次就是`Freemarker`了。`Thymeleaf`是一款用于渲染`XML/XHTML/HTML5`内容的模板引擎。类似`JSP`,`Velocity`,`FreeMaker`等,它也可以轻易的与`Spring MVC`等`Web`框架进行集成作为`

2020-08-17 17:26:48

SpringBoot 系列教程 | 第一百一篇:SpringBoot2.0开发微信小程序之订阅消息推送

做小程序开发的时候,消息推送是一个比较常用的功能,基本表涉及到一些重要提醒的功能时,都会使用到微信小程序的模板消息推送,随着用户和开发者的信息推送诉求日益增长,微信官方下架了之前的`模板消息推送`功能,改为用户自助订阅消息推送,小程序开发者可自行接入,在用户主动订阅消息后可实现消息随时触达功能。

2020-08-07 15:56:59

前端进阶资料—免费分享(持续更新)

一、Vue学习资料1. 慕课网Vue Element+Node.js开发企业通用管理后台系统https://pan.baidu.com/s/1vmgZsKjLhfSg5BSn_yZSjw 提取码: vve52. react+ts项目架构源码:https://e.coding.net/FrontendPeople/react-ts-dva-ant.git3. 使用Vue全家桶+Node.js搭建的小型全栈项目:https://hanxueqing.github.io/Douban-Movie/

2020-08-04 23:30:30

vue路由传参的三种基本方式

方式一:直接调用$router.push 实现携带参数的跳转 this.$router.push({    path: `/describe/${id}`,  })方案一,需要对应路由配置如下:{   path: '/describe/:id',   name: 'Describe',   component: Describe  }很显然,需要在path中添加/:id来对应$router.push中path携带的参数。在子组件中可以使用来获取传递的参数值。this.$route

2020-08-04 23:02:13

VsCode搭建vue通用后台管理系统vue-element-admin

vue-element-admin文档: https://panjiachen.github.io/vue-element-admin-site/zh/在线预览: https://panjiachen.github.io/vue-element-admin/#/dashboard一、vue-element-admin介绍vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了i18国际化解决方案,动态路由,权限验证,提炼

2020-08-03 16:23:28

vue执行npm install报错: Can‘t find Python executable “python“, you can set the PYTHON env variable

一、描述从网上下载的一个Vue模板项目,导入VsCode,执行npm install命令后,报错了,报错的信息是node-sass安装失败,同时提示需要python环境的错误信息,这是因为安装node-sass失败了,而node-sass依赖于Python环境,node-sass安装失败是因为默认是从国外线路下载,这些大家都是知道的,在网速不好的情况下,失败率很高。1.核心错误日志如下:Can't find Python executable "python", you can set the PYT

2020-08-01 01:10:52

node-sass安装失败的解决方案

1.设置全局淘宝镜像源npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/2.安装node-sassnpm install node-sass3. 启动vue项目npm run dev

2020-08-01 00:36:44

Java 生鲜电商平台 - API 接口设计之 token、timestamp、sign 具体架构与实现

一:token 简介Token: 访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key, key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。Token的值一般是UUID,服务端生成Token后需要将token做为key,将一些和token关联的信息作为value保存到缓存服务器中(redis),当一个请求过来后,

2020-07-22 11:19:30

JS中(function(){}()),(function(){})(),$(function(){});之间的区别

一. (function(){}())与(function(){})()这两种写法,都是一种立即执行函数的写法,即IIFE (Immediately Invoked Function Expression)。这种函数在函数定义的地方就直接执行了。关于立即执行函数,可参考:立即执行函数的 N 种写法立即调用的函数表达式(IIFE)通常的函数声明和调用分开的写法如下:function foo() {/*...*/} // 这是定义,Declaration;定义只是让解释器知道其存在,但是

2020-07-13 21:12:35

Spring Cloud系列教程(十九):下一代网关服务Gateway-全局Filter(Finchley版本)

**GatewayFilter :** `GatewayFilter`称为内置过滤器,需要通过 spring.cloud.routes.filters配置在具体路由下,只作用在当前路由上或者特定路由上,可以通过配置 spring.cloud.default-filters,表明作用在所有路由上,GatewayFilter允许以某种方式修改传入的HTTP请求或传出的HTTP响应。路由过滤器适用于特定路由。Spring Cloud Gateway提供了许多内置的GatewayFilter工厂。

2020-06-30 16:51:41

Spring Cloud系列教程(十六):下一代网关服务Gateway-入门篇(Finchley版本)

官网文档: https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/一.什么是Spring Cloud Gateway来自官方文档的一句话: Spring Cloud Gateway提供了一个在Spring生态系统之上构建的API网关,包括:Spring 5,Spring Boot 2和Project Reactor。Spring Cloud Gateway旨在提供一种简单

2020-06-30 15:38:19

传统SSM的Web项目如何设置项目访问链接名称

一. 背景可能大家都有这么一个需求场景,就是你的项目是从Github、Gitee、或者是从别人那里copy过来的一个项目工程,这时候需要导入到开发工具Eclipse或者是IDEA,导入进去后不可能立马能跑起来,就算跑起来了之后你在去访问项目登录首页的时候可能会遇到问题,如果没有相关的文档说明你可能都不太清楚具体访问登录首页的路径URL,这篇文章重点讲解项目导入Eclipse后如何设置项目访问路径的URL,主要面向刚接触新项目导入开发工具的小伙伴们。二. 环境1. 开发工具Eclipse : Ver

2020-06-29 16:10:35

CentOS 7.X下MySQL 5.7 的安装与配置

一、环境Linux: 7.8Mysql: MySQL 5.71. 查看Linux系统版本命令: cat /etc/redhat-release示例:[root@clouddev03 app]# cat /etc/redhat-releaseCentOS Linux release 7.8.2003 (Core)二、配置 yum 源在MySQL官网中下载YUM源rpm安装包: https://dev.mysql.com/downloads/repo/yum/三. 安装

2020-06-23 18:16:01

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 分享精英
    分享精英
    成功上传11个资源即可获取