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

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清风 · 项目经理
14 订阅

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成富 · 所谓全栈工程师,写手,码农
15 订阅

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 · 全栈工程师
29 订阅

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

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

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

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

深入浅出 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优化工程师
10 订阅

深入理解 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 · 高级研发工程师
54 订阅

深入浅出 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十三先生 · 高级前端工程师
44 订阅

运维必备技能: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 · 运维工程师
22 订阅

MySQL 双机热备及应用服务的自动切换

有些互联网公司一些重要的服务发布都会采用双机热备。使用两台甚至是多台服务器来互相备份,共同工作。选取其中一台服务器作为主机,一台或者多台服务器作为备用机。备用机实时检测到主机的异常信息,当主机出现故障时,可由备份机接替主机工作。在没有人工的干预下的情况下,自动切换到备用机保证系统可以继续对外提供服务,提高系统的稳定性同时也降低企业的因服务宕机带来的风险和损失。 这篇 Chat 我就给讲解 MySQL 的双机热备及故障时应用服务如何实现自动切换。 * 什么是 MySQL 双机热备(MySQL 主从模式有哪些)? * 为什么要用 MySQL 的双机热备(如何结合实际开发业务选用技术架构)? * 如何搭建 MySQL 的双机热备模式? * 测试千万级别数据导入是否可以实现同步复制? * 使用 Keepalived 实现故障时应用服务自动切换与数据库的连接配置。 * 总结
https://images.gitbook.cn/529a1570-1a5a-11ea-91ea-53cb1a7e2ebe一叶知秋 · 架构师
40 订阅

血虐面试官之 JVM 优化(一):走进 JVM 殿堂

如今面试时,总是逃脱不了性能优化这个专题,然后说到性能优化,又总是离不开 JVM 优化,但是我们很多人很少有机会接触到线上 JVM 优化这方面的实战经验,本系列文章旨在从浅到深,一步步带领大家深入理解 Java 虚拟机。 本文是第一章,你将会通过本文学习到一下知识: 1. 从源码到类文件 2. 类加载机制(面试高频题) 3. 类装载器(面试连环 Call 必不可少的) 4. 运行时数据区(问到 JVM,必问这个) 希望能带着大家一起熟练掌握 JVM,能在很多为了炫技的面试官面前,吹响反攻的号角。
https://images.gitbook.cn/caaf9170-fb06-11e9-b971-f5714462e1d7TopJavaer · 架构师
34 订阅

Java 服务自定义业务指标上报

常规监控三大件包括日志、APM、指标。指标监控一般包括基础类如网络、服务器、系统、中间件等,这些已经有很多程序的库/工具/服务无侵入的进行监控。而业务指标通常与业务逻辑需求有关,例如登录验证成功/失败次数、某类型业务错误的次数、订单数等。这些往往需要侵入式的进行埋点。 本文从指标的定义开始,讲解如何进行业务指标上报。内容涉及: * 什么是指标(表示格式、定义) * 指标类型 * 怎么展示 * 什么是业务指标 * 怎么使用 micrometer 上报业务指标 * 指标命名规范 * 什么不该/不需要上报 适用:后端开发人员
https://images.gitbook.cn/b72219d0-f4db-11e7-b675-372e455bbb7e神机鬼算 · 高级软件开发
16 订阅

面试中的高效沟通方法,BAT 大厂高级别程序员必备软实力

互联网公司程序员的薪酬奖金高、福利待遇好、发展潜力大,大量应届毕业生及社招人员都梦想得到互联网大厂的 offer。 但是有些技术扎实的程序员却在大厂面试中屡次碰壁,懊恼之余却不知如何破局。 技术是程序员的硬实力,互联网大厂面试除了考核面试候选人的硬实力外,十分关注候选人在沟通过程中展现的软实力。本文以程序员面试为背景,分析负面面试案例,然后梳理面试流程,最好介绍面试中高效沟通的方法。 本文的主要内容有: - 问题背景 - 负面面试案例 - 面试流程梳理 - 高效沟通方法 适合人群:初高级程序员和产品经理
https://images.gitbook.cn/b2bfb3e0-4a14-11e9-81f5-0de5e633f019老白 · 总监
24 订阅

JavaScript:快速实现小球圆周运动动画效果

想知道如何让一个对象绕着圆心不断旋转吗?想知道如何制作出地球绕着太阳转的效果吗?订阅本 Chat 就能解答你心中的疑问了,进来看看吧! 通过本 Chat 你将会学习到: 1. 掌握圆周运动动画实现原理 2. 了解运动框架的概念 3. 认识运动框架的使用场景 4. 项目参考代码 本 Chat 适合:JavaScript 学习人员以及对 JS 如何制作动画感兴趣的人员
https://images.gitbook.cn/cce5fa60-fbbf-11e9-8c64-55e160d6a4b5qiaoguo  · 高级web前端工程师
17 订阅

Nginx 性能压测和分析优化

