SpringBoot 中 @SpringBootApplication注解

结合SpringBoot的源码,来看看SpringBoot中@SpringBootApplication注解背后的奥秘 概 述 平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?1)配置web.xml,加载spring和spring mvc2)配置数据库连接、配置spring...

2019-02-02 17:18:40

阅读数 62

评论数 0

Java多线程-线程池ThreadPoolExecutor构造方法和规则

为什么用线程池 有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长。而且当线程数量太多时,系统不一定能受得了。 使用线程池主要为了解决一下几个问题:     通过重用...

2018-12-28 16:42:07

阅读数 74

评论数 0

springboot学习--关于项目启动自动过滤某包下面的类

在项目初始化时,会将加@component,@service...相关注解的类添加到spring容器中。 但是项目需要,项目初始化时自动过滤某包下面的类,不将其添加到容器中。 有两种实现方案, 1.如果要过滤的类比较少,直接在启动类@SpringbootApplication(scanPac...

2018-11-26 16:33:17

阅读数 1637

评论数 0

spring boot配置同时支持单机和集群redis

正式环境都是用集群版redis,开发用的单机版,领导要求通过配置文件来确定是单机还是集群,由于单机版已经实现了,那么准备就在单机版基础上进行开发,然后发现spring boot1.2版本已经比较老,就升级版本,由于升级了spring boot版本,对应其他配置也进行了修改。最终修改的配置如下: ...

2018-10-11 20:18:20

阅读数 1228

评论数 0

redis学习系列--Redis 高并发下的,缓存穿透问题解决方案

下面这段代码 如果1W个人同时访问的话,  从redis 拿 allUser 时, userList为空时,那么1W个人都要进入if判断语句,查询数据库,数据库压力承受不住 package com.tb.service; import com.tb.dao.TUserMapper; imp...

2018-09-01 21:26:41

阅读数 482

评论数 0

quartz学习-quartz框架依赖表脚本

/* Navicat MySQL Data Transfer Source Server : local_mysql Source Server Version : 50537 Source Host : localhost:3306 Source Data...

2018-08-17 10:46:34

阅读数 248

评论数 0

Quartz学习——Quartz简单入门Demo(二)

要学习Quartz框架,首先大概了解了Quartz的基本知识后,在通过简单的例子入门,一步一个脚印的走下去。  下面介绍Quartz入门的示例,由于Quartz的存储方式分为RAM和JDBC,分别对这两种进行简单的说明。并附上代码!  首先需要添加Quartz的Jar包 ,我使用的是quartz....

2018-08-17 10:45:19

阅读数 167

评论数 0

Quartz学习——Quartz大致介绍(一)

1. 介绍  Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。  Quartz用一个小Java库...

2018-08-17 10:07:07

阅读数 197

评论数 0

springboot和springcould面试相关问题记录

什么是springboot         用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)                  创建独立的spring引用程序 main方法运行                 嵌入的Tomcat 无...

2018-08-13 11:41:33

阅读数 190

评论数 0

HashMap的原理

1、 HashMap的原理,内部数据结构?底层使用哈希表(数组+链表) , 当链表过长时会将链表转成红黑树以实现O(logn)时间复杂度内查询2、 讲一下HashMap中put方法过程?①.对Key求hash值,然后计算其存储在数组的下标值②,如果没有碰撞,直接放入数组中,如果碰撞了,以链表方式链...

2018-05-31 22:30:16

阅读数 231

评论数 0

redis学习系列(五)--redis主从复制原理、断点续传、无磁盘化复制、过期key处理

一、redis replication概括1、主从架构的核心原理当启动一个slave node的时候,它会发送一个PSYNC命令给master node如果这是slave node重新连接master node,那么master node仅仅会复制给slave部分缺少的数据; 如果是slave n...

2018-03-18 22:29:42

阅读数 1223

评论数 2

redis学习系列(四)--在项目中部署redis企业级数据备份方案以及各种踩坑的数据恢复容灾演练

到这里为止,其实还是停留在简单学习知识的程度,学会了redis的持久化的原理和操作,但是在企业中,持久化到底是怎么去用得呢?企业级的数据备份和各种灾难下的数据恢复,是怎么做得呢?1、企业级的持久化的配置策略①.在企业中,RDB的生成策略直接使用默认的即可②.aof默认是关闭的 (appendonl...

2018-03-18 13:14:06

阅读数 141

评论数 0

redis学习系列(四)--redis的AOF持久化深入理解各种操作和相关实验

目录 1、AOF持久化的配置 2、AOF持久化的数据恢复实验 3、AOF rewrite 4、AOF破损文件的修复 5、AOF和RDB同时工作 6、最后一个小实验,让大家对redis的数据恢复有更加深刻的体会 1、AOF持久化的配置 AOF持久化默认是关闭的,默认是打开RDB...

2018-03-18 12:15:51

阅读数 1211

评论数 2

redis学习系列(四)--redis的RDB持久化配置以及数据恢复实验

目录 1、如何配置RDB持久化机制 2、RDB持久化机制的工作流程 3、基于RDB持久化机制的数据恢复实验 1、如何配置RDB持久化机制 在redis.conf配置文件中去配置持久化 save 60 1000(默认文件里面已经添加过持久化策略) 涵义:每隔60s,如果有超过1000个k...

2018-03-17 22:50:33

阅读数 222

评论数 0

redis学习系列(四)--redis持久化的两种方式详解

  目录 详解大纲: 1、RDB和AOF两种持久化机制的介绍 2、RDB持久化机制的优点 3、RDB持久化机制的缺点 4、AOF持久化机制的优点 5、AOF持久化机制的缺点 6、RDB和AOF到底该如何选择 我们已经知道对于一个企业级的redis架构来说,持久化是不可减少的 企业...

2018-03-17 18:50:31

阅读数 162

评论数 0

Springboot企业级框架搭建

在公司用了半年的springboot框架,这里想跟大家分享一下企业中springboot框架的搭建过程框架要求功能: - 处理http/json 请求 - 日志记录 - 持久化 - 数据源,事务控制 - 定时任务 搭建环境: - 编译器:idea 2017.1.5 - Gradle gradle ...

2018-03-11 13:16:00

阅读数 1352

评论数 0

springboot学习--springboot+maven+mybatis项目搭建

今天我们来搭建一个简单的基于springboot+mybatis+maven的项目,使用的数据库为mysql。   最终项目目录结构 一、项目创建 1.新建spring项目   选择Spring Initializr,选择jdk版本,之后点击Next 填写Group,Ar...

2018-01-25 11:45:09

阅读数 8562

评论数 6

springboot学习--定时任务及cron表达式

在做项目时有时候会有定时器任务的功能,比如某某时间应该做什么,多少秒应该怎么样之类的。 spring支持多种定时任务的实现。我们来介绍下使用spring的定时器   1.我们使用spring-boot作为基础框架,其理念为零配置文件,所有的配置都是基于注解和暴露bean的方式。   2.使用...

2018-01-25 11:01:47

阅读数 3198

评论数 3

Linux开发环境搭建(四)--Maven私服搭建

1、Nexus介绍      Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Luc...

2018-01-25 10:55:03

阅读数 90

评论数 0

springboot学习--maven+springboot项目搭建

一、简介   1.springboot     Spring Boot使您可以轻松创建独立的生产级基于Spring的应用程序,您可以“运行”。我们对Spring平台和第三方库有自己的看法,所以你可以从最小的麻烦开始。大多数Spring Boot应用程序只需要很少的Spring配置。 特...

2018-01-25 10:27:27

阅读数 750

评论数 0

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