摘要:使用场景: <T> :声明一个泛型类或者泛型方法,代表的是某一种具体的数据类型 <?>:使用泛型类或者泛型方法(更多是使用在方法体里面),代表的是泛指所有的对象类型
阅读全文
摘要:Java中的transient关键字,transient是短暂的意思。对于transient 修饰的成员变量,在类的实例对象的序列化处理过程中会被忽略。 因此,transient变量不会贯穿对象的序列化和反序列化,生命周期仅存于调用者的内存中而不会写到磁盘里进行持久化。 在持久化对象时,对于一些特殊
阅读全文
摘要:jdk常用命令总结: 1.jinfo命令 jinfo命令主要查看虚拟机配置参数信息,也可用于调整虚拟机的配置参数。jinfo不仅可以查看运行时某一个Java虚拟机参数的实际取值, 甚至可以在运行时修改部分参 数,并使之立即生效。 但是,并非所有参数都支持动态修改。参数只有被标记 manageable
阅读全文
摘要:内存分配流程图: 哪些内存可以被回收? 主要有两类内存可以被回收,而且它们的回收方式也不同。 文件页(File-backed Page):内核缓存的磁盘数据(Buffer)和内核缓存的文件数据(Cache)都叫作文件页。大部分文件页,都可以直接释放内存,以后有需要时,再从磁盘重新读取就可以了。而那些
阅读全文
摘要:分布式锁有排他锁和共享锁两种。 排他锁 排他锁(Exclusive Locks),又被称为写锁或独占锁,如果事务T1对数据对象O1加上排他锁,那么整个加锁期间,只允许事务T1对O1进行读取和更新操作,其他任何事务都不能进行读或写。 共享锁 共享锁(Shared Locks),又称读锁。如果事务T1对
阅读全文
摘要:我们在日常开发中少不了和JSON数据打交道,那么我们来看看JAVA中常用的JSON解析方式。 1、JSON官方 2、GSON 3、FastJSON 4、jackson JSON操作涉及到的类: JSON官方的解析最具有通用性,但是有点小麻烦。 GSON解析是谷歌的,也比较好用 FastJSON是阿里
阅读全文
摘要:1,pom.xml 2,HttpClientTest.java 3,解析对象里面嵌套对象
阅读全文
摘要:XML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两种属于基础方法,是
阅读全文
摘要:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 意图:定义一个创建对象的接口,让其子类自己决定
阅读全文
摘要:volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关 键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于
阅读全文
摘要:jdk下载地址:http://java.com/licensereadme Java基础加强总结(一)——注解(Annotation)
阅读全文
摘要:本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API “Java is still not dead—and people
阅读全文