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

Peter

架构师/技术总监
笔者从事厂务方面系统开发多年,主要参与厂务系统、设施系统、能源系统等厂务相关平台开发,现担任某司厂务平台架构工程师。擅长厂务相关系统,喜欢研究新型技术,希望认识更多喜欢技术的朋友。...更多
创作文章18

Java 编程(搭建一个简易的 Spring Boot 项目)

本篇 Chat 将主要针对 Spring Boot 框架、整合 MyBatis、Shiro 以及项目数据库、数据库监控、Swagger工具等搭建一个相对简单的 Spring Boot 类型的项目。 Chat 主要内容: 1. 配置项目相关依赖 2. 配置项目及端口设置 3. 配置数据库及数据库监控 4. 整合 MyBatis 数据映射及配置类编写 5. 整合 Shiro 权限框架及配置类编写 6. 编写一个支持 Swagger 的测试接口并用 Swagger 测试 适合人群:JavaWeb、Spring Boot 项目搭建
严选Java
208 订阅

Java 编程(SQL 优化)

在传统的系统应用程序中我们通常都会和数据库建立连接进行数据的读写操作,为了减少连接数据库造成的资源消耗于是有了数据库连接缓冲池。在此基础上,SQL 语句的优化对于研发人员也是非常重要的,高效的 SQL 语句经常会给使一个业务逻辑的接口响应速度变得非常快。所以本篇 Chat 将主要从 SQL 语句的优化给出一些建议以及如何使用 SQL 语句里面的关键字等才能使 SQL 的执行效率相对提升,希望给研发人员在编写 SQL 语句时能有一些帮助。 Chat 主要内容: - 常用 SQL 优化原则 - 减少表的连接数 - 临时表的使用 - 减少子查询的使用 - 常用 SQL 编写注意事项 - 避免 Select * - 尽量避免进行全盘扫描 - 用 UNION 来代替:OR - 用 exists 代替 in - 谨慎使用 in 和 not in - 为什么要避免使用游标 - 设置合理的字段属性 - 字段设置为:NOT NULL - 尽量使用 JOIN 代替子查询 - ORDER BY NULL 禁止不需要的排序 - 使用索引时应该注意什么 适合人群:后端开发人员、SQL 应用、SQL 优化
Java
124 订阅

Java 编程(线程与并发)

无论在计算机操作系统或是日常的编程开发中,多线程与并发技术的应用都是非常常见的。可能在一般的 Web 系统开发中作为边缘开发人员接触的比较少,但是笔者觉得不管使用的频率高或是低多线程技术都是应该被受到重视的。因为它所包含的核心思想才是最值得我们学习的,可以使我们在日常的编程开发中更多的从计算机的角度去思考和解决问题。本篇 Chat 将主要从进程、线程、并发等的概念论述以及分析,并且结合 Java 语言中的应用来主要讲解,希望能够使读者有更多的启发和帮助。 本篇 Chat 主要内容: - 概念论述 - 进程与线程 - 并发与并行 - 并发过程中常见的问题 - 编程实践 - Thread 类线程应用及场景分析 - Runable 接口线程应用及场景分析 - Callable 接口线程应用及场景分析 适合人群:Java 开发、多线程技术
严选Java
241 订阅

Java 编程(Socket 技术详解与实战)

Socket 是网络编程中重要的一项技术,在计算机的领域 Socket 又被称为套接字,它是计算机之间通讯的一种方式用以完成数据交互。本篇 Chat 将主要从 Socket 的发展简述、原理概述、Socket 是如何进行网络通讯的、使用 Java 语言实现 Socket 的通讯应用四个方面来进行说明及应用,希望能给网络编程的朋友带来启发。 本场 Chat 主要内容: - Socket 的发展简述 - 原理概述及 Socket 架构详解 - Socket 应用实践(Java) - 使用 Socket 客户端及服务端进行通讯 适合人群:Java 开发、网络编程
Java
129 订阅

Java 编程(MQTT 实战)

