保存成功
保存失败,请重试
提交成功
最新热门
严选

Node.js 玩儿转进程

因为 Node 运行在 V8 引擎上,我们的 JavaScript 将会运行在单个进程的单个线程上。它带来的好处是: 程序状态是单一的,在没有多线程的情况 下没有锁、线程同步问题,操作系统在调度时也因为较少上下文的切换,可以很好地提高 CPU 的使用率,但是从严格的意义上而言,Node 并非真正的单线程架构,Node 自身还有 一定的 I/O 线程存在,这些 I/O 线程由底层 Libuv 处理,这部分线程对于 JavaScript 开发者而言是透明 的,只在 C++ 扩展开发时才会关注到。进程同样是 Node.js 中一个核心的部分。 本场 Chat 内容将涉及如下: 1. 进程和线程的区别及优劣 2. 服务模型的变迁史 3. Node.js是如何充分利用多核 CUP 服务器的 4. Node.js 如何用正确的姿势创建子进程 5. Node.js 进程间是如何通信的 6. 进程间通信原理是什么 7. 如何开启多个进程并监听到相同的端口而不引起 EADDRINUSE 异常 8. 如何实现进程的自动重启 9. 如何向进程发送自杀信号 10. 进程间负载均衡
https://images.gitbook.cn/36baf540-1a41-11ea-8e8d-357140b4398d十三先生 · 高级前端工程师
11 订阅

如何运用 Monkey 工具对 Android 进行自动化测试?

活到老学到老,知识无止境,学习不止步,随着互联网+的兴起,互联网公司太多太多,各种新产品走进人们的视野,在他们问世之前,必定经过一番碾压(内部反复的测试),达到使用标准,才会拿给用户使用,尤其是市面上不同的产品,他们拥有不同的名字,却往往做着相同的事情,那他们拿什么竞争呢?靠速度?靠质量?靠什么最终都需要用户的认可,那用户凭什么去认可产品呢?凭产品好看?产品性价比高?我想你是一个正常的用户的话,肯定会选择性价比高的产品吧,那么如何去提供产品的质量又可以优先推出产品呢?在研发产品过程中,如果紧靠手工测试的话是远远不够的,我们需要借助一定的工具,进行自动化测试,那么下面分享的就是和我们沾亲带故的“猴子”测试 Monkey,准备好了吗?与猴共舞。 在本场 Chat 中,分享 Monkey 测试内容: 1. Monkey 基本介绍 2. 如何搭建 Monkey 环境 3. 如何对 Android 进行自动化测试 4. 测试报告分析详解 适合人群: 初中级测试(公司测试移动端为主)
https://images.gitbook.cn/ca8b4050-fba5-11e9-acbb-f99b215f550fsunflower · 测试工程师
7 订阅

大数据平台建设和技术架构白皮书

大数据平台是任何企业发展到一定程度都需要构建的,随着业务发展和数据量增长,数据本身的价值会越来越受到重视。 本次 Chat 聚焦于常见的大数据平台建设,涵盖了技术选型、数据管理以及专家级数据平台开发岗位的面试考察点。 本次 Chat 内容包含: 1. 大数据平台常用架构和技术选型 2. 离线计算框架及应用场景 3. 实时计算框架及应用场景 4. 数据资产和数据安全管理 5. 大数据平台未来展望 未来希望在大数据领域有更好发展(希望成长为大数据架构师或者技术总监)的同学,这将是你们不能错过的一场 Chat。
https://images.gitbook.cn/3e0264d0-b46d-11e9-b08b-a1a68c5df697王知无 · 大数据布道师
24 订阅

Java 集合 _Map 接口(HashMap、TreeMap 实现类)源码剖析

本场 Chat 分享主要介绍 Java 中的 Map 集合中的 HashMap、TreeMap。将从源码进行分析,避免一些人只听其说,不知其理,从而让读者深层次的理解 HashMap 的底层原理与实现。 本场 Chat 内容将涉及如下: - Map 接口及常用方法; - Map 接口及其子接口; - HashMap 在 JDK7 中实现原理; - LinkedHashMap 的底层实现原理; - HashMap 在 JDK8 中相较于 JDK7 在底层实现方面的不同; - TreeMap 的实现; - 使用 Properties 读取配置文件。
https://images.gitbook.cn/09d37900-0509-11ea-94d8-4fe690ead8e4全幼儿园最帅气๓ · java知识锦集
Java · 17 订阅

