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

Spring 家族介绍之 Spring Boot 实战

目前 Java 架构中使用最多的就是 Spring 家族的工具,家族共有十几个成员。其中包括我们耳熟能详的 Spring、Spring MVC、Spring Boot、Spring Cloud 等等。他们之间到底有什么关系,如何才能正确使用呢?相信很多刚刚入门的程序员朋友并不是很了解。这篇 Chat 会由浅入深介绍 Spring 家族的基本知识并且着重带你进行 Spring Boot 实战。 通过这篇文章,你将会学习到: 1. Spring 的发展历史,为什么他成为了最受欢迎的框架。 2. Spring 大家族的核心成员究竟是什么关系,我们如何使用他们。 3. 深入介绍其中 Spring Boot 的实战知识,让你深入理解概念。 4. 掌握包括代码结构、自动测试、程序跟踪、应用部署等实战干货,让你迅速上手。
码农读书码农读书 · 计算机爱好者
0 订阅

200+ 并发编程面试题精选【备战金九银十】

马上到 2020 年 9 月份啦,不知不觉 2020 年的大半年时间已经悄悄溜走啦,秋招已经开始,不管是实习生还是工作多年的同学都可以考虑跳槽涨薪喽,虽然疫情期间是互联网寒冬但是对于充分准备的同学来说仍然是充满机会的,本场 Chat 为大家准备了最新的 200+ 并发编码面试题助力面试: 1. Synchronized 加在方法上的底层实现原理?Synchronized 加在静态方法上的底层实现原理?Synchronized 加在代码块上的底层实现原理?三者有什么区别? 2. 讲一下 Synchronized 实现原理和锁升级的过程 3. 多个线程竞争偏向锁的时候撤销偏向锁会暂停获取偏向锁的线程,暂停的原理是什么? 4. Synchronized 和 ReentrantLock 有什么区别? 5. Synchronized 的读写屏障和 Volatile 的屏障的区别? 6. 多线程有什么用? 7. 线程和进程有什么区别? 8. Java 实现线程有哪几种方式? 9. 启动线程的 start() 和 run() 方法有什么区别? 10. 怎么终止一个线程,如何优雅的终止一个线程? 11. 一个线程的生命周期中有哪几种状态,它们之间如何流转的? 12. 线程中的 wait() 和 sleep() 方法有什么区别? 13. 多线程同步有哪几种方式? 14. 什么是死锁,如何避免死锁? 15. 多线程之间如何进行通信? 16. 线程怎么拿到返回结果? 17. 新建 t1、t2、t3 三个线程,如何保证它们顺序执行 18. 怎么控制同一时间只有三个线程运行? 19. 什么是活锁、饥饿、死锁、无锁 20. 为什么要用线程池 21. 线程池的实现原理 22. 常用的几种线程池,分别讲讲它们的工作原理 23. 线程池启动线程 submit() 和 execute() 方法有什么不同? 24. 针对不同场景,到底创建多少个线程合适? 25. 高并发、任务执行时间短的业务怎样使用线程池?并发不高、任务执行时间长的业务怎样使用线程池?并发高、业务执行时间长的业务怎样使用线程池? 26. JDK 提供的 4 种线程池有什么缺陷? 27. CPU 密集的场景怎么使用线程池?IO 密集的场景怎么使用线程池? 28. ......
ilomiloilomilo · 资深JAVA开发工程师
0 订阅

面试必备! Zookeeper 核心源码剖析

Zk 相信大家早有耳闻,但是是不是有很多小伙伴和我一样,并没有真正的尝试去了解它呢?勇敢的踏出第一步,所以这里带领大家来看看 ZK 源码。 这篇文章带领大家搭建 ZK 的源码搭建,到 ZK 启动、初始化、选举等核心流程剖析,让大家对 ZK 有更深层次的认识,面试侃侃而谈不好吗? 学习本场 Chat 您将了解到: 1. Zookeeper 源码环境搭建 2. Zookeeper 单机模式的启动执行流程 3. Zookeeper 单机模式的初始化流程 4. Zookeeper Leader 选举的流程 5. Zookeeper 集群模式启动流程 6. ZK 源码资料
酸奶酸奶 · java 高级开发工程师
18 订阅

开干!手撸几个 Zookeeper 典型应用场景

