摘要: 01 在学习工作中,经常会遇到些让我脑子短路无法回血的问题? 你去评估下这项目需要几台机器能维持稳定性,CPU要几核,内存要多大? X模块偶发出现内存飙升的情况,你追查下原因顺便想想如何优化? 瞬间,鸦雀无声甚至气氛一度及其尴尬。作为一个CURD男孩,写代码就是一把梭复制粘贴,那能管那么宽?仔细一想 阅读全文
posted @ 2020-02-10 16:58 码农皮邱 阅读(671) 评论(0) 推荐(4) 编辑
摘要: 01 近年来,有些读者会问我一些形形色色的问题,让我很难去回答,甚至给不出建设性的意见。 举个例子: 1. 我学习什么能进入优秀的互联网公司工作? 2. 我想做研发我应该学习什么? 众所周知,这问题就像你问学霸说你这么厉害一样让人难以回答。我作为一个双非软工本科学生,经过大学自己摸索和不断试错,毕业 阅读全文
posted @ 2019-11-10 14:35 码农皮邱 阅读(746) 评论(2) 推荐(4) 编辑
摘要: 一、目录概要 二、问题探究 需求:假设要设计一个电脑商场管理系统的某个模块设计,电脑分为品牌和类型两个纬度,我们应该怎么解决? 按照初学者的思路,利用继承就能简单粗暴的实现,那我们来看下这种思路的设计类图。 从电脑纬度划分 从品牌纬度划分 问题1:假设我们的系统按照上述思路设计,当我们新增一个品牌的 阅读全文
posted @ 2019-06-29 17:39 码农皮邱 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 一、目录 1、AQS简要分析 2、谈CountDownLatch 3、谈ReentrantLock 4、谈消费者与生产者模式(notfiyAll/wait、signAll/await、condition) 二、AQS简要分析 问题:AQS是什么?有什么用? AQS是什么? 字面上看,它被称为抽象队列 阅读全文
posted @ 2017-07-01 16:52 码农皮邱 阅读(2585) 评论(7) 推荐(1) 编辑
摘要: 一、目录 1、ThreadLocal是什么?有什么用? 2、ThreadLocal源码简要总结? 3、ThreadLocal为什么会导致内存泄漏? 二、ThreadLocal是什么?有什么用? 引入话题:在并发条件下,如何正确获得共享数据?举例:假设有多个用户需要获取用户信息,一个线程对应一个用户。 阅读全文
posted @ 2017-06-28 21:20 码农皮邱 阅读(6360) 评论(7) 推荐(3) 编辑
摘要: 一、目录 1、zookeeper是什么? 2、安装、配置、启动、监控 3、javaApi基础用法 4、应用场景 5、CAP理论/paxos算法 二、zookeeper简介 官方版:zookeeper是 一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实 阅读全文
posted @ 2017-06-26 19:01 码农皮邱 阅读(1560) 评论(2) 推荐(0) 编辑
摘要: 一、引入话题-发散思考 1、如果你是安卓开发工程师,是否经常遇到给所有的用户或者特定的用户推送消息的业务场景呢?例如:我曾经做的一款APP就是用极光推送一个消息,下载该APP的用户都能收到消息提示。 2、如果你了解zookeeper分布式调节框架?假设一个集群有1000台机器Master-Slave 阅读全文
posted @ 2017-06-26 12:43 码农皮邱 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 一、目录 1、引入话题-发散思考 2、volatile深度解析 3、解决volatile原子性问题 4、volatile应用场景 二、引入话题-发散思考 public class T1 { /*volatile*/ boolean running=true; public void m(){ Sys 阅读全文
posted @ 2017-06-23 20:44 码农皮邱 阅读(909) 评论(1) 推荐(1) 编辑
摘要: 一、目录 1、多线程启动方式 2、synchronized的基本用法 3、深度解析synchronized 4、同步方法与非同步方法是否能同时调用? 5、同步锁是否可重入(可重入锁)? 6、异常是否会导致锁释放? 7、锁定某对象,对象属性改变是否会影响锁?指定其他对象是否会影响锁? 8、synchr 阅读全文
posted @ 2017-06-23 11:04 码农皮邱 阅读(1099) 评论(3) 推荐(3) 编辑
摘要: 目录-探索mapreduce 1、Mapreduce的模型简介与特性?Yarn的作用? 2、mapreduce的工作原理是怎样的? 3、配置Yarn与Mapreduce、演示Mapreduce例子程序 4、javaApi开发Mapreduce程序 发散思考-入门mapreduce 思考题:假设有一个 阅读全文
posted @ 2017-06-06 09:36 码农皮邱 阅读(803) 评论(0) 推荐(0) 编辑