MQTT 是和 HTTP 同级别的一种应用层协议,主要应用在 IoT 物联网的数据通讯架构中并且可以结合 Kafaka 等三方消息中间件进行使用,它可以极少的网络带宽、低配的硬件实现远程设备相对可靠的消息服务。本篇 Chat 将主要从 MQTT 的特点、原理简介、使用 Docker 部署 MQTT 服务端以及使用 Java 语言进行客户端的使用等方面来进行讲解,主要内容偏重于实战应用,希望能给读者在开发过程中带来一些帮助。 本场 Chat 内容: - MQTT 特点及应用场景分析 - MQTT 原理简述 - MQTT 服务端部署 - MQTT 客户端应用实践(Java 语言) 适合人群:IoT 物联开发、MQTT 应用层协议、Java 语言
MQTT
152 订阅

Java 编程(RabbitMQ 实战)

RabbitMQ 作为一个开源的消息中间件对开发者来说是非常好用的,并且在 Spring Cloud 微服务项目也能有很好的支持当然笔者公司的项目也一直在使用,所以决定写一篇关于消息中间件的 Chat。本篇 Chat 将主要从 MQ 的原理架构简介、服务端 MQ 的部署、Spring Boot 整合 MQ 、MQ 应用实践、如何使用 MQ 进行消息的发送和接收等方面进行说明,希望能给读者带来一些启发和帮助。 本场 Chart 内容: - MQ 的原理及架构简介 - 服务端 MQ 的部署 - Spring Boot 整合 MQ - MQ 客户端应用实践 适合人群:使用 RabbitMQ 消息中间件的开发者
Java
203 订阅

Linux 系统必知必会

全栈开发不仅要求开发人员要写后台逻辑还要熟悉前端 H5、自动构建部署等。在前面的几篇 Chat 中发布的内容些许部分关于 Docker 部署等都会牵扯到 Linux 的基本操作,并且 Linux 操作系统用于服务器系统比比皆是,所以笔者这里补发一篇关于 Linux 操作系统的基本使用和一些常见的比如网络知识、安全、常规操作等希望能给开发人员带来帮助。在国内 Linux 操作系统的使用主要有红帽、Ubantu、Centos 三大主流系统,在 Chat 中将使用 Centos7 作为演示系统。 本场 Chat 内容: 1. 系统安全应该注意哪些方面 2. 如何更好的管理文件系统 3. 高效的管理系统网络 4. 系统日志 5. Linux 系统的 50 项常规操作 适合人群:开发人员、Linux 操作系统
Linux
468 订阅

Java 编程(Docker 那些事儿)

随着应用的自动构建、应用容器、微服务一体化的盛行对开发人员的要求越来越高,开发人员不仅要写逻辑代码、自行构建项目,更要自己部署进行 Dev 环境测试。笔者就是从程序猿进化到架构师的,本篇 Chat 将从 Docker 的架构、实践应用以及在 Docker 应用中可能会出现的坑以计划篇幅 2 万字的内容进行说明。 本场 Chat 内容: - Docker 架构介绍 - 为什么使用 Docker - Docker 容器 - Docker 镜像 - Docker 仓库 - Docker 网络 - Docker 应用实践 - Centos7 Docker 安装与配置 - 应用 Docker 构建、部署管理、日志等常规操作 - 应用 Docker-Compose 构建、部署管理、日志等常规操作 - Docker 仓库应用 - 定时清理镜像 - Docker 使用中可能遇到的坑及如何解决 - 拉取不到内网、公网镜像 - 文件系统磁盘爆满 - Docker 权限限制 - NDS 不可用 - Docker 找不到容器挂载等异常 - Docker 应用容器等异常时直接初始化 Docker 数据存放目录 适合人群:后端开发、架构
Java
179 订阅

利用阿里 Hilo 框架进行 H5 游戏开发

随着前端 H5 技术的快速蔓延和 App 中嵌入小游戏的场景越来越多,在游戏开发领域也已经出现了很多优秀的 H5 框架,比如国内的 Egret(白鸢)、阿里的 Hilo 等等。本场 Chart 介绍的就是阿里出品的一款比较轻量级的 H5 游戏框架,主要进行模块说明以及如何使用它来进行 H5 游戏的开发。 本场 Chart 内容: - H5 游戏框架 Hilo 的架构简介 - Hilo 使用场景 - Hilo 框架结构 - Hilo 框架各个模块的说明及使用 - 核心依赖 Core - 事件依赖 Event - 游戏依赖 Game - 资源加载依赖 Loader - 动画依赖 Tween - 工具使用核心依赖 Util - 视图依赖 View - 媒体依赖 Media - 使用 Hilo 进行游戏开发 - 如何在项目中引入 Hilo 进行开发 - flybird 游戏案例分析 适合人群:想进入游戏开发的程序员童鞋
H5游戏开发
81 订阅

