m_xiaoer的博客

找个伙伴,改变世界~

Android studio 启动模拟器出现 VT-x is disabled in BIOS 以及 /dev/kvm is not found

Android studio 启动模拟器出现 VT-x is disabled in BIOS 以及 /dev/kvm is not found- 问题- 解决方案- Refer一、问题1、VT-x is disabled in BIOS 2、/dev/kvm is not found二、解决方...

2017-06-30 11:40:46

阅读数 7619

评论数 0

Android Studio Gradle配置相关问题

Android Studio-Gradle配置相关问题 Gradle配置相关问题 解决方案 ps 一、Gradle配置相关问题1、 AndroidStudio 打开项目在 Building gradle project info 一直卡住 2、 Android Studio 出现 Failed ...

2017-06-30 11:05:41

阅读数 197

评论数 0

PANIC: HOME is defined but could not find Nexus_5_API_22_64-x86.ini file in $HOME/.android/avd

Mac下Android开发模拟器启动不了 BUG 解决方案 一、bugPANIC: HOME is defined but could not find Nexus_5_API_22_64-x86.ini file in $HOME/.android/avd (Note: avd is searc...

2017-06-28 12:17:57

阅读数 1080

评论数 0

浅谈GC垃圾回收器

浅谈GC垃圾回收器 java中四种类型的垃圾回收器 Java 8 的新特性 与Java垃圾回收有关的JVM关键配置 使用JVM GC参数的例子 Java垃圾回收器的性能评估工具 小结 Refer 一、Java有四种类型的垃圾回收器: 1、串行垃圾回收器(Serial Garbage Collec...

2017-06-24 17:22:32

阅读数 342

评论数 0

关于GC常用算法的研究

关于GC常用算法的研究 GC策略解决了哪些问题? GC策略采用的何种算法? 对象分类 对象对应的内存区域 JAVA堆的对象回收(夭折对象和老不死对象) 方法区的对象回收(不灭对象) 回收的时机 增量式GC 详解函数finalize GC程序交互 Java编程建议 一、GC策略解决了哪些问题? 既...

2017-06-22 15:51:59

阅读数 267

评论数 0

Java内存区域与内存溢出

内存区域 内存溢出 内存区域 Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区。下面详细阐述各数据区所存储的数据类型。 程序计数器...

2017-06-22 11:19:36

阅读数 153

评论数 0

全面解读Java NIO工作原理

输入/输出:概念性描述 本文简介: JDK 1.4 中引入的新输入输出 (NIO) 库在标准 Java 代码中提供了高速的、面向块的 I/O。本实用教程从高级概念到底层的编程细节,非常详细地介绍了 NIO 库。您将学到诸如缓冲区和通道这样的关键 I/O 元素的知识,并考察更新后的库中的标准 ...

2017-06-20 20:34:57

阅读数 681

评论数 0

关于CAS的研究

引言 什么是CAS 一、引言 在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁。 锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优...

2017-06-20 11:50:24

阅读数 278

评论数 0

简述DCL失效原因,解决方法

这是一道面试题DCL单例模式 针对延迟加载法的同步实现所产生的性能低的问题,我们可以采用DCL,即双重检查加锁(Double Check Lock)的方法来避免每次调用getInstance()方法时都同步。实现方式如下: public class LazySingleton { pr...

2017-06-20 10:06:38

阅读数 1339

评论数 0

AQS原理浅析

这是一道面试题:简述AQS原理 AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加...

2017-06-19 17:33:19

阅读数 7496

评论数 0

JUC(Lock)和Monitor Object(Synchronized)机制区别是什么

这是一道面试题 synchronized和lock的用法区别 synchronized和lock性能区别 Refer 一、synchronized和lock的用法区别 synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中...

2017-06-18 17:41:01

阅读数 2052

评论数 0

关于happens-before规则的研究

简介 JMM是什么? 线程间的操作可见性 happens-before规则 总结 Refer 简介### Java使用新的JSR-133内存模型,JSR-133使用happens-before的概念来阐述操作之间的内存可见性。在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操...

2017-06-16 11:09:33

阅读数 320

评论数 0

关于synchronized的Monitor Object机制的研究

这是一道面试题 Synchronized 介绍 monitor Object 设计模式 Monitor(java多线程同步机制) Refer synchronized介绍 synchronized关键字通过修饰一个方法或声明一个代码块,从而产生一个同步对象锁以及对应的同步代码块。 每...

2017-06-15 10:04:35

阅读数 6195

评论数 0

设计模式之解释器模式(Interpreter)

解释器模式(Interpreter) 解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。 Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下: public interface Expression { ...

2017-06-15 09:25:47

阅读数 237

评论数 0

设计模式之中介者模式(Mediator)

中介者模式(Mediator) 中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像s...

2017-06-15 09:19:15

阅读数 215

评论数 0

设计模式之访问者模式(Visitor)

访问者模式(Visitor) 访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。访问者模式的优...

2017-06-14 20:33:17

阅读数 116

评论数 0

设计模式之状态模式(State)

状态模式(State) 核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。 看图: Sta...

2017-06-14 20:23:37

阅读数 157

评论数 0

设计模式之备忘录模式(Memento)

备忘录模式(Memento) 主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态,类C呢,就是一个用来存储备忘录的,且只能存储,不能修改等操作。 做个...

2017-06-14 20:16:32

阅读数 149

评论数 0

设计模式之命令模式(Command)

命令模式(Command) 命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士...

2017-06-14 19:59:54

阅读数 138

评论数 0

设计模式之责任链模式(Chain of Responsibility)

责任链模式(Chain of Responsibility) 接下来我们将要谈谈责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情...

2017-06-14 19:55:31

阅读数 200

评论数 0

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