Chat Top10 | 如何成为一位远程开发者
- 2020 年 2 月 19 日
- 筆記
每周推荐的最新 Chat Top10 没有固定主题,仅仅是编辑部参考多方评分和反馈挑选出来的好文章,不一定适合你的口味,建议小心食用~
我们一起看下第二期 Chat Top10 都有哪些内容 ?
Java 集合底层原理剖析(List、Set、Map、Queue)
作者 / 老牛
我相信各位程序猿都会使用 ArrayList、LinkedList、HashMap、ConcurrentHashMap、HashSet、TreeSet、Queue 等等集合类,而且用得都比较 niu 比较吊,但是您了解它们都有哪些主要属性吗?是什么数据结构?有什么特征?使用场景?底层实现原理等等,如果不了解的话请看过来,老牛带您一步步的解开 Java 集合的衣裳,目睹一下它们的真身,Let's go!
企业 Maven 依赖管理层次结构设计
作者 / 逆流而上/isea533
博客上有过几篇 Maven 方面的文章,涉及到了几个零散的点。这篇 Chat 会专门介绍一个良好的企业级 Maven 依赖管理应该如何设计。内容包含:
- 准备工作:配置 Nexus 用于 deploy 的 settings.xml。
- Nexus 私服配置:配置最基础的 parent 依赖,用于 deploy。
- 第三方依赖配置:管理企业用到的第三方依赖。
- 企业内部依赖配置:管理企业内部项目的依赖。
- 项目结构中子模块的依赖管理:配置子模块的基础依赖。
Java 编程(线程与并发)
作者 / Peter
无论在计算机操作系统或是日常的编程开发中,多线程与并发技术的应用都是非常常见的。可能在一般的 Web 系统开发中作为边缘开发人员接触的比较少,但是笔者觉得不管使用的频率高或是低多线程技术都是应该被受到重视的。因为它所包含的核心思想才是最值得我们学习的,可以使我们在日常的编程开发中更多的从计算机的角度去思考和解决问题。本篇 Chat 将主要从进程、线程、并发等的概念论述以及分析,并且结合 Java 语言中的应用来主要讲解,希望能够使读者有更多的启发和帮助。
150 元低成本改装家里的门锁,抓好软件硬件,向物联网出发
作者 / 夜归人
经过几天的摸索,我尝试着用从 0 开始,完成了我最初的构想,现在是,回到家,点亮手机屏幕,拉门把手就可以开门回家了,相比原来的过程,复杂度指数级下降。
在本场 Chat 中,我会详细讲解我的实现思路和步骤,会讲到如下内容:
- 如何选择一个开发板
- 蓝牙 BLE 和 Classic 如何选择,蓝牙和 WiFi 的异同是什么
- 如何基于 WiFi 嗅探获取校验指定的设备
- 门锁的电路实现
- 电磁铁、继电器、升压板的原理是什么
- 如何选择电磁铁、升压板、继电器
- 如何通过代码实现
深入浅出 OpenCL:实现人工智能项目快速落地
作者 / 聆听流年
随着对算力需求的不断提升,芯片厂商近几年在移动端 GPU 上的投入也越来越大,其算力也明显增强。而移动端 GPU 在通用计算方面的编程语言,目前依然是 OpenCL,虽说 GL 和 vulkan 也都在不断发展,但是目前使用最多的依然是 OpenCL。
本场 Chat 受限会带领大家入门 OpenCL 编程,然后针对面试中的基础知识点进行详细阐述;帮助大家深入了解 GPU 的运行原理及 OpenCL 编程方法。
一文带你玩转 Node.js & 前端项目管理工具:NPM
作者 / icepy
NPM 是一个完全 JavaScript 编写的包管理器,是目前 Node.js & 前端领域里最流行的项目管理和构建工具,做为一名前端开发者,我们应该熟练的掌握 NPM 相关的知识和操作方法。
在本场 Chat 中,会讲到如下内容:
- 为什么要熟悉 NPM 相关的操作
- 熟悉 NPM 相关的操作命令
- 使用 link 在本地开发 JavaScript 包
- 详解 NPM Script 各种钩子的运用,包括有传递参数,环境变量,命令自动补全等
- 实战:使用 NPM 完成构建流水线(依赖 Webpack,git hooks,以及发布)
GitChat 写作排版指南
作者 / ?赵小胖
在 GitChat 写作久了的同学会发现我们有自己的写作排版风格,以前我们编辑会默默的去修改这些小 bug,但是随着你们投来的创作稿件愈来愈多,这些小 bug 已经无形中拖延了许多审核时间,不仅影响了你们文章上架的时间,也无形中会影响文章的曝光力度。
所以,建议你们在写作时可以参考下本规范,毕竟更美观的排版和通顺的写作,能给读者带来更舒适的阅读体验,也会提升你们文章的传播能力和上首页热门推荐的通过率。
8 种方式搭建博客,总有一款适合你
作者 / 秦人
当今是自媒体的时代,虽然信息爆炸,我们还是要沉掉一些东西的,我想最佳的方式就是通过写博客,不仅可以提高你对技术的思考,也可帮到其他人,何乐而不为。
8 种不同的方式搭建个人博客:
- Github + hexo matery 主题搭建免费博客
- Jekyll + Github Pages 搭建个人免费博客
- Java 开源项目 Tale 搭建个人博客
- Java 开源项目 mBlog 搭建个人博客
- ThinkJS + MySQL 搭建个人博客
- VuePress +Gitee 快速搭建个人博客
- Docker 搭建 WordPress 博客
- Django 搭建个人博客
如何成为一位远程开发者
作者 / 方应杭
远程开发是很多程序员一个可望而不可及的梦想。这次chat我们聊聊如何成为一个远程开发者。同时我要告诉你,如果你在一个大公司做久了,可能就没法成为一个远程开发者。
本次 Chat 的主要内容:
- 远程开发的由来
- 远程开发是一种什么样的体验(优缺点)
- 国内支持远程的公司
- 如何成为一个远程开发者
- 哪些人不适合成为远程开发者
算法工程师也要会的 C++
作者 / GY
一名(数据类)算法工程师,通常需要具备以下典型的技术栈:
- 机器学习/深度学习各种算法模型原理与应用
- 使用 SQL/Hive、Scala/Spark 清洗数据
- 使用 Python/TensorFlow 实现模型
以上技术栈,可以说是算法工程师必备的基础技能了。然而在实际工业环境中,许多算法模块往往是嵌入到某个线上服务系统里的,以推荐场景为例,特征上线、召回、排序打分这些关键模块往往都强要依赖后台服务的实现,才能对外提供服务。作为算法工程师,熟悉一门后台开发语言,拓宽自己的能力边界,有助于更深刻地理解整个系统的运作逻辑,让自己从一个更全局的视角出发,来解决与优化问题。