boot

Linux添加自定义系统调用

Deadly 提交于 2020-02-24 06:56:07
一、 什么是系统调用 在 Linux 的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门 (gate) 陷入 (trap) 实现。系统调用就是用户空间应用程序和内核提供的服务之间的一个接口。由于服务是在内核中提供的,因此无法执行直接调用;相反,您必须使用一个进程来跨越用户空间与内核之间的界限。在特定架构中实现此功能的方法会有所不同。因此,本文将着眼于最通用的架构 —— i386 。 二、 系统调用的作用 系统调用在 Linux 系统中发挥着巨大的作用,如果没有系统调用,那么应用程序就失去了内核的支持。我们在编程时用到的很多函数,如 fork 、 open 等这些函数最终都是在系统调用里实现的,这里我们说到了两个函数,即 fork 和 exit, 这两函数都是 glibc 中的函数,但是如果我们跟踪函数的执行过程,看看 glibc 对 fork 和 exit 函数的实现就可以发现在 glibc 的实现代码里都是采用软中断的方式陷入到内核中再通过系统调用实现函数的功能的。具体过程我们在系统调用的实现过程会详细的讲到。 由此可见,系统调用是用户接口在内核中的实现,如果没有系统调用,用户就不能利用内核。 三、 系统调用的现实及调用过程 详细讲述系统调用的之前也讲一下

SpringBoot——静态资源配置

