保存成功
订阅成功
保存失败,请重试
提交成功
贾斯汀

贾斯汀

Java大数据工程师,嵌入式耕耘者
我努力奔跑,只为追上那个被给予厚望的自己...更多
创作文章15

大数据翘楚-Kafka消息队列详解

Kafka作为Apache软件基金会开发的一个开源流处理平台,是一种高吞吐量的分布式发布订阅消息系统,在分布式系统和大数据领域是不可忽略的存在。这篇博文将会介绍Kafka是如何做到高并发、高容错和低延时的。 本Char内容: 1. kafka的特性与使用场景方式 2. kafka的存储结构 3. kafka的分区机制 4. 如何保证消息可靠性 5. Producers和Consumers的关系 6. kafka与zookeeper的关系
13 订阅

如何用微信小程序和Java做一个实时签到系统

签到是我们日常生活中经常用到的功能,上班、上课、开会等等都要用到,但你是否有关心过这个功能是怎么实现的?真的有想象中的那么简单吗?本文就来揭秘不依靠任何嵌入式硬件的情况下实现一个登陆系统 本Chat内容: 1. 如何接入腾讯地图服务 2. 巧用微信小程序的变量传递 3. 签到逻辑的实现 4. 管理后台的搭建 5. 接口设计 6. 如何解决跨域问题 7. 学会到处“扣”代码 项目用到的技术栈:后台springboot、springsecurity、mybatis,前端三剑客、Vue、thymeleaf、swagger2
25 订阅

Java NIO 详解

Java 的IO 是实现输入和输出的基础,AIO面向的是“流“,而 NIO 面向的是 “缓存” 。在分布式高并发下传统的 IO 流已经逐渐满足不了系统的需求了,而 Natty 作为当前最流行的 NIO 框架,它在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,知名的 Elasticsearch 、Dubbo 框架内部都采用了 Netty。 本 Chat 将从底层原理来剖析 AIO 和 NIO 的区别以及NIO 带给我们的好处,从而帮助我们更快速开发高性能、高可靠性的网络 IO 程序。 Chat 内容: 1. 聊聊 CPU 的用户态与内核态 2. 同步与异步,阻塞与非阻塞 3. BIO 与 NIO 对比 4. NIO 多路复用系统调用 5. Java 的 NIO 编程 6. JDK1.7 中的 NIO2 注:可能会涉及到一些 C 语言的概念。
NIO
69 订阅

Java 集合与数据结构详解

不论是在平时写代码时用的各种 List 或者 HashMap 集合,还是在面试里必定被问到的各类集合实现原理及其特征,都能发现集合是每一位程序员都该掌握的知识,说到集合就必须要说到相关的队列、栈等数据结构的知识,这篇文章就来捋一捋 Java 中集合与相关数据结构的实现过程原理。 本 Chat 内容: 1. 由浅入深:集合框架介绍 2. 各类集合:List、Map、Set 3. 集合遍历:为什么要用迭代器 4. 集合扩展:泛型与通配符 5. 数据结构:栈、队列、数组、链表与红黑树 6. 排序算法:冒泡、选择、插入 7. 百年老题:HashMap 源码分析
严选Java
167 订阅

Spring Boot 集成 Apache Poi 实现对 Excel 表格及 Word 文档的自动

最近项目需要根据业务数据大批量生成表格和 Word 文档,网络上关于 Poi 的文章不多且杂乱无章, Apache Poi 官方文档也没有提供很好的例程,希望这篇文章能给大家帮助 本 Chat 内容: 1. Apache Poi 的实现原理 2. Apache Poi 与 Alibaba EasyExcel 的用法区别 3. Spring Boot 集成 Apache Poi 4. 根据业务要求生成一套表格和 Word文档 5. 如何读取表格数据 6. 自动生成 SQL 代码怎么实现 7. 读取表格数据存入数据库
Spring Boot
104 订阅

没学会 Spring Aop?带你手撸一套 RBAC 风格的 AOP 权限系统框架

