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

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

原创 结合开发中的实例,全面解读 JavaScript 设计模式

相信大家在平时的开发中或多或少听说的听说过各种设计模式,有非常常见的,比如:观察者模式,工厂模式,装饰器模式等等,熟练掌握设计模式不仅仅对我们技术提升有巨大的帮助,而且更有利于编程思维的提升,所以这里打算出一个专门为前端打造的设计模式chat。通过本文大家将学习到:五大设计原则十多种设计模式和相应前端案例的结合各种设计模式的前端代码演示各种设计模式和业务相结合的场景如何运用设计模式到...

2019-03-31 23:30:09 260

原创 互联网软件测试与传统软件测试的区别

互联网软件与传统软件在开发流程、开发周期、系统架构、基础软硬件、使用用户、团队组成等方面都存在很大差异。相应地,对于这两种不同的软件来说,测试也存在很大差异,本 Chat 将主要介绍互联网软件与传统软件的诸多差异,并进一步介绍测试方面的一些区别。具体包括:互联网软件与传统软件的差异测试流程、测试方法的区别测试需要的基础知识及测试工具的选择自动化测试的应用...

2019-03-31 23:30:06 2007

原创 MySQL 性能优化之 SQL 查询优化

在这个大数据的互联网时代,企业对数据库优化看的愈发重要,在做业务开发的过程中,数据库应用水平的高低,甚至决定着开发人员的水平高低。同样这也是面试的必问项,答好了更是拿高薪的加分项。本场 Chat 您将学到如下内容:理解索引到底是怎么回事如何有效地使用索引多列索引的正确理解与使用多表查询地优化Group by 地优化学会查看分析 SQL 语句的性能消耗一个真实的 SQL 优化案例...

2019-03-30 23:30:05 321

原创 Spring Boot 2 之 Webflux 反应式编程解析及实战

近些年来,反应式编程亦或称为响应式编程,在开发者社区中很受欢迎,特别在 Spring 5 以及 Spring Boot 2 发布之后热度再次飙升。以反应式编程为基础的 Spring WebFlux 组件作为异步非阻塞的系统解决方案,可以明显的提高系统吞吐量。本场 Chat 将从反应式基础讲起,讲解反应式支持库 Reactor,再到 WebFlux 实战,让读者对 WebFlux 反应式编程有整体的...

2019-03-29 23:30:09 517

原创 基于 Redis 的 Stream 类型的完美消息队列解决方案

Redis 5.0 带来了 Stream 类型,从字面上看是流类型,但其实从功能上看,应该是 Redis 对消息队列(MQ,Message Queue)的完善实现。用过 Redis 做消息队列的都了解,基于 Reids 的消息队列实现有很多种,例如:PUB/SUB,订阅/发布模式,基于 List 的 LPUSH+BRPOP 的实现,基于 Sorted-Set 的实现,每一种实现,都有典型的特点和问...

2019-03-29 23:30:08 9408 2

原创 详解 Mybatis 分页原理

Mybatis 是当前非常流行的 ORM 框架,目前基于 Mybatis 的分页插件 PageHelper 是比较常用的分页插件,在我们使用这些分页插件的同时也还是需要了解 Mybatis 相关分页相关的知识,这篇 Chat 我们主要通过深入 Mybatis 源码来了解学习分页相关的实现原理。本场 Chat 主要内容:逻辑分页:Mybatis 是如何通过我们设置的 RowBounds 来返回...

2019-03-29 23:30:07 3822

原创 深度学习:卷积神经网络从入门到精通

内容简介全面介绍各种卷积神经网络的模型、算法及应用,指导读者把握其形成和演变的基本脉络,以帮助读者在较短的时间内从入门达到精通的水平。有兴趣的读者可以从本书开始,通过图像分类、识别、检测和分割的案例,逐步深入卷积神经网络的核心,掌握深度学习的方法和精髓,领会 AlphaGo 战胜人类世界冠军的奥秘。作者简介李玉鑑(鉴) 北京工业大学教授,博士生导师。华中理工大学(现名为华中科技大学)本科毕...

2019-03-28 23:30:12 26355 1

原创 数据仓库,纯开源 ETL 清洗、调度技术方案,高效稳定

随着大数据的发展,BI 应用越来越广泛,中小型 BI 项目,如何选型 ETL 技术困惑着众多程序猿。本文主讲技术干货,利用开源技术快速搭建高效稳定 ETL 平台。本文对于 ETL 原理及数据库仓库层次结构,不做具体描述,专谈技术。本文主要分享以下内容:Kettle 如何做数据清洗,清洗规则脚本过多如何规划,清洗规则脚本如何跨平台跨数据库。解决 Kettle(Pan 、 Kitchen)执...

