上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 悲观锁 总是假设最坏的情况,每次拿数据都认为别人会修改数据,所以要加锁,别人只能等待,直到我释放锁才能拿到锁;数据库的行锁、表锁、读锁、写锁都是这种方式,java中的synchronized和ReentrantLock也是悲观锁的思想。 乐观锁 总是假设最好的情况,每次拿数据都认为别人不会修改数据, 阅读全文
posted @ 2019-03-12 13:39 惬意的小屋 阅读(3180) 评论(0) 推荐(1) 编辑
摘要: 准备环境 1. 两台64位win7虚拟机 主IP:192.168.100.133 从IP:192.168.100.132 1. mysql 5.7.24 winx64.zip 安装mysql 两台机器分别安装mysql,安装方法参考: "https://www.cnblogs.com/yinchh/ 阅读全文
posted @ 2019-03-10 12:29 惬意的小屋 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 同步调用 异步调用 异步回调 阅读全文
posted @ 2019-03-08 23:07 惬意的小屋 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 通过接口 通过委托 定时回调 阅读全文
posted @ 2019-03-08 23:03 惬意的小屋 阅读(3007) 评论(0) 推荐(0) 编辑
摘要: redis订阅发布:轻量级,低延迟,高并发,低可靠性 传统MQ,如rabbitmq:重量级,高可靠,异步,不保证实时 C ServiceStack.Redis实现简单发布订阅 订阅客户端 发布客户端 阅读全文
posted @ 2019-03-06 18:11 惬意的小屋 阅读(415) 评论(0) 推荐(0) 编辑
摘要: redis的5种存储类型:string,hash,list,set,sorted set 两种持久化方式:RDB(默认方式,指定时间间隔内,执行指定的次数的写操作);AOF(默认每秒将写操作追加到AOF文件中) 使用场景 1. 去最新n个数据的操作 2. 排行榜,取top n个数据 //最佳人气前1 阅读全文
posted @ 2019-03-06 18:04 惬意的小屋 阅读(162) 评论(0) 推荐(0) 编辑
摘要: lamdba支持将代码块作为方法的参数,为只有一个抽象方法的接口创建实例,这种接口被称为函数式接口(functional interface) 命令模式的演化 多线程简化实现 Runnable接口就是函数式接口 数组排序 阅读全文
posted @ 2019-03-04 23:03 惬意的小屋 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 成员内部类 定义在类里面的类 成员内部类可以访问外部类的所有成员,包括private成员和静态成员 当内部类和外部类成员重名的情况下,默认访问的是内部类的成员;访问外部成员方法为:外部类.this.外部成员 创建内部类必须先存在外部类:new Out().new Inner() 字节码文件名:外部类 阅读全文
posted @ 2019-03-03 22:57 惬意的小屋 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 反射是指在程序运行中,对于一个类,可以动态获取它的属性和方法;对于一个对象,可以调用它的属性和方法。 获取Class对象的三种方法 Class对象的常用方法 getName():获得类的完整名字。 getFields():获得类的public类型的属性。 getDeclaredFields():获得 阅读全文
posted @ 2019-02-27 22:22 惬意的小屋 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1. 从https://github.com/MSOpenTech/redis下载release版本的msi格式安装包 1. 双击后一路下一步安装好redis 1. 配置redis(redis.windows service.conf文件) 设置密码: requirepass 123456 设置可以 阅读全文
posted @ 2019-02-25 22:57 惬意的小屋 阅读(143) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页