ZK 相信大家早有耳闻,但是是不是有很多小伙伴和我一样,并没有真正的尝试去了解它呢?勇敢的踏出第一步,所以这里带领大家撸几个 ZK 的典型应用场景。 这篇文章我们依据 ZK 的特性,我们可以基于 ZK 实现服务注册与自发现,也就是我们常说的注册中心,以及实现负载均衡类似 Nginx 的负载均衡;以及实现配置动态更新,也就是我们常说的的配置中心。本文就基于这三个比较流行的场景,利用 ZK 实现简易版的 Demo。 学习本场 Chat 您将了解到: 1. 基于 Zookeeper 实现简易版服务的注册与发现机制 2. 实现基于 Zookeeper 的简易版负载均衡策略 3. 基于 Zookeeper 实现简易版配置中心 4. Demo 源码资料
酸奶酸奶 · java 高级开发工程师
25 订阅

面试中需要知道的 Redis 集群知识

如果你是一名后端人员,对于 Redis 应该都不会陌生。现在大部分的项目都已经运用到了 Redis 作为缓存层的搭建。面试过程中也越来越爱问关于 Redis 相关中的知识。今天我们一起来聊聊 Redis 集群中那些爱考,并且都需要知道的相关知识。 本文 Chat 你可以从中获得以下内容: 1. Redis 集群的搭建 2. Redis 集群的原理 3. Redis 的主从复制 4. Redis 集群中的哨兵 5. Redis 集群的运维 6. Redis 的优化 适合人群:后端开发人员、正在学习 Redis 的人群
琉忆琉忆 · PHP高级工程师
20 订阅

Flink 源码讲解 EventTime 和 Watermark

本文主要分享下 Flink 中的 EventTime 和 Watermark 的关系。 Flink 最大的优势之一就是加入 EventTime 这个概念,在开发中使用的基本也是事件时间,但是也会面临数据延迟乱序等问题,那么如何使用好 EventTime 这个概念,在数据准确性和延迟性上如何取舍,就要了解 EventTime 在 Flink 中是如何运作的。 本文就从源码角度一起来看下 EventTime 和 Watermark 的生成。 在本场 Chat 中,会讲到如下内容: - Flink 时间语义、窗口、触发器 - 事件时间和水位线在数据源内部和外部生成方式 - 源码讲解 SourceFunction、TimestampAssigner - 各种接口使用示例,及使用时注意点 适合人群: 对 Flink 有兴趣的技术人员
KaneKane · 高级大数据工程师
6 订阅

R 编程语言从入门到进阶小白教程

2020 年 7 月编程语言排行榜来喽,R 编程语言创历史最高纪录。不久前,Python 似乎赢得了统计编程之战,但是 R 的流行程度在 Python 的不断提升中仍在增加,这本月从第 9 位升至第 8 位,这无疑是 R 语言的高光时刻。 在目前数据科学的领域中,R 语言也占有主要的位置, R 语言是一款自由、免费、开放的工具,它面向统计分析、绘图可视化,并且开源的特性也是能够完整地符合数据可视化、分析的需求。 在本场 Chat 中,会讲到如下内容。 - R 语言基础 - R 语言数据结构 - R 语言统计函数 适合人群: 对 R 语言感兴趣的技术人员,刚开始接触R语言的小白。
润森润森 · 工程师
8 订阅

备战金九银十,高并发场景中应该掌握的底层知识

在大型互联网公司中,面试官们往往会出些看似基础但是深入挖掘后却能系统考察求职者多方面知识体系的面试题。通过本 Chat 中我会列举一些在面试中问到过的,深入挖掘频率较高的底层知识面试题和大家进行分享。通过分析面试题目的方式来带读者们深入挖掘一些高并发场景下应该掌握的底层知识原理。 本次 Chat 主要分为以下几个模块: 1. Volatile 和 Synchronized 的字节码原语 2. Synchronized 的底层实现原理 3. 对象在内存中的存储结构 4. 内核态和用户态之间的 ”交流“ 5. 从底层挖掘无锁,偏向锁,轻量级锁,重量级锁的升级细节 6. 高并发场景下如何对锁升级进行性能优化 7. 操作系统中的 Cache 设计 8. 内存屏障与指令重排的相关论证 9. Hotspot VM 的相关介绍 通过对于这些基础模块的学习或许能让你对于并发编程的底层知识有新的理解和认知。
danny_ideadanny_idea · 研发工程师
18 订阅

Go 编程语言深入学习接口和并发