RBAC(基于角色的权限控制),模型的核心是在用户和权限之间引入了角色的概念,取消了用户和权限的直接关联,改为通过用户关联角色、角色关联权限的方法来间接地赋予用户权限,从而达到用户和权限解耦的目的。 用户和管理员的权限肯定是不一样的,管理员能对用户进行操作并给予权限,用户权限小于管理员并能根据管理员给予的权限获得一定的操作空间。其中的权限分配到底该怎么实现呢?本次我们就以大名鼎鼎的安全框架 Apache Shiro 为模板,以 AOP 的形式去写一个自己的权限框架。 本 Chat 内容: 1. RBAC 简介 2. 数据库该怎么设计 3. 搭建基本架构 4. 如何生成代码,避免重复造轮子 5. 基本 Web 页面实现 6. 认证与授权的实现 7. 实现用户权限鉴定 8. 换个方式鉴权:使用 AOP 鉴权 9. 实现一个 Realm 10. 登陆踢人的原理及实现 11. 添加过滤器 12. 源码链接
AOP
94 订阅

Java 三大框架(二)之 Spring 详解

在完成 MyBatis 框架的学习后,我们接着开始学习 Java 的第二个框架 Spring。 Spring 是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,是由于软件开发的复杂性而创建的。Spring 使用的是基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分 Java 应用都可以从 Spring 中受益。 作为面试必问也是 Java 程序猿必会的框架之一,Spring 里面的核心概念真的非常重要,特别是控制反转(IoC)和面向切面(AOP),希望能让大家掌握好这几个核心知识。 本 Chat 内容: 1. Spring 环境配置 2. 容器与注入 Bean 3. 自动装配的使用 4. 使用注解开发 5. 控制反转是什么 6. 了解解耦 7. AOP 的实现 8. 如何使用通知 9. Spring 事务讲解 10. 开口松耦合,正手 IoC 反手 AOP,吊打面试官
Java
98 订阅

MyBatis 实战项目:城市图书管理系统

在完成了《Java 三大框架之 Mybatis 详解》这篇 Chat 后,相信各位读者已经对这个持久层框架有了一定的了解了,于是我就给大家准备了这个的实战项目。 项目内容: 图书管理系统主要由 bean、dao、servlet 和 util 四个层面组成,具备基础功能,读者可以注册登录,登录时会判断账号类型再分别跳到各自对应的页面,读者可以查找,借阅,还书,查看历史借阅记录,修改个人资料,密码等,管理员可以修改添加图书,修改添加读者,修改添加分类,管理借阅信息等等。项目也涉及到一定的 Spring 相关知识,代码量适中,比较适合广大朋友学习参考。 Java 三大框架之 Mybatis 详解 Chat 地址: https://gitbook.cn/gitchat/activity/6040d25b494aab1ce4f2344b
MyBatis
92 订阅

Java 三大框架之 MyBatis 详解

MyBatis 本是 Apache 的一个开源项目 iBatis,2010 年这个项目由 Apache Software Foundation 迁移到了 Google Code,并且改名为 MyBatis。2013 年 11 月迁移到 Github。 iBATIS 一词来源于“Internet”和“Abatis”的组合,是一个基于 Java 的持久层框架。iBATIS 提供的持久层框架包括 SQL Maps和Data Access Objects(DAOs)(来自百度百科) MyBatis 用途有: - MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。 - MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 - MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java 对象)映射成数据库中的记录 本 Chat 内容: 1. MyBatis 入门 2. 基础环境搭建 3. 配置文件讲解 4. 常规 CRUD 使用 5. # 与 $ 的区别和 @param 用法 6. 动态 SQL 的使用 7. 了解日志 8. 结果集嵌套与查询嵌套 9. MyBatis 的缓存 10. 懒加载 注:本文较适合对 MySQL 和 Java 有一定基础的读者
严选MyBatis
245 订阅

ESP8266_遥控小车网页版