Java 编程(Spring Cloud 微服务)

本场 Chat 将讲解一些关于微服务架构和 Spring Cloud 的知识,使我们能够认识到 Spring Cloud 能够帮助解决什么样的问题,在此基础上了解 Spring Cloud 的提供的各个组件能帮我们的系统架构解决什么样的问题。 本场 Chat 内容: - 基础知识 - 什么是微服务架构 - 为什么选择 Spring Cloud - Spring Cloud 架构 - 构建 Sping Boot 微服务 - Eureka 注册中心 - Zuul 网关服务 - Config 配置中心 - Stream 消息驱动 - Ribbon 客户端负载均衡 适合人群: 微服务架构,Java 开发,分布式
JavaSpring Cloud
164 订阅

Java 编程(Redis 应用)

Redis 作为一个新型的用于缓存的独立服务越来越多的被运用于微服务架构中,本场 Chat 讲解它的运行机制、Redis 集群搭建、Spring Boot 整合 Redis 配置以及在 Spring Boot 项目中如何使用 Redis 在业务开发中实现数据缓存。 本场 Chat 内容: - Reids 的缓存机制介绍 - 单机 Redis 的安装与配置 - Redis Cluster 集群环境搭建 - 如何在 Spring Boot 中配置 Redis 缓存 - 在 Spring Boot 微服务应用中使用 Redis 做数据缓存 适合人群: Java 开发、Spring Boot 微服务缓存、Redis 缓存
Redis
120 订阅

Java 编程(Shiro 鉴权)

在 Java 编程 Web 项目开发中经常会使用到关于系统“鉴权”,也就是系统权限配置相关的操作。而 Shiro 就是使用 Java 语言实现一种比较好用的权限框架。本篇 Chat 主要讲解 Shiro 在 Java-Web 系统开发中如何使用三种方式来进行系统鉴权,以 Spring Boot 框架为主结合开发中经典的用户--角色--权限来进行原理说明与实例讲解。 本场 Chat 主要内容如下: 1. Shiro 鉴权的三种方式:编程式、注解式、JSP/GSP 标签 2. 编程式 Shiro 鉴权的详解与使用 3. 注解式 Shiro 鉴权的详解与使用 4. JSP/GSP 标签 Shiro 鉴权的注解与使用 5. Shiro 框架在 SpringBoot 中的配置和使用 适合人群: Java 开发、Web 系统权限开发、Shiro 框架
230 订阅

Java 编程(数据结构与算法)

