总结
一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。
这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。
最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!
Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。
还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
.select()
// 请求处理选择器,扫描controller层
.apis(RequestHandlerSelectors.basePackage(“com.lv.code.controller”))
// 上面包内的所有请求
.paths(PathSelectors.any())
.build();
}
//api简介
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title(“l蹦跶v”)
.description(“SwaggerDemo API DOC”)
.version(“1.0”)
.termsOfServiceUrl(“https://www.bd.com”)
.build();
}
}
启动进入:
在controller层方法内指定提交方法:
@RequestMapping(“/login”,method= RequestMethod.POST)
public ResponseResult<?> login(@RequestBody User user){
return userService.findUserByAccount(user);
}
可以尝试连接:
填完数据连接:
访问成功:
3、swagger常用注解
注解 | 位置 | 作用 | 参数 |
@Api | 类 | 标识这个类是swagger的资 源 | 源 tags:说明该类的作用,参数是个数组,可以填多个。 |
value="该参数没什么意 义,在UI界面上不显示,所以不用配置" | |||
description = "用户基本信息操作" | |||
@ApiOperation | 方法 | 表示一个http请求的操作 | value="方法的用途和作 用" |
notes="方法的注意事项和备注" | |||
tags:说明该方法的作用, 参数是个数组,可以填多 个。 | |||
格式:tags={"作用1","作用2"} | |||
@ApiParam | 方法, 参数 | 对参数使用说明(如:说明 或是否必填等) | value="用户名" 描述参数的意义 |
name="name" 参数的变量名 | |||
required=true 参数是否必选 | |||
@ApiModel | 类 | 表示对类进行说明,用于参 数用实体类接收,一般用在DTO上 | description="描述实体的作用" |
@ApiModelProperty | 方 法, 字段 | 表示对model属性的说明 | value="用户名" 描述参数的意义 |
name="name" 参数的变量名 | |||
required=true 参数是否必选 | |||
@ApiIgnore | 类, 方 法, 参数 | 表示这个方法或者类被忽略 | 无 |
@ApiImplicitParams | 方法 | 包含多@ApiImplicitParam | |
@ApiImplicitParam | 方法 | 表示单独的请求参数 | name="参数名称" |
value="参数说明" | |||
dataType="数据类型" | |||
paramType="query" 表示 参数放在哪里 |
header 请求参数的获取:@RequestHeader
query 请求参数的获取:@RequestParam
path(用于restful接口) 请求参数的获取:@PathVariable
body(不常用)
form(不常用)
defaultValue=" 参数的默认值 "
required=“true” 表示参数是否必须传 |
更全面的信息可以参考官方说明文档:
swagger-annotations 1.3.10 API
例如:
package com.lv.code.controller;
import com.lv.code.pojo.User;
import com.lv.code.service.IuserService;
import com.lv.code.util.response.ResponseResult;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping(“/user”)
@Api(tags = “用户操作类”)
public class UserController {
@Autowired
private IuserService userService;
@ApiOperation(value = “登录方法”)
@ApiImplicitParam(value=“user”,required = true,name = “用户信息”,paramType = “body”)
@RequestMapping(value=“/login”,method= RequestMethod.POST)
public ResponseResult<?> login(@RequestBody User user){
return userService.findUserByAccount(user);
}
}
实体类:
package com.lv.code.pojo;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import javax.persistence.*;
/**
-
t_user
-
@author
*/
@Data
@Table(name = “t_user”)
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel(description = “用户实体类”)
public class User implements Serializable {
// 组件自增
最后
经过日积月累, 以下是小编归纳整理的深入了解Java虚拟机文档,希望可以帮助大家过关斩将顺利通过面试。
由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
596145681)]
[外链图片转存中…(img-ok5dnD48-1715596145681)]
由于篇幅限制,文档的详解资料太全面,细节内容太多,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!