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

Java 入门级爬虫

不会 Python 怎么办?Java 也能做爬虫。其实爬虫挺多语言都能实现,只不过在于如何更加轻松的拿到自己想要的数据。 本 Chat 需要 Java 基础、一点 HTML、CSS 基础,有了这些,就能带你爬遍所有的网站,拿到自己想要的数据。 本 Chat 主要讲解的内容包括: 1. 如何获取一个网页源代码 2. 网页解析工具的利用 3. 如何使用 IP 代理池防止爬虫被 Ban 4. 如何简单爬取需要登录验证的网站 5. 初尝爬虫框架
rookierookie · 工程师
1 订阅

Java Reactor 模式详解以及应用

Reactor 是一种设计模式。基于事件驱动,然后通过事件分发器,将事件分发给对应的处理器进行处理。在很多项目中都应用了此模型,通过此篇文章学习,可以掌握: + Reactor 的实现原理; + Reactor 的优缺点; + Reactor 的简单实现; + Netty 中 Reactor 的应用; 适合人群:所有开发人员。
lixiaobaolixiaobao · 资深开发工程师
1 订阅

最全干货!基于消息队列最终一致性处理分布式事务问题

现在做互联网这一行不会一点分布式都不好意思说出口,而分布式架构中事务问题一直都是大家讨论的热门话题。是否需要分布式事务?选择哪一种事务解决方案?通过本文,你将对该问题有更加深入的理解。 通过本文你将掌握以下技能: 1. 为什么需要分布式事务。 2. 分布式事务常见的解决方案有哪些。 3. 基于消息队列最终一致性处理分布式事务。 4. 常见问题。
昌昌 · 系统架构师
3 订阅

高性能、高可用的 HTTP 和反向代理 Web 服务器:Nginx

Nginx 对于任何一个程序员来说并不陌生,其是一款轻量级的反向代理服务器/ Web 服务器及电子邮件代理服务器,其占有内存少、并发能力强、并且几乎可以 7*24 小时不间断的运行等诸多特点让国内许多大公司为之青睐,比如腾讯、网易、新浪。 本 Chat 带你从 Nginx 最基础的开始,一步一步进阶,让你领略 Nginx 如何在负载均衡和反向代理领域独领风骚。本文将会对 Nginx 进行逐步由浅入深的讲解,所有的实现均以最贴近实际项目为例(Linux 系统为例)进行讲解,相信读者经过本 Chat 的熏陶,在以后开发和部署中应用 Nginx 将会得心应手。 本 Chat 主要讲解的内容包括: 1. DNS 域名解析全过程(一级域名和二级域名) 2. 外网映射工具的使用(花生壳或者 NatApp) 3. Nginx 虚拟主机配置 - 基于虚拟主机配置域名 - 基于端口的虚拟主机 4. Nginx 配置负载均衡 - 负载均衡算法 - 四层和七层负载均衡的区别 5. Nginx 配置反向代理 6. Nginx 配置故障转移 通过本 Chat 的学习,我相信读者会对 Nginx 有一个全新的认识,在以后的开发历程中将受益匪浅。
木木公子木木公子 · 技术总监
8 订阅

Vue 进阶之技术实战

Vue 可谓是开启了后端程序员的新时代,简单易学的语法知识、前后端分离的开发模式以及各种各样的组件、插件使其成为了实现快速、高效开发的有效手段之一。 而如何更加简单、简便的使用 Vue,减少重复代码、提高代码复用率成为了开发过程中必须要面对的问题。 在本场 Chat 中,会讲到如下内容: - 消息挂载 - 组件化开发 - 指令开发 - 日常踩坑 适合人群: 对 Vue 基础熟练掌握的开发人员
养乐多养乐多 · 工程师
7 订阅

ARP 协议:为什么说在局域网环境下,黑客最喜欢 ARP 协议?

