摘要: 两个变量int a,int b,不用临时变量过渡,两种方法: 第一种: a= a+b; b= a-b; a= a-b; 第二种:异或的方法,也就是位运算,两个相同的数异或是为0的。 a= a^b; b=a^b//就等于b=a^b^b; a=a^b//就等于a=a^b^a 阅读全文
posted @ 2017-09-16 20:00 傍晚的羔羊 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 平方,开根号在java中是很简单的,Math.sqrt(double n)或者 Math.pow(double a, double b),求a的b次方。但是我们可以自己想想,这些方法到底是怎么实现的。 就拿开根号来解释,它有两种方法,二分法和牛顿迭代法。 二分法: 比如求根号5 第一步:折半: 5/ 阅读全文
posted @ 2017-09-16 19:33 傍晚的羔羊 阅读(7327) 评论(0) 推荐(0) 编辑
摘要: 当我们new一个对象时,jvm会去判断对应的类是否被加载到内存中,如果没有的话,就会启动类加载器去加载对应的类。下面我讲解下java中的类加载器。 1. JVM类加载器的种类 JVM预定义了三种类型类加载器,当一个 JVM启动的时候,Java缺省开始使用如下三种类型类装入器: 启动类加载器(Boot 阅读全文
posted @ 2017-09-16 09:56 傍晚的羔羊 阅读(371) 评论(0) 推荐(0) 编辑