自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 @Slf4j日志

1.日志Loggers:被称为记录器,应用程序通过获取Logger对象,调用其API来来发布日志信息。Logger通常时应用程序访问日志系统的入口程序。Appenders:也被称为Handlers,每个Logger都会关联一组Handlers,Logger会将日志交给关联Handlers处理,由Handlers负责将日志做记录。Handlers在此是一个抽象,其具体的实现决定了日志记录的位置可以是控制台、文件、网络上的其他日志服务或操作系统日志等。Layouts:也被称为Formatt

2021-12-21 09:10:59 299

原创 1.银行项目分析-pom文件

pom文件解析maven-assembly-plugin插件允许用户将项目输出与它的依赖项、模块、站点文档、和其他文件一起组装成一个可分发的归档文件。 <plugin>   <groupId>org.apache.maven.plugins</groupId>      <artifactId>maven-assembly-plugin</artifactId>      <version>2.4&l

2021-12-16 16:07:53 273

原创 用户登录实现

1. 用户登录实现1.1 表设计1.表结构定义2.编辑POJOpackage com.jt.pojo;import lombok.Data;import lombok.experimental.Accessors;/** * @author 刘昱江 * 时间 2021/2/2 */@Data@Accessors(chain = true)public class User extends BasePojo{ private Integer id; privat

2021-12-15 16:54:42 312

原创 Mybatis

Mybatis1.1 Mybatis介绍1.1.1 需求分析 //利用jdbc,完成新增的功能 private static void method2() throws Exception{ //1,注册驱动 Class.forName("com.mysql.jdbc.Driver"); //2,获取数据库的连接 //数据传输协议 数据库的ip 端口号 数据库名 String url = "jdbc:mysql

2021-12-15 16:27:17 115

原创 Spring框架

Spring 注解开发1.1 关于Spring注解开发的说明大约在2015年以前 框架的开发需要大量的xml配置文件。导致项目配置比较臃肿,开发效率略低. 但是项目整合时的 报错概率很高. Spring与时俱进 从3开始逐步演化为注解开发. 到了SpringBoot框架的诞生,标志着进入了全注解时代.1.2 创建springdemo3_anno项目1.3 注解开发的步骤1.3.1 编辑User类package com.jt.demo;public class User { pub

2021-12-15 15:28:32 84

原创 eureka

1.eureka 注册与发现1.创建eureka项目2.配置依赖 pom.xml3.配置 application.yml4.主程序启用 eureka 服务器5.启动,访问测试创建 eureka server 项目:sp05-eurekapom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.

2021-12-15 10:15:10 206

原创 04-网关Gateway 应用实践

网关简介背景分析我们知道,一个大型系统在设计时,经常会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL可以直接映射到具体的微服务,如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题,例如,客户端请求不同的微服务可能会增加客户端代码或配置的复杂性。还有就是每个服务,在调用时都需要独立认证。并且存在跨域请求,也在一定程度上提高了代码的复杂度。基于微服务架构中的设计

2021-12-14 11:11:35 402

原创 03-Sentinel限流熔断应用实践

Sentinel简介背景分析在我们日常生活中,经常会在淘宝、天猫、京东、拼多多等平台上参与商品的秒杀、抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票、高铁票,甚至有时候还要帮助同事、朋友为他们家小孩拉投票、刷票,这些场景都无一例外的会引起服务器流量的暴涨,导致网页无法显示、APP反应慢、功能无法正常运转,甚至会引起整个网站的崩溃。我们如何在这些业务流量变化无常的情况下,保证各种业务安全运营,系统在任何情况下都不会崩溃呢?我们可以在系统负载过高时,采用限流、降级和熔断,三种措施来保

2021-12-13 16:14:50 118

原创 02-Nacos服务配置中心应用实践

配置中心简介背景分析我们知道,除了代码之外,软件还有一些配置信息,比如数据库的用户名和密码,还有一些我们不想写死在代码里的东西,例如像线程池大小、队列长度等运行参数,以及日志级别、算法策略等, 还有一些是软件运行环境的参数,如Java 的内存大小,应用启动的参数,包括操作系统的一些 参数配置…… 所有这些东西,我们都叫做软件配置。以前,我们把软件配置写在一个配置文件中,就像 Windows 下的 ini 文件,或是 Linux 下的 conf 文件。然而,在分布式系统下,这样的方式就变得非常不好管理,并

2021-12-13 15:08:38 82

原创 01-Nacos服务注册中心应用实践

注册中心简介背景分析在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google),那他们分别都有什么特点,我们如何进行选型呢?我们主要从社区活跃度,稳定性,功能,性能等方面进行考虑即可.

2021-12-13 14:38:36 194

原创 Linux 系统

Linux系统的安装安装Vmvare软件安装VMVMWare的安装步骤(了解,不会了搜索引擎查,最好选择新版本,例如16以上),具体如下:第一步:去BIOS里修改设置开启虚拟化设备支持(在电脑启动时按f2或f10).第二步:安装虚拟机VM (课前安装)安装Linux系统镜像下载下载CentOs,其下载的镜像地址如下:http://mirrors.163.com/centos/7/isos/x86_64/http://mirrors.sohu.com/centos/7/isos/x86_

2021-12-13 10:49:30 779

原创 Java开发规范

1.编程规约1.1命名风格1.不能以 下划线 美元 开始或结束2.不能拼音英语混合,不能中文renminbi /alibaba /taobao/ youku/hangzhou 国际通用可以3.类名UpperCamelCase风格 以下例外:DO/BO/DTO/VO/AO/PO/UID等4.方法名,参数名,成员变量,局部变量统一使用lowerCamelCase风格5.常量命名全部大写,单词用下划线隔开,不要嫌长6.抽象类用Abstract或Base开头异常类命名使用Excep

2021-12-10 17:35:47 1515

原创 微服务架构及解决方案

SpringCloud Alibaba微服务解决方案概述Spring Cloud Alibaba 是Spring Cloud的一个子项目,致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。核心组件分析S

2021-12-10 15:20:57 660

原创 SpringBoot工程中Spring Security应用实践

SpringSecurity 应用简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。认证授权分析用户在进行资源

2021-12-10 14:52:54 210

原创 SpringBoot工程中的事务控制实践和三大JAVAEE组件注册及应用

SpringBoot工程中事务控制概述Spring 框架中提供了一种声明式事务的处理方式,此方式基于AOP代理,可以将具体业务逻辑与事务处理进行解耦。也就是让我们的业务代码逻辑不受污染或少量污染,就可以实现事务控制。事务控制SpringBoot工程中,可以通过@Transactional注解描述业务类或方法,进而告诉Spring框架,类中的所有方法或某些方法为切入点方法。这些方法执行时会进行事务控制。例如:@Transactional(readOnly = false,rollbackFor =

2021-12-10 14:33:51 72

原创 SpringBoot工程中异步(Async)操作实践

异步操作简介背景分析当我们项目中的一些非核心业务运行时,影响到用户核心业务的响应时间,导致用户体验下降,我们该如何处理? 由此异步操作方案诞生。异步应用分析当我们项目中的一些非核心业务运行时,因其耗时操作(例如用户行为日志的记录),影响到用户核心业务的响应时间,此时可以将这些非核心业务的耗时操作放到新的线程中异步执行。例如:new Thread(new Runnable() { @Override public void run() { //耗时操作

2021-12-10 14:18:19 262

原创 SpringBoot工程中AOP应用实践

AOP 简介背景分析对于一个业务而言,我们如何在不修改源代码的基础上对对象功能进行拓展,例如现有一个公告(通知)业务接口及实现:pubic interface NoticeService{ int deleteById(Integer…ids);}public class NoticeServiceImpl implements NoticeService{ public int deleteById(Integer…ids){ System.out.println(

2021-12-10 14:07:18 59

原创 SpringBoot工程中业务逻辑实践及MVC应用实践

公告业务设计业务描述本章节通过对公告业务对象的分析,进行业务逻辑操作的具体设计和实现。API 设计分析说明,在这张图中我们从右侧向左看,最右边是数据层,中间是业务层,最左边是对业务层的测试。代码设计及实现业务接口设计定义通知业务逻辑接口及相关方法,关键代码如下:package com.cy.pj.sys.service;import com.cy.pj.sys.pojo.SysNotice;import java.util.List;/** * 此对象为通告业务逻辑对象负责对

2021-12-09 17:48:53 398

原创 SpringBoot工程中MyBatis应用实践

MyBatis环境初始化概述Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。Mybatis框架的简单应用架构,如图-15所示:在当今的互联网应用中项目,mybatis框架通常会由spring框架进行资源整合,作为数据层技术实现数据交互操作。创建项目模块创建项目moudle,名字为03-mybatis,其初始pom.xml文件如下: <?xml

2021-12-09 17:20:22 155

原创 SpringBoot工程中JDBC应用实践

HikariCP应用实践背景分析目开发过程中应用程序与数据库交互时,“获得连接”或“释放连接”是非常消耗系统资源的两个过程,频繁地进行数据库连接的建立和关闭会极大影响系统的性能,若多线程并发量很大,这样耗时的数据库连接就可能让系统变得卡顿。因为TCP连接的创建开支十分昂贵,并且数据库所能承载的TCP并发连接数也有限制,针对这种场景,数据库连接池应运而生。池化思想分析池化思想是我们项目开发过程中的一种非常重要的思想,如整数池,字符串池,对象池、连接池、线程池等都是池化思想的一种应用,都是通过复用对象,

2021-12-09 17:02:30 126

原创 SpringBoot入门

SpringBoot 简介背景分析在传统JAVAEE应用体系中创建一个项目,需要手动添加大量的依赖,还要考虑版本的兼容性,还有繁重的配置、负载的项目部署,会高度影响开发效率,即使是使用Spring进行资源整合,也存在同样的这些问题。还有就是现在的软件生态应用也已经形成一定的规模,整个软件架构体系在变化,企业对技术的要求也在变化,现在的企业更注重技术的开箱即用,更注重技术在生态圈中的深度融合,更注重轻量级的运维。由此由此spring boot诞生。解决什么问题Spring Boot是一个全新的Java

2021-12-09 16:38:30 190

原创 Docker

Dockerdocker简介Docker 核心对象镜像(Image)容器(Container)docker安装第一步:安装一组工具第二步:设置 yum 仓库地址第三步:更新 yum 缓存第四步:安装新版 docker第五:安装成功以后,检查安装状态docker安装mysqldocker安装redisdocker简介Docker是一个虚拟化平台( 官网https://www.docker.com/),诞生于 2013 年初,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运

2021-12-09 16:01:36 33

原创 Vue学习

VUE 简介什么是VUE?VUE是一个基于MVVM设计模式的渐进式(融合)的纯前端JS框架,基于此框架我们可以让客户端的操作更简单。什么场景使用VUE?绝大多数以数据操作(增删改查)为主的PC端或移动端项目都可用vue开发比如: 美团,饿了么,淘宝,知乎,大众点评,微博…官方js文件下载cn.vuejs.org业务及代码实现构建HTML页面,呈现如下效果,并在图中点击加,减按钮时实现中间数字的变化(要求基于vue技术进行实现)。第一步:定义HTML页面并引入vue.js文件。<!D

2021-12-09 15:58:15 186

原创 Spring Cloud入门操作手册

开发环境IDEAlombokEditStartersFree MyBatis PluginMaven HelperMavenSpring Cloud Net注册中心配置中心远程调用,限流API网关spring cloud GatewayZuul数据监控SentinelHystrix Dash

2021-10-18 15:40:16 82

原创 关于docker命令

dock命令docker 安装docker服务操作Docker镜像加速Docker镜像操作实践Docker 容器操作实践Docker 数据卷或目录挂载挂载主机目录Docker 镜像制作制作JDK镜像创建Dockerfile文件创建JDK镜像文件运行JDK镜像(image)文件基于JDK镜像启动sentineldocker 安装第一步:安装一组工具sudo yum install -y yum-utils第二步:设置 yum 仓库地址sudo yum-config-manager –add-rep

2021-10-08 10:09:31 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除