自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 mnemosyne事务模块源码分析

mnemosyne事务模块源码分析

2017-11-03 11:15:54 344

原创 mnemosyne 读写模块源码分析

mnemosyne读写模块源码分析

2017-11-03 11:14:01 484

原创 用ceph-deploy安装ceph并部署集群

部署安装关于安装ceph整个过程中遇到的问题,以及靠谱的解决办法,个人亲测有效,不代表广大同行的观点。 我用的是服务器,所以没搞什么用户的问题。机器是centOS7.3。我安装的ceph版本是jewel,目前只用了3个节点。 节点IP 命名 角色 10.0.1.92 e1092 mon 10.0.1.93 e1093 mon,osd 10.0.1.94

2017-08-31 22:10:31 10411 3

原创 linux下安装boost_1_58_0

可以先见一个boost目录 #mkdir boost用wget下载#wget https://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.bz23.解压下载文件 # tar –bzip2 -xvf boost_1_58_0.tar.bz2 注意:此时可能报如下错误: tar (ch

2017-07-03 18:19:06 2745 1

原创 MySQL知识总结

结构化查询语言SQL分类:1、数据定义语言(DDL) CREATE、ALTER、DROP2、数据操纵语言(DML)增加(INSERT)、删除(DELETE)、更新(UPDATE)、查询(SELECT)3、数据控制语言(DCL)分配(grant)、回收(revoke)、拒绝(deny)MySQL下载步骤:1、登录MySQL官方网站—-www.mysql.com 2、进入downloa

2017-06-03 20:12:33 373

原创 java学习----死锁演示

同样是生产者与消费者的例子:public class SisuoDemo { public static void main(String[] args){ Pool pool=new Pool(); Productor p1=new Productor("生产者1",pool); p1.setName("p1"); Produ

2017-05-23 11:54:45 359

原创 java学习-----例子2

题目:用多线程模拟蜜蜂和熊的关系。 100只蜜蜂是生产者,2只熊是消费者,蜜蜂生产蜂蜜是累加的过程,熊吃蜂蜜是批量(满20吃掉)的过程。生产者与消费者之间是用通信方式告诉对方,注意不能出现死锁的现象。 参考代码:public class BeeDemo { public static void main(String[] args){ Box box = new

2017-05-23 09:24:35 323

原创 java----内置监视器

监视器(monitor)是一个相互排斥且具备同步能力的对象。监视器中的一个时间点上,只能有一个线程执行一个方法。线程通过获取监视器上的锁进入监视器,并且通过释放锁退出监视器。任意对象都可能是一个监视器。一旦一个线程锁住对象,该对象就成为监视器。加锁是通过在方法或块上使用synchronized关键字来实现的。在执行同步方法或块之前,线程必须获得锁。如果条件不适合线程继续在监视器内执行,县城可能在监视

2017-05-16 11:20:39 2885

原创 Java多线程-----互斥与同步

不同的线程在访问共享数据时,会因为交织进行而导致线程干扰和内存一致性错误。每个对象都有一个内部锁与其对应。如果一个线程需要排他一致性访问对象的字段,它首先要在访问之前获得该对象的内部锁。当访问完成时需要释放该内部锁。线程在获得该锁和释放该锁期间称为拥有该锁。一旦线程拥有内部锁,其他任何线程都不能再获得该锁,它们在获得该锁时会被阻塞。创建互斥性操作的方法是互斥语句。在Java中,实现互斥语句的关键

2017-05-16 09:52:51 729

原创 java多线程----例子

题目:一共有100个馒头,40个工人,每个工人最多可以吃3个馒头,使用多线程输出所有工人吃馒头的情况。 程序很简单,设计如下:public class MantouDemo { public static void main(String[] args){ Basket basket=new Basket(); for(int i=1;i<=40;i++){

2017-05-16 09:33:14 250

原创 Java-----多线程小知识点:join()方法和守护线程

join()方法:当前线程需等待指定的线程结束后才能继续运行。该方法需要抛异常。 Example: 场景,老板约四个人打麻将。其中,老板是主线程,四个玩家是分线程。并且,要等待四个人全部到齐后才能开局。 代码:ThreadDemo2 Daomon:守护线程 Thread.setDaemon(true);将线程设置为守护线程,对其他非守护线程提供服务。若进程中剩余的线程都是守护线程,则进程终

2017-05-15 19:45:01 411

原创 Java----多线程1

进程:运行着的应用程序;进程之间的内存不是共享的。 多线程:在单个进程中同时运行多个线程完成不同的工作。 关于多线程: 1、进程内并发执行的代码段(单核CPU宏观上并行,微观上还是串行)。 2、线程之间共享内存 3、主要用于创建灵活相应的桌面程序 4、每个运行着的线程对应一个stack 5、每个应用程序至少有一个线程:主线程 创建线程方式一:继承Thread类 1、子类覆盖父类中的

2017-05-15 19:30:11 241

原创 Java----匿名内部类与适配器模式

匿名内部类是定义在方法体或块语句中的内部类,这种内部类没有类名。匿名内部类主要用在当需要定义一个新的类,而这个类又只被使用一次的场景。由于匿名内部类没有自己的类名,所以类的定义及其对象的创建(实例化)是同步完成的。 匿名内部类通过扩展某个类或实现某个接口(只能选一种,不能同时发生)来定义,其一般格式为: new 超类名或接口名(参数列表){ 类定义 } 说明: (1)根据格式可知,

2017-05-15 19:25:59 622

原创 Java学习笔记----接口1

在Java中,接口是一种引用类型。接口是若干完成某一特定功能的没有方法体的方法(抽象方法)和有名常量的集合。接口的出现将“多继承”通过另一种形式体现出来,即“多实现”。接口仅仅是提供功能定义,即方法对外调用的接口和规范,而功能的实现是由继承这个接口的各个类来完成的。而接口功能的使用,可在其他类中调用接口中的方法来实现。接口中的成员修饰符是固定的: 成员变量:public s

2017-05-11 21:02:56 381

原创 Java学习笔记----多态

多态是指一个程序中同名的不同方法共存的情况。在Java中,常见的有三种多态形式:方法重载实现的多态;方法覆盖实现的多态;引用类型变量实现的多态。这里主要讲引用类型实现的多态。例:动物中的猫狗: 猫这个对象对应的类型是猫类型,即 猫 x=new 猫(); 同时猫也是动物中的一种,也可以把猫称为动物,即 动物 y=new 猫();

2017-05-11 20:55:52 393

原创 Java学习笔记-接口2

class InterfaceDemo2{ public static void main(String[] args){ Jing8 jing8=new Jing8; jing8.shout(); Eater e1=new Eater(); e1.eat(jing8); //传入的jing8必须是Ea

2017-05-11 19:57:56 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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