今年是 Go 语言发布 11周年。2009年,世界上最大的互联网公司 Google 推出了一门新的编程语言 Go,也叫 Golang,是一门静态类型、编译型、并发型并具备垃圾回收机制的编程语言。 在之前介绍了Go 编程语言的基础,在本场 Chat 中,将深入了解Go编程语言的接口和并发。 接口在Go语言有着至关重要的地位。接口是Go语言这个类型系统的基石,让Go语言在基础编程哲学的探索上达到了前所未有的高度。 在本场 Chat 中,会讲到如下内容: - Go 语言接口 - Go 的线程模型 - Go 协程 - Go 并发 Goroutine 线程池 适合人群: 想学 Go 语言的刚入门的小白人员
润森润森 · 工程师
19 订阅

Go 编程语言的小白学习教程

今年是 Go 语言发布 11周年。2009年,世界上最大的互联网公司 Google 推出了一门新的编程语言 Go,也叫 Golang,是一门静态类型、编译型、并发型并具备垃圾回收机制的编程语言。 Go 语言解决了 Google 软件开发中面临的问题:多核硬件架构、超大规模分布式计算集群、Web 开发模式导致的前所未有的开发规模和更新速度。 在本场 Chat 中,会讲到如下内容: - Windows 平台下 Go 语言的环境安装 - Go 语言变量 - Go 语言常量 - Go 语言基本数据类型 - Go 语言复合数据类型 - Go 语言控制语句 - 函数式编程 - Go 语言面向对象编程 适合人群: 想学 Go 语言的刚入门的小白人员
润森润森 · 工程师
17 订阅

超级简便的 Qt 读写 INI 配置方案(一切为了偷懒之二)

INI 文件作为最常用的配置文件之一,经常出现在各种程序中。 在效率第一的现在,如何能方便简洁并高效的搞定这些数据读写? 本 Chat 将会分享一份关于 Qt 的方案。(有兴趣的小伙伴可以在此基础知识轻松扩展) 在本场 Chat 中,会讲到如下内容: - Qt 自带 INI 文件读写类使用方法 - 常规封装操作 INI 文件方案 - 如何做出优化 - 更进一步 - 最后效果 适合人群: 对高效率编程感兴趣,对 Qt、C++ 有一定基础的人员
一叶知秋一叶知秋 · C++软件工程师
17 订阅

Python 命令行编程艺术:使用 Click

缺乏经验的程序员容易把命令行视为古老的“DOS 时代遗产”,只有写出 GUI 程序才算是真正的编程。然而,有经验的开发者知道命令行的好处:它们容易编写、容易组合、适应性强、无处不在,结合自动化机制更可以充分发挥其强大的威力。 当用 Python 开发命令行程序时,大家可能第一时间会想到的时内置模块 argparse,但 argparse 也存在一些显著的缺陷。Click 正是为了弥补这些缺点而编写的,这是一个真正强大的、全方位的命令行工具解决方案,不夸张地说,它把命令行程序变成了艺术。遗憾的是,很多朋友可能是在使用 Flask 的时候间接接触到 Click 的,并未意识到这个工具的全部潜力。 在本次 Chat 中,我希望结合命令行编程的具体场景,全面介绍 Click 在各方面的用法,包括: - 背景介绍,以及和其他方案的比较 - 了解选项和参数 - 回调与参数校验 - 分组和 Context - 如何实现全面的帮助 - 处理文件和环境变量 - 动态载入命令 - 使用控制台颜色 - 链式命令调用 - 测试命令行工具 - 其他辅助功能介绍 适合人群:对 Python、命令行界面、自动化和工具开发感兴趣的技术人员
shuharishuhari · 自由职业
9 订阅

投基取巧:如何通过基金投资获得 20%+ 的收益?基金理财干货分享,附思维导图!