2019-03-28 23:30:11 1732

原创 如何使用谷歌云搭建你的高性能免费服务器

对于每个开发人员而言,我们都会有一台日常服务器供自己使用,有的是公司提供,有的则是自己购买,而一台 2 vCPU 8 GiB 的服务器,在阿里云每月的价格则是接近 400 软妹币。谷歌作为一家互联网企业,对于广大的开发者而言还是比较友好的。本场 Chat 就是告诉大家,如何通过谷歌云来获取一台属于自己的免费服务器。本场 Chat 主要内容为下:什么是谷歌云如何获取免费谷歌服务如何搭建谷...

2019-03-26 23:30:08 9894 1

原创 FastDFS 服务器搭建以及结合前后端实现断点续传

Java Web 项目中往往会涉及到大文件上传,对于 Java 开发者而言,小一点的项目可能直接 IO 到自己服务器上就可以了,但是有些过大文件以及文件系统来说,搭建一套文件服务器就显得尤为重要,通过搭建文件服务器亦可实现文件和程序的分离,文件服务器在这采用单机 FastDFS 来进行搭建。本场 Chat 首先会带领大家学习 FastDFS 的文件服务器搭建,然后结合前台和后台代码实现文件的分...

2019-03-25 23:30:15 2514 1

原创 谈谈什么是系统架构

系统架构对于很多人来讲并不陌生,但什么是系统架构呢,每个人都能说得上一些,但又有些迷惑,根据自己的经验和认识,写这篇文章和大家交流。我们认识一个事,遵循着"是什么"、"为什么"、"怎么做",不同于直接给出一个标准定义出来,而是通过我们熟知东西再去理解新的知识,这样会有一个平滑过度。除了弄清楚是什么,还要知道怎么做,否则空有理伦实践不了。文章主要包...

2019-03-25 23:30:14 1039

原创 OpenMP 并行计算入门案例

不知道怎么利用多个 CPU 核,做多线程并行计算以节约宝贵的时间和生命?想做并行计算? 高性能计算(HPC)?本 Chat 将领你走进并行计算的阳光大道。教您“榨干”CPU 的最后一滴算力!Chat 将包含如下内容:OpenMP 是什么没有 OpenMP 之前,我们怎么写多线程程序OpenMP 用起来,真香OpenMP 示例 在示例中,循序渐近地讲解“竞争”,“原子”, “同步”...

2019-03-25 23:30:11 558

原创 带你走进 Redux 的海底世界

随着前端单页面应用越来越风靡,比如现在市面三足鼎立的其中两足,React 和 Vue 都是单页面应用的领航者。而单页面应用更多提供的是 UI 层的实现,逻辑控制层和状态管理机制都是需要结合不同的搭档去完成,今天就谈谈 React 最亲密的搭档之一 Redux。 本场 Chat 从 Redux 入门到带你手写一个简易版 Redux 以此循序渐进慢慢进入源码分析阶段,带你探索 Redux 的海底世界...

2019-03-25 23:30:10 393 1

原创 一线大公司面试必备技能

本文强推 | 《28 天玩转算法训练营》作者 | stormzhang责编 | 林瑟关注我的人里,程序员居多,在我了解之后发现,大多数程序员都有一个想进大厂码砖的梦,比如说国内的 BATJ ,国外的谷歌、微软等发展迅猛的一线互联公司,有的应届毕业生朋友还向我特别表达了想加入头条的想法,还有很多工作了四五年的程序员们也亟待加薪或晋升。我也是从那个时候走过来的人,特别了解大家的心情,毕竟如...

2019-03-25 15:15:29 2787 5

原创 深入理解 Java 中的锁

随着各互联网大厂交易量急剧攀升,各大厂也对程序员的并发编程能力提出了一定要求。并发编程能力也是程序猿的硬核能力,有一定的门槛,程序猿有必要进行深入理解。本 Chat 将从源码层面和实际编程应用和大家共同理解 Java 中的锁。通过本 Chat 您将学到如下内容:队列同步器是啥,有什么用;ReentrantLock , Semaphore,ReentrantReadWriteLock 的实...

2019-03-24 23:30:12 346

原创 用好 PyInstaller,你应该知道这些事情

如果您想要打包 Python 程序以方便其他用户使用,PyInstaller 可能是最常见的选择。但在使用 PyInstaller 的过程中,用户经常会碰到各种奇怪的问题,如果缺乏对该工具的深入了解,往往会对这些问题一筹莫展。我希望通过本 Chat,帮助朋友们对该工具有一个系统性的了解,以便更轻松地解决各种故障,制作出优秀的软件。本场 Chat 将包含以下内容:PyInstaller 是什么...

