保存成功
保存失败,请重试
提交成功

Spring Boot + Spring Data JPA + Redis + JWT 实现登录

Spring Boot 是现如今最流行的框架之一,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。Redis 是一个开源的使用 ANSI、C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。JWT 定义了一种紧凑的、自包含的方式,用于作为 JSON 对象在各方之间安全地传输信息。 本场 Chat 会带领大家了解开发中常用的关键技术进行详细地阐述,对主流技术做一个汇总。 本 Chat 你将会获得以下知识: 1. 使用 IDEA 快速搭建 Spring Boot 项目 2. 集成使用 Spring Data JPA 、@Query 注解自定义查询 3. 集成 Redis、JWT 4. 配置拦截器进行登录校验
https://images.gitbook.cn/d4ec2eb0-0ef7-11e9-bf43-47976f94da3c?imageslim?imageView2/2/h/220Struggle. · 架构师
1 订阅

智能家居远程控制:实现阿里飞燕平台与 EMW3080 远程通信

这几年智能家居的势头也是越来越火热,智能家居看起来很神奇的样子,但是其内部原理并不复杂。在平价产品的基础上将这个远程通信技术分享出来,希望大家能够学习到,并运用到生活和工作中。 本场 Chat 分享的智能远程通信,硬件端的通信只到发送 EMW3080。从串口中取出数据,并做出响应就需要比较深的电子专业知识了,本内容不做讲解。学完本次课程之后,你将对智能家居有了基础的了解。 本场 Chat 你将学习的内容如下: - 在阿里飞燕平台创建产品; - 配网并连上阿里飞燕平台上该产品; - 服务端与 EMW3080 进行长连接通信; - 服务器对 EMW3080 的下发指令简单操作; - EMW3080 固件日志上报到私有服务器。
https://images.gitbook.cn/f10003e0-98b6-11e8-bb33-7f37906bb913?imageslim?imageView2/2/h/220付雨帆 · 工程师
0 订阅

Spring Boot 项目的一步步搭建