ARP 一直以来都是比较有争议的协议,一方面,人们对他应该属于网络层还是数据链路层说法不一,另一方面,它的安全性也饱受质疑。 虽然 ARP 协议安全性很低,但它也是网络传输不可或缺的协议。 本 Chat 将从底层剖析 ARP 协议,通过阅读本 Chat,你将获得: 1. ARP 底层原理详解 2. ARP 的安全性问题以及黑客如果利用 ARP 漏洞进行近源渗透 3. ARP 如何进行防御
李熠lynn李熠lynn · 架构师
14 订阅

MySQL 最优秀的替代品系列之四:Clickhouse 常用函数介绍

ClickHouse 是一款高性能开源列式数据库,主要用于数据分析领域(OLAP)。其高性能计算和高压缩率的数据存储方式,使其能够从众多关系型数据库中脱颖而出。目前已知的一部分大厂都有尝试部署 ClickHouse 到生产环境,用来支持高性能计算和数据存储处理需求。甚至阿里云都率先推出他们的 ClickHouse 托管服务。 前面几篇 Chat 我们简单介绍了 ClickHouse 的数据库特性,数据表引擎特性,简单介绍了 Clickhouse 与 MySQL 联合使用的多种场景。并且简单描述了不同业务类型下的利用不同的特性和表引擎来承载各种业务需求。但是作为数据分析领域的利器的 Clickhouse,除了表引擎以外,丰富的函数支持同样是实现高性能计算的重要保证。 因此,对于 Clickhouse 的函数需要系统的了解,因此本场 Chat 会介绍 Clickhouse 中的常用的函数,会讲到如下内容: 1. ClickHouse 的常见函数特性和介绍 2. ClickHouse 的算术计算函数 3. ClickHouse 的比较函数以及逻辑函数 4. Clickhouse 的类型转换函数 5. Clickhouse 的 JSON 函数 6. Clickhouse 的字符串相关函数函数 7. Clickhouse 的时间日期函数 8. Clickhouse 的条件函数 适合人群: 需要对 ClickHouse 或者 OLAP 场景使用的技术人员。
逗逼de日常逗逼de日常 · 项目经理
7 订阅

#Java# 基于注解的 Spring IoC 源码逐行阅读

相信每位开发着都听过这么一句话,“阅读源码是最有效率的学习”。Spring 作为非常流行的框架,可扩展性极强,代码十分优雅,学习 Spring 源码会师自己的编码能力得到有效提示。但相信很多入行不久,经验不是很丰富的朋友,面对,庞大的 Spring,并不知该如何下手,也不知道该如何调试,这篇 Chat,我将用真材实料的 Spring 源码进行分享。 这篇 Chat 我将分享以下几点 1. Spring Bean 装载及注入 2. Spring 重要扩展点 3. Spring 解决循环依赖 4. 调试 Spring 代码的思路
浩子浩子 · 工程师
11 订阅

接口文档 knife4j-Swagger 工具的升级(修改源码)

作为一个后端开发的程序猿,写接口文档,是件头痛的事情,但又不能不写。相信很多人使用 Swagger 都会遇到这样的一种情况,接收参数就两个,或返回参数就两个,为了自动生成接口文档,必须去创建一个类,随而随之,类越来越多。为了解决这个问题,我才用 Map 来接收参数或返回参数,但是这些接口文档工具都不支持或部分支持。只好自己动手,丰衣足食,改个文档生成工具。 本次 Chat 中,会讲到如下内容: 1. knife4j-Swagger 的介绍并使用 2. DOClever 的介绍并使用 3. 改 knife4j-Swagger 的源码 4. 改 DOClever 的源码
heihei · 一言不合就改源码的工程师
20 订阅

工作流 Flowable 企业级应用开放,历史数据亿级该怎么办

工作流对我们每个人都息息相关,像钉钉上的请假审批,只要工作中有涉及审批的。 JBPM、Activiti 这两者已经慢慢没落了,现在用到最多是 Flowable。随着工作流的使用,act\_his_* 会达到亿级,从而变成工作流的使用的瓶颈。 本次 Chat 将介绍如何使用 Flowable 框架实现企业级应用开发及处理亿级历史数据: - 项目准备:环境搭建,Spring Boot集成; - 审批模式(一):会签模式、或签模式; - 审批工作(二):转发模式、指定人模式; - 历史数据处理方法一:处理亿级历史数据,解除瓶颈; - 历史数据处理方法二:处理亿级历史数据,解除瓶颈。
heihei · 一言不合就改源码的工程师
20 订阅

