核心方法:收录类别是什么意思SEO
优采云 发布时间: 2022-12-20 06:27核心方法:收录类别是什么意思SEO
01.
轻量级UI界面
自从做seo以来,我也试过很多伪原创工具,发现效果不是很理想,而且大部分都需要收费,最后无形中增加了经济成本。 后来有做seo的朋友告诉我,目前有一个违约成本工具不需要任何费用,可以免费使用。 这就是时空AI智能辅助工具。 使用后发现各方面的功能都比较齐全,是一款比较人性化的软件。
02.
超级划算
多IP服务器,建议使用美国服务器,最好配置高。 配置方面(根据域名数量),不建议使用香港服务器。 带宽小,容易被蜘蛛爬取。 重要的是服务器内存一定要大。 我们以前遇到过。 我们刚开始做的时候,使用的内存比较小。 如果蜘蛛数量多,它会立即崩溃。
03.
软件哲学
一般新手都会犯这样的错误。 robots文件中拦截了蜘蛛,网站的内部页面怎么收录呢? 网上有很多机器人检测的页面。 设置机器人文件后,您必须检查它。 如果实在不知道怎么设置robots文件,就不用设置了。 .
04.
收录排名提升
快速完善网站收录和网站整体布局。 其实大部分搜索引擎都强调过很多次,只要旧域名没有之前被处罚过的痕迹,就可以作为新站使用。 但是,当一个旧域名被用作新站时,大部分都会随时被搜索引擎重新认定为新站,不管之前有没有作弊和处罚,或者K站的踪迹,都会被注销。 因此,搜索引擎也需要一定的时间来审核旧域名下网站的内容。
经典:Spring 最常用的 7 大类注解,史上最强整理!
@CrossOrigin
这个注解用在类和方法上,支持跨域请求,是Spring 4.2之后引入的。
@CrossOrigin(maxAge = 3600)<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />@RestController<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />@RequestMapping("/users")<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />public class AccountController {<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> @CrossOrigin(origins = "http://xx.com")<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> @RequestMapping("/login")<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> public Result userLogin() {<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> // ...<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> }<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />}
@异常处理器
该注解用于方法级别声明Exception的处理逻辑。 可以指定目标异常。
@InitBinder
该注解用在声明初始化WebDataBinder(将请求参数绑定到JavaBean上的DataBinder)的方法上。 在控制器上使用这个注解来自定义请求参数的绑定。
@矩阵变量
这个注解用在request handler方法的参数上,Spring可以在matrix url中注入相关的值。 这里的矩阵变量可以出现在url的任何地方,变量之间用;隔开。 如下:
// GET /pets/42;q=11;r=22<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />@RequestMapping(value = "/pets/{petId}")<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />public void findPet(@PathVariable String petId, @MatrixVariable int q) {<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> // petId == 42<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> // q == 11<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />}
需要注意的是,默认的Spring mvc是不支持矩阵变量的,需要开启。
需要开启注解配置如下:
@Configuration<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />public class WebConfig extends WebMvcConfigurerAdapter {<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> @Override<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> public void configurePathMatch(PathMatchConfigurer configurer) {<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> UrlPathHelper urlPathHelper = new UrlPathHelper();<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> urlPathHelper.setRemoveSemicolonContent(false);<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> configurer.setUrlPathHelper(urlPathHelper);<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> }<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />}
@Path变量
此注释用于请求处理程序方法的参数。 @RequestMapping 可以定义动态路径,比如:
@RequestMapping("/users/{uid}")
您可以使用@PathVariable 将路径中的参数绑定到请求方法参数。
@RequestMapping("/users/{uid}")<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />public String execute(@PathVariable("uid") String uid){<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />}
@RequestAttribute
这个注解用在request handler方法的参数上,将web请求中的属性(request attributes,也就是服务器放的属性值)绑定到方法参数上。
@请求体
这个注解用在request handler方法的参数上,将http请求的Body映射绑定到这个参数上。 HttpMessageConverter 负责将对象转换成http请求。
@RequestHeader
此注释用于请求处理程序方法的参数,以将 HTTP 请求标头的值绑定到参数。
@请求参数
该注解用在请求处理方法的参数上,将http请求参数的值绑定到参数上。
@RequestPart
此注释用于请求处理程序方法的参数,以将文件等多部分绑定到参数。
@ResponseBody
此注释用于请求处理程序方法。 类似于@RequestBody,用于将方法的返回对象直接输出到http响应中。
@ResponseStatus
此注解用于方法和异常类,以声明此方法或异常类返回的 HTTP 状态代码。 这个注解可以用在Controller上,这样所有的@RequestMapping都会继承。
@ControllerAdvice
这个注解用在类上。 如前所述,可以为每个控制器声明一个 ExceptionMethod。 这里可以使用@ControllerAdvice声明一个类,统一处理所有@RequestMapping方法的@ExceptionHandler、@InitBinder和@ModelAttribute。
@RestController
这个注解用在类上,声明控制器返回的不是视图而是领域对象。 它还引入了两个注解@Controller 和@ResponseBody。
@RestControllerAdvice
该注解用在类上,同时引入了@ControllerAdvice和@ResponseBody两个注解。
@SessionAttribute
该注解用在方法的参数上,将会话中的属性绑定到参数上。
@SessionAttributes
此批注在类型级别用于在会话中存储 JavaBean 对象。 一般与@ModelAttribute 注解一起使用。 如下:
@ModelAttribute("user")<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />public PUser getUser() {}<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />// controller和上面的代码在同一controller中<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />@Controller<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />@SeesionAttributes(value = "user", types = {<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /> User.class<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />})<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />public class UserController {}
3个
Spring Boot 注解
@EnableAutoConfiguration
这个注解通常用在主应用类上,告诉Spring Boot根据当前包自动添加bean,设置bean的属性等等。
@SpringBootApplication
该注解用在Spring Boot项目的主应用类上(该类需要在基础包中)。 使用该注解的类会先让Spring Boot开始对基础包及其子包下的类进行组件扫描。
该注释还添加了以*敏*感*词*释:
@Configuration<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />@EnableAutoConfiguration<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />@ComponentScan
4个
刻板印象注释
@零件
此注解用于类上以声明一个 Spring 组件(Bean)并将其添加到应用程序上下文中。
@控制器
已经提到
@服务
这个注解用在类上,声明这个类是服务类,执行业务逻辑,计算,调用内部api等,是@Component注解的一种具体形式。
@存储库
该类用于在访问数据库的类上声明该类,一般作为DAO的作用。
这个注解具有自动翻译的特性,例如:当这种组件抛出异常时,会有一个处理程序来处理异常,不需要使用try-catch块。
5个
数据访问注解
@事务性
此注释用于接口定义、接口中的方法、类定义或类中的公共方法。 需要注意的是,这个注解不会激活事务行为,它只是一个元数据,会被一些运行时基础设施消费。
5个
任务执行、调度注解
@预定
这个注解用在一个方法上,声明这个方法是定期调度的。 使用该注解的方法返回类型需要为Void,不能接受任何参数。
@Scheduled(fixedDelay=1000)<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />public void schedule() {<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />}<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />@Scheduled(fixedRate=1000)<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />public void schedulg() {<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />}
第二个与第一个的不同之处在于它不等待最后一个任务执行结束。
@异步
这个注解用在一个方法上,声明这个方法将在一个单独的线程中执行。 与 Scheduled 注解不同,此注解可以接受参数。
使用此注解的方法的返回类型可以是 Void 或返回值。 但是返回值的类型必须是 Future。
7
测试注解
@ContextConfiguration
该注解用在Class上,声明测试使用的配置文件。 此外,它还可以指定加载上下文的类。
这个注解一般需要和SpringJUnit4ClassRunner一起使用。
@RunWith(SpringJUnit4ClassRunner.class)<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />@ContextConfiguration(classes = SpringCoreConfig.class)<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />public class UserServiceTest {<br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" /><br mpa-from-tpl="t" style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;" />}