精华内容
下载资源
问答
  • 数据库语言有以下几个部分: 数据查询语言(DQL):是由SELECT子句,FROM子句,WHERE子句组成的查询块 数据操纵语言(DML): SELECT(查询) INSERT(插入) UPDATE(更新) DELETE(删除) 数据定义语言(DDL):CREATE...

    数据库语言有以下几个部分:

    数据查询语言(DQL):是由SELECT子句,FROM子句,WHERE子句组成的查询块
    数据操纵语言(DML): SELECT(查询) INSERT(插入) UPDATE(更新) DELETE(删除)
    数据定义语言(DDL):CREATE(创建数据库或表或索引)ALTER(修改表或者数据库)DROP(删除表或索引)
    数据控制语言(DCL):GRANT(赋予用户权限) REVOKE(收回权限) DENY(禁止权限)
    事务控制语言(TCL):SAVEPOINT (设置保存点)ROLLBACK (回滚) COMMIT(提交)

    展开全文
  • 大数据,这词给人的印象可能只是大量的数据而已,但是大量仅是大数据中的一部分。因为数据量的增加,并不是现在才有,主要还是数据处理分析技术的进步。大数据通常是指大小规格超越传统数据库软件抓取,存储,管理...

         大数据,这个词给人的印象可能只是大量的数据而已,但是大量仅是大数据中的一部分。因为数据量的增加,并不是现在才有,主要还是数据处理分析技术的进步。大数据通常是指大小规格超越传统数据库软件抓取,存储,管理,和分析能力的数据群。

     大数据包含以下四大特性:

    1.  巨量性;数据量庞大,其以TB--EB为存储单位,数据量级以几何级数增长。
    2. 实时性;实时变动的流动数据,反应时间仅短短几秒至万分之一秒。
    3. 多样性;种类繁杂的数据,含结构、非结构、纯文本、多媒体数据,格式不统一。
    4. 不确定性;真伪存疑、不确定的数据量,因为数据不完整、不一致、时间差、蓄意欺骗等可能会导致重大损失。

      大数据的技术面主要分三部分:

      大数据的存储和处理技术、分为数据仓储技术和Hadoop。

      大数据查询和分析、交互式分析技术和SQLonhadoop。

      大数据的执行和应用技术、主要还是机器学习数据挖掘的发展。

      如今的大数据与我们的日常生活密不可分,随着社交媒体、手机APP、监控探头、卫星监测、各种传感器的普及,其产生与不同渠道的大量且多样的数据已经都在运用大数据的最新技术。


    数据科学,数据分析和机器学习之间,有什么本质区别?
    http://www.duozhishidai.com/article-7892-1.html
    数据分析是什么,如何完善数据分析知识体系
    http://www.duozhishidai.com/article-7743-1.html
    数据分析是什么?如何从零开始学习数据分析?
    http://www.duozhishidai.com/article-7653-1.html
    大数据现在处于什么阶段,入行大数据,需要学习哪些基础知识?
    http://www.duozhishidai.com/article-1169-1.html

     

    展开全文
  • 1.6 点建议 12 1.6.1 知道何时寻求帮助 12 1.6.2 记住你并不孤单 13 1.6.3 站在全局看问题 13 1.6.4 首先是不要造成损害 13 第2章 关系数据库建模及数据库设计 14 2.1 关系数据库简介 14 2.2 关系...
  • 经过一两年的完善,以及几个小的项目的使用,基本上还能拿得出客户正式使用!现在拿出来征求大伙的意见,看看在方面还要做改进,以达到更好...如果您的意见很好,被我们实现在PDF上,那么您就可以得到一份PDF 插件版的源...
  • 11.4.3 只对部分行建立索引 422 11.4.4 实现有选择的唯一性 424 11.4.5 关于ORA-01743的警告 424 11.4.6 基于函数的索引小结 425 11.5 应用域索引 -1 11.6 关于索引的常见问题和神话 426 11.6.1 视图能使用...
  • 本书第1章强调不要把数据库当成一黑盒,讨论了开发人员必须了解的数据库的基本特性和功能。第2章提供了一创建Oracle数据库的绝好例子,从中你将深入地了解数据库和实例的概念。第3章介绍了各种类型的文件,特别...
  • ADO.NET的两个主要组成部分是? ADO.NET中数据提供程序包含哪几个对象? 对数据库的操作一般分成哪几个步骤?
  • 访问数据库主要是加载房间信息,你可以在代码里弄几个模拟的房间信息 聊天消息的中专是不依赖数据库的 ====================================== 再次补充说明 这个代码的开发环境为:vs2008+sqlserver2005+微软...
  • 首先,我们看一下一条ES索引中包含哪几部分。 我们可以看到 alarming_index_template索引下包含 这5个部分:稍后主要讲解一下Setting Mapping 两部分,现在我们与数据库进行对比 下面我们创建...

    Elasticsearsh (ES) 专题(二)

    Elasticsearsh (ES) 索引创建(Mapping Setting)

    这里我们采用对比的方式进行学习
    首先,我们看一下一条ES索引中包含哪几部分。
    索引案例
    我们可以看到 alarming_index_template索引下包含
    索引包含元素
    这5个部分:稍后主要讲解一下Setting Mapping 两部分,现在我们与数据库进行对比

    与数据库进行对比
    下面我们创建条索引 类比数据库建库建表

    建立索引

    PUT csdn_index
    {
      "settings": {
        "index": {
          "number_of_shards": "5",
          "max_result_window": "2134484634",
          "number_of_replicas": "1"
        }
      },
      "mappings": {
        "csdn": {
          "properties": {
            "data": {
              "type": "date"
            },
            "keyword": {
              "type": "keyword",
              "fields": {
                "keyword": {
                  "ignore_above": 256,
                  "type": "keyword"
                }
              }
            },
            "text": {
              "type": "text",
              "fields": {
                "keyword": {
                  "ignore_above": 256,
                  "type": "keyword"
                }
              }
            }
          }
        }
      }
    }
    

    注意: “max_result_window”: “2134484634” 默认是操作前10000条,如果不在这里限制,在操作10000条数据之后就会报错。
    注意:mappings 就相当于建立数据库中表的时候建立的字段,其中类型的区别需要注意。下面是链接。注意text,和keyword的类型关系。
    mapping的类型

    展开全文
  • 访问数据库主要是加载房间信息,你可以在代码里弄几个模拟的房间信息 聊天消息的中专是不依赖数据库的 ====================================== 再次补充说明 这个代码的开发环境为:vs2008+sqlserver2005+微软...
  • 修改部分Bug:感谢用户hjbrave、proebc、看雪、绝望的笨蛋等对部分Bug的及时反馈 版本8.0.0更新时间:2009-09-29 新增多项创新功能: 剪贴板:资料整理助手和中转站,方便知识点的重新归类、分类的移动和文件关联...
  • 36、排序都有哪几种方法?请举例 冒泡 选择 快序 二分查找 网上答案: 排序的方法有:插入排序(直接插入排序、希尔排序), 交换排序(冒泡排序、快速排序), 选择排序(直接选择排序、堆排序), 归并...
  • Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者...它主要由哪几个注解组成的? 配置 4.什么是

    Java面试总结汇总,整理了包括Java基础知识,集合容器,并发编程,JVM,常用开源框架Spring,MyBatis,数据库,中间件等,包含了作为一个Java工程师在面试中需要用到或者可能用到的绝大部分知识。欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章持续更新中…

    文章目录

    概述
    1.什么是 Spring Boot?
    2.Spring Boot 有哪些优点?
    3.Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
    配置
    4.什么是 JavaConfig?
    5.Spring Boot 自动配置原理是什么?
    6.你如何理解 Spring Boot 配置加载顺序?
    7.什么是 YAML?
    8.YAML 配置的优势在哪里 ?
    9.Spring Boot 是否可以使用 XML 配置 ?
    10.spring boot 核心配置文件是什么?bootstrap.properties 和 application.properties 有何区别 ?
    11.什么是 Spring Profiles?
    12.如何在自定义端口上运行 Spring Boot 应用程序?
    安全
    13.如何实现 Spring Boot 应用程序的安全性?
    14.比较一下 Spring Security 和 Shiro 各自的优缺点 ?
    15.Spring Boot 中如何解决跨域问题 ?
    16.什么是 CSRF 攻击?
    监视器
    17.Spring Boot 中的监视器是什么?
    18.如何在 Spring Boot 中禁用 Actuator 端点安全性?
    19.我们如何监视所有 Spring Boot 微服务?
    整合第三方项目
    20.什么是 WebSockets?
    21.什么是 Spring Data ?
    22.什么是 Spring Batch?
    23.什么是 FreeMarker 模板?
    24.如何集成 Spring Boot 和 ActiveMQ?
    25.什么是 Apache Kafka?
    26.什么是 Swagger?你用 Spring Boot 实现了它吗?
    27.前后端分离,如何维护接口文档 ?
    其他
    28.如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?29.Spring Boot项目如何热部署?
    30.您使用了哪些 starter maven 依赖项?
    31.Spring Boot 中的 starter 到底是什么 ?
    32.spring-boot-starter-parent 有什么用 ?
    33.Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?
    34.运行 Spring Boot 有哪几种方式?
    35.Spring Boot 需要独立的容器运行吗?
    36.开启 Spring Boot 特性有哪几种方式?
    37.如何使用 Spring Boot 实现异常处理?
    38.如何使用 Spring Boot 实现分页和排序?
    39.微服务中如何实现 session 共享 ?
    40.Spring Boot 中如何实现定时任务 ?

    概述

    什么是 Spring Boot?

    Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。

    Spring Boot 有哪些优点?

    Spring Boot 主要有如下优点:

    容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。
    开箱即用,远离繁琐的配置。
    提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数据监控、运行状况检查和外部化配置等。
    没有代码生成,也不需要XML配置。
    避免大量的 Maven 导入和各种版本冲突。
    Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

    启动类上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要组合包含了以下 3 个注解:

    @SpringBootConfiguration:组合了 @Configuration 注解,实现配置文件的功能。

    @EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

    @ComponentScan:Spring组件扫描。

    配置

    什么是 JavaConfig?

    Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:

    (1)面向对象的配置。由于配置被定义为 JavaConfig 中的类,因此用户可以充分利用 Java 中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean 方法等。

    (2)减少或消除 XML 配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在 XML 和 Java 之间来回切换。JavaConfig 为开发人员提供了一种纯 Java 方法来配置与 XML 配置概念相似的 Spring 容器。从技术角度来讲,只使用 JavaConfig 配置类来配置容器是可行的,但实际上很多人认为将JavaConfig 与 XML 混合匹配是理想的。

    (3)类型安全和重构友好。JavaConfig 提供了一种类型安全的方法来配置 Spring容器。由于 Java 5.0 对泛型的支持,现在可以按类型而不是按名称检索 bean,不需要任何强制转换或基于字符串的查找。

    Spring Boot 自动配置原理是什么?

    注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass 就是自动配置的核心,

    @EnableAutoConfiguration 给容器导入META-INF/spring.factories 里定义的自动配置类。

    筛选有效的自动配置类。

    每一个自动配置类结合对应的 xxxProperties.java 读取配置文件进行自动配置功能

    你如何理解 Spring Boot 配置加载顺序?

    在 Spring Boot 里面,可以使用以下几种方式来加载配置。

    1)properties文件;

    2)YAML文件;

    3)系统环境变量;

    4)命令行参数;

    等等……

    什么是 YAML?

    YAML 是一种人类可读的数据序列化语言。它通常用于配置文件。与属性文件相比,如果我们想要在配置文件中添加复杂的属性,YAML 文件就更加结构化,而且更少混淆。可以看出 YAML 具有分层配置数据。

    YAML 配置的优势在哪里 ?

    YAML 现在可以算是非常流行的一种配置文件格式了,无论是前端还是后端,都可以见到 YAML 配置。那么 YAML 配置和传统的 properties 配置相比到底有哪些优势呢?

    配置有序,在一些特殊的场景下,配置有序很关键
    支持数组,数组中的元素可以是基本数据类型也可以是对象
    简洁
    相比 properties 配置文件,YAML 还有一个缺点,就是不支持 @PropertySource 注解导入自定义的 YAML 配置。

    Spring Boot 是否可以使用 XML 配置 ?

    Spring Boot 推荐使用 Java 配置而非 XML 配置,但是 Spring Boot 中也可以使用 XML 配置,通过 @ImportResource 注解可以引入一个 XML 配置。

    spring boot 核心配置文件是什么?bootstrap.properties 和 application.properties 有何区别 ?

    单纯做 Spring Boot 开发,可能不太容易遇到 bootstrap.properties 配置文件,但是在结合 Spring Cloud 时,这个配置就会经常遇到了,特别是在需要加载一些远程配置文件的时侯。

    spring boot 核心的两个配置文件:

    bootstrap (. yml 或者 . properties):boostrap 由父 ApplicationContext 加载的,比 applicaton 优先加载,配置在应用程序上下文的引导阶段生效。一般来说我们在 Spring Cloud Config 或者 Nacos 中会用到它。且 boostrap 里面的属性不能被覆盖;
    application (. yml 或者 . properties):由ApplicatonContext 加载,用于 spring boot 项目的自动化配置。
    什么是 Spring Profiles?

    Spring Profiles 允许用户根据配置文件(dev,test,prod 等)来注册 bean。因此,当应用程序在开发中运行时,只有某些 bean 可以加载,而在 PRODUCTION中,某些其他 bean 可以加载。假设我们的要求是 Swagger 文档仅适用于 QA 环境,并且禁用所有其他文档。这可以使用配置文件来完成。Spring Boot 使得使用配置文件非常简单。

    如何在自定义端口上运行 Spring Boot 应用程序?

    为了在自定义端口上运行 Spring Boot 应用程序,您可以在application.properties 中指定端口。server.port = 8090

    安全

    如何实现 Spring Boot 应用程序的安全性?

    为了实现 Spring Boot 的安全性,我们使用 spring-boot-starter-security 依赖项,并且必须添加安全配置。它只需要很少的代码。配置类将必须扩展WebSecurityConfigurerAdapter 并覆盖其方法。

    比较一下 Spring Security 和 Shiro 各自的优缺点 ?

    由于 Spring Boot 官方提供了大量的非常方便的开箱即用的 Starter ,包括 Spring Security 的 Starter ,使得在 Spring Boot 中使用 Spring Security 变得更加容易,甚至只需要添加一个依赖就可以保护所有的接口,所以,如果是 Spring Boot 项目,一般选择 Spring Security 。当然这只是一个建议的组合,单纯从技术上来说,无论怎么组合,都是没有问题的。Shiro 和 Spring Security 相比,主要有如下一些特点:

    Spring Security 是一个重量级的安全管理框架;Shiro 则是一个轻量级的安全管理框架
    Spring Security 概念复杂,配置繁琐;Shiro 概念简单、配置简单
    Spring Security 功能强大;Shiro 功能简单
    Spring Boot 中如何解决跨域问题 ?

    跨域可以在前端通过 JSONP 来解决,但是 JSONP 只可以发送 GET 请求,无法发送其他类型的请求,在 RESTful 风格的应用中,就显得非常鸡肋,因此我们推荐在后端通过 (CORS,Cross-origin resource sharing) 来解决跨域问题。这种解决方案并非 Spring Boot 特有的,在传统的 SSM 框架中,就可以通过 CORS 来解决跨域问题,只不过之前我们是在 XML 文件中配置 CORS ,现在可以通过实现WebMvcConfigurer接口然后重写addCorsMappings方法解决跨域问题。

    @Configuration
    public class CorsConfig implements WebMvcConfigurer {
        @Override
        public void addCorsMappings(CorsRegistry registry) {
            registry.addMapping("/**")
                    .allowedOrigins("*")
                    .allowCredentials(true)
                    .allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
                    .maxAge(3600);
        }
    }
    

    项目中前后端分离部署,所以需要解决跨域的问题。
    我们使用cookie存放用户登录的信息,在spring拦截器进行权限控制,当权限不符合时,直接返回给用户固定的json结果。
    当用户登录以后,正常使用;当用户退出登录状态时或者token过期时,由于拦截器和跨域的顺序有问题,出现了跨域的现象。
    我们知道一个http请求,先走filter,到达servlet后才进行拦截器的处理,如果我们把cors放在filter里,就可以优先于权限拦截器执行。

    @Configuration
    public class CorsConfig {
        @Bean
        public CorsFilter corsFilter() {
            CorsConfiguration corsConfiguration = new CorsConfiguration();
            corsConfiguration.addAllowedOrigin("*");
            corsConfiguration.addAllowedHeader("*");
            corsConfiguration.addAllowedMethod("*");
            corsConfiguration.setAllowCredentials(true);
            UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
            urlBasedCorsConfigurationSource.registerCorsConfiguration("/**", corsConfiguration);
            return new CorsFilter(urlBasedCorsConfigurationSource);
        }
    }
    

    什么是 CSRF 攻击?

    CSRF 代表跨站请求伪造。这是一种攻击,迫使最终用户在当前通过身份验证的Web 应用程序上执行不需要的操作。CSRF 攻击专门针对状态改变请求,而不是数据窃取,因为攻击者无法查看对伪造请求的响应。

    监视器

    Spring Boot 中的监视器是什么?

    Spring boot actuator 是 spring 启动框架中的重要功能之一。Spring boot 监视器可帮助您访问生产环境中正在运行的应用程序的当前状态。有几个指标必须在生产环境中进行检查和监控。即使一些外部应用程序可能正在使用这些服务来向相关人员触发警报消息。监视器模块公开了一组可直接作为 HTTP URL 访问的REST 端点来检查状态。

    如何在 Spring Boot 中禁用 Actuator 端点安全性?

    默认情况下,所有敏感的 HTTP 端点都是安全的,只有具有 ACTUATOR 角色的用户才能访问它们。安全性是使用标准的 HttpServletRequest.isUserInRole 方法实施的。我们可以使用来禁用安全性。只有在执行机构端点在防火墙后访问时,才建议禁用安全性。

    我们如何监视所有 Spring Boot 微服务?

    Spring Boot 提供监视器端点以监控各个微服务的度量。这些端点对于获取有关应用程序的信息(如它们是否已启动)以及它们的组件(如数据库等)是否正常运行很有帮助。但是,使用监视器的一个主要缺点或困难是,我们必须单独打开应用程序的知识点以了解其状态或健康状况。想象一下涉及 50 个应用程序的微服务,管理员将不得不击中所有 50 个应用程序的执行终端。为了帮助我们处理这种情况,我们将使用位于的开源项目。它建立在 Spring Boot Actuator 之上,它提供了一个 Web UI,使我们能够可视化多个应用程序的度量。

    整合第三方项目

    什么是 WebSockets?

    WebSocket 是一种计算机通信协议,通过单个 TCP 连接提供全双工通信信道。

    1、WebSocket 是双向的 -使用 WebSocket 客户端或服务器可以发起消息发送。

    2、WebSocket 是全双工的 -客户端和服务器通信是相互独立的。

    3、单个 TCP 连接 -初始连接使用 HTTP,然后将此连接升级到基于套接字的连接。然后这个单一连接用于所有未来的通信

    4、Light -与 http 相比,WebSocket 消息数据交换要轻得多。

    什么是 Spring Data ?

    Spring Data 是 Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。Spring Data 具有如下特点:

    SpringData 项目支持 NoSQL 存储:

    MongoDB (文档数据库)
    Neo4j(图形数据库)
    Redis(键/值存储)
    Hbase(列族数据库)
    SpringData 项目所支持的关系数据存储技术:

    JDBC
    JPA
    Spring Data Jpa 致力于减少数据访问层 (DAO) 的开发量. 开发者唯一要做的,就是声明持久层的接口,其他都交给 Spring Data JPA 来帮你完成!Spring Data JPA 通过规范方法的名字,根据符合规范的名字来确定方法需要实现什么样的逻辑。

    什么是 Spring Batch?

    Spring Boot Batch 提供可重用的函数,这些函数在处理大量记录时非常重要,包括日志/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管理。它还提供了更先进的技术服务和功能,通过优化和分区技术,可以实现极高批量和高性能批处理作业。简单以及复杂的大批量批处理作业可以高度可扩展的方式利用框架处理重要大量的信息。

    什么是 FreeMarker 模板?

    FreeMarker 是一个基于 Java 的模板引擎,最初专注于使用 MVC 软件架构进行动态网页生成。使用 Freemarker 的主要优点是表示层和业务层的完全分离。程序员可以处理应用程序代码,而设计人员可以处理 html 页面设计。最后使用freemarker 可以将这些结合起来,给出最终的输出页面。

    如何集成 Spring Boot 和 ActiveMQ?

    对于集成 Spring Boot 和 ActiveMQ,我们使用依赖关系。它只需要很少的配置,并且不需要样板代码。

    什么是 Apache Kafka?

    Apache Kafka 是一个分布式发布 - 订阅消息系统。它是一个可扩展的,容错的发布 - 订阅消息系统,它使我们能够构建分布式应用程序。这是一个 Apache 顶级项目。Kafka 适合离线和在线消息消费。

    什么是 Swagger?你用 Spring Boot 实现了它吗?

    Swagger 广泛用于可视化 API,使用 Swagger UI 为前端开发人员提供在线沙箱。Swagger 是用于生成 RESTful Web 服务的可视化表示的工具,规范和完整框架实现。它使文档能够以与服务器相同的速度更新。当通过 Swagger 正确定义时,消费者可以使用最少量的实现逻辑来理解远程服务并与其进行交互。因此,Swagger消除了调用服务时的猜测。

    前后端分离,如何维护接口文档 ?

    前后端分离开发日益流行,大部分情况下,我们都是通过 Spring Boot 做前后端分离开发,前后端分离一定会有接口文档,不然会前后端会深深陷入到扯皮中。一个比较笨的方法就是使用 word 或者 md 来维护接口文档,但是效率太低,接口一变,所有人手上的文档都得变。在 Spring Boot 中,这个问题常见的解决方案是 Swagger ,使用 Swagger 我们可以快速生成一个接口文档网站,接口一旦发生变化,文档就会自动更新,所有开发工程师访问这一个在线网站就可以获取到最新的接口文档,非常方便。

    其他

    如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?Spring Boot项目如何热部署?

    这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat 将重新启动。Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。Java 开发人员面临的一个主要挑战是将文件更改自动部署到服务器并自动重启服务器。开发人员可以重新加载 Spring Boot 上的更改,而无需重新启动服务器。这将消除每次手动部署更改的需要。Spring Boot 在发布它的第一个版本时没有这个功能。这是开发人员最需要的功能。DevTools 模块完全满足开发人员的需求。该模块将在生产环境中被禁用。它还提供 H2 数据库控制台以更好地测试应用程序。

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
    

    您使用了哪些 starter maven 依赖项?

    使用了下面的一些依赖项

    spring-boot-starter-activemq

    spring-boot-starter-security

    这有助于增加更少的依赖关系,并减少版本的冲突。

    Spring Boot 中的 starter 到底是什么 ?

    首先,这个 Starter 并非什么新的技术点,基本上还是基于 Spring 已有功能来实现的。首先它提供了一个自动化配置类,一般命名为 XXXAutoConfiguration ,在这个配置类中通过条件注解来决定一个配置是否生效(条件注解就是 Spring 中原本就有的),然后它还会提供一系列的默认配置,也允许开发者根据实际情况自定义相关配置,然后通过类型安全的属性注入将这些配置属性注入进来,新注入的属性会代替掉默认属性。正因为如此,很多第三方框架,我们只需要引入依赖就可以直接使用了。当然,开发者也可以自定义 Starter

    spring-boot-starter-parent 有什么用 ?

    我们都知道,新创建一个 Spring Boot 项目,默认都是有 parent 的,这个 parent 就是 spring-boot-starter-parent ,spring-boot-starter-parent 主要有如下作用:

    定义了 Java 编译版本为 1.8 。
    使用 UTF-8 格式编码。
    继承自 spring-boot-dependencies,这个里边定义了依赖的版本,也正是因为继承了这个依赖,所以我们在写依赖时才不需要写版本号。
    执行打包操作的配置。
    自动化的资源过滤。
    自动化的插件配置。
    针对 application.properties 和 application.yml 的资源过滤,包括通过 profile 定义的不同环境的配置文件,例如 application-dev.properties 和 application-dev.yml。
    Spring Boot 打成的 jar 和普通的 jar 有什么区别 ?

    Spring Boot 项目最终打包成的 jar 是可执行 jar ,这种 jar 可以直接通过 java -jar xxx.jar 命令来运行,这种 jar 不可以作为普通的 jar 被其他项目依赖,即使依赖了也无法使用其中的类。

    Spring Boot 的 jar 无法被其他项目依赖,主要还是他和普通 jar 的结构不同。普通的 jar 包,解压后直接就是包名,包里就是我们的代码,而 Spring Boot 打包成的可执行 jar 解压后,在 \BOOT-INF\classes 目录下才是我们的代码,因此无法被直接引用。如果非要引用,可以在 pom.xml 文件中增加配置,将 Spring Boot 项目打包成两个 jar ,一个可执行,一个可引用。

    运行 Spring Boot 有哪几种方式?

    1)打包用命令或者放到容器中运行

    2)用 Maven/ Gradle 插件运行

    3)直接执行 main 方法运行

    Spring Boot 需要独立的容器运行吗?

    可以不需要,内置了 Tomcat/ Jetty 等容器。

    开启 Spring Boot 特性有哪几种方式?

    1)继承spring-boot-starter-parent项目

    2)导入spring-boot-dependencies项目依赖

    如何使用 Spring Boot 实现异常处理?

    Spring 提供了一种使用 ControllerAdvice 处理异常的非常有用的方法。我们通过实现一个 ControlerAdvice 类,来处理控制器类抛出的所有异常。

    如何使用 Spring Boot 实现分页和排序?

    使用 Spring Boot 实现分页非常简单。使用 Spring Data-JPA 可以实现将可分页的传递给存储库方法。

    微服务中如何实现 session 共享 ?

    在微服务中,一个完整的项目被拆分成多个不相同的独立的服务,各个服务独立部署在不同的服务器上,各自的 session 被从物理空间上隔离开了,但是经常,我们需要在不同微服务之间共享 session ,常见的方案就是 Spring Session + Redis 来实现 session 共享。将所有微服务的 session 统一保存在 Redis 上,当各个微服务对 session 有相关的读写操作时,都去操作 Redis 上的 session 。这样就实现了 session 共享,Spring Session 基于 Spring 中的代理过滤器实现,使得 session 的同步操作对开发人员而言是透明的,非常简便。

    Spring Boot 中如何实现定时任务 ?

    定时任务也是一个常见的需求,Spring Boot 中对于定时任务的支持主要还是来自 Spring 框架。

    在 Spring Boot 中使用定时任务主要有两种不同的方式,一个就是使用 Spring 中的 @Scheduled 注解,另一个则是使用第三方框架 Quartz。

    使用 Spring 中的 @Scheduled 的方式主要通过 @Scheduled 注解来实现。

    使用 Quartz ,则按照 Quartz 的方式,定义 Job 和 Trigger 即可。

    本人公众号:木子网络副业,欢迎关注交流!

    展开全文
  •  性能问题是最近年来DBA们越来越关注的一个数据库技术领域,归根结底,造成它的原因是最近年信息化进程的飞速发展,导致了很多系统的用户数量猛增,数据库中存储的数据量亦成几何级数激增,数据库作为数据处理...
  • 软工:考题

    2016-06-15 00:11:12
    消息应包括哪几部分? 消息就是向对象发出的服务请求,包含提供服务的对象标识、服务标识、输入信息、回答信息   2、什么是类?类的组成部分?     3、软件开发过程 制定计划、需求分析、软件设计、...
  • 4.4.6 你知道哪几种垃圾收集器,各自的优缺点,重点讲下cms和G1,包括原理,流程,优缺点。 4.4.7 垃圾回收算法的实现原理。 4.4.8 当出现了内存溢出,你怎么排错。 4.4.9 JVM内存模型的相关知识了解多少,比如重...
  • MySQL命令大全

    2018-01-15 11:19:17
    6、当前数据库包含的表信息: mysql> show tables; (注意:最后有s) 三、表操作,操作之前应连接某个数据库 1、建表 命令:create table <表名> ( <字段名> <类型> [,..<字段名n> <类型n>]); mysql> ...
  • 1.实例(INSTANCE)包含以下个部分?(AC) A.SGA B.DataBase C.一系列后台进程 D.Server Process 2.下列一项不属于Oracle数据库关闭模式?(D) A.Shutdown immediate B.Shutdown abort C.Shutdown ...
  • orcale常用命令

    2009-08-04 00:34:59
    Oracle数据库哪几种启动方式 说明: 有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动...
  • Toad 使用快速入门

    2008-11-27 15:22:14
    a) 打开存储过程编写器的几个途径: 单击总菜单栏上的第三个按钮:   点击Database - > Procedure Editor , 可以通过Schema browser来调用 b) 一些特点和优点: 1. 强大的自定义设置:从保留字的显示方式...
  • MYSQL常用命令大全

    2011-05-30 13:31:24
    6、当前数据库包含的表信息: mysql> show tables; (注意:最后有s) 三、表操作,操作之前应连接某个数据库 1、建表 命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]); mysql> create ...
  • 18、在ajax中data主要有哪几种? 28 19、jQuery中ajax由几部分组成? 28 20、js和jQuery获取value值得区别 29 四、jsp/servlet部分 29 1、Tomcat的优化经验 29 2、Tomcat根目录下有哪些文件 31 3、什么是TOMCAT,怎样...
  • 5.13 你能指定在编译时包含哪头文件吗? 5.14 包含文件可以嵌套吗? 5.15 包含文件最多可以嵌套层? 5.16 连接运算符“##”有什么作用? 5.17 怎样建立对类型敏感的宏? 5.18 什么是标准预定义宏?...
  •  程序中设计了哪几个类,类之间有何关系:继承、组合、实现某接口……(如果有类系图就更好了)  …… (2)数据存储与算法说明:  你是如何保存数据的?数据库中创建了几个表?表中有哪些字段?表之间建立...
  • 说明: 指定一个字符串值, 设置 TIME 数据类型的默认值, 该数据类型包含 HOUR, MINUTE 和 SECOND 这几个日期时间字段。 语法: TIME '09:26:50' (将值存储为 7 个字节)。 默认值: 从 NLS_TERRITORY 中获得 nls_time...
  • java面试题典 java 面试题 经典

    热门讨论 2010-06-18 13:42:36
    37. Servlet执行时一般实现哪几个方法? 24 38. j2ee常用的设计模式?说明工厂模式。 25 39. EJB需直接实现它的业务接口或Home接口吗,请简述理由。 25 40. 请对以下在J2EE中常用的名词进行解释(或简单描述) 25 41. ...
  • php高级开发教程说明

    2008-11-27 11:39:22
    采用这种策略经过几个项目之 后,你将拥有一个工具参数的库,可以安全地重新使用和依赖这个库,从而可以极大地减省开 发时间。 2部分第一部分分高级PHP 下载 当然,有了一个日益增大的免费工具函数库,依然不能满足...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 121
精华内容 48
关键字:

数据库包含哪几个部分