在当前疫情和经济下行之下,各行业都不景气,很多人都感到钱难挣。你可能还是想着要拼命工作,甚至搞点儿副业,多挣钱,这样才能维持原有的生活水平,或者提高自己的生活质量。但是我想说的是,基于目前的形势,我们应该尽早的树立这种观念:一方面要开源节流,就是多攒钱;另一方面得想着让自己的钱能够钱生钱,也就是财商中:让钱为我们工作。 而钱生钱的一个比较好的方式,那就是投资。说到投资,我想说的是:投资(买基金、股票等)是最大的知识付费——因为没有专业知识而付出高昂的学费;你不学习,什么都不懂,被割韭菜、损失本金,是很正常的事情。 我从今年三月份开始学习基金投资和财商,看了不少书,边学边实践。从一开始的心态比较浮躁,到现在已经有了自己的一套投资的原则,已经能比较从容地去看待涨跌的问题,关键是知道:如何通过技巧和策略,最终能获得比较高的投资收益。 今天,想通过这个 Chat 跟大家分享下,自己基金投资方面积累的经验。需要说明的是,标题中 20%+ 的收益,是我进行基金投资不到 3 个月的一个真实的收益情况。这个收益率只是想告诉大家,学好基金投资是不难获得的一个收益,没有其它太实际的意义,无需抬杠或纠结。 在本场 Chat 中,会分享如下内容: 1. 为什么要学习投资?(掌握投资要越早越好) 2. 基金的基础知识 3. 指数基金有哪些分类? 4. 如何挑选基金(买什么)? 5. 如何基金定投? 6. 如何通过支付宝购买基金和定投(规避坑、操作技巧)? 7. 如何出售基金(怎么卖)? 8. 买入原则(包括基金定投、一次性买入) 9. 卖出原则(持有多久?什么时候卖?……) 10. 投资心态(如何对待过山车情况?……,心态很重要,要不然很容易:一跌就卖,损失本金) 11. 基金投资和财商书籍推荐 12. 基金投资思维导图 适合人群: 想学习投资、理财的朋友;投资小白;基金投资处于焦虑、盲目状态的
朱学超朱学超 · 湖北诚万兴科技CEO/技术总监
59 订阅

瞧,工程师绘图最佳实践!