带你逐行分析 HashMap 源码

相信你也看过了不少讲解 HashMap 源码的文章了,笔者认为,一切脱离源码去讲原理的都是泛泛而谈。一些所谓的原理大都是阅读源码之后的个人概括,这些概括参差不齐,再加上没有阅读源码,读者们是很难有切身体会的。正因如此,笔者逐行分析了 HashMap 的源码后,开启了本场 Chat。 在本场 Chat 中,会讲到如下内容: - 解读 HashMap 内部属性的含义与作用。 - 解读 HashMap 的构造方法过程。 - 解读 HashMap 的数组初始化过程。 - 解读 HashMap 的 get 方法原理。 - 解读 HashMap 的 put 方法原理。 - 解读 HashMap 的链表转红黑树的原理。 - 解读 HashMap 的 resize() 扩容原理。 - 解读 HashMap 的 hash 函数的原理。 适合人群:初级 Java 工程师、Java 爱好者。
https://images.gitbook.cn/5ef38510-1c15-11ea-adfb-759378e62914薛勤 · JAVA研发工程师
37 订阅

SQL Server 中查询 Oracle 的数据

通过链接服务器,SQL Server 数据库引擎 和 Azure SQL 数据库托管实例可从远程数据源中读取数据,并针对 SQL Server 实例之外的 OLE DB 数据源等远程数据库服务器执行命令。 在本场 Chat 中,会讲到如下内容: - 通过在 MS SQL Server 设置链接服务器而访问 Oracle 数据库数据的简单例程 适合人群: - 需要从其他类型数据库数据导入 SQL Server 的技术人 - 需要通过 SQL Server 操作其他数据库的技术人
https://images.gitbook.cn/67af1370-6afc-11e8-8965-3f5fdd7fc636夜未眠风已息 · 高级数据库开发工程师
SQL · 10 订阅

JDK8 新特性最全讲解,囊括面试高频知识点

作为 BAT 大厂的面试官,除了考察你扎实的 Java 基本功,还会特别关注你的学习能力,毕竟程序员的职业特点决定了必须持续学习,否则就会被抛弃。 JDK8 日渐成为项目开发中的主流。但平时在和很多小伙伴的交流和面试中,发现很多人仍停留在 JDK7 及以前的认知层面,Lambda 表达式、方法引用、Stream 流、default 关键字,很少使用,甚至还有不少小伙伴不知道怎么用!! 不客气的说,不掌握 JDK8 的新特性,面试通过基本很难很难。换位思考,若不掌握,你面试不慌吗? 本场 Chat 中,就是帮你梳理 JDK8 中的新特性,有原理讲解,有示例实战,助力你面试起飞。主要会讲到如下内容: - 什么是 Lambda 表达式? - 箭头函数是什么?有几种使用方式?它和匿名内部类的关系? - @FunctionalInterface 注解有哪些特点? - Supplier、Consumer 是做什么的? - 方法引用是什么?和传统方式对比,使用方式有哪些变化? - 方法引用的 4 种类型是什么?各自的使用场景?方法引用如何与 Lambda 表达式组合使用? - default 关键字怎么使用?有何特别之处?default 关键字的优劣各有哪些? - Stream 流有哪几种常用构造方法?常用的操作方式又有哪些? - Optional 容器功能,以示例来展示各类使用方式 适合人群:准备Java面试者、Java初中级开发者、想跳槽的程序员
https://images.gitbook.cn/7123c3d0-14ef-11ea-ba77-6758615dd5f2structures · 资深研发工程师
21 订阅

Java 爬虫高级进阶:爬虫模拟登录和下单

实在不好意思,为了文章的质量,我增加了部分进阶内容,然后时间太长,平台建议取消,希望大家理解,文章很精彩,我会坚持分享,希望大家支持! 上一次的 Chat,我已经分享过了 Java 爬虫的基础和部分进阶的用法,这一次我会会分享 Java 爬虫的高级进阶实战经验,学习过后,也许你就可以使用 Java 模拟登录、下单、抢购、挂号等功能,内容很实用,但同时请大家在使用技术的同时遵守网络安全法律,不要做法律之外的事情。 在本场 Chat 中,会讲到如下内容: - Java 爬虫高级进阶需要掌握的知识和方法 - 系统讲解如何破解一个 JS 加密算法 - 破解 JS 加密算法太难,有没有其他好的方法? 当然有,且很好用! - Htmlunit 模拟登录和发布 - HttpClient 跳过加密过程(配合其他 Java 技术) - 完整分析新浪微博登录、发布过程,附源码 适合人群:Java 开发和对爬虫感兴趣的人群
https://images.gitbook.cn/2246dcf0-f665-11e9-8ab5-87a7c79e704e蝴蝶效应-虎 · 资深Java高级工程师
9 订阅

