自定义博客皮肤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 是一个知识分享平台,通过这个平台我们希望改变知识的学习方式。

  • 博客(66)
  • 收藏
  • 关注

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

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

2019-04-30 23:30:05 1346

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

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

2019-04-29 23:30:06 3465

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

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

2019-04-29 23:30:05 3213

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

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

2019-04-28 23:30:11 2120

原创 我是如何发现 Bug 的

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

2019-04-28 23:30:08 1802

原创 Android NDK 实战入门指南

本文适合 Android 应用开发人员,准备移植 C/C++ 开源库,以及对 NDK、JNI 感兴趣的人员。学完此课程,你能够明白 NDK 都能做哪些事情,JNI 的底层实现原理,以及 C/C++ 和 Java 的相互通信,同时剖析编译机制以及相关进阶参考文档。C/C++ 经久不衰,属于编程中底层核心语言。掌握此技术,对于 Android ,会有更加透彻的理解。文章通过十九个小节,以原理+实...

2019-04-27 23:30:09 402

原创 Spring 定时任务源码解析

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

2019-04-27 23:30:08 1670

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

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

2019-04-27 23:30:07 1423

原创 手把手封装 Quartz Starter

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

2019-04-25 23:30:10 1506

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

不久前,微博热搜火了一个让程序员们一脸懵逼的话题,那就是 #杨超越杯编程大赛#,硬核男粉的追星之路由此起航。比赛从开始到完结,基本每一个比赛节点都出现在微博热搜,当追星遇上程序员,当饭圈遇上码农,跨圈的火花就开始摩擦。现大赛已落幕,根据投票评选出了获奖的项目,截至目前,该话题的阅读已超2.9 亿,讨论9.8万。这场编程大赛,由百度杨超越贴吧主办,杨超越知乎研究所、杨超越码农后援会协办。在...

2019-04-25 19:12:49 9120 14

原创 Mac 打造高效工作流

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

2019-04-24 23:30:04 1822

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

本 Chat 计划通过编写简易倒车雷达显示系统 GUI 界面讲述 Qt Creator 基本入门操作。其中 GUI 操作界面包括:USB 摄像机数据的获取(此处采用的是 OpenCV 图像处理库配合使用)、显示;电动车辆充电系统电池实时状态显示(充电的动态显示和电量的静态显示);Button、Table、Label 等控件的使用。适合没有 Qt 编程基础,有 C++ 基本知识的小伙伴作...

2019-04-24 23:30:02 2473

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

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

2019-04-23 23:30:08 87941 6

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

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

2019-04-23 23:30:07 1261

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

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

2019-04-23 23:30:06 2078 1

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

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

2019-04-23 14:47:37 15949

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

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

2019-04-21 23:30:05 1415 1

原创 BAT+ 程序员校招指南

每一年,应届毕业生都要面对校招,对于程序员来说,进大厂是我们最大的理想。那么我们应该如何准备校园招聘,如何见招拆「招」?简历、网申、笔试、面试、offer,你会过招到哪关?正值春招结束,此时准备秋招再合适不过,本栏将为你答疑解惑,帮助技术同学更好地去应对校园招聘,拿到心目中理想的大厂 offer。专栏作者是985硕士,目前是阿里 Java 工程师,在2018年秋招期间收获了BAT头条滴滴等大厂...

2019-04-19 23:30:03 948

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

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

2019-04-19 23:30:02 1943

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

年底加薪时,你是想被老板告知一个百分比?还是想告知老板一个百分比并且给他个理由?程序员的价值在哪?在日新月异的 IT 行业,我们在终身学习的路上有什么是能够积累下来并对我们持续增值的?答案也许不止一个,但质量无疑是其中之一。做出好东西,才是公司对我们最终的期待。本 Chat 是讲师十余年码农生涯的经验总结和提炼,带来关于质量的思维体系和价值观,包括:什么是质量圈,有哪些不同维度的质量如何...

2019-04-18 23:30:10 2530

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

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

2019-04-18 23:30:09 1471

原创 Git 实用操作手册

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

2019-04-18 23:30:08 325

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

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

2019-04-18 23:30:05 995

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

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

2019-04-18 15:26:28 15812

原创 7 天带你入门 Zabbix

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

2019-04-17 23:30:11 1147

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

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

2019-04-17 23:30:09 1358

原创 简单说说分布式项目

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

2019-04-17 23:30:07 2436

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

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

2019-04-17 14:42:33 7344 1

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

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

2019-04-16 23:30:06 3764 1

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

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

2019-04-15 23:30:07 1509 2

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

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

2019-04-15 23:30:06 37163 2

原创 Python 高性能编程

你将获得通过阅读本书,你将能够: 更好地掌握 numpy、Cython 和剖析器;了解 Python 如何抽象化底层的计算机架构;使用剖析手段来寻找 CPU 时间和内存使用的瓶颈;通过选择合适的数据结构来编写高效的程序;加速矩阵和矢量计算; 使用工具把 Python 编译成机器代码;管理并发的多 I O 和计算操作; 把多进程代码转换到在本地或者远程集群上运行; 用更少的内存...

2019-04-13 23:30:08 4731

原创 RabbitMQ 实战

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

2019-04-12 23:30:08 1513

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

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

2019-04-12 23:30:06 529

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

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

2019-04-11 23:30:16 15026

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

我将结合自己的自学经历,将自己在自学过程中总结的方法和技巧分享给大家,包括但不限于以下话题:为什么我们的自学效率不高自学中会遇到哪些大的问题,如何解决如何对知识进行高效率的复习基础知识和框架知识分别该如何自学自学过程中应该牢记一个什么样的原则怎样的自学才是高效的自学在自学过程中经常会感觉迷茫怎么办我应该将自己的注意力放在哪些方面有没有一个系统化的学习方案如果你想自学编程或者...

2019-04-11 23:30:14 1928

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

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

2019-04-11 18:53:54 13149 12

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

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

2019-04-10 23:30:12 415

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

程序员面试过程中,算法和数据结构是必备知识点之一。无论大公司还是小公司,多多少少都会涉及算法题目。LeetCode 成为快速复习算法题目的有力武器,但是 LeetCode 日益增加的题库,短时间内不可能刷完,如何有效的刷题呢?常见的题目有哪些?通过 LeetCode 上面的题目,我们是否能够总结出一类题目的解决方法,从而达到举一反三的效果呢?本文主要面向算法爱好者或者需要准备面试算法的程序员同学...

2019-04-10 23:30:09 3539

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

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

2019-04-09 23:30:18 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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