自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GitChat

GitChat 是一个知识分享平台,通过这个平台我们希望改变知识的学习方式。

原创 Redis 从入门到集群实现高可用

Redis 作为新一代的 key-value 数据库,作为新一代的分布式缓存技术,使用度非常广泛, 本文将重点研究 Redis 在生产环境中遇到的问题,以及解决方案。 Redis 简介 Redis 安装配置 Redis 持久化 Redis 事务支持 redis-cluster 集群配置 Redi...

2019-04-30 23:30:05

阅读数 1200

评论数 0

原创 机器学习在网络异常检测中的应用

网络异常检测,即在网络数据中发现不符合预期的异常行为。 基于机器学习的网络异常检测,需要首先根据网络中的正常报文建立正常行为的模型,之后的数据包匹配正常行为模型,不符合的即为异常行为。 基于机器学习的方式相比传统基于签名匹配的优点是:它不需要人工编写规则,而且可以检测 0-day 攻击。 本次分享...

2019-04-29 23:30:06

阅读数 1399

评论数 0

原创 Java 实现一个远程控制客户端思路附源码

通过客户端远程操作其他电脑!是不是都很神奇?!这种正式软件常用于多媒体教学,远程获取项目日志等。总之我第一次听到这个命题也很好奇和没有思路,后来了解了之后才发现实现起来如此简单!就像一层窗户纸,捅破了就“不过如此了”! 本案例其实就是做复杂的远程控制软件的入门级别案例,通过好玩的远程控制效果实现,...

2019-04-29 23:30:05

阅读数 1576

评论数 0

原创 Java 12 来了,我们应该采用嘛?

按 Java 的发布周期,于美国时间 2019 年 3 月 19 日 —— Java 12 正式发布了。这距离 Java 11 发布的 2018 年 09 月 25 日 刚半年时间。 按照现在 Java 每 6 个月一个版本的进度,让我们这些疲于开发业务需求的研发们望其项背啊。我们该如何在变化越来...

2019-04-28 23:30:11

阅读数 1569

评论数 0

原创 我是如何发现 Bug 的

历经十年,不断总结和优化自己的测试技能和思维,现在把我是如何发现 Bug 的内容悉数整理奉送,包括: Bug 产生的原因 接口测试的注意事项 我发现 Bug 的 “十八般武艺” 循序渐进,一步一个脚印,深刻认识测试永无止境。在这个 Chat 我们将畅所欲言,共同成长!...

2019-04-28 23:30:08

阅读数 1217

评论数 0

原创 Android NDK 实战入门指南

本文适合 Android 应用开发人员,准备移植 C/C++ 开源库,以及对 NDK、JNI 感兴趣的人员。 学完此课程,你能够明白 NDK 都能做哪些事情,JNI 的底层实现原理,以及 C/C++ 和 Java 的相互通信,同时剖析编译机制以及相关进阶参考文档。 C/C++ 经久不衰,属于编程中...

2019-04-27 23:30:09

阅读数 86

评论数 0

原创 Spring 定时任务源码解析

日常的开发中我们经常需要开发一些定时任务,比较常见的是 Spring 自带的定时任务,使用简单方便,不需要另外引进一些其他 Jar 包。 今天我们来简单的了解一下,看看 Spring 的定时任务是怎么实现的。通过本小节 Chat 你将了解到: 定时任务的介绍及一些开源定时任务的介绍; 怎么使用 ...

2019-04-27 23:30:08

阅读数 1254

评论数 0

原创 基于机器学习实现加密报文中信息的提取

数据加密保证了数据传输过程中的隐私性,意味着无法像明文传输情况下直接提取数据的内容,进行相关的分析工作,很多数据分析厂商面临着挑战。如何在数据加密的情况下,获取传输数据内容相关的有效信息,将是未来一段时间研究方向。 本场 Chat 将以 Youtube 视频传输报文为例,结合机器学习的方法,讲述如...

2019-04-27 23:30:07

阅读数 1177

评论数 0

原创 手把手封装 Quartz Starter

