enforcer-plugin 良好的依赖管理

中文描述是Maven增强插件, 主要功能是编译的时候对一些"规则"进行检测, 命中就会拦截抛错, 当然排除依赖还是依赖mvn dependency:tree -Dverbose定位到去哪里排除 看起来是给自己添麻烦, 其实是一个管理整个project质量的很好工具, 特别是在引入二方包的时候 基本用法 如代码, 展示了 禁用插件 指定maven最低版本 指 ...

Java 锁模型

继上一篇文章讲述JAVA同步模型,如没有看过可以先看上一篇。 JAVA中使用锁确是非常的频繁,与此同时,JAVA还提供了多种方式进行同步互斥和协作。 总的来说,JAVA中锁分为两种 隐式锁 / 内置锁 / 监视器锁 / 监视器 > 监视器是由Per Brich Hansen和Tony Hoare提出的概念,Java以不精确的方式采用了它,也就是Java中的每个对象有一个内部的锁和内 ...

String对象锁&使用String进行多线程同步操作

Java 字符串的使用以及特性就不再多说了,本次主要讲String.intern()方法。 String 特性 Java中String类型是加上final修饰符的(常量类),一般存放于常量池中。但是相同的字符串对象却不一定相等的,Java会把编译期已确定的字符串存入常量池,但是对于运行时产生的字符串JAVA并不会再主动放入常量池。 String = "ab ...

Stream API 详解

用到Stream API 有几个接口是必须会用到的,所有的map、filter、reduce、forEach方法的参数 都是以上函数式接口的一个实现,尽管我们写Lambda表达式的时候并不会怎么关注到这个接口的本身,但是想要完全掌握Steam API 以及函数式编程,这些函数式编程接口是必须要了解的。同时,学习接口需要了解过JAVA 泛型相关知识。 以下T、U ...

浅看Tomcat & Servlet

本文适合有过Servlet编程经验的半小白观看~~ 一、Servlet简介 Servlet 全称是Java Server Applet。从命名来看就知道名字起名来自于Java Applet(曾经也不没有风靡一时的java 小应用程序,主要应用于嵌入HTML),那么Servlet 顾名思义就是应用于服务器端的程序(小服务程序)了。 Servlet 的含义比较多,一句 ...