核心方法:收录类别是什么意思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;" />}

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线