#Java# Spring Boot 集成 Groovy,实现规则引擎和 DSL 等强大功能

Groovy 是一种功能强大的,可选的类型化和动态语言。它可以与任何 Java 程序顺利集成,并立即为您的应用程序提供强大的功能,包括脚本编写功能,特定领域语言编写,运行时和编译时元编程以及函数式编程。 在本场 Chat 中,会讲到如下内容: - Spring Boot 与 Groovy 完美集成 - Groovy 实现规则引擎 - Groovy 构建 DSL - Groovy 构建解析 JSON 和 XML - Groovy 简单方便的进行数据库连接查询 - 在 Spring Boot 项目中使用基于 Groovy 的 Spock 测试框架 - 使用基于 Groovy 的 Geb 框架进行浏览器自动化测试
码自在码自在 · 资深开发者
22 订阅

MVCC 多版本并发控制【MySQL 篇】

假设事务 A 对表中的指定行数据进行更新,事务 B 对该表中的这几行数据进行读,这个时候为了保证并发控制事务 A 的更新操作会阻塞事务 B 的读操作,为了达到并发控制的目的,MySQL 使用了两种方案去实现:一种是基于锁的并发控制事务 A 更新的时候对数据加锁这样就可以保证事务 B 不会读到不一致的数据,另一种是基于 MVCC 的多版本并发控制事务 A 未提交之前事务 B 只能读取到数据库某个时刻的数据快照知道事务 A 提交后事务 B 才可以读取到修改后的数据。那么 MVCC 是怎么实现并发控制的呢?其底层原理是什么? 本场 chat 就来分析一下其内在的原理: 1. Undo 日志 2. Read View 读视图 3. 当前读、快照读和 MVCC 的关系 4. MVCC 解决了 Repeatable-Read 隔离级别的幻读问题了吗?如果更新数据后幻读问题还会再现吗?
ilomiloilomilo · 资深JAVA开发工程师
15 订阅

交易型数据库库表的三范式和反范式设计【MySQL 篇】

交易型数据库系统的设计应符合第三范式,如若不然将带来一项致命性的危害那就是数据冗余,而数据冗余又将分化出两项致命性的伤害:一个是由于数据用于带来大量的存储磁盘成本消耗,另一个就是基于数据冗余的数据库表将导致上层应用开发无比的复杂。 本场 Chat 结合交易型数据库的设计讲讲三范式和反范式怎么使用比较合理: 1. 三范式和反范式是什么? 2. 交易型数据库的设计使用反范式会造成哪些问题? 3. 分析型数据库的设计使用反范式会带来哪些好处? 4. 交易型数据库主体遵循三范式,特殊场景使用反范式
ilomiloilomilo · 资深JAVA开发工程师
19 订阅

CSS 3 中的变形处理

页面的效果离不开样式,主流的样式少不了动画和特效,尤其是变形处理,它是 CSS 3 中不容易掌握的内容,但一次好的用户 UI 体验,离不开一些有创意的效果支持。 在本场 Chat 中,从零基础开始,通过案例的方式,讲述到如下内容: 1. Transform 属性 - Translate 函数 - Scale 函数 - Rotate 函数 - Skew 函数 2. 复合变形和旋转中心 - 元素的复合变形 - 改变旋转中心点 适合人群: 零基础并想了解和掌握 CSS 3 变形处理的开发人员
程序世界程序世界 · 前端技术讲师
34 订阅

#Java# 告别“CV 工程师”码出高效!(基础篇)