Spring Boot 框架已经在大部分公司成为基础框架的首选,对 Java 开发来说怎么样更正确和最佳使用 Spring Boot 框架是必备的技能,而分布式定时任务框架 Quartz 也是大部分项目必备之一。 本场 Chat 首先会简单介绍下 Spring Boot Starter 是什么和其...

2019-04-25 23:30:10

阅读数 1232

评论数 0

原创 程序员追星如此硬核?杨超越杯编程大赛获奖项目大盘点!

不久前,微博热搜火了一个让程序员们一脸懵逼的话题,那就是 #杨超越杯编程大赛#,硬核男粉的追星之路由此起航。 比赛从开始到完结,基本每一个比赛节点都出现在微博热搜,当追星遇上程序员,当饭圈遇上码农,跨圈的火花就开始摩擦。 现大赛已落幕,根据投票评选出了获奖的项目,截至目前,该话题的阅读已超...

2019-04-25 19:12:49

阅读数 7993

评论数 14

原创 Mac 打造高效工作流

现在很多开发者都选择 Mac 电脑来进行开发,但是很多开发者对 Mac 其实了解并不是很多,只是使用了它很小的一部分功能,那么本场 Chat 主要结合我自己的一些实践来讲一下如何打造高效 Mac 工作流。主要包含以下内容: 系统配置,包含很多贴心小技巧 终端神器 Iterm2 和优秀 Chrom...

2019-04-24 23:30:04

阅读数 1286

评论数 0

原创 一个项目带你快速入门 Qt Creator

本 Chat 计划通过编写简易倒车雷达显示系统 GUI 界面讲述 Qt Creator 基本入门操作。其中 GUI 操作界面包括: USB 摄像机数据的获取(此处采用的是 OpenCV 图像处理库配合使用)、显示; 电动车辆充电系统电池实时状态显示(充电的动态显示和电量的静态显示); Butto...

2019-04-24 23:30:02

阅读数 1522

评论数 0

原创 采用 Python 机器学习预测足球比赛结果

足球是世界上最火爆的运动之一,如何运用机器学习来预测足球比赛结果,是每一个足球爱好者所向往的! 本场 Chat 适合有 Python 基础的机器学习初学者,我们带你一起熟悉机器学习的开发流程,帮你快速建立起自己的英超比赛预测模型! 你将获取到如下内容: 人工智能在线建模平台介绍; 熟悉机器学习开...

2019-04-23 23:30:08

阅读数 3263

评论数 1

原创 领域驱动设计战术模式:值对象

领域驱动设计战术部分,是一组面向业务的设计模式,是基于技术的一种思维方式,相对开发人员来说更接地气,是提升个人格局比较好的切入点。 该文章为战术模式的第二篇,重心讲解值对象模式。 值对象经常被掩盖在实体的阴影之下,但它却是非常重要的 DDD 概念。 值对象不具有身份,它纯粹用于描述实体的特性。处理...

2019-04-23 23:30:07

阅读数 964

评论数 0

原创 流式编程:让页面飞起来

前端开发一直有它自己的特殊性。要做开发不仅仅要学 HTML,还要学 CSS、JS 等,甚至还有 Node.js 这种更全面的语言。大量的学习占用了大量的精力,导致很多人难以提升自己的核心能力,逐渐沦为了框架熟练工。 我总结了过往的一些常见场景,从中提取出了一种专属于前端的编程思想。它不能很快的提升...

2019-04-23 23:30:06

阅读数 1271

评论数 1

原创 4 年前端狗,面试被虐,如何翻身(速来!!!)

课程亮点 36 个热点主题 50 讲系统性整理输出 在实战演练中掌握前端知识和编程技巧 面试切入,立体分析高频考点及其底层原理 课程介绍 作者LucasHC,作为资深 Web 开发工程师和具有多年宝贵经验的面试官,系统梳理了前端开发核心知识脉络,同时立体剖析了前端开发进阶的方方...

2019-04-23 14:47:37

阅读数 15381

评论数 0

原创 微信移动端页面开发之视频