て烟熏妆下的殇ゞ 提交于 2020-02-23 00:34:27
目录 SpringMVC回顾 xml配置 java配置 在Spring Boot 中的配置 默认配置 自定义配置 application.properties Java 代码定义 SpringMVC回顾 xml配置 在SpringMVC中,静态资源会被拦截,需要添加额外配置放行。 <mvc:resources mapping="/js/**" location="/js/"/> <mvc:resources mapping="/css/**" location="/css/"/> <mvc:resources mapping="/html/**" location="/html/"/> /** ( Ant风格的路径匹配符 )表示可以匹配任意层级的路径,因此上面的代码也可以像下面这样简写: <mvc:resources mapping="/**" location="/"/> java配置 SpringMVC 的配置除了在XML中配置,也可以在 Java 代码中配置 , 在 Java 代码中配置 , 只需要自定义一个继承自 WebMvcConfigurationSupport 的类: @Configuration @ComponentScan(basePackages = "com.lh.ssm") public class SpringMVCConfig extends

SpringBoot技术优点

梦想与她 提交于 2020-02-22 23:31:57
一、SpringBoot的优势,使用它跟之前的对比,有什么改进。    1、什么是SpringBoot   答:Springboot是一个快速整合第三方框架,简化xml,内置Http服务器也就是之前所用Tomcat服务器   2、Springboot和ssm、ssh框架区别   答:ssh和ssm项目都是打成war包放到Tomcat 的 Webapps文件夹下运行     Springboot是java应用程序内置Tomcat服务器通过命令运行   3、为什么要用sringboot   答:传统项目中配置文件整合复杂,最大的缺点:jar冲突问题。Springboot配置文件大量减少适合快速开发,Springboot底层实现版本统一,为所有Spring开发者更快的入门。SpringBoot开箱即用,提供各种默认配置来简化项目配置,内嵌式容器简化web项目,没有冗余代码生成和xml配置的要求,尽可能的根据项目依赖来自动配置Spring框架,提供可以直接在生产环境中使用的功能,如性能指标,应用信息和应用健康检查。   4、SpringBoot有哪些核心功能   答:1)独立运行的 Spring 项目     Spring Boot 可以以 jar 包的形式独立运行     2)内嵌 Servlet 容器     Spring Boot 可选择内嵌 Tomcat、Jetty 或者

3.SpringBoot配置文件以及自动配置原理

不问归期 提交于 2020-02-22 19:44:04
转载:https://www.cnblogs.com/hellokuangshen/p/11259029.html 一.SpringBoot配置文件以及自动配置原理 配置文件 SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的 application.properties 语法结构 : key=value application.yml 语法结构 :key:空格 value 配置文件的作用 : 修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了; YAML YAML是 "YAML Ain't a Markup Language" (YAML不是一种置标语言)的递归缩写。 在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种置标语言) YAML A Markup Language :是一个标记语言 YAML isnot Markup Language :不是一个标记语言 标记语言 以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml yaml配置: server: prot: 8080 xml配置: <server> <port>8081<port> </server> YAML语法 基础语法: k:(空格) v

springboot入门学习-helloworld实例

无人久伴 提交于 2020-02-22 19:29:28
今天学习了springboot,发现使用springboot创建项目确实非常方便,创建第一个springboot项目之前先看一下下面两个问题。 一、什么是springboot?   Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。 二、springboot的特点   1. 创建独立的Spring应用程序   2. 嵌入的Tomcat,无需部署WAR文件   3. 简化Maven配置   4. 自动配置Spring   5. 提供生产就绪型功能,如指标,健康检查和外部配置   6. 绝对没有代码生成和对XML没有要求配置 了解了springboot后,开始创建第一个项目。 我使用idea创建, 这里我先只勾选web构建一个简单的web工程 项目创建完成后在application.xml中 添加如下配置   server.port=8888   server.context-path: /springboot 然后创建一个HelloController package com.example

springboot web - 启动(1) 创建SpringApplication

末鹿安然 提交于 2020-02-21 19:17:16
一. 测试代码 @SpringBootApplication public class SbmvcApplication { public static void main(String[] args) { SpringApplication.run(SbmvcApplication.class, args); } } 此处我的springboot 版本是 2.0.3.RELEASE <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3

Using Spring Boot —— Auto-configuration

好久不见. 提交于 2020-02-21 03:56:46
  Spring Boot auto-configuration尝试基于依赖的jar 自动配置Spring应用程序。需要添加@EnableAutoConfiguration(或者SpringBootApplication)注解 到 @Configutation类中的一个。 1.自动配置非侵入性   在任何时候,你都可以开始定义自己的配置来替换自动配置的特定部分。 2.禁用特定的自动配置类   @EnableAutoConfiguration注解的属性exclude,可以用来指定禁用的类; 也就可以使用 excludeName,通过qualified name排除 也可以spring.autoconfigure.exclude    import org.springframework.boot.autoconfigure.*; import org.springframework.boot.autoconfigure.jdbc.*; import org.springframework.context.annotation.*; @Configuration @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) public class MyConfiguration { } 来源: https:

项目记录随笔

本小妞迷上赌 提交于 2020-02-20 11:16:43
毕业很久了,也没有一个能拿出来的自己维护的项目,以后去面试也没有可以展示的内容。所以打算写一个自己的项目。 初步计划 1:搭建一个 进销存管理系统。 初步计划 前端框架:Bootstrap、jQuery      后端框架 : SpringBoot 、Mybatis 如果需要后面补充。 Spring Boot 的核心功能 独立运行的Spring 项目 Spring Boot 可以以jar包的形式独立运行,运行一个Spring Boot 项目只需要通过 java -jar xx.jar 来运行。 内嵌Servlet 容器 Spring Boot 可以选择内嵌Tomcat、Jetty或Undertow,这样我们无须以war包形式部署项目。 提供starter简化Maven 配置 Spring 提供了一系列的starter pom 来简化Maven 的依赖加载。 自动配置Spring Spring Boot 会根据在类路径中的jar包、类,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置。Spring Boot只考虑了大多数的场景,并不是所有的场景。 准生产的应用监控 Spring Boot 提供基于http、ssh、telnet对运行时的项目进行监控。 无代码生成和xml配置 Spring Boot不是借助代码生成来实现的,而是通过条件注解来实现的,这是spring