java培优第三阶段
文章平均质量分 94
在空中翱翔
这个作者很懒,什么都没留下…
展开
-
Spring AOP
1.Spring AOP简介1.1 AOP概述1.1.1 AOP是什么AOP是一种设计思想,是软件设计领域中的面向切面编程1,它是面向对象编程(OOP)的一种补充和完善。它以通过预编译方式和运行期动态代理方式,实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。如图所示:AOP与OOP字面意思相近,但其实两者完全是面向不同领域的设计思想。实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少个模块,一个模块有哪些对象,对象有哪些属性),面向切面的运行期代理方式,理解为一个动原创 2021-01-12 09:58:23 · 162 阅读 · 0 评论 -
01-IDEA中项目module的创建及git基本操作
1.创建项目Module并运行1.1 创建并运行java module1.1.1 在IDEA打开的项目中创建Java Module,如图所示1.1.2 在创建Java Module的界面,选择Next,输入module名,如图所示原创 2020-12-18 19:31:09 · 1087 阅读 · 1 评论 -
02-基于IDEA创建SpringBoot项目并进行入门分析
1.SpringBoot项目创建1.1 创建Module1.1.1 基于IDEA创建项目Module,模块名为04-springboot-start,组id和包名为com.cy,如图所示:1.1.2 填写module信息,如图所示:1.1.3 选择项目module版本,暂时不需要自己手动添加任何依赖,如图所示:1.1.4 填写Module名称,完成module创建,如图所示:1.2 项目结构分析1.2.1 项目Module创建好以后,其代码结构分析,如图所示:2.SpringBoo原创 2020-12-19 10:26:31 · 281 阅读 · 2 评论 -
03-SpringBoot工程下如何实现对HikariCP连接池的整合
1.池化思想分析池化思想是我们项目开发过程中的一种非常重要的思想,如整数池、字符串池、对象池、连接池、线程池等都是池化思想的一种应用,都是通过复用对象,以减少因创建和释放对象所带来的资源消耗,进而来提升系统性能。例如Integer对象的内部池应用,代码如下:package com.cy.java.pool;public class TestInteger01 { public static void main(String[] args) { Integer n1=100;//原创 2020-12-20 10:44:00 · 301 阅读 · 1 评论 -
04-SpringBoot工程中的MyBatis框架的整合实现及原理分析
1.整合MyBatis的初步分析1.1 概述MyBatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。MyBatis框架的简单应用架构如图所示:在当今的互联网应用中项目,mybatis框架通常会由spring框架进行资源整合,作为数据层技术实现数据交互操作1.2 准备工作1.2.1 第一步:创建项目module,例如:1.2.2 第二步:添加依赖mysq原创 2020-12-21 19:41:01 · 250 阅读 · 1 评论 -
05-SpringBoot工程下SpringMVC技术的应用
1.Spring MVC简介1.1 背景分析在大型软件系统设计时,业务一般会相对复杂,假如所有业务实现的代码都纠缠在一起,会出现逻辑不清晰、可读性差,维护困难,改动一处就牵一发而动全身等问题。为了更好解决这个问题就有了我们现在常说的分层架构设计1.2 MVC是什么MVC是一种软件架构设计思想,基于MVC架构将我们的应用软件进行分层设计和实现,例如可以分为视图层(View),控制层(Controller),模型层(Model),通过这样的分层设计让我们程序具备更好的灵活性和可可扩展性.因为这样可以将一原创 2020-12-23 20:12:49 · 222 阅读 · 0 评论 -
06-SpringBoot+MyBatis+Spring技术整合实现商品品牌模块的CRUD操作
1.业务描述1.1 需求描述任何一个电商系统中都有一个商品子系统,而与商品相关联都会有一个品牌信息管理,在当前业务系统设计中我们就是要对商品品牌信息的管理进行设计和实现1.2 业务架构分析在品牌(Brand)信息管理中心就是要实现对商品品牌信息的添加,修改,查询,删除等业务,如图所示:1.3 业务基本原型设计1.3.1 基于品牌业务描述,对品牌模块的业务原型进行分析和设计,如图所示:品牌列表页面品牌编辑页面1.4 项目技术架构分析及设计在品牌管理模块实现过程,我们采用典型的C/原创 2020-12-24 13:52:55 · 630 阅读 · 0 评论 -
07-SpringBoot工程下lombok的应用
1.背景分析在实际的java项目中我们创建的所有pojo类几乎都要为属性添加set/get/toString等相关方法,所有的日志记录相关类可能都要创建日志等对象,这些样板代码既没有技术含量,又影响着代码的美观,同时重复的编码过程会在无形中加大我们的工作量。 此时Lombok应运而生2.lombok简介2.1 概述Lombok是一个第三的Java库,它会自动插入编辑器和构建工具中,Lombok提供了一组有用的注释,用来告诉编译过程中的编译工具,在源代码编译成字节码的过程中,在字节码中添加一些量样板代原创 2020-12-25 13:14:25 · 184 阅读 · 0 评论 -
08-SpringBoot工程中的热部署实现
1.热部署简介Spring Boot 开发者为Spring Boot项目中提供了一个热部署(spring-boot-devtools)模块,支持项目的热部署(修改了某些资源以后无需重启服务),以提高开发效率.其底层其实是借助了两个类加载器做了具体实现,一个类加载器加载不变class,一个类加载器加载可能变化类,以提供类的热部署性能2.热部署环境初始化本次热部署的演示在IDEA开发中进行实现,其它工具可以自己通过搜索引擎进行学习2.1 IDEA启动自动编译,如图所示:2.2 IDEA工具中启动注册原创 2020-12-25 13:22:17 · 93 阅读 · 0 评论 -
09-SpringBoot工程的健康实现
1.健康健康简述Spring Boot 中actuator模块提供了健康检查,审计、指标收集,HTTP跟踪等功能,可以帮助我们更好的管理和跟踪springboot项目2.健康监控配置实现在需要使用健康监控的项目或module中,添加如下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator<原创 2020-12-25 13:28:17 · 113 阅读 · 0 评论 -
10-SpringBoot工程中的异常处理方式
1.背景分析在项目的开发中,不管是对底层的数据逻辑操作过程,还是业务逻辑的处理过程,还是控制逻辑的处理过程,都不可避免会遇到各种可预知的、不可预知的异常。处理好异常对系统有很好的保护作用,同时会大大提高用户的体验2.异常处理分析2.1 概述Java项目中处理异常方式无非两种,要么执行trycatch操作,要么执行throw操作(抛给其它对象处理),无论采用哪种方式,其目的是让我们的系统对异常要有反馈。但现在的问题是我们如何让这种反馈代码的编写即简单又直观、友好2.2 处理规范我们在处理异常的过程原创 2020-12-25 13:47:54 · 176 阅读 · 0 评论 -
11-SpringBoot工程中的响应标准设计及实现
1.背景分析在基于C/S架构的编程模型中,客户端往往需要对服务端返回的数据,基于状态的不同进行不同的处理。例如,正确的状态数据一种呈现方式,错误的状态数据是另外一种呈现方式。于是服务端响应数据的标准化设计油然而生2.响应标准设计在响应数据标准化设计时,首先要对响应数据进行分析,哪些数据要响应到客户端,对这些数据进行怎样的状态设计等。假如现在响应的业务数据包含三部分:状态,消息,具体数据。我们可以这样设计,例如:package com.cy.pj.common.pojo;/** * 基于此对象封原创 2020-12-25 19:45:58 · 130 阅读 · 0 评论 -
12-SpringBoot工程中ajax技术分析及应用
1.Ajax技术简介1.1 背景分析在互联网高速发展的今天,传统的WEB应用,对于高并发、高性能、高可靠性的要求已迫在眉睫。单线程方式的客户端与服务端交互方式已经不能满足现阶段的需求.我们需要以异步、按需加载的方式从服务端获取数据并及时刷新,来提高用户体验,于是Ajax技术诞生1.2 Ajax是什么Ajax (Asynchronous JavaScript and XML) 是一种Web应用客户端技术,可以借助客户端脚本(javascript)与服务端应用进行异步通讯(可以有多个线程同时与服务器交互原创 2020-12-26 10:36:35 · 238 阅读 · 0 评论