java学习笔记
fanxin_i
这个作者很懒,什么都没留下…
展开
-
java中锁的内存语义及其实现
锁的内存语义 众所周知,锁可以实现临界区的互斥执行。java中锁的内存语义和volatile的内存语义类似,其加锁的内存语义和volatile读内存语义相同,其解锁的内存语义和volatile写的内存语义相同,而java锁内存语义的实现又和volatile有着千丝万缕的联系,我们接下来就一起解开java锁的神秘面纱。锁的释放: 当线程释放锁时,JMM会...原创 2019-04-01 17:01:53 · 323 阅读 · 0 评论 -
java对象创建流程
对象创建流程推荐博客创建触发关于对象的创建一般是从new指令(我说的是JVM的层面)开始的。虚拟机遇到一条new指令时,会先去检查这个指令的参数能否在方法区中的常量池中检索到一个类的符号应用,并且检查这个符号引用代表的类是否已被加载、解析、初始化。如果没有,则必须先执行相应的类加载过程。(下次会介绍类的加载过程)。分配内存类加载检查通过后,接下来JVM开始为对象在堆中分配内存。对象...原创 2018-11-03 20:27:48 · 482 阅读 · 0 评论 -
详解java初始化顺序
初始化构造器初始化自动初始化会在构造器调用之前发生如:public class Counter{ int i; Counter(){ i=7; }}那么,i会被先初始化为0,然后在构造函数中赋值为7。对于所有的基本类型和对象引用,包括在定义时已经指定初值的变量,这种情况的成立的;因此,编译器不会强制你一定要在构造器的某个地方或在使用他们之前对元素进行...原创 2018-11-03 13:14:33 · 232 阅读 · 0 评论 -
线程、进程,多线程、多进程,并发、并行的区别
线程、进程,多线程、多进程,并发、并行的区别进程和线程的概念:进程:资源分配的基本单位,一个进程包括多个线程线程:程序执行流的最小单位,是系统独立调度和分配的最小单位进程和线程的区别:线程与资源分配无关,它属于某一个进程,并于进程内的其他线程一起共享进程的资源。每一个进程都有自己一套独立的资源(共享内存),供其所用的线程共享。不论是大小,开销线程要更加轻量级。...转载 2018-08-12 17:47:17 · 616 阅读 · 0 评论 -
Myeclipse破解步骤
微梦联科 myeclipse 2017 ci 2 破解文件 1.运行keygen目录的crack.bat a.输入Usercode: 任意字母或者数字 b.选择Blue c.点击SystemId(点两次才会生成) d.点击Active e.点击菜单栏->Tools->2.saveProperties 2. 用patch文件夹下的文件覆盖myeclipse201...原创 2018-06-06 10:31:14 · 1012 阅读 · 0 评论 -
怎么在Myeclipse上面导入Maven项目
1.File->Import2.找到Maven目录,点击Existing Maven Projects->next3.选择项目所在目录,Finish4.导进来,POM文件会自动下载jar包,不要中断下载。5.项目可能会保存,正常现象,解决步骤: 1.右键项目名->Build Path->configuration Build Path 2.双击JRE System...原创 2018-06-02 17:24:17 · 1806 阅读 · 0 评论 -
阻塞队列
在JDK7中,有7中阻塞队列 ArrayBlockingQueue 一个由数组组成的有界阻塞队列 LinkedBlockingQueue 一个由链表结构组成的队列 PriorityBlockingQueue 一个支持优先级排序的无界阻塞队列 DelayQueue 一个使用优先级队列实现的无界阻塞队列 S...原创 2018-04-23 11:41:56 · 156 阅读 · 0 评论 -
java类成员访问控制修饰符作用域
public修饰的成员没有限制,任何包中的任何类都能访问。Protected只能被同一个包中的类访问,或者不同包中的子类访问。default 只能被同一个包中的类访问,包括同一个包中的子类。private只能被同一个类中的方法访问。注意protected和default修饰符的区别,如果不是子类,则他们的效果是一样的(只能被同一个包中的类访问),如果是子类,protected可以被在任何包中的子类...原创 2018-04-18 21:17:19 · 855 阅读 · 0 评论 -
volitile和synchronized的应用和实现原理
typora-copy-images-to: …\img文章目录Java并发机制的底层原理实现简要volatile的应用定义:我理解的volitile实现原理:详解synchronized的应用synchronized实现同步的基础:java对象头锁的状态轻量级锁轻量级锁的加锁过程轻量级锁解锁解锁过程偏向锁偏向锁获取过程:偏向锁的释放:重量级锁、轻量级锁和偏向锁之间转换Java并发机制的底...原创 2019-04-02 09:35:36 · 1010 阅读 · 0 评论