Java
文章平均质量分 81
wwm4851186
这个作者很懒,什么都没留下…
展开
-
(转)Java基础知识总结(绝对经典)
写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ...原创 2015-05-14 14:26:34 · 481 阅读 · 0 评论 -
spring 中的 Assert
阅读 Spring 源码,您会发现 Spring 采用一个 org.springframework.util.Assert 通用类完成这一任务。 Assert 译为中文为“断言”,使用过 JUnit 的读者都熟知这个概念,它断定某一个实际的运行值和预期想一样,否则就抛出异常。Spring 对方法入参的检测借用了这个概念,其提供的 Assert 类拥有众多按规则对方法入参进行断言的方法,可以...原创 2017-03-26 10:49:22 · 132 阅读 · 0 评论 -
Twitter的分布式自增ID算法snowflake (Java版)(转)
概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cass...原创 2017-06-26 14:52:09 · 139 阅读 · 0 评论 -
VisualVM 在线跟踪调试工具(转)
btrace命令行使用 位于bin目录下面主要有6个脚本,3个windows的,另外3个是Linux的,分别是btrace、btracec、btracer。具体功能如下: 1、btrace功能: 用于运行BTrace跟踪程序。 命令格式: btrace [-I <include-path>] [-p <port>] [-cp <...原创 2017-07-09 11:27:49 · 424 阅读 · 0 评论