在完成了 MQTT 远程遥控小车的基础上,我又改了下代码做了一个网页控制版本的,免费提供给大家参考,希望能帮助到大家,喜欢的朋友可以点下关注看看我其他的文章。 [文章地址](https://gitbook.cn/gitchat/activity/6016e1a6bc59d71b294d3ffb)
免费
33 订阅

一文带你玩转 Java IO 流!

**流**是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。它的特性是进行数据传输。**流**在我们的日常编程中占有非常重要的作用,比如内存与磁盘内存的连通,网络连接传递消息的实现都必须用到**流**,它就像一根管子一样连通双方进而实现信息交流传递。光听到这些概念就很容易让人一头雾水,本文将以最通俗的说法,并结合程序来带大家感受 IO 流 ,一起探讨 Java 编程中**流**的实现过程和方法。 本 Chat 内容: 1. 熟悉输出/输入流的概念 2. 与**流**相关的方法有哪些,以及如何实现 3. 使用**流**操作硬盘文件的读取/存储/拷贝 4. 网络编程实现服务端和客户端的连接以及 io流 数据传递
Java
123 订阅

回家 3 天,我做了一辆远程遥控小车

弟弟天天吵着要妈妈买玩具,于是我就想着干脆自己做一辆手机 APP 遥控小车给他玩(这难道不是所有大哥哥都应该为弟弟做的事吗!) 硬件包含: 1. 车子底盘(随意买) 2. Esp12f(8266) 3. L298N 电机驱动模块 4. 18650 电池 5. 电机(我这里只用了 2 个) 涉及的内容: 1. PWM(脉冲宽度调制) 2. 8266 连接阿里云 MQTT 服务器 3. MQTT 协议讲解 4. Java 多线程 5. App 的 MQTT 链接 App 用 Android Studio 写的,总体还是比较容易上手的,看完不会你顺着网线过来锤我(狗头),这不给弟弟妹妹来一份吗?
严选MQTT
210 订阅

搭建 TCP 服务器实现 App、微信小程序、8266 的连接,建立智能家居系统

Servlet 是一种运行在服务器端的 Java 程序, 主要用于处理和客户之间的通信,当客户传来一个 HTTP 请求时,通过调用 Servlet 方法来向客户端发送一个相应。与其他的动态网页编程技术相比,Servlet 技术有以下优点: 高效性、功能强大 、可移植性好、使用方便。这个服务器可以实现数据的 接收、判断和返回,是一个集成前后端的服务器,代码不算复杂花点时间是可以看明白的,个人觉得对很多新手有一定的参考意义。 程序使用 EclipseIDE 开发,JDK 版本为 1.8,Tomcat 版本为 8.5,硬件可使用 8266 或者 ESP32 都可以。 本 Chat 的内容有: 1. Servlet 实现用户账号密码单端的登录; 2. Servlet 接口的使用; 4. GenericServlet 和 HttpServlet 类的应用; 5. Servlet 服务器的重定向跳转; 6. 异步提交更新数据的使用; 7. JavaScript 的数据提交到 Servlet 服务器中; 8. Request 对象的封装以及在 User 中的进一步封装。
微信
82 订阅

个人建站指南!建立自己的个人网站&私人服务器

本 Chat 将以阿里云平台服务器为例子(阿里云双十一打折超便宜,学生更享 10 元/月的超值优惠),一条龙服务,一步步教大家申请个人网站,并配置操作系统(乌邦图/centOS)与 Nginx/TomCat 服务器,备案域名,使用 Docker 容器和 xshell 等方法安装 EMQX,使用宝塔面板管理服务器配置个人端口和反代理等设置,使用 SSH 远程连接管理服务器,打造属于自己的个人云平台!(如有需要可专门录制视频教大家操作。) 本 Chat 内容: 1. 购买配置个人云服务器 2. 安装配置 Linux 操作系统与服务器 3. 宝塔软件的使用 4. 熟悉端口分配流程,配置反代理端口 5. 实现何时何地都能连接 MQTT 远程发送指令控制单片机(ESP32/8266) 6. 远程管理服务器(SSH)
网站
110 订阅

ESP32 的 MQTT 远程连接指令控制开关灯源码

这只是一个简单的测试程序,配合个人建站指南使用。
免费ESP
37 订阅