Java

Java

JDK 位运算(&)代替取模运算(%)

JDK 位运算(&)代替取模运算(%)

一. 简介个人学习算法过程中,遇到的一个小知识点,特此记录。JDK中的哈希函数并没有直接采用取模运算,而是利用了位运算的方式来优化性能。位运算(&)效率要比取模运算(%)高很多,因为位运算直接

2020-10-17
119 0
Spring-Endpoint基本原理

Spring-Endpoint基本原理

##1.简介SpringBoot的Endpoint主要是用来监控应用服务的运行状况,并集成在MVC中提供查看接口。内置的Endpoint比如HealthEndpoint会监控dist和db的状况##2.分析###2.1Endpoint源码Endpoint是在包org.springframework.

2019-05-17
441 0
算法问题:堆排序-n个数里找最大的m个

算法问题:堆排序-n个数里找最大的m个

1.方法package io.fredia;/** * 堆排序 */public class HeapSortTest {public static void main(String[] args)

2018-06-26
295 0
HandlerMethodArgumentResolver-自定参数解析器

HandlerMethodArgumentResolver-自定参数解析器

##1.前置理解Springmvc自带的一些实现,我们可以根据业务进行接口重写-ServletRequestMethodArgumentResolver和ServletResponseMethodArgumentResolver处理了自动绑定HttpServletRequest和HttpServle

2018-06-04
205 0
ThreadLocal和Interceptor实现用户请求上下文

ThreadLocal和Interceptor实现用户请求上下文

1.简介ThreadLocal是用来处理多线程并发问题的一种解决方案。ThreadLocal是的作用是提供线程的局部变量,在多线程并发环境下,提供了与其他线程隔离的局部变量。通常这样的设计的情况是因为

2018-05-10
213 0
application-properties和-bootstrap-yml的区别

application-properties和-bootstrap-yml的区别

# 1.首先yml和properties文件都是属于配置文件,功能一样。主要是区别于application和bootstrap的加载顺序。Bootstrap.yml(bootstrap.properties)在application.yml(application.properties)之前加载,就

2018-05-08
250 0
@ConditionalOnProperty来控制Configuration是否生效

@ConditionalOnProperty来控制Configuration是否生效

##1.简介SpringBoot通过**@ConditionalOnProperty来控制Configuration**是否生效##2.说明@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE,ElementType.METHOD}

2018-05-05
179 0
Lombok介绍及使用方法

Lombok介绍及使用方法

##1.lombok简介在写Java程序的时候经常会遇到如下情形:新建了一个Class类,然后在其中设置了几个字段,最后还需要花费很多时间来建立getter,setter方法还有构造函数等。lombok项目的产生就是为了省去我们手动创建getter和setter方法的麻烦,它能够在我们编译源码的时候

2018-04-12
194 0
启动加载数据-CommandLineRunner

启动加载数据-CommandLineRunner

我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求,为了解决这样的问题,在SpringBoot中,实现接口CommandLineRunner即可。创建实现接口CommandLineRunner的类:/***监听完成时触发**@author:Fredia*@since:2018年3月1

2018-03-16
240 0
Java-深入了解元注解

Java-深入了解元注解

1.简介元注解是指注解的注解,包括@Retention@Target@Document@Inherited四种。2.分析2.1@Retention:定义注解的保留策略@Retention(Retent

2017-12-14
345 0
dozer--JavaBean映射工具

dozer--JavaBean映射工具

1. 简介dozer是一种JavaBean的映射工具,类似于apache的BeanUtils。但是dozer更强大,它可以灵活的处理复杂类型之间的映射。不但可以进行简单的属性映射、复杂的类型映射、双向

2017-08-30
380 0
Maven-插件编写-之--Mojo

Maven-插件编写-之--Mojo

##1.MavenMaven作为一个优秀的项目管理工具,其插件机制为其功能扩展提供了非常大的便捷性。

2017-05-26
409 0