随笔分类 - java
摘要:翻译于 ASM Guide http://asm.ow2.io/介绍ASM 是基于class 字节码技术的反射库。其适用于读、写,转换和分析类。 不可于类实例化。ASM 库提供两种API 生成转化已编译的class文件。:core API 基于 event 表示 ...
阅读全文
摘要:什么是default方法?Java 8发布以后,可以给接口添加新方法,但是,接口仍然可以和它的实现类保持兼容。这非常重要,因为你开发的类库可能正在被多个开发者广泛的使用着。而Java 8之前,在类库中发布了一个接口以后,如果在接口中添加一个新方法,那些实现了这个接口的...
阅读全文
摘要:回顾前一篇中,我们将ServerSocket拆分为 Connector、 Processor、 Request、 Response 四个部分。实现了对于简单ServerSocket主要功能拆分。Connector负责ServerSocket创建和socket接入,Pr...
阅读全文
摘要:简述简单回顾一下上文,上文中我们通过ServerSocket和Socket类实现基本的Socket连接。此篇我们将DemoServer进行重构。上篇最后,我们发现了一些问题,但这些问题无法进行整体性解决,因此我们将项目进行更为合理的拆分成独立的模块。 重构后结构图如...
阅读全文
摘要:Log日志系统可以说是项目开发中最基本的模块之一,在未使用Spring Aop之前,日志记录都是采用手工配置。由于开发人员的代码风格不统一,经常会导致日志风格混乱,难以阅读,甚至日志遗漏情况。 通过Aop可以实现日志系统的自动配置,减少人工配置的错误风险,同时提高日志...
阅读全文
摘要:并非完全按照Reference翻译,有删改 原文 Aspect Oriented Programming with SpringAOP术语通知Advice 切面的工作为通知 SPRING 五种通知 before after after-returning after-...
阅读全文
摘要:Spring实现RestFul快速搭建的实例,适合中高级向,不懂可以私信pom.xml org.springframework.hateoas spring-hateoas 0.20.0.RELEASEweb.xml contextConfi...
阅读全文
摘要:写了一个工具类,根据Entity自动生成Mapper文件、Dao文件和Impl文件现在只支持Maven_Web项目格式LazyUtils utils = new LazyUtils (Entity.clas)Entity Class需要4层目录结构 例如 com.cu...
阅读全文
摘要:直接上代码System.out.println(ClassLoaderTest.class.getResource(""));System.out.println(ClassLoaderTest.class.getResource("/"));System.out.p...
阅读全文
摘要:Java ClassLoader三种类加载器WIki : Java_ClassloaderJAVA类加载器实现了一部分 JRE加载JAVA CLASSES到 JVM 的功能。ClssLoader 实现了懒加载,并且使得JVM不必关心加载文件以及所使用的文件系统。 ...
阅读全文
摘要:JAVA对象实例化过程 Class初始化理解 此篇中详细介绍了JAVA对象的实例化过程JAVA对象内存分配过程JVM 这里默认使用HotSpot虚拟机。简单回顾一下JVM内存结构,JVM中主要将使用到的内存划分为五块,其中:线程私有:虚拟机栈(VM Stack),本地...
阅读全文
摘要:每一个对象都有两个属性: 1. Reachable可达,Finalizer-Reachable终接器-可达,Unreachable不可达 2. Unfinalized未终结,Finalizable可终结,Finlized已终结对象可达:对象被任意一个存活线程引用。...
阅读全文
摘要:java.util.concurrent是jdk提供在多线程下的原子性解决方案,java.util.concurrent下主要是常用数据结构的原子性实现类,java.util.concurrent.atomic是基础数据类型的原子性实现类 推荐先看:如何对JAVA进行...
阅读全文
摘要:TIP:这是一个很危险的类,不熟悉情况下别用于生产环境如果大家熟悉java concurrent,相信对Unsafe类不陌生。我们知道JAVA作为高级语言的重要创新一点就是在于JVM的内存管理功能,这完全区别于C语言开发过程中需要对变量的内存分配小心控制,JVM很大程...
阅读全文
摘要:Hadoop设计模式–接口类泛型接口设计WritableComparator 相信大家都不会陌生,在MapReduce Shuffle中经常会被用到。因此摘自WritableComparator中Hadoop中优秀的设计模式,一方面好记星不如烂笔头,方便自用,一方面分...
阅读全文
摘要:静态域、非静态域、Final、父类以及抽象类正常实例化设置Initalized用于初始化时对于结果进行输出//被实例化类,设置初始方法用于显示初始化标记public class Initalized { public Initalized(String s) {...
阅读全文
摘要:Hadoop设计模式–抽象类在过去我们进行类的衍生中,使用的比较多的是接口。 接口的自由性和拓展性都是接口的比较重要的优势,因为耦合性的关系,我们都在尽量避免继承,但无可否认,抽象类在一定情况下同样拥有良好的使用效果。正如《JAVA编程思想》所述,每一个JAVA的特性...
阅读全文
摘要:深入Java单例模式在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的application,也...
阅读全文
摘要:在Java中有时候我们会需要对List里面的符合某种业务的数据进行删除,但是如果不了解里面的机制就容易掉入“陷阱”导致遗漏或者程序异常。本文以代码例子的方式进行说明该问题。1、采用索引下标遍历的方式我们看这段示例代码:view sourceprint?1public ...
阅读全文

浙公网安备 33010602011771号