本场 Chat 主要以 Java 语言结合 JDK 1.8 相关源码来说明数据结构和一些常用的算法,不断提高自身内功修为。从线性表、队列和栈一直到树结构结合源码实例来进行说明,在上一篇 Chat [《Java 编程(30条建议)》](https://gitbook.cn/m/mazi/activity/5d720782171f8b2cb94ce549)中讲了在编程过程中要注意的一些部分,这一节准备以数据结构结合一些实例说明再到算法概念的基础讲解和一些举例说明。我想通过这些基础的东西的研究后面会针对再写一些关于 Java 开发框架相关的讲解,到后面我们会发现往往最难的是逻辑而不是工具框架的使用技能。 本场 Chat 内容: - Java 数据结构 - 线性表 ArrayList 和 LinkedList - 栈和队列 - HashMap 和 LinkedHashMap - 树与二叉树 - 图的理解与相关举例 - 算法 - 算法简介 - 排序算法 - 排序算法与归并算法 - 递归算法与穷举 - 贪心算法与分治算法 适合人群: - Java 程序员 - Java 爱好者 - 算法、数据结构学习 - Java 学习
Java数据结构
182 订阅

Java 编程(程序可靠性的 30 点建议)

本场 Chat 主要是关于在 Java 编码过程中如何通过一些常见的优化代码提高程序的可靠性和安全性,利用代码实例进行说明不同方式的编码会有哪些弊端与优势,笔者参考资料写出 30 点在 Java 日常开发中需要注意和优化的建议。 本场 Chat 内容如下: 1. 注意声明变量 2. 用空数组或集合来代替返回空值 3. 严谨的使用异常处理 4. 使用条件表达式注意事项 5. 不要序列化直接指向系统资源的句柄 6. 尽量使用迭代器而不是列举 7. 对于不常用或短生命周期的对象不使用缓冲区 8. 避免在表达式中赋值 9. 提升代码的可读性 10. 对重要数据的生命周期做出限制 11. 客户端暴露的敏感数据做加密处理 12. 重要方法被调用时进行参数验证 13. 文件上传时进行必要的过滤 14. 防止代码注入 15. 防止 Xpath 注入 16. 防止使用 equals() 方法来进行秘钥比较 17. 使用安全的加密算法 18. 生成安全的随机数 19. 最小化代码特权,防止特权入侵 20. 自定义安全权限 21. 回调方法的特权 22. 尽量减小变量的作用域 23. 注意注解 @SuppressWarnings 的作用域 24. 尽量减小类及其成员的可访问性 25. 为方法的结果值提供反馈 26. 尽量多的增加文件属性来识别文件 27. 不要赋予枚举常量的序号其他作用 28. 注意数字提升规则,进行合理的数值计算 29. 使用用户自定义异常来进行异常处理 30. 严谨的进行接口设计 适合人群: Java 开发工程师、Java 学习
199 订阅

Python 机器学习快速入门

近年来,机器学习正在变得越来越大众化,它被广泛的应用到不用领域。例如:推荐系统,机器人,无人驾驶等都有它的身影,本 Chat 将教你了解现实生活中机器学习的应用场景,掌握处理具体问题的算法。 本场 Chat 内容: - 监督学习(实例:估算房屋价格) - 创建分类器(实例:评估汽车质量) - 预测建模(估算交通流量) - 无监督学习(实例:用 k-means 聚类数据) - 构建推荐引擎(实例:生成电影推荐) - 语音识别(实例:创建一个语音识别器) - 人脸识别(实例:创建一个人脸识别系统) - 深度神经网络(实例:创建一个深度神经网络) - 可视化数据(实例:饼图、直方图、可视化热力图) 适合人群:有一定的 Python 基础
157 订阅

MySQL 数据库设计与优化

MySQL 作为一款轻量级数据库被越来越多的企业使用,特别是 MySQL 的 innoDB 的存储引擎和 8.0 版本发布以来更是有了较大的提升。本文将主要介绍 MySQL 的主要设计原则和从不同层面对 MySQL 数据库进行优化,在符合业务需求的前提下提升数据库执行效率。 本 Chart 内容如下: 1. 熟悉、理解 MySQL 的数据库设计原则 2. 在全面分析业务场景的前提下进行设计 3. 优化数据库对象、结构 4. 分析 SQL 的执行效率,从 SQL 层面优化执行效率 5. 从应用层面优化 MySQL 数据库 6. 优化 MySQL Server :从服务端进行数据库优化 适合人群:后端开发人员、数据库设计人员
517 订阅

Django 框架开发 Python 小型 Web 系统

本文主要是利用 Python 的 Django 框架开发一个小型的 Web 系统,主要以实战代码讲解为主,利用框架的 MTV 模式不同于 Java 的 MVC 开发模式,帮助大家完成简易 Web 系统的开发,面向开发者需要有一定的 Python 基础。 主要课程内容: - 基于 Django 框架搭建 Web 项目; - 以 MySQL 为例的模型层数据库交互; - Web页面视图层; - 业务层; - 模型层、业务层、视图层交互; - 项目实战。
DjangoPython
230 订阅

Sping Cloud+Docker 架构实战

文章是 Spring Cloud 原理+代码实例+ Docker 微服务环境配置+微服务部署使用。学完本课程,能自主搭建微服务架构及使用维护。技术趋势为分布式微服务架构。 课程内容: 1. Spring Cloud 各模块介绍及实战,如 Eureka 注册中心、Config 配置中心、Zull网关服务、Ribbon 客户端负载均衡、Stream 消息驱动微服务等; 2. Docker 网路、镜像、容器等原理及实战; 3. 利用 Jenkins + Docker + SpringCloud 搭建高可用微服务系统开发架构; 4. Docker 部署微服务详解。 面向人群:有一定的 Java 基础、Spring Boot 基础, Linux 基础,进阶微服务架构师。
Docker
173 订阅
微信扫描登录