随着抖音和各大直播平台迅猛发展,视频逐渐成为了我们日常生活的一部分。在前端开发领域,PC 端和移动端网站播放视频,已经是家常便饭的事情。 然而,作为国内最大的交流平台微信,在上面进行视频的前端开发却有着不少的困难和兼容性问题。那么如何才能在微信上面,顺利地做出效果棒、兼容性好并且让用户满意的页面呢...

2019-04-21 23:30:05

阅读数 1188

评论数 1

原创 BAT+ 程序员校招指南

每一年,应届毕业生都要面对校招,对于程序员来说,进大厂是我们最大的理想。那么我们应该如何准备校园招聘,如何见招拆「招」?简历、网申、笔试、面试、offer,你会过招到哪关? 正值春招结束,此时准备秋招再合适不过,本栏将为你答疑解惑,帮助技术同学更好地去应对校园招聘,拿到心目中理想的大厂 offer...

2019-04-19 23:30:03

阅读数 126

评论数 0

原创 高性能系统设计:基于领域模型的互联网点赞系统

点赞服务在社交类平台中,是一个最常见的功能。每天会有成千上万的用户对其进行操作,在这看似简单的功能背后,蕴藏了不少设计哲学。让我们从领域驱动设计出发,从零设计、开发一套高性能的通用点赞服务。 通过本 Chat 您将学习到: 领域驱动设计核心组件及应用 领域事件实战 CQRS 架构实战 本 Ch...

2019-04-19 23:30:02

阅读数 1144

评论数 0

原创 从码农到工匠:程序员的质量修炼之道

年底加薪时,你是想被老板告知一个百分比?还是想告知老板一个百分比并且给他个理由?程序员的价值在哪?在日新月异的 IT 行业,我们在终身学习的路上有什么是能够积累下来并对我们持续增值的? 答案也许不止一个,但质量无疑是其中之一。做出好东西,才是公司对我们最终的期待。 本 Chat 是讲师十余年码农生...

2019-04-18 23:30:10

阅读数 1305

评论数 0

原创 Python 数据分析师必备的入门学习路线和技能

要想从事数据分析相关工作,要学的东西太多了,到底该怎么学? 学哪些? 通过 Chat ,你会在最短时间内,系统地学到数据分析如下知识: 数据科学的完整学习路线 数据清洗(真正项目中此部分费时费力)的实施主要步骤( 5 方面展开) 零基础掌握 Python 核心知识 NumPy:1 个对象和 2 ...

2019-04-18 23:30:09

阅读数 836

评论数 0

原创 Git 实用操作手册

首先声明一下该篇 Chat 适合了解并使用过 Git 的同学,之前我在 GithChat 上分享了一篇《手把手带你玩转 Git》上面讲的内容比较偏基础一些,非常适合完全没有接触过 Git 的同学。这篇 Chat 更为系统的介绍了,如何通过纯命令方式来操作 Git。全篇教程是在 Window 系统 ...

2019-04-18 23:30:08

阅读数 60

评论数 0

原创 实例详解 JVM 类加载机制

作为有理想有追求的程序员,对于 JVM 的了解和掌握是有必要的。然而在我们工作中一般并不会直接和 JVM 打交道,因此这块内容也显得较为陌生和神秘,像是空中楼阁。本文通过实例讲解的方式而不是泛泛的总结,将使你对 Java 类加载机制有相对深刻的理解和掌握。 本场 Chat 包含以下内容: 类加载...

2019-04-18 23:30:05

阅读数 782

评论数 0

原创 实战:用 C 语言实现操作系统

一直以来,我们学习线程切换与调度,都是通过阅读操作系统书籍或 Linux 源码甚至反汇编 Window 内核代码。无论怎样,这些东西都很抽象,学习起来十分困难。 另外,随着现代化编程语言逐渐流行,C++20 的正式发布,都离不开用户态线程这些基础知识。再比如 Golang 的 Goroutine,...

2019-04-18 15:26:28

阅读数 12458

评论数 0

原创 7 天带你入门 Zabbix