Spring Cloud 学习笔记

Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
https://images.gitbook.cn/9b439230-1b4d-11ea-9c34-5da33270357b明哥 · Java软件工程师
Spring · 6 订阅

实战:设计模式之观察者模式深度解析

设计模式在日常的工作中,是非常重要的一项技能,使用设计模式可以重构整体架构、提高代码复用性、扩展性、减少代码冗余。这是每个 Java 工程师必备的技能,彻底搞懂设计模式,涨薪 2000 不是问题! 本 Chat 主要讲的是观察者设计模式。 本场 Chat 您将学到如下内容: - 什么是观察者设计模式 - 观察者设计模式能解决什么问题 - 观察者设计模式的应用场景 - 观察者设计模式的原理和类图 - 观察者设计模式的基本实现 - 观察者设计模式的优缺点 - 观察者模式和发布-订阅模式的区别 - 进阶:JDK 观察者模式源码分析 - 进阶:纯手写 Java 观察者模式 - 进阶:纯手写发布-订阅模式
https://images.gitbook.cn/446a4f50-eded-11e8-bfae-8df5dbd8128b罗小黑 · java高级开发工程师
12 订阅

Java 开发者进阶必备:JVM 与性能优化知识点精华汇总

对于一名高级 Java 工程师来说,JVM 可以说是面试必问的一个知识点,而大多数人可能没有对 JVM 的实际开发和使用经验,接下来这一系列文章将带你深入了解 JVM 需要掌握的各个知识点。这也将帮助你完成从初级程序员到高级程序员的转变。 本场 Chat 内容将涉及如下: 1. JVM 内存区域划分 2. Class 类文件结构讲解 3. 字节码指令讲解 4. 类加载机制讲解 5. 类加载器讲解 6. Tomcat 类加载机制讲解 7. 方法调用详解 8. 垃圾回收器和内存分配策略 9. 编写高效优雅 Java 程序 10. 常用的性能评价 11. 常用的性能优化手段 12. 应用服务性能优化 最后有两个福利: 1. JVM 与性能优化知识体系笔记图(包含每块重点知识的解释、参考资料等)。 2. JVM 面试资料(JVM 大牛经验及数百家大型互联网公司面试经历中筛选而来)。
https://images.gitbook.cn/78b232c0-1b1c-11ea-8e8d-357140b4398d清风 · 项目经理
60 订阅

Java 语言和 Java 平台的回顾、现状和未来展望

Java 作为最流行的编程语言之一,对 Java 语言及 Java 平台的改动,都会产生重要的影响。从 Java 10 开始,Java 改变了传统的周期较长的发布模式,而是改成了半年一次的发布周期,在每年的 3 月份和 9 月份进行版本发布。更快的版本发布频率,使得每个版本中包含的内容相对变少。在 OpenJDK 中,同时会有多个不同的子项目在进行中。这些子项目所产出的结果可能会被加入到以后版本的 Java 中。这些子项目也代表了 Java 社区对于 Java 未来发展方向的探索。了解这些项目,不但可以了解到 Java 未来的发展方向,也可以对以后 Java 中可能的新特性有更早的认识。除了这些项目之外,Java 社区还贡献了很多 JEP,代表着对 Java 改进的建议。 本次 Chat 中会包含的内容: * 什么是 JLS、JSR 和 JEP? * OpenJDK 项目 * Java 众多的发布版本以及如何进行选择 * Java 10 以来的 Java 改动的回顾,从 Java 10 到 Java 14。 * OpenJDK 中正在进行的项目,包括 Amber,Valhalla 和 Loom 等。 * 已提交的 JEP * GraalVM 及其带来的意义 作为一名 Java 开发人员,如果你想了解 Java 语言和 Java SE 平台的过去、现状和未来,这篇文章可以帮助你。
https://images.gitbook.cn/313503f0-d34d-11e7-8a58-3179dfa34530成富 · 所谓全栈工程师,写手,码农
34 订阅

