- 博客(8)
- 收藏
- 关注
原创 Synchronized和Lock的区别
Lock锁一般通过使用ReentrantLock(重入锁)类进行使用,Synchronized和Lock锁主要有以下几点区别:1、synchronized是在JVM层面上实现的,通过在方法上加synchronized关键字或者将synchronized加在对象上实现加锁,解锁由JVM自动实现,ReentrantLock是在需要加锁的代码段之前使用lock()加锁,在代码段之后使用unlock()解
2017-08-30 16:19:32
347
原创 JVM类加载机制
JVM类加载共分为七步:加载、验证、准备、解析、初始化、使用、卸载。其中验证、准备、解析这三部总称为连接。 一、加载 加载共分为三步: 1、通过Class文件(或者压缩包,例如jar包)获得二进制字节流 2、将二进制字节流的静态数据结构转化为方法区中的运行时数据结构 3、在堆中创建java.lang.Class对象作为方法区数据访问接口 这一步是J
2017-08-29 16:46:29
244
原创 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
import java.util.ArrayList;import java.util.Scanner;/** 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 分析: 1.先找出正整数的所有质因数 2.将所有质因数以乘积形式表示出来 */public class DecompositionFactor { public sta
2017-03-10 20:11:06
1651
原创 判断101-200之间有多少个素数,并输出所有素数
import java.util.ArrayList;/** 题目:判断101-200之间有多少个素数,并输出所有素数 分析: 素数只能被1和本身整除,将被判断的数i从1到i做除法,一旦有被整除的非1或i的整数出现,则中止循环 若只有1和i被整除,则将这个数存入数组集合中 */public class Prime { public static void
2017-03-10 20:10:39
752
原创 打印出所有的 "水仙花数 "
import java.util.ArrayList;/** 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。 例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方 */public class Number { public static void main(String[] args)
2017-03-10 20:10:00
639
原创 通过反射获取构造方法,成员变量及成员方法
1.获取字节码文件对象的三种方式: A:Object类的getClass()方法 B:数据类型的静态class属性(Java中的每一种数据类型都会有这个静态属性) C:Class类的静态方法forName(String name):全类名public class ReflectDemo { public static void main(String[] args) throws Ex
2017-02-25 00:41:52
454
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