随笔分类 -  java

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