Docker 工作必杀技:LNMP 搭建、HTTP 与 HTTPS 并存、SSL 配置、MySQL 8+主从等

干货、干货、干货。纯实战。现在虚拟化、插件化非常流行,也是以后发展的一个趋势,至于介绍 Docker 这里不讲,这场 Chat 就是要让你学会工作中常用可以说你必须会的一些知识点,也是面试跳槽、升职加薪的关键点。 在本场 Chat 中,会讲到如下内容: - Docker Centos 安装以使用讲解(够你用) - Docker 搭建 LNMP 开发环境 - Nginx 一年免费 SSL 证书申请方法 - Docker 访问 Nginx 实现 HTTP、HTTPS 可同时访问 - Docker 访问 Nginx 实现 HTTP 自动跳转到 HTTPS - Docker 配置 Mysql 主从同步 - Docker PHP 原生代码实现 MySQL 读写分离 - Docker 以及 MySQL 面试、笔试必杀技 学习本场 Chat 学习中有问题提供技术指导。 适合人群: 对构建 Docker 服务环境有兴趣的技术人员,对技术有追求的朋友们。
https://images.gitbook.cn/50699800-de9d-11e9-bdc7-75cf781a1a0aJudy · 全栈工程师
79 订阅

实战:一款知识付费类微信小程序开发核心技术剖析

本 Chat 以一个我参与开发并已上线运营近 2 年——类似网易云课堂的知识付费类微信小程序项目,帮助你快速学习和掌握微信小程序高级开发技术。 本场 Chat 围绕项目开发核心技术分析,提供在线视频、音频类小程序开发所需要的进阶技能实战教程;主要包括以下内容: - 音频播放器 UI 布局及功能实现 - 视频播放器功能实现 - 语音搜索(类似微信语音发送效果、可上滑取消)UI 实现 - 语音搜索服务端实现(音频格式转换及处理) - 百度音频识别接口使用 - 系统架构设计及要点说明 - 相关核心代码展示 适合人群: 小程序开发学习和进阶、音视频知识付费类小程序寻找解决方案的技术人员
https://images.gitbook.cn/fae4d150-b3f5-11e9-99be-51921952f84b朱学超 · 湖北诚万兴科技CEO/技术总监
37 订阅

说说关于 Linux 操作系统安全那些事

随着越来越多的企业选择使用 Linux 操作系统,越来越多的安全隐患也随之浮出水面,一部分是因为开源软件本身的漏洞导致,还有一部分是因为使用者操作不当造成。安全是整个生产系统得以稳定运行的基石,无论是系统运维、开发运维、SRE、程序员都需要关注安全问题。打造一个相对安全的生产环境是每一个技术人员的必备技能。 在本场 Chat 中,会讲到如下内容: - Linux 操作系统的安全体系分析 - 常用安全设置 - 举例说明安全扫描系统具体使用方法 - 基线检测系统是什么 - 入侵检测系统是什么 - 技术人员需要具备的安全知识 适合人群: 对操作系统安全感兴趣的人,企业内部相关技术人员,运维相关,开发相关的所有人员。
https://images.gitbook.cn/b9872d40-0a65-11ea-b463-09681848ad6dGeorgeWei · 勤杂工
34 订阅

如何实现可多人协作的“在线 Excel”系统?

