摘要: 测试代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 5 阅读全文
posted @ 2020-05-11 15:04 YoungDeng 阅读(3784) 评论(0) 推荐(0) 编辑
摘要: 上篇讲了RPC服务端的实现。原理就是解析netty通道数据拿到类、方法及入参等信息,然后通过java反射机制调用本地接口返回结果。没有用到很复杂的技术。 这篇我们将客户端的实现。说白了客户端的任务很简单:一是建立socket长连接。二是封装发送服务端需要的数据包。三是处理返回结果。 demo地址 h 阅读全文
posted @ 2020-05-11 15:03 YoungDeng 阅读(1352) 评论(0) 推荐(0) 编辑
摘要: demo地址 https://gitee.com/syher/grave-netty RPC介绍 首先了解一下RPC:远程过程调用。简单点说就是本地应用可以调用远程服务器的接口。那么通过什么方式调用远程接口呢?说白了RPC只是一种概念。他的调用可以基于HTTP实现,也可以基于TCP/IP实现。甚至私 阅读全文
posted @ 2020-05-11 15:01 YoungDeng 阅读(784) 评论(0) 推荐(0) 编辑
摘要: demo地址 https://gitee.com/syher/grave-netty RPC介绍 首先了解一下RPC:远程过程调用。简单点说就是本地应用可以调用远程服务器的接口。那么通过什么方式调用远程接口呢?说白了RPC只是一种概念。他的调用可以基于HTTP实现,也可以基于TCP/IP实现。甚至私 阅读全文
posted @ 2020-05-11 15:01 YoungDeng 阅读(909) 评论(0) 推荐(0) 编辑
摘要: 目录1. 反射机制的概念2. 反射的基础Class类3. 反射的用法4. 反射的应用示例 作者简介:全栈学习笔记,一个正在努力的人 反射机制的概念: 在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态 阅读全文
posted @ 2020-05-11 14:59 YoungDeng 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 目录: 一、SMTP协议简介 二、开启SMTP服务并获取授权码 三、依赖导入与配置说明 四、邮件发送 1.简单邮件发送 2. 带附件内容和正文带图片的邮件发送 3. thymeleaf模板作为邮件发送 五、总结 一、SMTP协议简介 SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在 阅读全文
posted @ 2020-05-11 14:56 YoungDeng 阅读(2769) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一、SpringBoot中的日志 二、自定义日志常用配置 1. 日志输出级别 2. 日志输出到文件 3. 自定义日志输出格式 三、xml文件实现日志配置的方式 四、AOP + 自定义注解实现统一日志处理 五、总结 一、SpringBoot中的日志 在我们运行项目的时候,你会发现控制台是有日 阅读全文
posted @ 2020-05-11 14:54 YoungDeng 阅读(1837) 评论(0) 推荐(0) 编辑
摘要: 目录 1. 过滤器简介 2. 过滤器配置的两种方法 3. 测试编写与结果 4. 总结 1. 过滤器简介 1. 过滤器是什么? Filter也称之为过滤器,过滤器是对数据进行过滤,预处理。开发人员可以对客户端提交的数据进行过滤处理,比如敏感词,也可以对服务端返回的数据进行处理。还有就是可以验证用户的登 阅读全文
posted @ 2020-05-11 14:53 YoungDeng 阅读(3876) 评论(0) 推荐(0) 编辑
摘要: 目录 1. 拦截器介绍 2.自定义拦截器 3.拦截器注入适配器 4.controller测试 5. 测试 6. 扩展内容:拦截器链 7. 总结 1. 拦截器介绍 拦截器是在servlet执行之前执行的程序(这里就是controller代码执行之前),它主要是用于拦截用户请求并作相应的处理,比如说可以 阅读全文
posted @ 2020-05-11 14:52 YoungDeng 阅读(1437) 评论(0) 推荐(0) 编辑
摘要: SpringBoot系列(十)统一异常处理与统一结果返回 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列( 阅读全文
posted @ 2020-05-11 14:50 YoungDeng 阅读(1795) 评论(0) 推荐(0) 编辑
摘要: SpringBoot系列(九)分分钟解决文件上传 往期推荐SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Myb 阅读全文
posted @ 2020-05-11 14:48 YoungDeng 阅读(473) 评论(0) 推荐(0) 编辑
摘要: SpringBoot系列(八) 分分钟学会SpringBoot多种跨域解决方式 往期推荐SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 Spr 阅读全文
posted @ 2020-05-11 14:46 YoungDeng 阅读(399) 评论(0) 推荐(0) 编辑
摘要: Springboot 配置接口文档swagger 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)My 阅读全文
posted @ 2020-05-11 14:45 YoungDeng 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 1. thymeleaf简介 1. Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。 2. Thymeleaf的主要目标是为您的开发工作流程带来优雅的自然模板 -HTML可以在浏览器中正确显示,也可以作为静态原型工作,从而可以在开发团队中加强协作。 3. Thymeleaf 阅读全文
posted @ 2020-05-11 14:43 YoungDeng 阅读(753) 评论(0) 推荐(0) 编辑
摘要: SpringBoot系列(五)Mybatis整合 1. Mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生 阅读全文
posted @ 2020-05-11 14:42 YoungDeng 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Springboot系列(四)web静态资源配置 往期精彩 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 SpringBoot系列(三)配置文件详解完整版 引言:SpringBoot web项目开发中往往会涉及到一些静态资源的使用,比如说 阅读全文
posted @ 2020-05-11 14:41 YoungDeng 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: 目录 properties 文件 1.语法 2.优先级 3.自定义数据配置 4.获取自定义数据配置 1.通过prefix获取 yml文件 1.语法 2.优先级 3.自定义数据配置。 4.获取自定义数据配置 1.通过prefix 2.通过@value注解获取 引言:Springboot有一个全局配置文 阅读全文
posted @ 2020-05-11 14:40 YoungDeng 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: SpringBoot系列(二)入门知识 往期推荐 SpringBoot系列(一)idea新建springboot项目 引言 本来新建springboot项目应该放在入门知识这一章的,但是由于新建springboot的第一篇文章只介绍了一种新建项目的方法,所以在这一章讲解一下springboot的基本 阅读全文
posted @ 2020-05-11 14:39 YoungDeng 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 不多说废话,直接进入正题,按照下面的步骤创建一个springboot项目一般不会出错,当然不排除可能会有一些脸黑的,不过应该问题不大。 第一步,如果你是在已有的项目里面,新建一个springboot项目 如果你们是在idea打开后没有项目打开创建项目,那就比较简单了,当然你也可以这样回退到选择打开项 阅读全文
posted @ 2020-05-11 14:37 YoungDeng 阅读(1514) 评论(0) 推荐(0) 编辑
摘要: CAS底层原理 概念 CAS的全称是Compare-And-Swap,它是CPU并发原语 它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的 CAS并发原语体现在Java语言中就是sun.misc.Unsafe类的各个方法。调用UnSafe类中的CAS方法,JVM会帮 阅读全文
posted @ 2020-05-11 14:35 YoungDeng 阅读(3796) 评论(1) 推荐(2) 编辑