Java

Java使用logback记录日志时分级别保存文件

说明:一般情况下logback可以指定类使用什么样的级别显示输出日志,并且同一类可以指定不能级别,然后对应级别进行输出日志。第一种配置:<?xmlversion="1.0"encoding="UTF-8"?><configuration><!--定义log文件的home目录-->&l...

Java中List,Set和Map详解及其区别和使用场景(转)

Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。Co...
代码星球·2020-06-26

Java中泛型的Class<Object>与Class<?>的区别(转)

Object是一个具体的类名,而?是一个占位符号,表示任何类型,只要是SomeClass类或者子类就可以。List<Object>可以放任何类对象。List<?extendsInputStream>就只能放InputStream的实现类了。 参考:https://www.cnblogs...
代码星球·2020-06-26

Java中Javadoc的{@link}与@see的简单区别

{@link}与@see这两个Javadoc注解都可以直接链接类和方法。用法基本一致。但是@see必须顶头写,而{@link可以任意地方},如下所示:  参考:http://blog.csdn.net/qq_27093465/article/details/59121608(以上图片转自此篇文章)...

Java中泛型T和Class<T>以及Class<?>的理解(转)

注意:class是java的关键字,在声明Java类时使用;Class类的实例表示Java应用运行时的类(classansenum)或接口(interfaceandannotation)(每个Java类运行时都在JVM里表现为一个Class对象,可通过类名.class,类型.getClass(),Class.forNa...

Java中将List转成逗号数组的方案

说明:逗号字符串转成数组或者List都是可以的,反过来依然可行;但是如果是List<String>转List<Integer>,基本误解,在Java7只能for循环,如果在Java8可以使用Lambda表达式去实现,此处省略实现步骤,近期将开源自定义工具类将包括实现方法。将逗号分隔的字符串转换为...

Java中使用new Date()和System.currentTimeMillis()获取当前时间戳的区别(转)(Java进阶-性能提升)

在开发过程中,通常很多人都习惯使用new Date()来获取当前时间,使用起来也比较方便,同时还可以获取与当前时间有关的各方面信息,例如获取小时,分钟等等,而且还可以格式化输出,包含的信息是比较丰富的。但是有些时候或许你并不需要获取那么多信息,你只需要关心它返回的毫秒数就行了,例如getTime()。为了获取...

Javao中使用Jackson反序列时,将LinkedHashMap转成对象的方法(将任何Object类型转成实体)

可能存在这样一种情况,Jackson已经满足了大部分的序列化和反序列化工作,但是对于复杂的泛型实体估计未必能如愿的正常反序列,而此时对于一些泛型里面的实体对象就会反序列化成LinkedHashMap类型的。同样,这个类型不能直接强制转换成想要的实体,此时要解决此类问题的思路如下:1、继续将这个LinkedHashMap...

Java定义接口变量为接收类型有什么好处(面向接口编程)

个人理解:定义接口变量为接收类型属于面向接口的编程,通过接口的抽象能减少类之间的耦合,增加可复用性。面向接口编程:一种规范约束制定者(或者叫协调者),实现者(或者叫生产者),调用者(或者叫消费者)。接口本质上就是由制定者来协调实现者和调用者之间的关系。只有实现者和调用者都遵循“面向接口编程”这个...

Java判断语句中判断条件的执行顺序

if判断里面如果是多个条件的判断,会按照从前往后的顺序执行。基本所有语言都是一致的设计,这样做能提高程序的效率。比如:if ( conditionA && conditionB ) 和 if ( condition...

Java过滤HTML标签工具类

过滤HTML标签能有效的放置XSS攻击。封装:importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importorg.springframework.util.StringUtils;importjava.util.regex.Matcher;importjava....

Java中判断String对象是否为空的方法

Java原生的方法:String对象中有一个isEmpty的方法判断是否为空,其实isEmpty完全等同于string.length()==0,注意如果String本身是null,那么使用string.isEmpty()会报空指针异常(NullPointerException)判断一个String为空的最安全的方法,还...

Java Static Import的用法

在头部使用的imoirtstatic***方式叫做静态引入,在JavaSE1.5.0(JDK5)引入的特性。官方文档的介绍:为了访问静态成员,有必要限定它们来自的类的引用。例如,必须这样使用:doubler=Math.cos(Math.PI*theta);为了解决这个问题,人们有时会把静态成员放到一个接口中,并从这个接...
代码星球·2020-06-26

Java EE官方文档汇总

JavaEE是一个开发规范标准,各个容器厂商根据标准去实现,比如Tomcat等,其中Oracle通过标准用GlassFish去实现。5:https://docs.oracle.com/javaee/5/6:https://docs.oracle.com/javaee/6/7:https://docs.oracle.co...

JDK/Java SE官方文档汇总

JDK一般是指JavaSE。1.5:https://docs.oracle.com/javase/1.5.0/docs/6:https://docs.oracle.com/javase/6/docs/7:https://docs.oracle.com/javase/7/docs/8:https://docs.oracl...
代码星球·2020-06-26