如何在 IT 硬件设备发生故障后第一时间获取到故障信息?如何在数据库占用了大量 CPU 收到报警?又如何在网络发生故障时能知道影响面有多大?如果想知道以上问题的答案,请继续往下看:7 天带你入门 Zabbix。 本文将介绍如何使用 Zabbix 对硬件设备、操作系统、应用程序等进行监控。 Zab...

2019-04-17 23:30:11

阅读数 962

评论数 0

原创 谈谈关于职业生涯和人工智能的思考

最近一直在思考职业生涯的问题,作为一名互联网行业的工程师,技术生涯能到几时呢?四十岁?AI 浪潮下,如何求生存?在和同事的交流中,我意识到关于职业生涯的困惑是普遍性的,但大都不愿去想,毕竟这个话题并不轻松,或者说距离四十岁还远,走一步看一步。 上周看了一篇文章,深受启发,因此写作此文,结合自己的经...

2019-04-17 23:30:09

阅读数 1063

评论数 0

原创 简单说说分布式项目

目前软件开发已经开始从单体项目往分布式项目演进,分布式项目作为目前项目开发的一大趋势,已经被广大的项目开发团队认可,即使项目体积不需要进行分布式架构,但开发团队出于扩展考虑,也会采用分布式的方式来设计和开发项目,目前主流的体系当然是阿里的 Dubbo + Zookeeper 的方式来实现。本文只是...

2019-04-17 23:30:07

阅读数 1144

评论数 0

原创 看完这篇 Linux 的基本操作你就会了!

Linux 的优秀之处自然不必多说。如果将操作系统比作一辆汽车,那 Linux 就是一辆性能出色的多功能越野车,上山下海飞天无所不能。 如果你拥有了它,一定不会只满足于驾驶它上下班,不能只会挂挡、踩油门和控制方向之类的基本操作。我们想充分了解并掌握它,挖掘其更多潜能。但是,这个过程有相当的难度。 ...

2019-04-17 14:42:33

阅读数 6979

评论数 1

原创 Java 并发编程运用之多线程并发解析单个大文件入库

今天看到一个问题“如何快速对一 GB 级别的 CSV 文件进行解析并入库?”,百度了一下这些关键字,搜索到的有效文章都是直接贴代码、没有分析过程的,因此想结合自己的工作经历来谈谈这个话题。 本场 Chat 的主要内容包括: 普通 IO 读取大文件存在的问题; Java 多线程解析大文件的基本思路...

2019-04-16 23:30:06

阅读数 1551

评论数 0

原创 临门一脚 | 技术水平一般的程序员如何准备面试

互联网一线大厂之外,在那些风光的“技术网红”背后,还有成千上万的“技术水平一般”的程序员。他们只能靠任劳任怨,努力 coding 来做好这份工作。 那么 TA 们如果面对裁员或者想跳槽的时候该怎么办?毕竟技术水平的提升不是一蹴而就的事。 本 Chat 就是与你探讨如何恰当地“管理”面试官的预期,以...

2019-04-15 23:30:07

阅读数 1358

评论数 2

原创 业务架构实践:一步一步画出业务架构图

在《谈谈什么是系统架构》中偏方法思想层面,让我们整体认识什么是系统架构。从这篇文章开始偏实战,不同的架构(业务架构、应用架构、数据架构、技术架构),它们侧重点不一样,业务架构是 4 种架构之首,没有业务谈技术都是空谈。大部分书籍并没有深入讲如何去画业务架构图。 在这场 Chat 中你可以学到: ...

2019-04-15 23:30:06

阅读数 8537

评论数 2

原创 Python 高性能编程

你将获得 通过阅读本书,你将能够: 更好地掌握 numpy、Cython 和剖析器; 了解 Python 如何抽象化底层的计算机架构; 使用剖析手段来寻找 CPU 时间和内存使用的瓶颈; 通过选择合适的数据结构来编写高效的程序; 加速矩阵和矢量计算; 使用工具把 Python 编译成机器代码...

2019-04-13 23:30:08

阅读数 339

评论数 0

原创 RabbitMQ 实战

