李小武

Stay hungry, stay foolish.

Eratosthenes筛选法求素数

素数定义 素数,又称质数,是指在大于1的自然数中,除了1和本身外,无法被其他自然数整除的数。 素数求解 根据素数定义,不难想到求解一个自然数i是否是素数的办法是在[2,Math.sqrt(i)]范围内的自然数内尝试整除。 public static boolean isPrime(long num) { for (long i = 2; i <= Math.sqrt(n...

Swift技巧,持续更新

1.NSURL含有中文,会导致创建NSURL的结果是nil,把字符串用UTF8转码一下就好了: var url = NSURL(string: "http://wthrcdn.etouch.cn/weather_mini?city=北京".stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!) 2.iOS...

2013我读过的那些值得推荐的好书

最近忙于各种事情,疏于更新博客,更新自己的知识,今天正好有些时间,补上这个旧债。 这几天买了很多书,给自己的,给家人。回顾2013年关于读书的几个大事,一是读了几本不错的好书,二是我的女友也渐渐爱上读书。 2013年买了不少书,kindle买了一百多本电子书,纸质书也买了十几本。但真正读了的书,仅仅18本。不过也无妨,有些书本来就是用来收藏的,等以后有时间,再慢慢读。 以下是几本书,是...

Java内存占用

贴个链接吧,slideshare: http://www.slideshare.net/ol_beta/java-37390750

JDK8实战

方法扩展 jdk8为接口(Interface)提供了默认方法支持,使用default关键字,就可以声明默认方法。所有实现类都可以访问默认方法,而且也可以重写默认方法。 另外,jdk8接口也支持默认静态方法,为我们写工具类提供一种选择(以前写工具类都是声明一个final的类,并且声明默认构造函数为private)。 public interface MyInterface { voi...

JVM资料汇总

基础知识 java内存管理白皮书http://www.oracle.com/technetwork/java/javase/memorymanagement-whitepaper-150215.pdf 开发者工具 http://docs.oracle.com/javase/7/docs/technotes/tools/ 参数 中文版java6 JVM参数:http:/...

创建节约内存的JavaBean

编写Java代码的时候,大多数情况下,我们很少关注一个Java对象究竟有多大(占据多少内存),更多的是关注业务与逻辑。但是殊不知,在我们不经意间,大量的内存被无形地浪费了。 一个Java对象到底有多大? 想要精确计算一个Java对象占用的内存,首先要了解Java对象的结构表示。 Java对象结构 一个Java对象在Heap的表示,可以分为三部分: Object Header ...

Jenkins安装使用

获取最新Jenkins wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war 启动Jenkins 简单启动: java -jar jenkins.war 支持的启动参数: Parameter Description –http...

使用findbugs为自己的代码review

介绍 Findbugs是一个代码静态分析工具,用来找出Java代码中的bug。通过分析字节码并与一组缺陷模式匹配,找出代码中的问题。 目前Findbugs支持除了java 8以外的所有版本编译的字节码文件分析。 Findbugs不仅提供了可视化界面,还有Idea,Eclipse插件。 Findbugs有谷歌和SUM/(Oracle)支持,在JDK源码编译中,依赖了Findbugs对JD...

JVM参数大全

说明: JVM命令行参数分为三种类型:标准选项(Java Virtual Machine Specification里定义的参数),非标准选项(以-X为前缀,不强制JVM实现),非稳定选项(以-XX为前缀,可能在某些版本被移除)。 常用参数 CMS相关 选项 类型 默认值 备注 ...