作为一名工程师,绘图可以说是必备的技能。优秀的绘图能力就像写得一手好字,总能让你在团队或者客户面前**闪光**,这也是你赢得团队青睐和客户赞扬的一个重要能力。 ![](http://can.sfhfpc.com/uPic/9DSLNj.png) 绘图的过程其实是**分解任务**和**分离关注点**的过程,它和程序设计的过程几乎重叠,因此绘图和程序设计是**正向相互促进**的。也就是说,你在绘图的过程中发现的问题很有可能会在程序中出现,你在程序中要面对的问题很有可能在绘图的过程中就发现了,早发现早处理。 ​ **为什么别人画的图比我的好看?有什么技巧吗?画图丑是天生的吗?我能不能通过短时间的学习绘制出逼格高的程序设计图呢?** ​ 这些问题在这里统统都会迎刃而解。
镇岳剑丨韦世东镇岳剑丨韦世东 · 高级爬虫工程师
程序员 · 38 订阅

#Java# 2020 年 Java 学习完整路线图

我完全自学 Java 已经超过十年了,学习 Java 让我找到合适的工作,并赚到钱,买了房,买了车等,到 2020 年我还是靠我学习的 Java 知识给我带来收入,目前还是一直在学习。在学习中走了很多弯路,今天我在这里结合我这么多年的学习经验给出来一个合格的 Java 工程师应该学习哪些内容。 在本场 Chat 中,会讲到如下内容: 1. 计算机基础知识 2. 通用的编程技巧 3. 编程工具 4. 哪些 Java APIs 必须熟练掌握 5. Java 框架知识 6. Java 测试 7. 其他编程知识 适合人群:所有 Java 程序员都需要看看这个
钱工钱工 · 资深架构师
21 订阅

电力物联网基础:应用层协议学习

通信协议解析是数据采集平台、IOT 平台的基础能力。本场 Chat 分享主要介绍通信协议分类及常用电力配用电通信协议。通过本场 Chat 的学习让你对通信协议的有一个清晰的认知,助力学习各种通信协议。 在本场 Chat 中,会讲到如下内容: 1. 通信协议简述 2. 协议三要素,语法、语义、时序 3. 协议分类:按编码方式(二进制协议、文本协议、混合协议)、按协议边界(固定边界、模糊边界)、按协议格式(线性描述格式、面向对象描述格式、面向业务描述格式) 4. 预备知识:字节序、常用数据编码方式 5. 协议解析实战:Modbus、DL/T645、Q/GDW 376.1、IEC60870-5-104 适合人群: 对物联网应用层协议、电力通信协议解析有兴趣的技术人员
途中的马儿途中的马儿 · 架构师
9 订阅

了解 MySQL 高可用机制 MGR(配集群搭建视频)

分布式系统一个最重要的特性就是高可用,实现这个特性的核心是一致性协议。MySQL MGR 正是使用了最成熟的 Paxos 一致性算法来实现系统的数据副本中的强一致性,使得 MySQL 集群可以对外提供金融级别的数据安全性保障。 本文我们将从以下主题带大家来认识 MGR,并搭建一个 MGR 测试集群,测试 MGR 高可用特性。 - MGR 里面一些专业术语概念解释 - MGR 的优点 - 如何计算 MGR 中最多容忍的故障节点数 - 配置复制组的 9 个步骤 - 配置复制组的参数选项含义 - MGR Primary 节点故障后 MGR自动恢复演示 - 整理好的 Op 脚本
coredumpcoredump · 数据库开发工程师
17 订阅

面试中爱问的 Web 安全问题,该如何回答?

随着互联网发展得越来越好,上网的人数越来越多,网站安全变得越来越重要。我们面试中经常会被问到一些网站安全问题,例如 XSS 攻击、SQL 注入、CSRF 攻击是什么,你遇到了会怎么防御,你在编码过程中是如何预防这种问题的。作为一个面试者如果没有很详细的去知道它的攻击原理,那么很容易回答时答得片面或者不完全,甚至在编码的过程中都不会有意识的知道怎样去预防。面试官也很容易从你的回答中知道你的底子情况。 所以创建了本场 Chat,以案例为源头,全过程演示如何进行攻击,结合理论进行解释。并最后给出编码建议,如何正确回答面试官的问题。你自己亲身动手解决过这类安全问题,你会有更深刻的印象知道如何回答这类问题,做到胸有成竹。 本场 Chat 不是只抛出理论解释一番如何回答问题,你会获得以下内容: 1. 告诉读者 XSS 攻击、SQL 注入、CSRF 攻击攻击原理; 2. 结合案例模拟这几种攻击,然后演示如何攻击成功,再演示如何预防这类攻击; 3. 通过案例,当面试官问到如何预防或者编码过程中如何抵御这类攻击的解答; 4. 提供对应的案例源码读者学习。 适合人群:前后端开发人员、正在准备面试的开发人员
琉忆琉忆 · PHP高级工程师
15 订阅

React Hooks 从零到一,2020 开发必备

2019 年 React Hooks 是 React 生态圈里边最火的新特性了。它改变了原始的 React 类的开发方式,改用了函数形式;它改变了复杂的状态操作形式,让程序员用起来更轻松;它改变了一个状态组件的复用性,让组件的复用性大大增加。如果你是 React 的粉丝者或者正在使用 React 开发项目,你可以用 1 个小时时间看一下这篇文章,你一定会有所收获,并在工作种能熟练的使用 React Hooks。目前的大部分 Hooks 知识点,文章都涉及到。我想想你学完并使用 Hooks 后,会颠覆你现在的 React 开发方式,并爱上它。 在本场 Chat 中,会细数最近一年来 Hooks 新特性,让你从头理解 Hooks 对传统 React 开发方式的革命性改变。 * React Hooks 介绍和环境搭建 * 使用 State Hooks * 使用 Effect Hooks * 使用 Context Hooks * 使用 Memo&Callback Hooks * 使用 Ref Hooks * 自定义 Hooks * Hooks 的使用法则和常见问题 **适合人群** * 具备一定 React 使用经验的人群 * 具备足够知识应对新型业务开发 * 想通过学习跟进最新技术栈达到一定技术水平
VickyVicky · 一枚程序媛
35 订阅

信息摘要算法:MD5 的算法原理详解及安全性分析

信息摘要算法是一种单向的不可逆的加密算法,其代表作有 MD5、SHA1、SHA256 等。他们加密后的结果都是固定位数的。 本 Chat 以 MD5 为例,为你详细介绍 MD5 的算法底层原理,以便你对其有更加深入的了解,通过原理的讲解,最后会对这类算法的安全性做一些分析。像 SHA1、SHA256 等算法原理和 MD5 比较类似,只是在安全性上做了更进一步的提升。 通过本 Chat,你将获得: 1. MD5 算法底层的详细原理解析 2. 对信息摘要算法的安全性做深入分析 3. 针对网站开发最流行的语言之一 PHP 的相关漏洞做详细分析
李熠lynn李熠lynn · 架构师
29 订阅
-- 我们是有底线的 --