作为一名资深的 CV 工程师,某天,当我再一次日常看见满屏的报错信息与键盘上已经磨的泛白的 Ctrl、C、V 这三个按键时,我顿悟了。 百度谷歌复制粘贴虽然很香,但是总是依靠前人种树,终会有一天失去乘凉的机会。于是我痛定思痛,决定重开一把,趁着还有机会,赶紧提升一下自己写代码的质量,摆脱代码缝合怪的称号,告别把代码缝缝补补还能凑合用的日子。 本文整理了一些初学者经常会遇到的“坑”,以及一些良好的编程习惯,帮助初学者写出准确、简洁、高可读性和高可重用的代码。 本场 Chat 内容将涉及如下: - 货币计算别再用 Float、Double - 各种循环的适用场景 - 字符串不是万能类型,如何合理的使用字符串 - 一些约定俗成的命名规则 - 高效的创建销毁对象 - 如何设计好类和接口
有条有条 · 全栈工程师
25 订阅

并发事务处理模式原理分析【MySQL 篇】

你知道 MySQL 的四大隔离级别,你知道脏读、幻读、不可重复读是怎么造成的,你知道不同的隔离级别分别解决了哪些问题,但是你知道不同的隔离级别怎么解决这些问题的吗?其底层原理是什么?是依靠锁还是 MVCC。 本场 Chat 为大家总结了数据库的七大并发事务处理模式设计: 1. 读未提交 2. 读已提交(基于锁) 3. 可重复读(基于锁) 4. 可串行化(基于锁) 5. 读已提交(基于 MVCC) 6. SI 7. SSI
ilomiloilomilo · 资深JAVA开发工程师
20 订阅

Python 爬虫入门经典案例教学

字体反爬可谓是 Python 爬虫中常会遇到的案例。网上并没有很多关于这方面的知识的详细讲解,所以本次就借助这 GitChat 这个平台,给大家做一下分享。Python 爬虫初学者,很值得一看。 在本场 Chat 中,会讲到如下内容: - 内容深入浅出,包教包会 - 深入内部从根本上理解字体反爬的原理 - 常规的字体反爬如何处理 - 如何一劳永逸解决网站字体反爬 - 讲解两个经典的有代表性的案例(某点评,某电影)
是小菜一碟吖是小菜一碟吖 · Python工程师
17 订阅

#Java# 带你读源码之 Tomcat 核心源码剖析

作为一个 Java 工程师,Tomcat 服务器算得上我们用得最多的服务器了。那么,想要成为资深开发工程师,你可能要经历以下三连问: - 你读过 Tomcat 源码吗? - 你知道 Tomcat 的启动流程是什么吗? - 你知道 Tomcat 系统的总体架构吗? 本 Chat 将会带进行以下操作: - 构建 Tomcat 源码,并成功运行 - 梳理 Tomcat 初始化的整体流程 - 梳理 Tomcat 启动的整体流程 - 解读 Tomcat 的总体架构 - 解读 Tomcat 的核心配置 - 梳理 Tomcat 的类加载机制 - 熟悉 Tomcat 的性能优化和配置调优 - 手写一个迷你版的 Tomcat
CodeTopicCodeTopic · 神州泰岳软件股份有限公司-系统架构师
39 订阅

#Java# Java 8 实战

前几篇 Chat 我们手写过 RPC 框架、NettyMVC 框架、IOC 容器等等。这个 Chat 带大家系统地了解 Java 8 的特性并且熟练掌握它。 在本 Chat 你将学会如下内容: 1. 函数式编程与函数式接口 2. Stream 流 3. 新的日期时间 API 4. Optional 类 5. …… 适合人群: 有一定基础的初级 Java 工程师
当年明月当年明月 · 高级开发工程师
25 订阅

Dubbo-go 发布 1.5 版,朝云原生迈出关键一步

计算机技术浪潮每 10 年都有一次技术颠覆,相关知识体系最迟每 5 年都会革新一次,大概每两年贬值一半,在应用服务通信框架领域亦然。凡是有长期生命的通信框架,大概有 5 年的成长期和 5 年的稳定成熟期。每个时代都有其匹配的应用通信框架,在 20 年前的 2G 时代,强跨语言跨平台而弱性能的 gRPC 是不会被采用的。
阿里巴巴云原生阿里巴巴云原生 · 阿里巴巴技术团队
阿里云 · 21 订阅
-- 我们是有底线的 --