- 博客(125)
- 资源 (4)
- 收藏
- 关注
原创 全部目录链接
1.Api String类和Object2.成员内部类,局部内部类3.正则表达式 包装类 自动装箱自动拆箱 BigDecimal4.IO流 File 字节流 字符流5.序列化与反序列化6.集合 List ArrayList7.Map集合,hashMap的存储过程,Set集合8.同步锁,异步锁,多线程,进程9.反射,注解...
2022-01-30 13:13:16 853
原创 gitee
git的配置2.创建git本地仓库一般以你要上传的项目为根目录3.将文件提交至本地仓库4.提交至远程仓库点击VCS选择git点击push提交,第一次连接会让你输入远程仓库的地址。我们先将github上的地址进行拷贝,本地要先配置ssh比较本地仓库和远程仓库的文件快照创建分支输入分支名切换分支合并分支...
2022-05-23 22:58:31 212 1
原创 idea连接数据库+nacos+远端服务调用+负载均衡
nacos生产者服务创建及注册第一步:创建服务提供者工程(module名为sca-provider,假如已有则无需创建),继承parent工程(01-sca),其pom.xml文件内容如下:discovery像一个客户端,向nacos不断发送心跳包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...
2022-03-28 16:58:31 1916
原创 调用其他工程的方法和类
如果想要引用别的类,需要添加依赖package com.jt.common.util;public class StringUtils { public static boolean isEmpty(String str) { return str==null || "".equals(str); }}因为gateway工程想要引用common中的类,因此在gateway工程中添加common的依赖package com.j...
2022-03-26 22:33:43 1012
原创 idea环境配置
Maven环境配置•本地仓库设定 <!--定义本地仓库路径 如果pom.xml文件报错,则切换本地仓库--><localRepository>E:/software/mvn_repo</localRepository>•私服镜像设定<!--阿里云镜像--><mirror> <id>nexus-aliyun</id> <mirrorOf&...
2022-03-25 22:58:30 708
原创 微服务,Docker,Redis
第一部分: 微服务架构最佳实践课程目标: 1)了解微服务诞生的背景 2)了解SpringCloud微服务规范 3)掌握Spring Cloud Alibaba 解决方案中的核心组件的基础应用 4)掌握Spring Cloud Alibaba 解决方案下单点登陆系统的设计以及解决方案.核心技能点: 1)基于Nacos 的服务注册、发现以及配置。 2)基于RestTemplate,Feign实现服务间的远程调用。 3)基于Ribbon实现服务调用时的负载均衡设计 4)基于Sentinel实现服务的限流,
2022-03-25 19:22:38 113
原创 人脸识别。。。
创建API key要调用 API,需要先创建一个 API Key(API 密钥),它是使用 API 和 SDK 的凭证。注册验证成功后,您可以在欢迎页面点击“创建我的第一个应用”,一个免费API Key会被自动生成,您可以直接使用。(注:免费API key 可依据免费规则调用API,如果您希望使用付费版服务,请按下面步骤创建正式API Key。完成 API Key 创建之后,您可以在控制台看到自己的账户余额和API调用量的统计。API接口调用控制台在线演示p...
2022-03-22 19:03:23 379
原创 Elasticsearch
一、Elasticsearch监控的常用工具我大概用过如下的监控插件(注意此处插件的版本,不同es的版本,监控工具的安装方式可能不一样) bigdesk 统计分析和图表化elasticsearch的集群信息状态http://blog.csdn.net/yangwenbo214/article/details/74000458 head 能清晰看到每个分片的信息、发送rest api请求。注意安装版本要求https://github.com/mobz/elasticsearch-hea..
2022-03-22 12:53:51 440
原创 利用LinkedHashMap实现LRU算法缓存
package collect;import java.util.HashMap;import java.util.LinkedHashMap;public class LinkedHashMapTests { public static void main(String[] args) { HashMap<String, Integer> map = new LinkedHashMap<>(3,0.75f,true); //tru.
2022-03-20 21:59:50 365
原创 SpringMvc拦截器
package com.jt.provider.interceptor;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.time.LocalTime;/** * 遵循spring mvc规范,自定义拦截器,对要访问cont.
2022-03-19 22:27:02 316
原创 微服务总复习
Day01~微服务架构入门核心知识点 微服务架构诞生的背景(软件即服务,将一个大型软件,拆成若干个小系统;分而治之~北京一个火车站到多个火车站) 微服务架构解决方案(大厂基本自研~自己研发各种组件,中小公司用Spring Cloud Netflix,Alibaba,…) 微服务架构下Maven聚合项目的创建方式?(Maven聚合项目~资源复用:extends,import,简化编译,打包,部署方式) 微服务架构入门聚合项目创建?(01-sca,sca-consumer
2022-03-19 21:49:08 816
原创 Redis
Jedis连接redis单实例链接package com.qxy;import redis.clients.jedis.Jedis;public class Demo1 { public static void main(String[] args) { Jedis jedis = new Jedis("192.168.126.129"); jedis.set("demo1", "demo1101"); String demo1 =
2022-03-15 00:59:13 1076
原创 单点登录系统的实现
单点登陆系统简介背景分析传统的登录系统中,每个站点都实现了自己的专用登录模块。各站点的登录状态相互不认可,各站点需要逐一手工登录。例如: 这样的系统,我们又称之为多点登陆系统。应用起来相对繁琐(每次访问资源服务都需要重新登陆认证和授权)。与此同时,系统代码的重复也比较高。由此单点登陆系统诞生。单点登陆系统概述单点登录,英文是 Single Sign On(缩写为 SSO)。即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登录访问其他所有站点。而且,各站点间可以通过该
2022-03-14 00:14:23 1062
原创 06-Sentinel限流熔断应用实践
Sentinel简介背景分析先系统规则,热点规则,流控规则在我们日常生活中,经常会在淘宝、天猫、京东、拼多多等平台上参与商品的秒杀、抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票、高铁票,甚至有时候还要帮助同事、朋友为他们家小孩拉投票、刷票,这些场景都无一例外的会引起服务器流量的暴涨,导致网页无法显示、APP反应慢、功能无法正常运转,甚至会引起整个网站的崩溃。 我们如何在这些业务流量变化无常的情况下,保证各种业务安全运营,系统在任何情况下都不会崩溃呢?我们可以在系统负载过高
2022-03-14 00:03:34 144
原创 Nginx安装步骤
1. Nginx安装步骤1.1 官网介绍http://nginx.org/en/download.html1.2 上传安装包上传到指定目录中 /usr/local/src 1.3 解压Nginx 压缩文件 1.删除安装文件 rm -f nginx-1.21.3.tar.gz2.修改文件名称 mv nginx-1.19.4 nginx-source1.4 关于nginx 目录说明 改完名称之后的结果: 1.5 安装nginx...
2022-03-13 00:22:34 8905
原创 Day18-京淘项目后端完整发布
1. 集群部署1.1 集群部署流程图1.2 部署集群说明: 分别准备3台tomcat服务器 端口号分别为8091/8092/80931.2.1 启动多个进程说明: 勾选其中的选项 ,可以平行运行多个进程 启动3台服务器 完成测试。 1.2.2 部署集群#配置后端代理 server { listen 80; server_name manage.jt.com; location / { ...
2022-03-13 00:12:31 189
原创 05-Nacos服务配置中心应用实践
配置中心简介背景分析我们知道,除了代码之外,软件还有一些配置信息,比如数据库的用户名和密码,还有一些我们不想写死在代码里的东西,例如像线程池大小、队列长度等运行参数,以及日志级别、算法策略等, 还有一些是软件运行环境的参数,如Java 的内存大小,应用启动的参数,包括操作系统的一些 参数配置…… 所有这些东西,我们都叫做软件配置。以前,我们把软件配置写在一个配置文件中,就像 Windows 下的 ini 文件,或是 Linux 下的 conf 文件。然而,在分布式系统下,这样的方式就变得非常不好管理
2022-03-10 02:15:53 142
原创 MySql的使用
登录mysqlmysql -u root -p输入密码基本操作:创建数据库:create database mydb1;查看数据库:show databases;删除数据库:drop database mydb1;查看数据库:show databases;创建数据库:create database yhp;使用数据库:use yhp;查看当前使用的数据库:select database();切换数据库:use yhp;查看当前数据...
2022-03-10 01:49:12 437
原创 MQ...
为什么要用MQ?mq是先进先出的数据结构。1.应用解耦项目A要给项目B发送数据,按照传统的做法是通过RPC远程调用,RPC远程调用耦合度非常高。如果使用消息队列,A系统把消息发给mq,B系统只需要订阅,这样就大大的实现了解耦。系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何- -个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。使用消息队列解耦合,系统的耦合性就会提高了。比如物流系.
2022-03-10 00:20:09 200
原创 nginx
Nginx反向代理与负载均衡反向代理(Reverse Proxy)⽅式是指以代理服务器受internet上的连接请求,然后将请求转发给内部⽹络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器 对外就表现为⼀个反向代理服务器。⾸先我们先理解正向代理,如下图:配置反向代理upstream tomcat-kkb{server 192.168.220.12:8080;}server {listen...
2022-03-03 18:51:32 1125
原创 04-Nacos服务注册中心应用实践
背景分析在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google),那他们分别都有什么特点,我们如何进行选型呢?我们主要从社区活跃度,稳定性,功能,性能等方面进行考虑即可.本次微服务的
2022-03-03 15:56:07 138
原创 03-微服务架构及解决方案
为什么要学习Spring Cloud在项目开发中随着业务越来越多,导致功能之间耦合性高、开发效率低、系统运行缓慢难以维护、不稳定。微服务 架构可以解决这些问题,而Spring Cloud是微服务架构最流行的实现,所以我们今天来学习Spring Cloud.1.系统架构演变...
2022-03-03 10:42:22 420
原创 后端项目发布,文件上传
1. 文件上传操作1.1 编辑FileServicepackage com.jt.service;import com.jt.vo.ImageVO;import org.springframework.stereotype.Service;import org.springframework.web.multipart.MultipartFile;import javax.imageio.ImageIO;import java.awt.image.Buffered...
2022-03-01 03:37:48 526
原创 商品列表展现
1. 商品列表展现1.1 表设计 商品表设计 2.商品详情表设计 表关系: 一个商品对应一个商品详情, item.id = item_desc.id 商品表的Id和详情表的ID是一致的. 1.2 POJO设计1.2.1 编辑Item表1.2.2 编辑ItemDesc1.3 商品页面跳转import Vue from 'vue'import VueRouter from 'vue-router'import Login from '../...
2022-03-01 03:30:39 761
原创 15. 商品分类实现
1.1 优化商品分类列表1.1.1 优化策略数据结构: Map<parentId, 当前父级下的子级> 例子: Map<0, 所有的一级菜单> Map<一级ID, 当前一级下的二级菜单> Map<二级ID, 当前二级下的三级菜单>设计的优势: 如果将数据保存到Map集合中,则可以有效的降低数据库的访问的次数. 提高查询效率.1.1.2 封装Map集合/** * 思路: * 1.判断map集合中是否存在key
2022-02-27 22:20:53 1986
原创 1. MybatisPlus(MP)
1. MybatisPlus(MP)1.1 MP介绍MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。1.2 MP特点无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Servic
2022-02-27 22:14:11 287
原创 用户模块管理
1. 用户模块管理1.1 用户列表展现1.1.1 业务接口文档 请求路径: /user/list 请求类型: GET 请求参数: 后台使用PageResult对象接收 请求案例: http://localhost:8091/user/list?query=查询关键字&pageNum=1&pageSize=10 参数名称 参数说明 备注信息 query 用户查询的数据 可以为null pageNum 分页查询
2022-02-27 21:52:40 442
原创 用户登录的实现
1. 用户登录实现1.1 业务接收 请求路径: /user/login 请求方式: POST 请求参数 参数名称 参数说明 备注 username 用户名 不能为空 password 密码 不能为空 响应数据 SysResult对象 参数名称 参数说明 备注 status 状态信息 200表示服务器请求成功 201表示服务器异常 msg 服务器返回的提示信息 可以为null
2022-02-25 12:27:03 3798
原创 Mybatis(二),前后端项目搭建,用户登录实现
1.1 Mybatis 注解开发1.1.1 编辑测试类package com.jt;import com.jt.mapper.DeptMapper;import com.jt.mapper.EmpMapper;import com.jt.mapper.UserAnnoMapper;import com.jt.pojo.Dept;import com.jt.pojo.Emp;import com.jt.pojo.User;import org.junit.jupiter.api.Te
2022-02-21 20:35:59 830
原创 Mybatis:动态sql,mybatis关联查询
1. 动态Sql1.1 动态Sql-where条件1.1.1 业务需求需求:根据对象中不为null的数据,充当where条件 进行查询 例子:User user = new User(); user.setId(null).setName(null).setAge(100).setSex("男") Sql: select * from demo_user where age = #{age} and sex = #{sex}1.1.2 编辑测试类pa...
2022-02-20 23:31:54 496
原创 SpringBoot简化Mybatis,Mabatis基本用法
返回值类型四种:1.1 项目整合1.1.1 创建项目1.1.2 导入jar包说明: 在pom.xml文件中 添加jar包文件<!--mybatis依赖包--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-st...
2022-02-20 03:08:09 422
原创 Springboot 跨域
1. SpringBoot用法1.1 Lombok用法1.1.1 常用注解1.1.2 关于Lombok使用说明问题:Lombok的使用需要添加jar包和安装插件。未来项目在Linux服务器中进行部署。问 Linux服务器中是否需要安装lombok的插件答案: 不需要 lombok插件编译器有效. xxx.java文件 编译为xxx.class文件1.2 SpringBoot测试方法说明1.2.1 方法说明SpringBoot为了简化程序测试过程,springBoot针对于
2022-02-17 13:26:05 371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人