摘要: Throwable可以用来表示任何可以作为异常抛出的类,分为两种:Error和Exception。其中Error用来表示JVM无法处理的错误, Exception又分为两种: 受检异常:需要用try...catch...语句捕获并进行处理,并且可以从异常中恢复,受检异常是编译器要求处理的异常(除了Runtime... 阅读原文
2019-03-15 06:00:07 阅读(2413) 评论(0)
摘要: 1. OAuth2简易实战(三)-JWT 1.1. 与OAuth2授权码模式差别 授权服务器代码修改 @Configuration @EnableAuthorizationServer public class OAuth2AuthorizationServer extends AuthorizationServ... 阅读原文
2019-03-15 00:05:04 阅读(2641) 评论(0)
摘要: 概述 毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Clou... 阅读原文
2019-03-14 23:07:10 阅读(2336) 评论(0)
摘要: 本文主要结合 java.lang.Thread 源码,梳理 Java 线程的整体脉络; 一、线程概述 对于 Java 中的线程主要是依赖于系统的 API 实现的,这一点可以从 java.lang.Thread;源码中关键的方法都是 native 方法看出,也可以直接查看 OpenJDK 源码看出来,这一点后面还会讲到... 阅读原文
2019-03-14 21:36:03 阅读(2334) 评论(0)
摘要: 示例→基于Struts2的用户注册模块 1.用户注册模块需求描述   在用户注册页面中填写用户信息,包括用户名、用户密码、确认密码、姓名等信息,填写完成后提交注册表单给Struts 2的业务控制器Action,控制器处理提交的参数并决定跳转页面,若页面跳转到用户信息显示页面,则在该页面中显示用户信息。   2... 阅读原文
2019-03-14 19:46:03 阅读(2363) 评论(0)
摘要: 官方api文档:https://files.cnblogs.com/files/guoxiaoyu/%E6%89%AB%E7%A0%81%E7%82%B9%E9%A4%90%E6%95%B0%E6%8D%AE%E4%B8%8A%E6%8A%A5API_%E6%B8%A0%E9%81%93%E5%95%86_v1.3.... 阅读原文
2019-03-14 18:48:02 阅读(2297) 评论(0)
摘要: 1、下载安装ActiveMQ     ActiveMQ官网下载地址:http://activemq.apache.org/download.html   ActiveMQ 提供了Windows 和Linux、Unix 等几个版本,楼主这里选择了Linux 版本下进行开发。       下载完安装包,... 阅读原文
2019-03-14 18:16:05 阅读(2320) 评论(0)
摘要: 【很久以前的笔记,后续继续完善】   在了解Struts 2框架之前,首先了解一下Model 1和Model 2架构,以及它们的优缺点。 1.1 Model 1架构模式   Model 1的核心是JSP文件,使用Model 1开发的项目包含大量相互独立的JSP文件和少部分JavaBean。使用Model 1进... 阅读原文
2019-03-14 16:57:05 阅读(2310) 评论(0)
摘要: 一、JDBC的问题 为什么我们要使用mybatis,是因为JDBC存在以下问题 1、 数据库连接创建、释放频繁造成系统资源浪费,从而影响系统性能。如果使用数据库连接池可解决此问题。 2、 Sql语句在代码中硬编码,造成代码不易维护,实际应用中sql变化的可能较大,sql变动需要改变java代码。 3、 使用p... 阅读原文
2019-03-14 16:37:07 阅读(2613) 评论(0)
摘要: 1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以... 阅读原文
2019-03-14 14:51:01 阅读(2457) 评论(0)