GitChat

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

面试必备:《Java 最常见 200+ 面试题全解析》

春招在即,想让面试官在短短的几十分钟内就认可你的能力? 想在最快的时间内收获 Java 技术栈最核心的知识点? 想要更全面、更深入的了解 Java 技术? 这里能够给你想要的所有答案

2019-04-18 16:39:07

阅读数 34263

评论数 105

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

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

2019-04-18 15:26:28

阅读数 11695

评论数 0

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

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

2019-04-17 14:42:33

阅读数 6728

评论数 1

这个有争议的软件开发方法,陪伴一代程序员走过了 18 年

作者:熊节 / 插画:虎头锤 一、生于滑雪度假村,它的名字叫敏捷 敏捷是一种重视质量、追求快速反馈的软件开发方法。 2001 年 2 月,美国犹他州雪鸟滑雪度假村,“敏捷软件开发联盟”成立,并签署“敏捷宣言”。仅仅几个月后,林星、石一楹等国内的先行者开始翻译引进与敏捷相关的资料,敏捷引入中国...

2019-02-21 17:11:55

阅读数 4330

评论数 5

你离真正的全栈开发人员只差学会 Electron

为什么用 JavaScript 来开发桌面应用 曾经的 JavaScript 脆弱、简陋、甚至有被边缘化的危险,不过 JavaScript 在经过了两次飞跃后(以 V8 为首的 JavaScript 引擎和 Node.js 的问世),不再受人欺负,早已升级为绿博士(复仇者联盟 4 中班纳博士和绿巨...

2019-01-10 12:07:38

阅读数 9461

评论数 20

前端框架千千万,抓住两条主线成一半

作者:大漠穷秋 百花齐放的前端框架 2007 年的时候我刚毕业,当时最火的前端框架是 jQuery 和 Ext JS,那时候大家纠结的问题是:我到底是用 jQuery 呢还是用 Ext JS 呢? 后来又出现了:Adobe Flex、Microsoft SilverLight、Dojo、Emb...

2018-11-22 16:56:07

阅读数 15027

评论数 42

Spring Cloud 从入门到精通

课程介绍 Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。 本课程由浅入深带领大家一步步攻克 Spring Cloud 各大模块,接着通过一个实例...

2018-07-03 02:45:08

阅读数 175152

评论数 77

PyQt5 简介及环境配置

随着 Python 语言的兴起和流行,使用 Python 开发的项目 和平台越来越多。PyQt5 作为 Python 的一个模块,是 Qt 专门为 Python 提供的一个 GUI 扩展,在图形界面项目开发中我们会使用的越来越广泛,作为一些刚接触 PyQT 的新手学完此片文章,会了解以下内容: ...

2019-05-18 23:30:09

阅读数 826

评论数 0

Webpack 详细配置说明与核心源码解析

Webpack 是目前前端最流行的打包工具,那么它与其他的项目构建工具,如 Gulp、Grunt 有什么区别或优势?Webpack 的详细配置包含哪些内容?知其然,亦要知其所以然,只知道配置,那么这些配置有什么用,在 Webpack 内部是如何消化吸收的?其内部整体运作机制到底是怎样的?这些问题...

2019-05-18 23:30:06

阅读数 527

评论数 0

理理 Java 开发中常见的设计模式

2009 年,我在 Java 选修课上第一次听老师说起设计模式,由于当时理解能力有限,对四人帮(GOF)的入门教程也只是浅尝辄止。如今接触 Java 已经整整十年了,回头来看设计模式,发现它没其实那么神秘。从 JDK 源码,到主流开源框架,设计模式的应用俯拾皆是,“设计模式为我所用”或多或少已经成...

2019-05-18 23:30:04

阅读数 538

评论数 0

聊聊 Java String 源码的排序算法

聊聊 JDK 源码,聊聊算法。 本场 Chat 主要内容: 什么是选择问题 比较(Comparable)能力 java.lang.Comparable 比较接口 数组排序 集合排序 String 源码中的排序算法 String 存储结构 String 比较方法源码解析 常见字符 ASCII 码 ...

2019-05-17 23:30:16

阅读数 634

评论数 1

优雅编程之正确使用 Stream API

Java 8 应该是自 Java 5 之后最具革命性的版本,也是目前业界使用量最大的一个版本。其最重磅的特性就是引入了函数式编程,而 Stream API 是真正的将函数式编程进行了落地。 本 Chat 并不是介绍 Stream API,这类文章网络上汗牛充栋,而是根据作者多年一线开发及 Code...

2019-05-17 23:30:07

阅读数 38

评论数 0

浅谈 Python 接口自动化测试

本文浅谈接口测试的自动化,主要探讨接口自动化测试的架构与实施,用Python 做为测试工具,从实践的方法进行讲解,由浅到深带领大家了解接口自动化测试。重点内容是以下几点: 1. Python 环境部署和相关的编辑器安装。 2. 可以进行接口测试的模块(Requests、urllib)...

2019-05-16 23:30:14

阅读数 676

评论数 0

高效构建 Docker 镜像的最佳实践

Docker 可谓是开启了容器化技术的新时代,现在无论大中小公司基本上都对容器化技术有不同程度的尝试,或是已经进行了大量容器化的改造。伴随着 Kubernetes 和 Cloud Native 等技术和理念的普及,也大大增加了业务容器化需求。 而这一切的推进,不可避免的技术之一便是构建容器镜像。 ...

2019-05-16 23:30:11

阅读数 659

评论数 0

Spring Cloud 服务注册与发现源码解析

Spring Cloud 服务注册与发现是 Spring Cloud 微服体系中重要的环节;我们使用一个框架不应该只停留在“会用”的层面,即要知其然也要知其所以然;服务注册与发现是微服的基础,很有必要了解其中的思想。 通过本章节内容,让我们简单了解一下: 服务注册与发现的思考 对比 Spring...

2019-05-15 23:30:14

阅读数 825

评论数 1

从一场迷宫游戏引发的算法思考

前段日子我那尚在幼儿园的小弟弟拿着旧报纸上的一道迷宫难题来找我,要我帮他找出一条通路来,我看到题目的一瞬间我是懵逼的,那个迷宫之巨大,足足占据了三分之一的报纸版面,我苦思冥想,不停地动笔涂涂画画,总算是找到了一条弯弯曲曲的通道,可以联通两个出口。 回家后我就在想,报纸上只是单纯要找出一条通道罢了,...

2019-05-15 23:30:12

阅读数 817

评论数 0

Python 协程模块 asyncio 使用指南

在上次的《5 分钟入门 Python 协程》的 Chat 中和大家简单的普及了下 Python 的协程,但是因为篇幅有限只是简单的和大家普及了下协程的优势和使用场景。本文将从实用角度去写。我们用到是 Python 标准库的 asyncio 模块。 本场 Chat 将带着大家学习 asyncio 的...

2019-05-14 23:30:13

阅读数 833

评论数 0

全栈开发入门实战:后台管理系统

这篇 Chat 将分享个人开发一个后台管理系统的全过程。后台管理系统,其实可以作为全栈开发的入门项目,因为它会涉及到前后台交互的很多知识点,做完一个后台管理系统,然后部署上线,你基本就算是入门全栈开发了。 本篇 Chat,以 Node 技术作为后台,Express 作为 Web 框架,重点分享全栈...

2019-05-14 23:30:11

阅读数 897

评论数 0

Hyperledger Fabric Kafka 环境搭建

Hyperledger Fabric 共识目前有 Solo 及 Kafka 实现,本次 Chat 将基于最新的稳定版 Fabric 1.4 实现基于 Kafka 共识的分布式生产网络部署,并通过链码的安装部署来测试整个网络。 主要内容有: Fabric 基础环境的搭建(Docker、Docker...

2019-05-14 23:30:10

阅读数 811

评论数 0

带你全面了解高级 Java 面试中需要掌握的 JVM 知识点

对于一名高级 Java 工程师来说,JVM 可以说是面试必问的一个知识点,而大多数人可能没有对 JVM 的实际开发和使用经验,接下来这一系列文章将带你深入了解 JVM 需要掌握的各个知识点。这也将帮助你完成从初级程序员到高级程序员的转变。 本 Chat 的内容如下: JVM 内存划分与内存溢出异...

2019-05-14 23:30:07

阅读数 875

评论数 0

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