冒泡排序详解

package main import ( "fmt" ) func main() { a := [...]int{1, 3, 6, 4, 8, 0, 6} fmt.Println(a)...

Spring注解@Resource和@Autowired区别对比详解

@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。 1、共同点 两...

为什么越来越多的开发者选择使用Spring Boot?详解

一、Web应用开发背景使用Java做Web应用开发已经有近20年的历史了,从最初的Servlet1.0一步步演化到现在如此多的框架、库以及整个生态系统。经过这么长时间的发展,Java作为一个成熟的语言,也演化出了非常成熟的生态系统,这也是许...

Java设计模式之单例模式详解

单例模式是非常常见的设计模式,其含义也很简单,一个类给外部提供一个唯一的实例。下文所有的代码均在github 源码整个项目不仅仅有设计模式,还有其他JavaSE知识点,欢迎Star,Fork 单例模式的UML图 单例模式的关键点...

Java设计模式之代理模式详解

代理模式是Java常见的设计模式之一。所谓代理模式是指客户端并不直接调用实际的对象,而是通过调用代理,来间接的调用实际的对象。 为什么要采用这种间接的形式来调用对象呢?一般是因为客户端不想直接访问实际的对象,或者访问实际的对象存在困难,因此...

理解JVM——JVM的结构详解

这是理解JVM的第一篇文章,这篇文章主要介绍JVM的总体结构和每一个部分的功能。内容比较少,对于每一个部分详细的内容,放到后面的文章中,逐步展开。这个系列总结完,应该会对JVM有一个整体且深入的认识了。 JVM运行时数据区 这是网上...

理解JVM——类加载机制详解

我们在编写Java程序之后,会通过编译器得到一个class文件,这个class文件是如何与JVM进行配合的呢?类中的信息是如何变成JVM可以使用的Java类型呢?这些都是类加载机制做到的。 虚拟机把描述类的数据从class文件中加载...

如何判断某String是否经过urlEncoder.encode过详解

import java.util.BitSet; public class UrlEncoderUtils { private static BitSet dontNeedEncoding;...

校验身份证有效性详解

1 /** 2 * 验证身份证格式有效性 3 * @param type $id_card 4 * @return boolean 5 */ 6 function validation_filter_id...

JAVA实现redis超时失效key 的监听触发详解

过期事件通过Redis的订阅与发布功能(pub/sub)来进行分发。 而对超时的监听呢,并不需要自己发布,只有修改配置文件redis.conf中的:notify-keyspace-events Ex,默认为notify-keys...