由于工作分工、工作进展的不同,团队内部的信息往往需要及时同步,然而伴随着团队经营规模的不断扩大,在线协同、多人协作,以及软件项目管理等问题将会接踵而至,成为制约企业高效发展的瓶颈。 市面上,可多人在线协同办公的软件有很多,比如国外的 Google Docs、Office365,国内的腾讯文档、石墨文档等。 本文将不再过多赘述这类成品软件,而是深入协同办公系统的实现原理,从企业 IT 管理者的角度出发,深入研究多人协作的形式、基础和难点,分析一款开发工具应具备怎样的特点,才是实现多人协作“在线 Excel”系统的关键。 预约地址:[https://live.vhall.com/483759540](https://live.vhall.com/483759540)
https://images.gitbook.cn/7dd606d0-ec99-11e8-94d5-c5764fa985b3葡萄城技术团队 · 专注于.NET开发,前端开发领域30年
软技能 · 8 订阅

深入浅出 OpenCL:通往端上人工智能项目优化的必经之路

随着人工智能技术在多个领域的不断发展,相关领域的项目落地就显的尤为重要。目前人工智能落地最多的消费级应用便是在移动设备上的项目了。谈到人工智能项目落地便无法回避神经网络的推理,众所周知,网络推理对算力的需求虽然没有训练那么庞大,但是对于移动设备这样算力有限的设备而言,确实是不小的挑战。而移动设备上的 GPU 无疑是最先被考虑的设备了。 随着对算力需求的不断提升,芯片厂商近几年在移动端 GPU 上的投入也越来越大,其算力也明显增强。而移动端 GPU 在通用计算方面的编程语言,目前依然是 OpenCL,虽说 GL 和 vulkan 也都在不断发展,但是目前使用最多的依然是 OpenCL。 本场 Chat 受限会带领大家入门 OpenCL 编程,然后针对面试中的基础知识点进行详细阐述;帮助大家深入了解 GPU 的运行原理及 OpenCL 编程方法。 本场 Chat 您将学到如下内容: 1. GPU 运行原理 2. OpenCL 编程模型 3. OpenCL API 详解 4. OpenCL 的 Hello Word 5. OpenCL 的简单优化策略
https://images.gitbook.cn/f9e66810-88f2-11e8-9944-4f7451c47515聆听流年 · GPU优化工程师
16 订阅

深入理解 Redis 原理

一个大型、稳健、成熟的分布式系统背后往往需要分布式缓存作为系统的基础设施。传统的关系型数据库,例如 MySQL 支持丰富的函数,强大的关联查询,复杂的求和,排序,分组等操作。但是在海量数据和高并发访问的场景下,传统关系型数据库有点力不从心,出于对性能的考虑,业界流行一种新的存储方案 NoSQL,采用 key-value 的形式进行查找,提高查询的效率和吞吐。Redis 就是其中的一款高性能 NoSQL 数据库。 通过本 Chat 您将了解到如下内容: 1. Redis 数据结构及实现原理 2. Redis 持久化方式 3. Redis 集群架构 4. Redis 延时队列的实现 5. Redis 分布式锁的实现 6. 缓存穿透,缓存击穿,缓存雪崩解决方案
https://images.gitbook.cn/a6bd6be0-b5fb-11e7-84db-df7f4777bce6benjming · 高级研发工程师
114 订阅

深入浅出 Node.js 模块系统

Node.js 作为一个足够优秀的 JS 运行时 ,早已成为一名前端攻城狮必备的技能。它几乎覆盖到了前端工程的方方面面,从构建工具到脚手架,再到模版工程,从 BFF 层构建到后台开发。还包括各种桌面应用等等,它几乎无孔不入。但是你真的了解他(的模块系统)么? 在本场 Chat 中,会讲到如下内容: 1. CommonJS 规范如何定义模块的? 2. Node.js 是如何实现一个模块的? 3. Require 函数导入什么类型的文件会报错? 4. Require 函数支持导入哪几类文件? 5. Node.js 模块中的 Exports、Require、Module、\_\_filename、\_\_dirname 这些值究竟是哪儿来的? 6. module.exports 与 Exports 有什么区别? 7. Node.js 中如何用多种方式判断一个文件是否是被直接运行? 8. Node.js 是如何实现模块缓存的? 9. 模块的循环依赖,会导致死循环么? 10. Node.js中当目录作为一个模块时是如何被加载的? 适合人群: 对 Node.js 模块原理感兴趣的技术人员
https://images.gitbook.cn/36baf540-1a41-11ea-8e8d-357140b4398d十三先生 · 高级前端工程师
62 订阅

运维必备技能:IPTABLES

本场 Chat 分享主要介绍 IPTABLES 命令的基本使用、Filter 过滤和转发控制、防火墙扩展规则和配置 SNAT 实现共享上网,在此过程中,结合作者的经验和学到的知识,提出一些观点和调优建议。 本场 Chat 内容将涉及如下: - IPTABLES框架 - IPTABLES 命令的基本使用方法 - IPTABLES 配置 Filter 过滤和转发控制规则 - IPTABLES 配置根据 MAC 地址过滤 - IPTABLES 配置基于多端口设置过滤规则 - IPTABLES 配置根据 IP 地址范围设置规则 - IPTABLES 配置配置 SNAT 实现共享上网
https://images.gitbook.cn/4c474cd0-bce3-11e9-9371-4b564efc554fluojun · 运维工程师
37 订阅
-- 我们是有底线的 --
微信扫描登录