服务端高并发系统离不开负载均衡,大中型公司下,负载均衡代理层都是有专人进行独立开发和建设的,那么作为负载均衡代理层的首选方案 Nginx,我们该如何进行压力测试、如何优化分析、如何评估不同的机器能够承受的压力值是多少、如何用最少的机器承受最大的流量、如何找到单台机器上 Nginx 能够承载的最大压力、如何利用系统分析工具进行分析。 在本 Chat 中,作者结合自身工作经验,来谈谈 Nginx 的性能压测和优化分析,会涵盖如下内容: * Nginx 压测方法论和性能指标 * Nginx 极限性能压测过程和数据 * Nginx 在单机下的性能瓶颈点分析 * Nginx 必须要调整优化的参数 * Nginx 压测过程相关的分析工具梳理(结合 Linux 性能分析工具) * Nginx TCP backlog 调优 * Nginx 在线上运行中的一些性能相关经验汇总 **适应人群**:运维人员、运维开发、后端基础开发人员、LB(Nginx)从业者
https://images.gitbook.cn/6cb09280-1a92-11ea-b886-db0f1103940bAllen.Wu · 资深系统研发工程师
59 订阅

监控利器:Zabbix 安装到实战

本场 Chat 分享主要介绍从 Zabbix 的安装,设置linux、nginx、tomcat和mysql监控,最后配置告警。在此过程中,结合作者的经验和学到的知识,提出一些观点和调优建议。 本场 Chat 内容将涉及如下: - Zabbix 的安装 - Zabbix 监控 Linux - Zabbix 监控 Nginx - Zabbix 监控 Tomcat - Zabbix 监控 MySQL - Zabbix 告警设置
https://images.gitbook.cn/4c474cd0-bce3-11e9-9371-4b564efc554fluojun · 运维工程师
26 订阅

数理杂谈:微分方程的解与傅里叶变换

前两天和一个搞土木(理科鄙视链底层)的哥们聊起了卷积的物理意义的话题。这货拿着某“机器学习专家”的教程笑了挺久。这大哥把卷积解释成了“这样一个不断失血又不断补血的过程”,形象是形象,就是解释的不知所云。那一刻在哥们的眼里看到了久违的优越感。 所以这里开了一个系列 Chat ,聊聊理工科的数学基础之间的关系,连带着纠正一些搞机器学习的前辈的说法。可以算作数学基础教程吧,但是会有很多私货。 本次 Chat 内容为: 1. 傅里叶变换与微分方程的解 2. 线性系统的脉冲响应与卷积 3. 本征模分析与特征向量 4. 如何利用所学的知识忽悠搞机器学习的人 最后一条删掉,应该是如何利用这些知识更好的进行机器学习。
https://images.gitbook.cn/e835a930-0607-11ea-b56d-c769aacd3a9c刘漱玉 · 科研工作者
22 订阅

学会 LaTeX,所想即所得

LaTeX(LATEX,音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统。它非常适用于生成高印刷质量的科技和数学类文档。这个系统同样适用于生成从简单的信件到完整书籍的所有其他种类的文档。 你是否还在为 Word 的行内公式出现超大行距,怎么也对不齐而苦恼?你是否曾经为公式、图片和表格的自动排号以及引用浪费了大把时间?你是否幻想几分钟搞定论文格式修改从一个期刊格式到另外一个格式?甚至,曾经因为 Word 的崩溃而导致文档未保存而痛心? 通过本 Chat,你将可以学到以下内容: 1. LaTeX 的由来,为什么要学习 LaTex? 2. 在线编辑器和 LaTexStudio 介绍。 3. 学习 LaTeX 的语法。 4. 使用 LaTeX 编写文档和幻灯片。 适合人群: 在校硕博士(学术报告, 期刊论文)
https://images.gitbook.cn/a5f87120-d1d2-11e8-bdd0-d59957931705自恋狂学长 · 软件开发工程师,实施工程师
46 订阅

JS:图解购物车全选与全不选案例实现

如何实现 JavaScript 实现购物车全选与全不选的效果,你会了吗?如果不会或者有点会的话就坐上老司机的车,老司机一步一图解,手把手教你。 通过本 Chat 的学习,你将会学习到 1. 掌握获取元素的方法 2. 灵活使用“开关”原理描述状态 3. 掌握案例实现思路 适合人群:初学 JavaScript人员、 找 JS 案例练练手的人员
https://images.gitbook.cn/cce5fa60-fbbf-11e9-8c64-55e160d6a4b5qiaoguo  · 高级web前端工程师
12 订阅

微信支付个人免签:第四方支付

微信的支付都需要申请后才能有 SDK 接口,而个人支付是没有付款通知的接口的,所以在线上使用个人支付的问题就是不能验证谁支付了,支付是否成功的问题。 在本场 Chat 中,会讲到如下内容: 1. 如何实时抓取微信的个人支付数据 2. 如何给抓取到的个人数据做验证接口
https://images.gitbook.cn/289755d0-173a-11ea-9e6b-1b93daaa75ec六把刀 · 架构师
27 订阅
-- 我们是有底线的 --
微信扫描登录