2019-03-24 23:30:10 800

原创 让自己的 Python 程序飞起来

Python 作为最方便的编程语言和丰富的配置而被大家推崇。 但当我们的模块较复杂,运算量较大的时候,Python 的短板就会出现,执行速度并不那么理想,加上 GIL 的限制,让 Python 开发人员大为担忧,如何摆脱 Python 的这个短板而又不摒弃使用 Python 的快感呢?答案就是使用 Cython,可以避开 Python 的许多原生限制,或者完全超越 Python,而无需放弃 Pyt...

2019-03-24 23:30:09 363

原创 源码解析 MyBatis 动态 SQL 的处理过程

MyBatis 是一个优秀的持久层框架。通过 XML 或注解的方式对 JDBC 进行封装。封装的精髓就在动态 SQL 上,其通过 if, choose, 等标签,可组合成非常灵活的 SQL 语句,从而提高开发人员的效率。本篇 Chat 会在源码级别对一个动态 SQL 节点进行详细的分析,需要大家对 MyBatis 有一定的了解。主要内容如下:大致熟悉 Statement 的建立过程通过一个...

2019-03-24 23:30:08 307

原创 Docker 快速入门

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。本文希望能让更多的开发人员快速上手 Docker,体验集装箱式部署的完美。在本场 Chat 中你可以学到的:什么是容器Docker 为什么这么火 Docker 在互联网公司有哪些应用...

2019-03-23 23:30:12 272

原创 软测面试必备:那些年绕晕过你的测试概念

对于刚刚接触软件测试行业或者学习软件测试的同学,一定会被各种各样不同的测试概念困扰:单元测试、集成测试、Alpha 测试、Beta 测试、功能测试、性能测试、负载测试、压力测试、可靠性测试、兼容性测试、文档测试、部署测试、本地化测试、安全测试、渗透测试、Fuzz 测试、冒烟测试、回归测试、A/B 测试、Monkey 测试、探索式测试、敏捷测试...... 还可以继续向下罗列一长串,本篇 Chat...

2019-03-23 23:30:09 330

原创 如何让你的任务定点执行

在我们日常工作中,经常会遇到这样一种需要,业务中某个功能需要在将来的某个时刻开启或者关闭,就是我们希望某个功能在我们期望的时间节点自动开启或者关闭,而不需要我们人为的去干预,怎么样,是不是觉得很酷。本次分享主要内容如下:场景需求功能分析常规实现方案及其缺陷分析让任务“定点”执行的实现方法及源码优化扩展讨论...

2019-03-23 23:30:07 542

原创 实用 Vue 组件开发

近几年的前端开发技术经历了 JavaScript 框架(如jQuery)到集成开发(Webpack)的技术升级换代,特别是 AngularJS、Vue 这类 MVVM 开发技术的引入,使得前后端的开发体验有了一个质的提升,本次分享希望通过用简洁的语言向想入门前端开发或正在深入Vue 的同学传授专业实用的开发技术。此次分享通过编写一个实用的 c-daystep 组件来解析组件技术细节,内容提要如下...

2019-03-22 23:30:10 377

原创 金三银四跳槽季必看面试题(带解析答案)

很多人都会说平时面试都是问一些不经常使用的,偏理论的东西。如果想趁金三银四突击一下,相信本场 Chat 不容错过,一定会获得满满干货!本场 Chat 适合初级及中级开发者阅读,针对 Java 高级的工程师的面经,目前正在梳理,敬请期待!那么本 Chat 您学到如下内容:哪些对象可作为 GC Roots 对象,什么时候进行 MinGC FullGC,各个垃圾收集器是怎么工作的;JVM 如何加...

2019-03-21 23:30:12 1507 1

原创 5G 引发的科技变革

随着时代的发展,各类科技都在不断升级创新,通信技术也随之快速发展,取得的成绩有目共睹,由 2G 网络发展到 3G,再发展到 4G,再到今天的 5G,5G 的网络传输速度更快,与此同时,网络接入速率也更高,5G 移动通讯网络即将进入人们的生活。我们正处在5G大规模应用的前夜,5G 作为一种潜在的通用技术,必将对整个信息科技的发展产生重大影响。那么,5G 将会给那些行业带来希望呢!本 Chat 将为...

2019-03-21 23:30:06 784

原创 深度学习:智能时代的核心驱动力量

