摘要: 项目中用到的kafka消息队列就是生产着消费者的实例 思考:生产着消费者的好处 1解决生产和消费速度不匹配的问题。充分利用资源 2异步。好像关心不到 3解耦 使得两部分代码分离。降低耦合。sendmessage onmessage 阅读全文
posted @ 2018-12-11 17:04 saveworld_niub 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 秒杀系统 写少读多 因为只有少数人可以获得。读取尽量到缓存里读。到redis中读 高流量的读写。最好利用负载均衡 页面静态化 ngix 实现分发不同的服务器处理和降低服务器的请求 分布式的处理 保证数据的一致性。可以用redis做分布式锁。一些方法如setifabsent getandset 返回以 阅读全文
posted @ 2018-12-10 16:13 saveworld_niub 阅读(302) 评论(0) 推荐(0) 编辑
摘要: java代理模式分两种 委托类 代理类。 个人觉得好处:降低耦合。可以在委托类调用方法上 在不该源码的情况(框架也不可能修改) 自己定做(spring aop数据源切换)。更加灵活。 某著名国内狗粮(委托类)。然后国内总代(代理类) 事物也是用的代理模式 1静态代理 程序在运行态前已经有代理类 2动 阅读全文
posted @ 2018-12-06 16:27 saveworld_niub 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 事物的基本概念 事物的四个特性 原子性:要么都发生要么都不发生。 一致性:状态一直。ab转账。a转出100b也必须也+100 隔离性:事物和事物之间应该互相隔离 互不影响 持久性:事物发生的改变 要存储于数据库 数据库的事物级别 mysql默认的是 可重复读 数据库常见的几种现象 1、脏读 b提交了 阅读全文
posted @ 2018-12-05 18:04 saveworld_niub 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 首先介绍几个概念 远程仓库(pull代码 pull == fetch + merge 或者 push代码) 本地仓库(commit提交到这里) 暂存区(git add) (check out中文检出)workspace git 常用命令: git clone git status 查看本地代码的修改 阅读全文
posted @ 2018-11-19 14:54 saveworld_niub 阅读(119) 评论(0) 推荐(0) 编辑
摘要: redis 根据某些字段建索引 建立表 drop table user_info create table user_info( `id` bigint(20) NOT NULL AUTO_INCREMENT comment 'id', `user_id` varchar(45) NOT NULL, 阅读全文
posted @ 2018-11-06 11:38 saveworld_niub 阅读(247) 评论(0) 推荐(0) 编辑
摘要: wait方法是让当前线程释放锁。然后让别的线程继续竞争。阻塞线程 notify通知 唤醒一个阻塞的线程 随机通知一个 这些都应该属于资源锁的动作。然而任何事物都可以作为锁,所以出现在Object中。 另外从代码层面 定义在object中更加灵活。 1别人也可以进来2synchronized代码块 s 阅读全文
posted @ 2018-11-02 16:56 saveworld_niub 阅读(549) 评论(0) 推荐(0) 编辑
摘要: Stream和lanmda表达式 Steam的一些api配合早期c#上的Lanmda表达式 Stream分为三部分: 中间操作:map (mapToInt, flatMap 等)、 filter、 distinct、 sorted、 peek、 skip、 parallel、 sequential、 阅读全文
posted @ 2018-10-30 15:30 saveworld_niub 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 死锁的四个必要条件: 互斥资源:资源是互斥的被 不能被共享 要么A 要么是B的 不可打断 请求和等待 循环链 阅读全文
posted @ 2018-10-30 15:29 saveworld_niub 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 为什么要用线程池 1频繁的new或者销毁线程,是耗费资源和花时间 2如果创建太多的线程,程序内存会很轻易崩溃。 这是线程池的常用方法,Executors 属于concurrent包下 execute方法 以上代码是线程池的执行流程 然后看一看线程池的工作机制 上面涉及一个类 Worker继承自Run 阅读全文
posted @ 2018-10-29 16:55 saveworld_niub 阅读(218) 评论(1) 推荐(0) 编辑