5 WangShiJie.

尚未进行身份认证

与其临渊羡鱼,不如退而织网

等级
TA的排名 4k+

Spring Boot教程(6)-web应用开发-错误处理

错误的处理 方法一:Spring Boot 将所有的错误默认映射到/error, 实现ErrorController(本文以方法一实现)package com.wsj.springbootdemo.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springfram...

2020-02-15 22:47:32

Spring Boot教程(5)-web应用开发-模板引擎Thymeleaf

一:模板引擎的介绍:FreeMarkerThymeleafVelocity (1.4版本之后弃用,Spring Framework 4.3版本之后弃用)GroovyMustache注:jsp应该尽量避免使用,原因如下:jsp只能打包为:war格式,不支持jar格式,只能在标准的容器里面跑(tomcat,jetty都可以) 内嵌的Jetty目前不支持J...

2020-02-15 20:42:49

Spring Boot教程(4)-日志配置-logback和使用。

SpringBoot支持日志框架:Java Util Logging, Log4J2 and Logback,默认是使用logbacklogback配置方式:默认配置文件配置和引用外部配置文件配置SpringBoot默认使用logback,所以不用引入依赖直接使用:一:默认配置文件配置(不建议使用:不够灵活,对log4j2等不够友好)# 日志文件名,比如:wsj.log,或者是...

2020-02-15 19:44:58

Spring Boot教程(3)-配置文件-多环境配置

多环境配置的好处:1.不同环境配置可以配置不同的参数2.便于部署,提高效率,减少出错Properties多环境配置1. 配置激活选项spring.profiles.active=dev2.添加其他配置文件可以看到端口号不一样。启动项目git地址:https://github.com/itwsj/springbootdemo...

2020-02-15 18:43:16

Springboot项目整合xxl -job

XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 首先下载github源码:https://github.com/xuxueli/xxl-job 本文以2.2.0-SNAPSHOT开发测,如果需要下载对应版本:https://github.com/itwsj/xx...

2020-02-04 23:17:53

Java中的双重检查锁double checked locking

在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:public class Single { private static Single instance; private Single() { } public Singleton getInstance() { if (null == instance) { ...

2020-01-11 15:10:19

Ribbon与Feign的区别

Ribbon添加maven依赖 spring-starter-ribbon 使用@RibbonClient(value="服务名称") 使用RestTemplate调用远程服务对应的方法feign添加maven依赖 spring-starter-feign 服务提供方提供对外接口 调用方使用 在接口上使用@FeignClient("指定服务名")Ribbon和Feign的区别:Ribb...

2019-11-20 14:20:08

java学习基础面向对象之this和static关键字 五-4

一、this关健字1.有什么用?三个代表,在类中代表对象引用成员变量在函数中代表对象调用函数在构造函数中代表构造函数的引用2.怎么用?this只能用在方法中,代表对象的引用,因为成员变量里加载于对象创建之前.this.成员变量名:在方法中代表对象引用成员变量this,方法名():在函数中代表对象调用函数格式this(变量...

2017-02-10 21:41:23

Linux CentOS 重置root密码

在使用Linux的过程中有时候会遗失root用户密码,这时我们就可以进入单用户模式来重置root用户密码,下面讲解重置root密码的方式,也是破解root密码的方法。1、 重启服务器,在读秒的时候按任意键,就会出现如下界面在此界面中按下键盘中的‘e’,从而进入grub模式2、在1中按下e就会进入到如下界面。将光标移动到kernel那一行,然后再一次按‘e’,进入kernel该行...

2019-11-18 14:33:28

Spring Boot教程(2) – 运行第一个项目

上篇文章写了用四种方式创建SpringBoot项目,面就看看项目能不能跑起来,我们通过IDE和命令行,直观地理解框架的作用。先来一张IntelliJ IDEA的截图,为项目刚创建时候的状态。左侧为项目目录区,右侧为代码区。下面来看看用IntelliJ IDEA怎么跑:当你创建好项目后,目录中只有一个DemoApplication.java,这个类是整个程序的入...

2019-09-25 15:20:55

Spring Boot教程(1)创建Spring项目

开发环境: IntelliJ IDEA,或者STS JDK:1.8Spring Boot 介绍我们刚开始学习 JavaWeb 的时候,使用 Servlet/JSP 做开发,一个接口搞一个 Servlet ,很头大,后来我们通过隐藏域或者反射等方式,可以减少 Servlet 的创建,但是依然不方便,再后来,我们引入 Struts2/SpringMVC 这一类的框架,来...

2019-09-25 14:25:42

排序算法整合(冒泡,快速,希尔,拓扑,归并)

冒泡排序介绍冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大的元素就被排列在最大元素之前。重复此操作,直到整个数列都有序为止!冒泡排序图文说明...

2019-08-20 14:09:50

RabbitMQ最佳实践

在使用消息机制时,我们通常需要考虑以下几个问题: 消息不能丢失 保证消息一定能投递到目的地 保证业务处理和消息发送/消费的一致性 本文以RabbitMQ为例,讨论如何解决以上问题。消息持久化如果希望RabbitMQ重启之后消息不丢失,那么需要对以下3种实体均配置持久化: exchange queue message 声明excha...

2019-07-29 16:52:58

idea 2018.3.4 和2019.1激活

一、 修改hosts文件:在hosts文件末尾加上0.0.0.0 account.jetbrains.com0.0.0.0 www.jetbrains.com二、输入激活码N757JE0KCT-eyJsaWNlbnNlSWQiOiJONzU3SkUwS0NUIiwibGljZW5zZWVOYW1lIjoid3UgYW5qdW4iLCJhc3NpZ25lZU5hbWUiOiIiL...

2019-07-01 11:10:17

分布式系统Fescar

Fescar 的发展历程阿里是国内最早一批进行应用分布式(微服务化)改造的企业,所以很早就遇到微服务架构下的分布式事务问题。2014 年,阿里中间件团队发布TXC(Taobao Transaction Constructor),为集团内应用提供分布式事务服务。2016 年,TXC 经过产品化改造,以GTS(Global Transaction Service)的身份登陆阿里云,成为...

2019-06-26 10:47:22

第十九部分JVM”模块的题和答案

十九、JVM194.说一下jvm的主要组成部分?及其作用?类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface)组件的作用:首先通过类加载器(ClassLoader)会把Java代码转换成字节码,运行时数据区(RuntimeDataAr...

2019-05-07 09:51:46

第十八部分“Redis”模块的题和答案

十八、Redis179.redis是什么?都有哪些使用场景?Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis使用场景:数据高并发的读写 海量数据的读写 对扩展性要求高的数据180.redis有哪些功能?数据缓存功能 分布式锁的功能 支持数据持久化 支持...

2019-05-07 09:51:13

第十七部分“”MySql”模块的题和答案

十七、MySql164. 数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。165. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 i...

2019-05-07 09:50:36

第十六部分“Zookeeper”模块的题和答案

十六、Zookeeper157. zookeeper 是什么?zookeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 google chubby 的开源实现,是 hadoop 和 hbase 的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。158. zookeeper 都有哪些功能?集群管理:监控节点...

2019-05-07 09:49:52

第十五部分“Kafka”模块的题和答案

十五、Kafka152. kafka 可以脱离 zookeeper 单独使用吗?为什么?kafka 不能脱离 zookeeper 单独使用,因为 kafka 使用 zookeeper 管理和协调 kafka 的节点服务器。153. kafka 有几种数据保留的策略?kafka 有两种数据保存策略:按照过期时间保留和按照存储的消息大小保留。154. kafka 同时设置了 ...

2019-05-06 17:45:05

查看更多

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