10 2020 档案
摘要:背景 学泰盒子是在去年做大柴刀具项目时使用的一个重要的业务组件,当时由于项目紧急,并且笔者当时没有记录笔记的习惯,所以相关的业务流程文档没有很好的留存下来。大柴最近要做二期项目,仍然需要使用学泰盒子和刀具加工中心进行交互,需要中间件组整理一下学泰盒子和上层系统的业务流程交互过程,然后形成新系统的技术
阅读全文
摘要:背景 新增的保密柜业务,硬件部分的协议最近已经确定下来了,需要我们中间件组配合开发一个驱动,这个驱动不包含业务相关的部分,只封装和硬件交互的部分,提供简单易用的接口给上层服务使用。我在物流项目的第二版本中曾经设计过类似的驱动层,这次正好趁这个机会好好打磨下。 具体设计 驱动层需要包含两方面的内容:
阅读全文
摘要:前言 因为开发过程中各种环境的部署是一件让人非常头疼的事情,所以容器技术一直是笔者比较感兴趣的技术领域,工作之余找到了一本国人写的容器好书 每天5分钟玩转Docker容器技术,书名看起来比较不靠谱,实际在豆瓣评分中高居前列,评论也纷纷表扬该书是本入门的好书。这系列文章是该书的读书笔记。笔者主要以 问
阅读全文
摘要:前言 刀具组最近上线了新的业务,周一刀具组很多人请假了,但是又有一些bug着急改,就分配我们组帮助修改刀具组的一些bug和业务需求变更,其中涉及到了安卓开发。这篇笔记主要记录了,一个几乎没学习过安卓的Java开发,修改安卓代码遇到的一些问题,希望给大家有所帮助。 环境搭建 搭建环境部分首先按照下面的
阅读全文
摘要:前言 Arthas工具已经被我们项目组简单的应用到了物流项目的日常运维中。物流项目之前出现过生产消费速度不一致导致内存队列中的消息数据积压的问题,在后来解决了问题之后,我们项目组就更加重视了对JVM的日常监控,希望能借助工具及时的发现问题。这次把这篇文章归类到面试题中,是想表达这篇文章不是单纯的操作
阅读全文
摘要:前言 JVM性能调优是一个很大的话题,很多中小企业的业务规模受限,没有迫切的性能调优需求,但是如果不知道JVM相关的理论知识,写出来的代码或者配置的JVM参数不合理时,就会出现很严重的性能问题,到时候开发就会像热锅上的蚂蚁,等待各方的炙烤。笔者一直在学习JVM相关的理论书籍,看过周志明老师的 深入理
阅读全文
摘要:会前准备 今天早上部长跟我说需要对接一个U位硬件的项目,对方需求基本上是需要原始数据,只需要上传原始的RFID在位信息给对方即可。 和今天一起开会的商务讨论过后,商务提出了首先需要建立绑定关系,也就是标签和实际业务对象的绑定,商务在标书中写到了可以使用手持机进行绑定,这个时候我比较困惑,因为对接前告
阅读全文
摘要:前言 Storm框架在实际项目中已经平稳运行快一年了,也很好的支撑了海量读写器的数据处理需求,不过和RabbitMQ一样,为了项目进度,实际工作中只能尽快的调研,关注一些关键点,其他的细节就只能放一放。这次面试题总结也希望自己能够在关于提升我项目亮点的框架上多下一些功夫,被问到一些技术细节时,能够做
阅读全文
摘要:前言 在面试题系列文章中,笔者本着效率的原则,没有总结RabbitMQ相关的知识,但是当其他知识点都总结完毕后,我发现如果面试中针对我们实际使用的RabbitMQ进行深入原理的提问或者说说框架使用的注意事项,那么我大概率是无法回答出来的。并且到目前为止,针对RabbitMQ的框架,我们项目组仅仅做到
阅读全文
摘要:前言 实际面试中,面试官会结合具体的项目经验,结合具体框架深入提问一些问题,最好能提前针对这部分做好准备,就能够更加从容地参加面试。 Java基础/设计模式 抽象类和接口具体项目中是如何实践的? 抽象类最主要是为了解决代码复用的问题,子类和抽象父类是is-a的关系。(具体项目中,我把协议中的相同部分
阅读全文
摘要:前言 Netty框架部分的题目,是我根据Java Guide的面试突击版本V3.0再整理出来的,其中,我选择了一些比较重要的问题,并重新做出相应回答,并添加了一些比较重要的问题,希望对大家起到一定的帮助。 系列文章: 面试题-Java基础 面试题-Java集合 面试题-Java多线程基础、实现工具和
阅读全文
摘要:前言 MyBatis框架部分的题目,是我根据Java Guide的面试突击版本V3.0再整理出来的,其中,我选择了一些比较重要的问题,并重新做出相应回答,并添加了一些比较重要的问题,希望对大家起到一定的帮助。 系列文章: 面试题-Java基础 面试题-Java集合 面试题-Java多线程基础、实现工
阅读全文
摘要:前言 spring框架部分的题目,是我根据Java Guide的面试突击版本V3.0再整理出来的,其中,我选择了一些比较重要的问题,并重新做出相应回答,并添加了一些比较重要的问题,希望对大家起到一定的帮助。 系列文章: 面试题-Java基础 面试题-Java集合 面试题-Java多线程基础、实现工具
阅读全文
摘要:背景 在去年晋升为中间件组的组长之后,遇到了之前做纯粹开发时没有遇到过的困难和挑战,在实践中最后也成功的解决了。写这篇博客的目的是整理下作为一个软件开发管理者在面试的时候需要关注的问题,能给面试者以帮助是最好的了。 软件项目管理 简单说说软件项目管理的职责 基本职责就是确保项目目标的实现,领导项目团
阅读全文
摘要:前言 MySQL和Redis部分的题目,是我根据Java Guide的面试突击版本V3.0再整理出来的,其中,我选择了一些比较重要的问题,并重新做出相应回答,并添加了一些比较重要的问题,希望对大家起到一定的帮助。 系列文章: 面试题-Java基础 面试题-Java集合 面试题-Java多线程基础、实
阅读全文
摘要:背景 这篇笔记原来是记录在印象笔记中的,没有发布到博客中,这次我重新整理一下发布上来,希望给读者以参考。 Storm的部署手册 Zookeepr的部署 首先下载安装包:apache-zookeeper-3.5.7-bin.tar.gz 下载完毕后,放到/usr/local下,并使用tar -zxvf
阅读全文
摘要:前言 关于设计模式这篇面试题,我是参考了刘伟老师的书籍设计模式的艺术总结的,刘伟老师的书籍叙述详实,娓娓道来,语言质朴实在,是我很喜欢的国内计算机作者之一。希望总结的面试题能够对大家有所帮助。 系列面试题文章: 面试题-Java基础 面试题-Java集合 面试题-Java多线程基础、实现工具和可见性
阅读全文