内容简介科技巨头纷纷拥抱学习,自动驾驶、AI、语音识别、图像识别、智能翻译以及震惊世界的 AlphaGo,背后都是学习在发挥的作用。学习是人工智能从概念到繁荣得以实现的主流技术。经过学习训练的计算机,不再被动按照指令运转,而是像自然进化的生命那样,开始自主地从经验中学习。本书作者特伦斯 · 谢诺夫斯基是人工智能十大科学家之一、学习先驱及奠基者,亲历了学习在 20 世纪 70 年代到 90 年...

2019-03-20 23:30:16 14591

原创 算法工程师,最全的面试经验梳理

算法工程师薪酬待遇高、就业范围广、发展前景好,市场的需求量屡创新高。大量的年轻人抛头颅洒热血,希望挤进互联网大厂的算法团队。然而由于经验不足、信息不对称,很多候选人走了冤枉路。终致付出大量努力,却处处碰壁,丝毫不见回报。2018 年,我先后面试社招生、校招生、实习生百余人,发现很多算法工程师候选人失败的背后,存在着一些共同的问题。有鉴于此,本 Chat 为大家分享面试招聘,对候选人评价考核的详...

2019-03-20 23:30:14 3854

原创 Java 实现滑块验证码登录原理及完整流程

去年参与的一个外包项目,客户在二期需求中提出将登录验证码改为滑块验证码。全网搜索也没有找到一个完整的 Java 实现滑块验证码的项目,最终搜到了三个可用资源:Java 生成抠图的类,一个 Python 实现的滑块验证码,还有一个素材网纯前端项目。我将这三个资源整合:使用第一个项目的后端代码,第二个项目的前端代码,第三个项目的前端样式和图片素材,最终完成了 Java 实现滑块验证码登录功能。本场 ...

2019-03-20 23:30:13 4794 1

原创 Prometheus 入门

监控系统被 Google SRE 工作手册评价为服务基石。作为一名合格的 IT 从业者,你已经经历过了许许多多的监控系统。本篇会着重分析 Prometheus 和他们的不同;以及为什么说 Prometheus 适应了互联网发展的需要,迎合了容器化、微服务化;最后我们再简述作为监控系统生态,Prometheus 的周围组建以及应用。主要内容什么是 PrometheusPrometheus 相...

2019-03-20 23:30:10 249

原创 O2O 电商高可用架构实践

今年来 O2O 电商发展迅速,高可用的系统架构也成为高级开发工程师的工作内容和挑战。本内容介绍电商系统的设计与实现。从全局出发,全面考虑系统架构全貌。本 Chat 适合工作 2-3 年熟悉代码开发,刚刚转型系统架构的同学,也更适合从事电商系统的开发者。本场 Chat 您将学到如下内容:O2O 电商整体架构O2O 电商用户系统O2O 电商商品系统O2O 电商营销系统O2O 电商交易系...

2019-03-19 23:30:11 801

原创 应届生面试技巧心得及选择工作走向的分析

金三银四随时招聘或转业的旺季,作者偏重于以应届生情况进行如下分享。毕竟距离毕业生实习只剩下不过尔尔数月,如何在找工作前做好面试准备及对未来择业的选择。作者会对不同的行业的未来走势进行分析,意在解决应届生处在自己不喜欢的行业或感知不到未来发展的困境中。本 Chat 集合了作者在开发行业面试心得,在行业中应聘经验,及多年带领应届生校招时的所见所得进行了整理汇总,意为大家分享一下。分享内容包含:...

2019-03-19 23:30:10 355

原创 数据可视化之美:经典案例与实践解析

随着DT时代的到来,传统的统计图表很难对复杂数据进行直观地展示。这几年数据可视化作为一个新研究领域也变得越来越火。成功的可视化,如果做得漂亮,虽表面简单却富含深意,可以让观测者一眼就能洞察事实并产生新的理解。可视化(visualization)和可视效果(visual)两个词是等价的,表示所有结构化的信息表现方式,包括图形、图表、示意图、地图、故事情节图以及不是很正式的结构化插图。基本的可视化展...

2019-03-19 11:55:42 9455 11

原创 从零搭建大数据集群(Apache 版本/CDH)

如果你没有接触过大数据,或搭建大数据集群 的过程中遇到了一些问题。看完本 Chat 后,你将会明白如何搭建 Apache 版本的 Hadoop 集群以及 CDH 版本的大数据集群。本场 Chat 内容:安装 Linux 系统,配置简单环境;修改主机名和 IP 映射关系;配置服务器相互 SSH 免密码访问;搭建 Apache 版本的 Hadoop 集群(从零开始),包括 Zookeepe...

