自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 ConcurrentHashMap实现原理

ConcurrentHashMap实现原理

2017-08-28 15:45:27 280

原创 Linux常用命令

2017-07-20 17:24:20 215

原创 将一个正整数分解质因数。例如:输入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关注的人

提示
确定要删除当前文章?
取消 删除