精华内容
下载资源
问答
  • 自动生成restAPI文档文档在线查看/在线调试随着代码自动更新自动生成客户端代码自动生成server模拟代码openAPI-specification/swagger/springfoxopenAPI-specification 是一套描述REST API的规范swagger 是实现...

    springfox-swagger有什么用?

    自动生成restAPI文档

    文档在线查看/在线调试

    随着代码自动更新

    自动生成客户端代码

    自动生成server模拟代码

    openAPI-specification/swagger/springfox

    openAPI-specification 是一套描述REST API的规范

    swagger 是实现openAPI-specification的一套工具。是个具体实现

    springfox 原名swagger-springmvc 是对swagger的java spring的集成。 目前也可以兼容swagger之外的规范,例如RAML和jsonapi。

    swagger 1和 swagger 2的区别

    swagger1 指的是 OpenAPI Spec用的是1.2版本

    swagger2 指的是 OpenAPI Spec用的是2.0版本

    springfox-swagger2 对应的 swagger-core 版本是 1.5.3- 1.5.4

    Swagger core Version

    Release Date

    OpenAPI Spec compatibility

    Notes

    Status

    2.0.0

    2018-03-20

    3.0

    Supported

    2.0.0-rc4

    2018-01-22

    3.0

    Supported

    2.0.0-rc3

    2017-11-21

    3.0

    Supported

    2.0.0-rc2

    2017-09-29

    3.0

    Supported

    2.0.0-rc1

    2017-08-17

    3.0

    Supported

    1.5.18 (current stable)

    2018-01-22

    2.0

    Supported

    1.5.17

    2017-11-21

    2.0

    Supported

    1.5.16

    2017-07-15

    2.0

    Supported

    1.3.12

    2014-12-23

    1.2

    Supported

    1.0.0

    2011-10-16

    1.0

    Deprecated

    Prerequisites

    You need the following installed and available in your $PATH:

    Prerequisites 2.X

    You need the following installed and available in your $PATH:

    springfox 架构

    +------------------+

    | | Contains the internal service and

    | springfox-core | schema description models along with

    | | their builders.

    +---------+--------+

    ^

    +---------+--------+

    | | Contains the service provider interfaces that

    | springfox-spi | can be used to extend and enrich the service models.

    | | For e.g. swagger specific annotation processors.

    +---+------+----+--+

    ^ ^ ^

    +---------------+----+ | +--+------------------+

    Schema inference | | | | | spring web specific extensions that can build

    extensions that help | springfox-schema | | |springfox-spring-web | the service models based on RequestMapping

    build up the schema for| | | | | information. This is the heart library that

    the parameters, models +--------------------+ | +---------------------+ infers the service model.

    and responses |

    +------------+-------------+

    | | Common swagger specific extensions

    | springfox-swagger-common | that are aware of the different

    | | swagger annotations.

    +-----+---------------+----+

    ^ ^

    +-------------+----+ +----+--------------+

    | | | | Configurations, and mapping layer

    |springfox-swagger1| |springfox-swagger2 | that know how to convert the

    | | | | service models to swagger 1.2 and

    +------------------+ +-------------------+ swagger 2.0 specification documents. A

    Also contains the controller for each

    of the specific formats.

    springfox-swagger2

    引入jar包

    io.springfox

    springfox-swagger2

    2.x.x

    io.springfox

    springfox-swagger-ui

    2.x.x

    全局配置boot

    @SpringBootApplication

    @EnableSwagger2

    public class Application {

    public static void main(String[] args) {

    SpringApplication.run(Application.class, args);

    }

    @Bean

    public Docket testApi() {

    ApiInfo apiInfo = new ApiInfoBuilder()

    .title("API接口")

    .description("api")

    .build();

    return new Docket(DocumentationType.SWAGGER_2)

    .groupName("default")

    .genericModelSubstitutes(DeferredResult.class)

    .useDefaultResponseMessages(false)

    .forCodeGeneration(true)

    .pathMapping("/")

    .select()

    .build()

    .apiInfo(apiInfo);

    }

    }

    全局配置非boot

    @Configuration

    @EnableWebMvc

    @EnableSwagger2

    public class Application {

    public static void main(String[] args) {

    SpringApplication.run(Application.class, args);

    }

    @Bean

    public Docket testApi() {

    ApiInfo apiInfo = new ApiInfoBuilder()

    .title("API接口")

    .description("api")

    .build();

    return new Docket(DocumentationType.SWAGGER_2)

    .groupName("default")

    .genericModelSubstitutes(DeferredResult.class)

    .useDefaultResponseMessages(false)

    .forCodeGeneration(true)

    .pathMapping("/")

    .select()

    .build()

    .apiInfo(apiInfo);

    }

    }

    配置controller

    @Api(tags = {"测试组"})

    @RestController

    public class Controller {

    @ApiOperation(value = "方法1", notes = "方法1描述")

    @RequestMapping(value = "/CH070", method = {RequestMethod.POST}

    , produces = {"application/json","application/xml"})

    public Response method1(@ApiParam(required = true, value = "参数1")

    @RequestParam(value = "method11") String method2

    , @ApiParam(required = true, value = "method2")

    @RequestParam(value = "method2", required = true) String method2) {

    }

    }

    集成 spring-data-rest / bean-validators

    io.springfox

    springfox-bean-validators

    ${springfox.version}

    io.springfox

    springfox-data-rest

    ${springfox.version}

    @Import({SpringDataRestConfiguration.class, BeanValidatorPluginsConfiguration.class})

    springfox-swagger-ui

    swagger-ui 是一个node工程,通过swagger暴露的接口,展示文档信息

    springfox-swagger-ui 是一个webjar, 方便进行maven集成

    springfox-ui 目录结构:

    ```

    META-INF

    |- resources

    |- webjars

    |-swagger-ui.html

    |-springfox-swagger-ui

    |-css

    |-fonts

    |-images

    |-lang

    |-lib

    |-o2c.html

    |-springfox.js

    |-swagger-ui.min.js

    ```

    什么是webjar?

    第三方小工具, 把静态资源进行打包,幷版本化管理。

    spring-boot 默认支持。

    //WebMvcAutoConfiguration#addResourceHandlers

    if (!registry.hasMappingForPattern("/webjars/**")) {

    customizeResourceHandlerRegistration(

    registry.addResourceHandler("/webjars/**")

    .addResourceLocations(

    "classpath:/META-INF/resources/webjars/")

    .setCachePeriod(cachePeriod));

    }

    非spring-boot

    其他风格的替代品:

    swagger-codegen

    swagger-codegen这个是总入口。不过文档比较乱,不太好找,下面列出几个关键点

    从哪里获得输入的配置文件?

    springfox-swagger-ui 默认输出地址为/v2/api-docs?group=default。

    group可以自定义,default group可以不传。 通过浏览器地址栏请求可能无法接受json格式的返回报文,这时可以通过更改spring-boot配置项springfox.documentation.swagger.v2.path 添加后缀解决,例如:/v2/api-docs.json

    #springfox.documentation.swagger2.web.Swagger2Controller

    public static final String DEFAULT_URL = "/v2/api-docs";

    @RequestMapping(

    value = DEFAULT_URL,

    method = RequestMethod.GET,

    produces = { APPLICATION_JSON_VALUE, HAL_MEDIA_TYPE })

    @PropertySourcedMapping(

    value = "${springfox.documentation.swagger.v2.path}",

    propertyKey = "springfox.documentation.swagger.v2.path")

    @ResponseBody

    public ResponseEntity getDocumentation(

    @RequestParam(value = "group", required = false) String swaggerGroup,

    HttpServletRequest servletRequest) {

    具体有哪些配置项 源码 文档没怎么说,源码里有列表。。

    模拟Server Server stub generator HOWTO 包括spring-boot和Spring MVC

    展开全文
  • 首先,一般做java服务端都用过postman,并且都写过前端调用的api文档接口,并且也用过市面上的一些工具。 API自文档动生成,能够省去了写文档的时间。 当然,当前也会有很多类似的开源工具,我们先看几种对比下。 ...

    首先,一般做java服务端都用过postman,并且都写过前端调用的api文档接口,并且也用过市面上的一些工具。
    API自文档动生成,能够省去了写文档的时间。
    当然,当前也会有很多类似的开源工具,我们先看几种对比下。

    api 文档写作对比

    为什么写这几个,因为涉及到API文档的演变
    1、传统的word文档
    内部使用,使用word固定格式,写麻烦,共享更麻烦
    2、showdoc
    增加了api文档的统一格式,写变简单的,共享变简单了
    3、swagger
    增加了java代码注释,自动生成API文档,基本上不用怎么写了,共享更方便了,但是swagger有一个大问题,侵入性太强
    4、smartdoc+torna
    现在比较主流的使用
    标准注释+支持多平台+测试功能

    smartdoc

    官网:https://gitee.com/smart-doc-team
    smartdoc wiki:https://gitee.com/smart-doc-team/smart-doc/wikis/HOME?sort_id=3127893

    介绍

    smart-doc开源API文档生成工具官方组织。官方致力为java web开发者提供一款不将就的API文档生成工具。官方当前的开源产品为smart-doc、smart-doc-maven-plugin、smart-doc-gradle-plugin。

    smart-doc是一款同时支持JAVA REST API和Apache Dubbo RPC接口文档生成的工具,smart-doc在业内率先提出基于JAVA泛型定义推导的理念, 完全基于接口源码来分析生成接口文档,不采用任何注解侵入到业务代码中。你只需要按照java-doc标准编写注释, smart-doc就能帮你生成一个简易明了的Markdown、HTML5、Postman Collection2.0+、OpenAPI 3.0+的文档。

    功能

    零注解、零学习成本、只需要写标准JAVA注释。
    基于源代码接口定义自动推导,强大的返回结构推导。
    支持Spring MVC、Spring Boot、Spring Boot Web Flux(controller书写方式)、Feign。
    支持Callable、Future、CompletableFuture等异步接口返回的推导。
    支持JavaBean上的JSR303参数校验规范,包括分组验证。
    对JSON请求参数的接口能够自动生成模拟JSON参数。
    对一些常用字段定义能够生成有效的模拟值。
    支持生成JSON返回值示例。
    支持从项目外部加载源代码来生成字段注释(包括标准规范发布的jar包)。
    支持生成多种格式文档:Markdown、HTML5、Asciidoctor、Postman Collection、OpenAPI 3.0。 Up- 开放文档数据,可自由实现接入文档管理系统。
    支持导出错误码和定义在代码中的各种字典码到接口文档。
    支持Maven、Gradle插件式轻松集成。
    支持Apache Dubbo RPC接口文档生成。
    debug接口调试html5页面完全支持文件上传,下载(@download tag标记下载方法)测试。

    Maven Plugin

    <plugin>
        <groupId>com.github.shalousun</groupId>
        <artifactId>smart-doc-maven-plugin</artifactId>
        <version>[最新版本]</version>
        <configuration>
            <!--指定生成文档的使用的配置文件,配置文件放在自己的项目中-->
            <configFile>./src/main/resources/smart-doc.json</configFile>
            <!--指定项目名称-->
            <projectName>测试</projectName>
            <!--smart-doc实现自动分析依赖树加载第三方依赖的源码,如果一些框架依赖库加载不到导致报错,这时请使用excludes排除掉-->
            <excludes>
                <!--格式为:groupId:artifactId;参考如下-->
                <exclude>com.alibaba:fastjson</exclude>
            </excludes>
            <!--自1.0.8版本开始,插件提供includes支持,配置了includes后插件会按照用户配置加载而不是自动加载,因此使用时需要注意-->
            <!--smart-doc能自动分析依赖树加载所有依赖源码,原则上会影响文档构建效率,因此你可以使用includes来让插件加载你配置的组件-->
            <includes>
                <!--格式为:groupId:artifactId;参考如下-->
                <!--也可以支持正则式如:com.alibaba:.* -->
                <include>com.alibaba:fastjson</include>
            </includes>
        </configuration>
        <executions>
            <execution>
                <!--如果不需要在执行编译时启动smart-doc,则将phase注释掉-->
                <phase>compile</phase>
                <goals>
                    <!--smart-doc提供了html、openapi、markdown等goal,可按需配置-->
                    <goal>html</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    

    本人配置

    <build>
            <plugins>
                <plugin>
                    <groupId>com.github.shalousun</groupId>
                    <artifactId>smart-doc-maven-plugin</artifactId>
                    <version>2.2.3</version>
                    <configuration>
                        <configFile>./src/main/resources/smart-doc.json</configFile>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    

    smart-doc.json

    官方的配置说明见:https://gitee.com/smart-doc-team/smart-doc
    本人的测试配置:

    {
      "serverUrl": "http://127.0.0.1",
      "isStrict": false,
      "allInOne": true,
      "packageFilters": "com.xy.saas.consumer.controller.*",
      "projectName": "测试项目",
      "appKey": "20210811875071685840076800",
      "appToken": "7b65406490ea48babedf52f73eddaa19",
      "secret": "f#T0Qotd#<$O%hcsAmAn5uBAx!ZH.>^.",
      "openUrl": "http://localhost:7700/api",
      "debugEnvName":"测试环境",
      "debugEnvUrl":"http://127.0.0.1",
      "outPath":"doc"
    }
    

    因为我集成的torna,所以,具体的配置看官方提供的说明
    注意⚠️:
    1、packageFilters配置的包名后一定要加".*"
    2、outPath一定要配置

    maven startdoc执行

    //生成html
    mvn -Dfile.encoding=UTF-8 smart-doc:html
    //生成markdown
    mvn -Dfile.encoding=UTF-8 smart-doc:markdown
    //生成adoc
    mvn -Dfile.encoding=UTF-8 smart-doc:adoc
    //生成postman json数据
    mvn -Dfile.encoding=UTF-8 smart-doc:postman
    // 生成 Open Api 3.0+,Since smart-doc-maven-plugin 1.1.5
    mvn -Dfile.encoding=UTF-8 smart-doc:openapi
    // 生成文档推送到Torna平台
    mvn -Dfile.encoding=UTF-8 smart-doc:torna-rest
    
    // Apache Dubbo RPC文档
    // Generate html
    mvn -Dfile.encoding=UTF-8 smart-doc:rpc-html
    // Generate markdown
    mvn -Dfile.encoding=UTF-8 smart-doc:rpc-markdown
    // Generate adoc
    mvn -Dfile.encoding=UTF-8 smart-doc:rpc-adoc
    
    // 生成dubbo接口文档推送到torna
    mvn -Dfile.encoding=UTF-8 smart-doc:torna-rpc
    

    注意:
    生成的时候,可能会报错,或者包找不到等等,多执行两次试试。

    torna

    先上官网,一般看官方网站就够用了,http://torna.cn

    能干什么?

    官网一张图说的很明白
    在这里插入图片描述

    推荐组合

    smart-doc + Torna实现文档全流程自动化

    如果您使用Java语言,推荐使用smart-doc + Torna

    smart-doc (opens new window)+ Torna 组成行业领先的文档生成和管理解决方案,使用smart-doc无侵入完成Java源代码和注释提取生成API文档,自动将文档推送到Torna企业级接口文档管理平台。

    通过这套组合您可以实现:只需要写完Java注释就能把接口信息推送到Torna平台,从而实现接口预览、接口调试。

    推送的内容有:接口名称/author/Path参数/Header/请求参数/返回参数/字典列表/公共错误码

    如果您是非Java语言,可以使用表单页面编辑以上内容,完成后同样可以进行接口预览、调试。

    环境准备

    Java8,Torna要求Java版本最低为Java8
    Maven3,包管理以及构建工具,最低版本要求maven3
    nodejs12,前端开发需要安装nodejs,建议版本12,版本太高可能会有问题
    Mysql5.7(推荐)

    项目准备

    下载发行版本:https://gitee.com/durcframework/torna/tags
    mysql初始化,见文档

    部署

    开发完成后,需要对项目进行打包发布,步骤如下:

    如果您的开发环境为macOS/Linux系统,执行sh build.sh,如果是Windows系统双击执行build.bat

    构建结果在dist/torna-目录,最终结构如下:

    torna-<version>                 # 根目录
    ├── application.properties      # 配置文件
    ├── dist                        # 前端资源
    ├── debug.sh                    # 线上调试
    ├── shutdown.sh                 # 结束服务脚本
    ├── startup.bat                 # 启动服务脚本(windows)
    ├── startup.sh                  # 启动服务脚本(macOS/Linux)
    └── torna.jar                   # 服务程序
    把torna-<version>文件夹上传到服务器
    

    修改application.properties配置文件内容,改为线上配置

    执行startup.sh,启动应用(Windows执行startup.bat)

    访问:http://ip:7700

    账号:可以见mysql初始化中的数据(admin@torna.cn),密码默认在配置文件中:123456

    验证

    smartdoc执行tarna推送

    编译推送
    在这里插入图片描述
    推送完成
    推送完成

    浏览器查看下-管理模式
    在这里插入图片描述
    浏览器查看下-浏览模式
    在这里插入图片描述

    浏览器查看下-接口调用
    功能类似简版的postman,一看就会了。。

    结束

    官方地址:
    smartdoc

    官网:https://gitee.com/smart-doc-team
    smartdoc wiki:https://gitee.com/smart-doc-team/smart-doc/wikis/HOME?sort_id=3127893
    torna
    http://torna.cn

    当前,还有其他一些比较好的api文档自动生成,这玩意,没有最好,只有试用自己就可以了

    展开全文
  • Python中有没有类似于JAVAAPI那样的完整的查询文档2019-03-25 13:51|来源: 网路大家好:小弟目前在自学Python,以前有2年的JAVA开发经验。但是在自学的过程中,对于Python已提供哪些模块以及如何查看它们(包括源...

    Python中有没有类似于JAVA的API那样的完整的查询文档

    2019-03-25 13:51|来源: 网路

    大家好:

    小弟目前在自学Python,以前有2年的JAVA开发经验。但是在自学的过程中,对于Python已提供哪些模块以及如何查看它们(包括源代码)很困惑。有达人来指点下吗?

    顺便问下,Python怎么没有像JAVA那样的完整详细的API?

    问题补充

    zwws 写道

    Python标准库的源码就在/Lib下。

    Windows下的安装包自带一个CHM手册,位置/Doc,非常齐全。

    恩 源码的位置我找到了,谢谢了。

    但是你说的DOC,我看了下,不是我想要的

    你看JAVA的API  一个类有哪些方法,哪些属性,位于哪个包下,都列的清清楚楚,很有结构性

    而Python的就不一样了 比如我想找pickle模块的功能,怎么用,就找不到。还有假定我不知道该用哪个模块的时候,更加无从找起。。(JAVA起码按照包分门别类了)

    按说我《Python核心编程》都看完了呀,怎么感觉想自己找个东西这么难。。

    问题补充

    魔力猫咪 写道

    你在Windows里面安装完成后,有个Module Docs的连接。启动这个,然后选择open brower,就会出现一个本地服务器为你提供模块文档。

    如果和JavaDoc完全一样就是JavaDoc了,这是Python,结构当然会有所不同,不过内容还是比较详细的。

    谢谢你,大哥

    这个就是我想要的。非常感谢!

    46f978ac1a844425c66ce16512ebcebf.gif

    相关问答

    先安装virtualenv 2.用pip替代setup tool 3. 直接拷贝virtual env目录到其他机器 正确的做法是,编译一套,然后建立别名指向你自己编译的python,在这基础上进行安装库,只要系统基本上一致,如机器都是Centos,那你就可以打包你的python,复制到别的机器上,只需建一个别名,就可以正常使用了 如:编译的python在/data/python目录里,建立一个别名 vim /etc/profile.d/env.sh alias python2="/data/py

    ...

    java的开发工具,好比定义了一个类A有成员函数b()那么你 A A1 = new A() 之后,输入A1. 后面会自动出现一个列表,可以选择b()python里面用什么开发工具可以实现类似的功能阿,我每次都得一边看API文档一边写代码,效率低下啊。

    一直用Python开发IoT,发现node-RED用于IoT很简便。 对不起,一直码代码,重复劳动也麻烦。所以这种图形编辑的方式我也很喜欢。

    用panel来做,对其边框设置。 JPanel buttonPanel = new JPanel(new FlowLayout()); buttonPanel.setBorder(BorderFactory.createTitledBorder( "Edit ")); //设置边框 buttonPanel.add(new JButton( "button1 "));

    首先python是动态语言,不用声明变量的类型 所以 #define uchar unsigned char 这个没有。 #define a x-y 在python 中,简单粗暴的 a = x-y >>> total = lambda x, y: x+y >>> total(3, 5) 8

    //该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 //其他字符(比如 :;/?:@&=+$,# var tDT_Start =$("#DT_Start").val().replace(/:/g,'|'); //将:替代为|,传到后台再转换回来 var tDT_End =$("#DT_End").val().replace(/:/g,'|'); 解析:字符串要匹配正则/:/g,将符合条件的替换为| C#后台tDT_

    ...

    在sql2005以后就用了rownum这个函数但是在2000是没有的不过可以通过临时表和identity函数还做一个类似的方法

    您可以通过从类的声明中省略安全修饰符(public,private)来创建包私有类。 package com.sample;

    class MyPackagePrivateClass

    {

    ...

    }

    You can create package-private classes by omitting the security modifier (public, private) from the class's declaration. package com.sample;

    clas

    ...

    SQL Server 2000中没有SQL Server 2005中有一个ROW_NUMBER()函数实现了相同的功能 ROW_NUMBER ( ) OVER ( [ ] ) 参数 将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。有关 PARTITION BY 的语法,请参阅 OVER 子句 (Transact-SQL)。

    ...

    有一个foreach “声明”: for (final E element: array) {

    // do whatever with element

    }

    它也适用于数组和各种集合(集合,列表,映射),并且通常适用于任何实现Iterable类X ,即Iterable本身(这意味着您可以编写一个类用于foreach声明,这很好)。 所以,你可以直接写: for (final String s: str.split(delimiter)) {

    // work with s

    }

    ...

    展开全文
  • Java API之集合(一)20201002Java API之集合(一)20201002现在是2020年10月2日09:34:10,时隔上次博客一个多星期,我好好地对常用集合进行了源码分析,顺便温习了数据结构与算法,收获很大,接下来我将一一为大家分享...

    Java API之集合(一)20201002

    Java API之集合(一)20201002

    现在是2020年10月2日09:34:10,时隔上次博客一个多星期,我好好地对常用集合进行了源码分析,顺便温习了数据结构与算法,收获很大,接下来我将一一为大家分享。集合这一板块,我将从如下三个方面进行分享。

    集合简介与集合接口相关的常用方法

    集合接口常用实现类的数据结构及其存取元素过程

    集合元素的迭代遍历与迭代器模式

    本次博客先来讲解第一部分的内容,请看:

    一、集合简介与集合接口相关的常用方法

    1、集合简介

    什么是集合?集合有何用处?

    ? 集合就是存储对象的容器。集合可以用于对类的实例对象进行增删改查和遍历。

    集合相关的接口和类都在java.util.*包下。

    常见集合的分类:Collection && Map

    (1)集合根据其Value型与Key-Value型,可分为Collection与Map

    (2)Collection根据值的存储特点分为:List与Set。

    其中,List集合在存值时是有序存储,并且值可以重复;Set集合在存值时是无序存储,并且不可重复。

    List集合中的对象元素可以通过下标来访问,从0开始,以1递增。

    (3)List集合根据其采用的数据结构不同,常见的有两种:ArrayList(数组)和LinkedList(双向链表)。

    (4)Set集合根据其采用的数据结构不同,常见的有两种:HashSet(哈希表)和TreeSet(平衡二叉树)。

    (5)Set集合存取的值其实在Map集合中存取的Key值,因此,相对应地,常见的有HashMap和TreeMap两类集合。

    (6)TreeMap的存储特点,由于其数据结构是左小右大的自平衡二叉树,所以存储式将以key值的大小顺序存储,取值时按照二叉树的中序遍历取出Key对应的Value。

    备注:

    (1)常见的数据结构有数组、链表、栈、队列、二叉树、图、哈希表等。

    (2)不同的数据结构决定了集合的对象元素不同的存取特点。

    (3)上述关于集合的底层数据结构的实现分享,将在下次博客以源码的形式一一展开。

    集合相关的类继承图

    (1)Collection集合部分

    c52fab5e1d558601618e6b0cd026710f.png(2)Map集合部分

    6177979466d209648b8a8066515f764d.png

    2、集合接口相关的常用方法

    (1)Collection接口或者Set接口中的常用方法

    75e7ee91570476036f4faa720c339899.png

    (2)List接口中的常用方法

    dad366853a04060c6cb91359ecbd706b.png

    (3)Map接口中的常用方法

    4513cdf6f25656e63827e462ac16f89d.png

    (4)迭代器接口Iterator的常用方法

    26f5f40ea47d2ec38cfdf438265f3974.png

    集合的简介部分以及集合接口相关的接口方法罗列完毕,读者可以根据自己对接口方法的疑惑以及集合的类继承图自己创建集合对象进行测试,这里不再测试。

    好的,这次博客先水到这里,下次博客讲解的是常见集合实现类的底层数据结构的实现,谢谢阅读!博客中有毛病的,请多多赐教!

    9532729b12127942d4cd96177b1e3030.png

    Java API之集合(一)20201002相关教程

    加起来和为目标的组合(java)

    加起来和为目标的组合(java) 1. 题目描述 2. 解题思路 (1)在递归的 for 循环里加上 if (i start candidates[i] == candidates[i - 1]) continue; 这样可以防止 res 中出现重复项,然后就在递归调用 dfs 里面的参数换成 i+1,这样就不会重复使用数组中的数

    WebApi中将静态页面作为首页

    WebApi中将静态页面作为首页 WebApi中将静态页面作为首页 使用场景 在我的项目中使用Asp.Net WebApi作为后端数据服务,使用Vue作为前端Web,在服务器IIS上部署时需要占用两个端口,一个是80端口,用户在浏览器上从这个端口获取打包好的Web页面;另一个是8080

    Java API之集合(二)20201002

    Java API之集合(二)20201002 现在是2020年10月2日10:08:14,继续分享Java的集合机制。 上次我们简单介绍了集合以及集合接口对应的方法。如果作为普通Java新手,只需止步于此就OK了。毕竟只要会创建集合对象并且调用他们拥有是作为新手的基本要求,无可厚非

    javascript面向对象基础(1)

    javascript面向对象基础(1) 主题 ?1)工厂模式 ?2)new运算符 ?3)构造函数 ?4)原型prototype ?5)面相对象和面相过程编程 ?6)类和对象 ## 知识点 ##需求 ### 1、需求一:实现多个选项卡的 - 问题一:如何写?按照以前方式写 ! DOCTYPE html html lang =en

    Java实现采样,等比例分和均分

    Java实现采样,等比例分和均分 今天接到老大给的一个任务,让我做一个从一些流量中,按照模版进行采样。需要按照等比例和均分。 例如:模版有A和B,总数量是10个,A有4个,B有6个。假设现在需要采5个:如果按照等比例分配:那么A要采2个,B要才3个。假设现在

    JavaScript事件讲解

    JavaScript事件讲解 事件讲解 什么是JavaScript事件? 事件流 事件冒泡 事件捕获 事件冒泡和事件捕获关系图 DOM事件流 事件类型 1.事件(Event)是JavaScript应用跳动的心脏,也是把所有东西粘在一起的胶水,当我们与浏览器中Web页面进行某些类型的交互时,事件

    LeetCode 771宝石与石头(Java)

    LeetCode 771宝石与石头(Java) class Solution { public int numJewelsInStones(String J, String S) { if(J == null || S== null ) return 0; int num = 0; for(char s : S.toCharArray()) { for(char j : J.toCharArray()) { if(s == j) { num ++; break; }

    JavaScript事件对象

    JavaScript事件对象 事件对象 什么是event对象? event对象-事件添加方法 Event相关方法与属性 Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件通常与函数结合使用,函数不会在事件发生前被执行! 监

    展开全文
  • java打包

    2021-03-21 09:25:39
    java打包编译时打包:javac -d "要把包打到哪;盘符或者.(.表示当前目录)" 文件名.java执行打包的.class文件java -cp(cp代表临时的环境变量) "输入.class文件所在的盘符,如果在当前文件夹,就输入“.”" "录入....
  • 前言编写和维护API文档,对于后端程序员来说,是一件恼人但又不得不做的事情,我们都不喜欢写文档,除非项目前后端代码都是自己写的,否则API文档将是前后端协作不可或缺的沟通载体。最佳实践是:先把接口设计好,在...
  • Java封装自己的Api

    2021-02-26 12:03:11
    转自:http://www.2cto.com/kf/201404/291555.html随着学习的深入,我们都想封装自己的Api,但对于新手这并不是一件简单容易的事!...2、导出javadoc,这一步也很简单:export、java、javadoc,在javado...
  • 目前对于开发Windows桌面程序而言,Java Swing并不是最好的选择,但是对于Java/Android程序员来说,Swing是最快上手和最容易熟悉的语言,和Android类似,Swing也提供了很多UI组件,按照API规范便可很快的开发出简单...
  • 点击上方“Java精选”,选择“设为星标”别问别人为什么,多问自己凭什么!下方有惊喜留言必回,有问必答!每天08:35更新文章,每天进步一点点...介绍knife4j是为Java MV...
  • 1,POI对JDK版本支持及XLSX (2017-04-01 13:51:39)对JDK6的支持,最后版本是POI-3.10.1;...xlsx实质上是ooxml格式,使用xml记s录数据,用ZIP打包压缩,后缀名修改为xlsx。2,response.setContentType("appl...
  • 深入浅出SqoopSqoop Java Client API 使用指南简介Sqoop是一个在Hadoop和关系型数据库之间被用来传输数据的工具,官网地址,当前最新版本是2.0,本文根据官网文档,基于1.99.7版本,简单介绍其Java Client API使用。...
  • Java Attach API使用笔记

    2021-03-15 14:17:44
    手敲代码来体验IDEA+ASM+Java Attach API实现方法增强的一个示例过程记录。 需求和目的 /** * 模拟业务方法 * @author xujian * 2021-03-12 10:52 **/ public class MyBizMain { public String foo() { ...
  • Java API是一本程序员的字典,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习如何使用这些功能就可以类。所以我们可以通过查询API的方式,...
  • 之前用NodeJS+Express来写后端的REST API,但是随着项目规模的扩大,项目功能越来越复杂,加上后期可能有协作开发的需求,JS作为弱类型语言就慢慢体现出来了一些弊端。为了让项目结构变得更清晰,并且尽可能提高...
  • java如何打包

    2021-02-26 08:24:24
    展开全部建议使用ANT打包工具,下载地址:http://apache.justdn.org/ant/binaries/apache-ant-1.6.5-bin.zip此工具用java编写,跨平台,能实现很多功能:编译、打包、运行、文件操作、62616964757a686964616fe4b893e5...
  • 百度百科中的解释是:javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过...
  • knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构...
  • 进入Eclipse后,创建一个新的Java项目并为其命名。在确认名称之前,请注意,您要创建的项目是针对稍后将要实现的实际API的。3。创建项目后,请确保您可以在项目浏览器窗口中看到它。此步骤是确保您不会将任何其他...
  • 我是看javamail看的很不爽,无奈不知道怎么转换成chm格式,后来在同学的推荐...没有索引功能下面我就来介绍一款工具来快速将html文档转化为chm格式文档:这里需要两款工具:1.htmlhelp.EXE 2.jd2chm.exe, 1. 一般情...
  • 写在前面在详细地学习JAVA每章节知识点之前,首先我们应梳理一下整个编程语言的结构组成,尤其是对开发人员来说,整个开发的过程基于什么样的环境,我们可以使用一些什么样的工具,可以利用哪些已有的代码(类/接口/...
  • knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!knife4j的前身是swagger-bootstrap-ui,为了契合微服务的架构...
  • 概述 hadoop中关于文件操作类基本上全部是在org.apache.hadoop.fs包中,这些api能够支持的操作包含:打开文件,读写文件,删除文件等。 hadoop类库中最终面向用户提供的接口类是FileSystem,该类是个抽象类,只能...
  • 【实例简介】java超市管理系统(源代码+api帮助文档+打包的jar),这是我们java常见的课程设计,在这里仅供参考,还需同志们自己努力。【实例截图】【核心代码】2d34188b-be9b-4aac-bd49-25b31f3b55da└── java超市...
  • 经过一位看过我文档的人的女士提示,我加工了一下,是这样的封装方式: 1.先写一个ExtendWebElement类:用于存放所有的webdriver的api package com.test.base; import org.openqa.selenium.WebElement; public class...
  • 网易云音视频通话Server Http API接口文档接口概述API调用说明本文档中,所有调用网易云通信服务端接口的请求都需要按此规则校验。API checksum校验以下参数需要放在Http Request Header中参数参数说明AppKey开发者...
  • JAVA帮助文档全系列JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者...
  • 我被要求为我选择的高级OO语言编写API(我将使用Java).当然,API需要执行特定的功能,但它们是我知道我可以完成的非常基本的事情.我熟悉Web应用程序的API概念,这很简单,但是为OO语言编写API究竟意味着什么?在Java的...
  • 就个人而言,我不相信私人.在可行的情况下,我使用保护,以允许OO设计的一些主要好处.基本上,“信息隐藏”原则并不是一...鉴于Java的包 – 私有可见性存在一些问题,在许多情况下(在您的lib中的类将希望跨包合作 – )这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,483
精华内容 22,993
关键字:

java打包api文档

java 订阅