2019-03-18 23:30:13 714

原创 Java 之重构现有系统实战(二)

重构——就是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本;一般来说,重构现有系统能改进软件设计、使软件更容易理解、有利于帮助找到 Bug 且能提高编程速度。通过上一节,我们了解到筹重构的步骤以及以及一些理论方法,接下来,我们将通过以下内容来更深入了解重构:重构与性能的取舍简化条件表达式简化函数调用处理概括关系大型重构的方式Idea ...

2019-03-17 23:30:10 382

原创 颜值担当:自动化测试报告框架 Allure

在实施自动化测试时,输出测试报告是一项必备的功能。而随着自动化测试在行业应用越来越广泛,自动化测试报告的可视化、包含信息的全面化、和外部系统对接的便利化需求也越来越突出。本篇 Chat 向大家介绍目前在业界被广泛使用的炫酷自动化测试报告框架 Allure。分享内容:Allure 的安装Allure 功能介绍结合 Junit 注解定制 Allure 报告 (Java)持续集成工具 Jen...

2019-03-17 23:30:07 704

原创 快速应对初试 Java 编程机试题 60 例

参加软件开发岗位的面试,笔试和机试是往往是面试者尤其校招应届生要面临的第一关。笔试题有很多通过死记硬背还能凑合应付,但是如果碰到上机编程题,通过死记硬背是完全不可能的。机试题的应对的唯一方法就是多练习,多思考和操作,才能慢慢掌握编程的方法和思路技巧。本场 Chat 专注 JavaSE 常见的面试编程题及编程练习题。主要包含如下:查找数类型题;排序类型题:冒泡、插入、选择、快速等;进制转换...

2019-03-16 23:30:05 786

原创 详解互联网最重要的加密算法 RSA

本场 Chat 将通过大量示例和图片逐步深入全面剖析 RSA 算法的原理和应用。通过学习你将完全掌握 RSA 算法以及一套技术学习的思维模型。主要包括如下内容:RSA 解决了什么问题RSA 的本质如何生成 RSA 密钥RSA 的实际应用RSA 的可靠性分析RSA 的数学证明...

2019-03-15 23:30:16 386

原创 从学生到职场,这位百万爬虫博主都经历了什么?

正式入职微软,提交了第一个 PR 之后,我坐在椅子上思考人生。终于我也变成了一名正式的企业员工,变成了一名正式的踏入社会的职业人士,从此我的学生生涯也算是画上了一个句号,不,更确切的说应该是画上了一个引号。也许我现在的头衔有点多,但我从小白加入微软小冰的这一段路,有许多想与你分享的。本场 Chat 我会分享以下内容:怎样从计算机小白成长为博主;我是怎样出版自己的第一本技术书籍;入职微软...

2019-03-15 23:30:15 1130

原创 Java 与底层操作系统的交互细节

下层基础决定上层建筑,只有扎实的基础知识,熟练掌握底层原理,才能在技术道路上走的更远,更深。Java 作为一门高级语言也一样,你了解什么是缓存伪共享么?你了解 RocketMQ 为提升文件读写速度做了哪些优化么?你知道为什么大家总建议线程池大小设置为 CPU 核心 * 2 ,这样合理么?本场 Chat 将介绍以下内容CPU 访问内存虚拟存储进程中断系统调用Java 内存映射...

2019-03-14 23:30:20 554

原创 程序员眼中的 RabbitMQ 基础

RabbitMQ 是中小型企业常用的消息中间件,也是互联网公司面试经常问到的技术点,如果你了解并熟悉 RabbitMQ 对于你的面试、实际工作都会有比较大的帮助;本文希望能让更多的开发人员快速了解 RabbitMQ 相关知识点,分享是一种信念,让我们一起努力。本场 Chat 您将学到如下内容:应用场景说明 理论介绍重要特性消息模型下载安装 基于 Linux 命令基于 Spring ...

2019-03-14 23:30:19 380

原创 百无一用是管理:从技术到管理的 3 个典型困惑释疑

技术管理就是分配工作、监督进度管理工作做久了,会降低技术人的核心竞争力管理工作都是在打杂,毫无成就感做管理的不像搞技术的,一旦失业了很难找到工作也许你正准备从程序员转型管理;也许你刚刚被公司提拔为技术主管;也许你已经在管理岗位上干了一两年。不管是以上那种类型,你一定听说过上面的种种观点。到底要不要转管理?还是退回到程序员的岗位?本 Chat 将为你一一解答澄清上面的误解。告诉你:...

2019-03-14 23:30:18 520

空空如也

空空如也

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

TA关注的人

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