作为主流的消息中间件之一,RabbitMQ 广泛应用于互联网行业。本场 Chat,通过深入浅出的分析阐述,期望能够帮助读者获取 RabbitMQ 相关的基础知识,主要包括以下内容: RabbitMQ 基础概念 RabbitMQ 安装 & 管理 实战:RabbitMQ 生产者、消费者、编程...

2019-04-12 23:30:08

阅读数 1064

评论数 0

原创 数据结构与算法之堆排序

堆是一种应用场景非常多的数据结构,最典型的莫过于堆排序,堆排序是基于堆结构实现的原地排序算法,它的时间复杂度是 O(nlogn)。虽然在实际开发中快排的性能要比堆排序优秀,但依然可以看到堆排序在一些经典场景中的应用,如优先队列、求 Top K 等。想要了解堆结构和实际应用的同学们可通过本文获得以下...

2019-04-12 23:30:06

阅读数 250

评论数 0

原创 结合实际案例讲解系统分析方法

从产品做出原型到研发编程实现,中间有一条鸿沟。需求越复杂,这条鸿沟就越大。一般而言,我们至少还要有两个步骤:系统分析与架构设计。 系统分析强调对问题的调查,要解决的是系统必须做什么的问题。 此次交流以一个零售企业的实际项目为例,讲述如何进行系统分析。内容包括: 软件系统分析全过程 定义系统的目标...

2019-04-11 23:30:16

阅读数 1502

评论数 0

原创 掌握这些方法和技巧,你的自学才会更加有效率!

我将结合自己的自学经历,将自己在自学过程中总结的方法和技巧分享给大家,包括但不限于以下话题: 为什么我们的自学效率不高 自学中会遇到哪些大的问题,如何解决 如何对知识进行高效率的复习 基础知识和框架知识分别该如何自学 自学过程中应该牢记一个什么样的原则 怎样的自学才是高效的自学 在自学过程中经常...

2019-04-11 23:30:14

阅读数 1341

评论数 0

原创 火遍日本 IT 界的深度学习入门书,你读完了吗?

在日本 IT 圈,有一本书的影响力超越了实力派的“花书”,长期位列日亚“人工智能”类图书榜首,众多五星好评。也许你有所耳闻,这本书就是《深度学习入门:基于 Python 的理论与实现》 第一次在日亚的网站上看到这本书时,完全被评论吸睛了,评论阵容大概是这样的。 被日本网友称为「神本」(...

2019-04-11 18:53:54

阅读数 12461

评论数 12

原创 Git 扫盲,用命令行剖析 Git 底层实现

我希望你不曾接触过 Git,且近期的项目中又急需要用到。更希望你有 1~2 年的 Git 开发经验,却从未脱离过图形界面化工具。在本次 Chat 中,我将使用命令行来进行 Git 的相关操作。 通过本文大家将学习到: Git 是什么,它与 SVN 区别在哪儿,它有什么自身的优势 在本地配置 Gi...

2019-04-10 23:30:12

阅读数 229

评论数 0

原创 LeetCode 刷题指南以及常见算法题解题思路总结

程序员面试过程中,算法和数据结构是必备知识点之一。无论大公司还是小公司,多多少少都会涉及算法题目。LeetCode 成为快速复习算法题目的有力武器,但是 LeetCode 日益增加的题库,短时间内不可能刷完,如何有效的刷题呢?常见的题目有哪些?通过 LeetCode 上面的题目,我们是否能够总结出...

2019-04-10 23:30:09

阅读数 1111

评论数 0

原创 网络编程零基础学习 NIO 摸底与 Netty 简用

这是一篇基于零基础的初涉文章,适合初次接触了解阅读。 NIO 时常出现在耳边,又不知道怎么个原理,可以来了解下。 知道 Netty 让通讯更快捷,并发更高,但是也不知道是什么个原理,可以来了解下。 是什么让自己脱离了队伍,没有方向、没有动力、没有兴趣? 适宜人群:工作 1 年以上的开发,爱好实践...

2019-04-09 23:30:18

阅读数 114

评论数 0

提示
确定要删除当前文章?
取消 删除