从零搭建起一个 Spring Boot 项目,包括以下内容,并附有 Github 项目地址: - @SpringBootApplication Auto-Configuration 自动装配讲解 - 自定义 DataSourceAutoConfiguration - 自定义 MybatisAutoConfiguration - 自定义 ShiroAutoConfiguration,整合 Shiro 认证授权 - 自定义 WebMvcAutoConfiguration - *静态资源处理、URI 匹配规则* - *消息处理器、内容协商机制、消息处理器* - *异常页面定义、跨域配置、拦截器注册* ...... - 自定义 FreeMarkerAutoConfiguration` - *Shiro 标签定义、Accessing static methods* - *FreeMarker 部分标签讲解,spring.ftl 表单回填* - *macro 宏讲解* - API 接口认证 JWT Token - Solr 全文检索实例,附有 Solr 8.1 配置好的完整启动包 - *检索页面(12 万数据)、高亮、分组、中文分词* **适合人群**: 熟悉 Java 开发栈的技术人员
https://images.gitbook.cn/546abbd0-3da5-11e9-9475-090a8c8aed3a?imageView2/1/w/200/h/200何以解忧 · Java 开发工程师
0 订阅

基于 Java 的外卖自动接单系统(含自动打印小票)实现原理分享

无论脑力工作者,还是体力工作者,又或是其他工作者,开心或不开心时都免不了叫个外卖。或者在某些快餐店吃饭时经常听到“您有新的订单,请及时处理”然后就听见打印机吱吱吱的将订单自动打印出来了。 当然如果你接入了美团、饿了么等平台,他们会帮你推荐一整套的软、硬件设备,但每单的利润也会分走你不少呢。作为开发人员,我们如何能构建出这样一套餐自己的系统呢? 本文从开发人员角度,基于 Java+小程序平台,我们来谈一谈以下几个问题: 1. 从用户下单,到系统接单,再到小票自动打印,这一连串的动作,中间到底经历了什么?(原理分析) 2. 如果你是餐饮店老板,如何构建一套自己的系统去实现自动接单、语音提醒、小票打印?(经验分享) 3. 如果你有一套现成的系统,如何快速接入自动打印小票的功能?(含代码及实现效果) 4. 一整套的系统如何架构?(简要分析)
https://images.gitbook.cn/56403d80-c3f3-11e8-b9be-8b6c9226b86c?imageslim?imageView2/2/h/220是我是我就是我 · 架构师
14 订阅

数据工程的困境和出路

* 我会写 SQL 出各种统计指标为什么不是数据工程师? * 我会 Hadoop 各种组件为什么不是大数据工程师? * 虽然人人都知道要做数据分析,数据有价值,但是从数据仓库到大数据平台再到数据中台,数据分析这项工作总是藏人身后,在管理者看来像一大坨内耗的成本却看不到任何金钱上的收益,要衡量企业在数据分析的投入产出比似乎总是很难。 那么,一路走来的数据分析工作和数据分析的从业者,古往今来到底带来了何种价值,解决了什么问题,到底是真的不可或缺还是空有其表。 在本场 Chat 中,会讲到如下内容: * 从算盘统计到大数据数据分析一路走来在解决什么问题 * 数据和大数据背后神秘的面纱是什么 * 数据分析我们到底需要什么样的人 * 对企业来说,是否应该成立数据团队,他们要做什么,怎么去判断和衡量他们的效果 * 如何跟更大化的利用数据的价值 适合人群: 数据工程从业者、企业管理者、对大数据分析有强烈的爱好者,迷茫者。
https://images.gitbook.cn/a56851a0-3594-11e9-9070-23fe6b017af1?imageslim?imageView2/2/h/220Leonidas · 首席数据智能架构师
7 订阅

Redis 面试题全解析

在找工作的过程中,对于 Redis 技术知识的掌握已经成为必须的技能。本 Chat 针对 Redis 大部分知识点梳理出来常见的面试题目,提供给大家进行有针对性的学习。 本 chat 详细覆盖了: 1. Redis 的概念理解 2. Redis 基本数据结构详解 3. Redis 高并发问题策略 4. Redis 集群结构以及设计理念 5. Redis 持久化机制 6. Redis 应用场景设计 部分涉及到的题目如下: - 什么是 Redis? - Redis 的特点有哪些? - Redis 支持的数据类型 - 为什么 Redis 需要把所有数据放到内存中? - Redis 适用场景有哪些? - Redis常用的业务场景有哪些? - Memcache 与 Redis 的区别都有哪些? - Redis 相比 memcached 有哪些优势? - Redis常用的命令有哪些? - Redis 是单线程的吗? - Redis 为什么设计成单线程的? - 一个字符串类型的值能存储最大容量是多少? - Redis各个数据类型最大存储量分别是多少? - Redis 持久化机制有哪些? 区别是什么? - 请介绍一下 RDB, AOF两种持久化机制的优缺点? - 什么是缓存穿透?怎么解决? - 什么是缓存雪崩? 怎么解决? - Redis支持的额Java客户端有哪些? 简单说明一下特点。 - 缓存的更新策略有几种?分别有什么注意事项? - 什么是分布式锁?有什么作用? - 分布式锁可以通过什么来实现? - 介绍一下分布式锁实现需要注意的事项? - Redis怎么实现分布式锁? - 常见的淘汰算法有哪些? - Redis 淘汰策略有哪些? - Redis 缓存失效策略有哪些? - Redis 的持久化机制有几种方式? - 请介绍一下持久化机制 RDB, AOF的优缺点分别是什么? - Redis 通讯协议是什么?有什么特点? - 请介绍一下 Redis 的数据类型 SortedSet(zset) 以及底层实现机制? - Redis 集群最大节点个数是多少? - Redis 集群的主从复制模型是怎样的? - Redis 如何做内存优化? - Redis 事务相关命令有哪些? - 什么是 Redis 事务?原理是什么? - Redis 事务的注意点有哪些? - Redis 为什么不支持回滚? - 请介绍一下 Redis 集群实现方案 - 请介绍一下 Redis 常见的业务使用场景? - Redis 集群会有写操作丢失吗?为什么? - 请介绍一下 Redis 的 Pipeline (管道),以及使用场景 - 请说明一下 Redis 的批量命令与 Pipeline 有什么不同? - Redis 慢查询是什么?通过什么配置? - Redis 的慢查询修复经验有哪些? 怎么修复的? - 请介绍一下 Redis 的发布订阅功能 - 请介绍几个可能导致 Redis 阻塞的原因 - 怎么去发现 Redis 阻塞异常情况? - 如何发现大对象 - Redis 的内存消耗分类有哪些?内存统计使用什么命令? - 简单介绍一下 Redis 的内存管理方式有哪些? - 如何设置 Redis 的内存上限?有什么作用? - 什么是 bigkey? 有什么影响? - 怎么发现bigkey? - 请简单描述一下 Jedis 的基本使用方法? - Jedis连接池链接方法有什么优点? - 冷热数据表示什么意思? - 缓存命中率表示什么? - 怎么提高缓存命中率? - 如何优化 Redis 服务的性能? - 如何实现本地缓存?请描述一下你知道的方式 - 请介绍一下 Spring 注解缓存 - 如果 AOF 文件的数据出现异常, Redis服务怎么处理? - Redis 的主从复制模式有什么优缺点? - Redis sentinel (哨兵) 模式优缺点有哪些? - Redis 集群架构模式有哪几种? - 如何设置 Redis 的最大连接数?查看Redis的最大连接数?查看Redis的当前连接数? - Redis 的链表数据结构的特征有哪些? - 请介绍一下 Redis 的 String 类型底层实现? - Redis 的 String 类型使用 SSD 方式实现的好处? - 设计一下在交易网站首页展示当天最热门售卖商品的前五十名商品列表? 等等...... 通过本 Chat 详细大家能够轻松的应对 Redis 相关的面试挑战,同时也可通过全面的面试题目来学习和巩固自己的知识。
https://images.gitbook.cn/f61a9b40-10b3-11e9-94bb-7dd6762e95d5?imageslim?imageView2/2/h/220驰骋 · 高级技术经理
Redis · 22 订阅

前端 MVVM 模式中的数据层(Model)实战应用

在 MVVM 或者 MVC 模式当中,M 都是定义为 Model 层,也就是数据层,理论上应该把所有跟数据相关的操作都抽取到这一层,本文将讲述在现行 Vue、React、AngularJS 等框架下,如何抽取 Model 层,包括: 1. API 请求方式的统一封装 2. 接口的复用 3. Model 实现 4. 安全提取数据 5. 统一的 Model 返回格式 6. 统一错误提示 7. 接口监控方案 8. Mock 数据管理 9. 更简单使用 Model:提供 CLI 支持 10. 接口缓存方案 11. 多接口聚合 Model 12. 聚合 Model 的可视化 13. Model 对接 GraphQL 14. Model 结合 WebSQL 实现前端数据管理
https://images.gitbook.cn/b68ab540-b375-11e9-8487-47beb0202202?imageslim?imageView2/2/h/220Think. · 转转·开放业务前端负责人
JavaScript · 65 订阅

教你开发自己的 MyBatis 插件

如今的互联网行业,在 ORM 层 MyBatis 几乎处于垄断地位,作为一名 Java 开发者,终其一生都在和 SSM 打交道,作为 SSM 框架中的“M”,几乎所有人都无法逃离使用 MyBatis 的命运,对于跳槽面试环节 MyBatis 也是常常被问及的话题。那么掌握 MyBatis 对于 Java 开发者来说无疑是重中之重,一句话:你会也得会,不会也得会。 在本场 Chat 中,会讲到如下内容: 1. MyBatis 插件机制的精妙设计 2. MyBatis 插件开发 适合人群:熟练使用 MyBatis,并且想开发自己的插件的人
https://images.gitbook.cn/39f4dac0-ef24-11e9-b672-cf102fa1edb7?imageslim?imageView2/2/h/220Dreamroute · 架构师
22 订阅

全面了解 Gradle 的构建过程和如何自定义 Gradle 插件

目前 Android 默认的构建工具为 Gradle,而 Gradle 在构建过程中,各个 Task 功能的实现都是以 Gradle 插件的形式接入的。比如说 `apply plugin: 'com.android.application'` ,提供了 Android 工程编译和构建的功能;`apply plugin: 'java'` 提供了 Java 工程构建的功能。 那这些功能都是怎么集成进来的呢?我们该如何自定义满足自己需求的 Gradle 插件呢?什么时候需要自定义 Gradle 插件呢? 学完本篇文章,你将会学到如下内容: - Gradle 的构建流程 - 什么是 Gradle 插件 - Gradle 插件在构建过程中都做了什么 - 如何在不同工程场景下自定义 Gradle 插件 - 对自定义 Gradle 插件进行实践 - 自定义 Gradle 插件都有哪些神奇的应用
https://images.gitbook.cn/9fcae460-ee71-11e9-a766-4bbeccc8d26c?imageslim?imageView2/2/h/220iCoder · 高级研发工程师
11 订阅

Antlr 快速入门指南

Antlr(ANother Tool for Language Recognition)是一个功能强大的解析程序,它基于编译原理理论将用户编写的语法规则经过词法分析和语法分析后形成一颗语法树,然后在此基础上提供深度优先遍历算法,按照监听器模式或者访问者模式对访问到的每个节点执行回调方法,这样用户只需要编写自己处理节点的业务逻辑,而不需要关心语法如何识别和如何遍历,大大简化了开发语言程序的难度。 我们知道的大名鼎鼎的大数据处理框架 Hive、Spark、Presto 都是基于 Antlr 解析 SQL 语法规则,然后在语法树的基础上生成自己的执行计划。除了这些用途外,Antlr 还可以用于语言翻译等、规则处理等各种领域。 本文通过编译原理基础为开始,通过示例程序详细介绍如何基于 Antlr 开发应用程序,在文章中涉及到: 1. Antlr 的开发环境、调试工具的配置和使用(包括 Antlr 的原生工具用法和 IDEA 中使用插件调试); 2. Antlr 的基本语法规则使用; 3. Antlr 的监听器和访问器 的使用示例。 然后在访问器的基础上实现一个表达式计算程序,相信通过本文的介绍,能够让读者快速入门 Antlr,为阅读 Hive、Spark 源码打下基础。 本文适合于对 Antlr 感兴趣,以及想通过 Antlr 开发语言处理的任何人。文末附带推荐的权威中文翻译教材。
https://images.gitbook.cn/e46206f0-df2e-11e9-87f9-6dac5837a5da?imageslim?imageView2/2/h/220松 · 大数据架构师
13 订阅

Spring Cloud Alibaba 微服务实战

微服务领域是目前互联网行业最流行的技术架构,微服务相关组件层出不穷,本次分享使用 Spring Cloud Alibaba 相关微服务组件快速搭建一套微服务体现架构,并提供相关组件封装源码。 在本场 Chat 中,会讲到如下内容: - 微服务架构概念,相关组件介绍 - 单体应用和微服务各自优缺点,选型策略 - Nacos 服务注册发现、配置中心讲解、实战 - Sentinel 流控组件讲解、实战 - Sleuth+Zipkin 调用链跟踪组件 - Spring Cloud-Gateway 网关组件讲解、实战 - Spring Boot-Admin 微服务监控组件 - 微服务最佳实践、多数据源、Redis、日志组件等的封装
https://images.gitbook.cn/8c5b1210-3d65-11e8-b68f-8509507bdda5?imageslim?imageView2/2/h/220彭亮 · 架构师
31 订阅

深入解析 Android 插件化,热修复技术

Android 开发中的插件化和热修复技术,已经是现在主流应用的标配,其涉及到的技术原理,也经常出现在各大公司面试题目中。 本场 Chat 将为您详细讲解 Android 开发中的插件化和热修复技术,分析几种主流的实现方式,并提供 Demo 实现,帮助您彻底了解插件化,热修复技术。 看完本场 Chat 可以达到的程度: 1. 彻底了解插件化,热修复技术 2. 可以上手进行插件化,热修复的开发 3. 能熟练应对面试中的插件化,热修复问题 本场 Chat 主要内容如下: 1. 介绍插件化和热修复的历史 2. 介绍 Java 和 Android 中的 ClassLoader 及使用 3. 结合源码讲解 PathClassLoader 和 DexClassLoader 区别以及常见的误区 4. 介绍实现插件化需要解决的难点 5. 介绍实现热修复需要解决的难点 6. 详解插件化中**四大组件**的几种主流实现原理并提供示例 7. 详解 **DEX / 资源 / SO** 的热修复实现原理并提供示例 8. 谈谈插件化及热修复未来趋势 本场 Chat 提供: 插件化 / 热修复实现 Demo
https://images.gitbook.cn/27f05710-b387-11e9-89f4-5ff5de72dccb?imageslim?imageView2/2/h/220ZYLAB · 工程师
11 订阅

Android RxJava 3.0 全面讲解

这是一篇不可多得的关于 Android 架构的文章,是 Android MVP+Retrofit+RxJava+Dagger+GreenDao 架构中的关于 RxJava 的全面介绍。 本 Chat 主要讲解 RxJava 3.0 的全面使用,从导包到 RxJava 在项目中的应用场景结合进行全方位的讲解。 本 Chat 主要内容如下: - RxJava 是什么 - 为什么要使用 RxJava - RxJava 3.0 的改动点 - RxJava 的原理分析 - 一个 Demo 讲解 RxJava 的简单使用。 - RxJava 中的线程操作 - 如何通过 RxJava 做变换操作 - RxJava 应用场景和 Retrofit 的结合使用 - 使用 RxJava 需要注意的点 - 项目地址和文章总结
https://images.gitbook.cn/c65ab7f0-e337-11e7-aa01-8f0875907fad?imageslim?imageView2/2/h/220aserbao · Android开发工程师
9 订阅

职场修炼手册,从小白到职场高手之路

我是一尘,互联网从业人员,自媒体创作者,具备多年软件研发经验,带领过团队,也经历过创业。 本课程主要适合于: * 即将走出校园步入职场的大学生 * 迷茫无法找到职业方向的职场人 * 想要得到快速提升、实现自我突破的职场人 我将结合多年的职场经验和创业经验,告诉你如何能够更好的适应职场。 只有认清了自己的位置,才能够快速成为职场中的强者。 本课程主要提纲如下: 1. 别做勤奋的无用功 2. 告别加班,让效率提升 3. 抓住机遇,实现快速上升 4. 哪些行业充满新的机会 5. 什么时机谈加薪
https://images.gitbook.cn/c399d3a0-d8fb-11e9-b66e-29de74d7a3d3?imageView2/1/w/200/h/200一尘 · 创业者
20 订阅

微服务看门神兽 Zuul

随着互联网技术的发展,微服务架构已经成为每个互联网公司的标配。伴随着服务粒度的细化,服务应用数量极速上涨。如何暴露服务来对外统一口径,如何做流量控制来保护服务,如何对所有请求进行安全校验是我们不得不考虑的一个重要问题。在单体应用时代,我们通常会写一个拦截器来完成这件事情,它会截获所有外部请求去校验请求的合法性,日志记录,流量控制等操作。但是在微服务时代,由于服务众多,我们不可能单独为每个服务做这样的事情,这既是设计的不合理同时会造成大量的重复工作。因此,我想和大家一起聊聊在微服务架构中如何完成这件事,如何搭建我们的微服务网关。 在本场 Chat 中,会讲到如下内容: 1. 网关的应用场景和功能 2. Zuul 网关的架构分析 3. Zuul 网关实战 4. Zuul 对接配置中心 5. Zull 网关生产实践 6. Spring Cloud Zuul 简介 7. Zuul2.0 VS Zuul1.0 8. 参考资料推荐 适合人群: 有一定的编程经验。
https://images.gitbook.cn/96842060-a222-11e9-ab28-d9753f0089ed?imageslim?imageView2/2/h/220编码 · 高级开发工程师
40 订阅

Linux 网络编程之 TCP 多路 I/O 复用服务器

在日常开发时,经常需要我们开发并发服务器程序,那什么是并发服务器呢?通俗来讲就是服务器程序可以同时处理多个客户端的连接请求和数据请求而不混乱。 Linux 下并发服务器模型通常有三种,多进程并发服务器、多线程并发服务器、多路 I/O 复用服务器。本场 Chat 将介绍这几种模型各自的特点,然后将会用 C 语言实现多路 I/O 复用服务器这个模型。 通过本场 Chat,你将了解到三种并发服务器模型的特点和其中一种模型的代码实现。
https://images.gitbook.cn/132c4fc0-dbb7-11e9-8769-8b282f6cc735?imageslim?imageView2/2/h/220余健辉 · 学生
28 订阅

.NET Core 中使用 gRPC 打造微服务中的通信基础

现代软件系统的开发往往采用微服务架构,这种架构中,如何打造低延迟的信息传输机制,一直是开发者们特别关心的问题。而传统的 restful 传输的机制,由于无法满足企业内部对于通信稳定性和高可用、高性能的要求,因此 RPC 成为一种首选。在众多 RPC 组件中,gRPC 又获得了许多开发者的强力推荐。 在这次 Chat 中,作者打算从以下几个方面介绍 gRPC 在项目中的使用过程。 1. 为什么要使用 RPC 2. 为什么要采用 gRPC 3. gRPC 使用的 probuffer 协议,具体是怎样的 4. 如何使用 gRPC 使用人群:对微服务架构和 gRPC、 .NET Core 技术感兴趣的读者。
https://images.gitbook.cn/1b8105f0-776a-11e9-8814-15297a6fc2a4?imageslim?imageView2/2/h/220溪源More · 架构师
10 订阅

SpringAOP 自定义注解实现 Redis 缓存(支持 Spring EL 表达式)

在 Web 应用中,很多请求总是会一遍遍地去获取一些相同的数据,因为这些数据是无状态的,所以当请求任务完成后,就会立马丢掉所获取的数据,在这些数据中,有些是需要时间去数据库获取,或者远程接口调用获取,或执行复杂运算得到。如果这部分数据变化不那么频繁,或者压根不会变化,我们就可以把这部分数据存入缓存中。缓存技术是提升网站性能的一大利器,有很多优秀的缓存框架如:Ehcache、Redis、Memcache 等,这些框架都能帮助我们很好的实现数据缓存。 在本场 Chat 中,会讲到如下内容: - Spring Cache 简介 - Aspect 简介 - 自定义注解实现:自定义 key 生成器 - 自定义注解实现:缓存读取 - 自定义注解实现:缓存写入 - 自定义注解实现:缓存清除
https://images.gitbook.cn/8c5b1210-3d65-11e8-b68f-8509507bdda5?imageslim?imageView2/2/h/220彭亮 · 架构师
33 订阅

Datax 源码解析和性能优化

Datax 是阿里开源的用于异构数据源之间的同步工具,如 MySQL 到 HDFS,MongoDB 到 ElasticSearch 等等,反之亦然。由于其良好的设计,同步效率极高,在互联网公司大数据部门得到广泛使用。 然而在实际使用中,仍然有许多调优的地方,如果不懂其工作原理,就很难真正发挥其威力,本文凭借自己在跨大洋(杭州到美国西部)全量数据同步取得的成功经验,试图通过源码解析的方式 还原其设计原理,让大家能更好的驾驭 Datax。 通过本文,您将有如下几点收获: 1. Datax 工作流程 2. Datax 插件机制 3. Datax 同步实现 本文适合对 Datax 有一定使用基础或者想更进一步理解其实现原理的人员。
https://images.gitbook.cn/e46206f0-df2e-11e9-87f9-6dac5837a5da?imageslim?imageView2/2/h/220松 · 大数据架构师
31 订阅

Laravel 6.0 模型关联基础教程

在 Laravel 中定义模型关联是每个 Laravel 开发者可能已经做过不止一次的事情。但是在试图实现关联时可能会遇到各种问题。因为 Laravel 有各种各样的关联,你应该选择哪一个?当涉及到查询模型时,我们如何充分利用模型关联的功能? Laravel 的模型关联可能会让人糊涂。如果你不完全理解 Laravel 的关联在这一点上是如何工作的,别担心,读完这篇文章后,你会更好地理解它。 我们应该使用哪个模型关联? 要回答这个问题,首先你要知道有哪些可用的选项。Laravel 有 3 种不同的关联类型。 - 一对一 - 一对多 - 多对多 我们将逐个探讨不同的关联类型并解释一下应该什么时候使用它们。
https://images.gitbook.cn/b3f59320-946a-11e8-855c-f984edee0499?imageslim?imageView2/2/h/220coding · 高级研发工程师
PHP MVC · 3 订阅
-- 我们是有底线的 --
微信扫描登录