- 博客(27)
- 资源 (2)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 RPC作用及实现原理
1.PRC(Remote Procudure Call)远程过程调用(不同计算机里类的方法可以相互调用)三个角色:客户端\服务端\注册中心(map集合 来实现注册)实现所需技术: 反射技术,socket连接通信,动态代理1.1 Service 服务端public interface HelloService{ //服务端接口 public String sayHi(String name); }public class HelloServiceImpl implemen
2020-09-10 12:02:32
753
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 三种依赖注入(DI)由来和使用详解
1. set()方法注入,依赖注入底层使用反射实现的**Teacher.java**public class Teacher { private String tName; private int age; public String gettName() { return tName; } public void settName(String tName) { this.tName = tName; } publ
2020-09-03 13:20:15
293
原创 面试零:Java基础
public class TestTwo { //以下四个变量都是成员变量(全局变量) int num ; //属于基本数据类型的实例变量 Integer obj ; //属于引用数据类型的实例变量 static char ch = 'A'; //类变量(静态变量) final double constant= 12.6; //
2020-10-29 08:14:06
650
1
原创 异步-CompletableFuture详解
1.0 线程回顾1.1 初始化线程的4中方式继承Thread实现Runnable接口实现Callable 接口+FutureTask (可以拿到返回结果,可以处理异常)线程池通过线程池性能稳定,也可以获取执行结果,并捕获异常。但是,在业务复杂情况下,一个异步调用可能会依赖于另一个异步调用的执行结果。import java.util.concurrent.*;public class ThreadTest { public static ExecutorService ser
2020-10-21 13:08:34
495
原创 Kibana语句
1. 1建立一个映射索引PUT product{ "mappings": { "properties": { "skuId": { "type": "long" }, "spuId": { "type": "keyword" }, "skuTitle": { "type": "text", "analyzer": "ik_smart" //ik 分词器
2020-10-20 20:30:22
710
原创 微服务-性能压测\缓存redis和分布式锁redisson和SpringCache
1.0 压力测试内存泄漏(循环),并发与同步响应时间hps: 每秒点击次数tps: 系统每秒处理交易次数(事务 完整的场景链)qps: 系统每秒处理查询次数,最大响应时间最小响应时间90%响应时间, 排序后90% 内响应时间吞吐量,响应时间,错误率1.1 JMeter 安装apache......
2020-10-19 16:55:18
1095
1
原创 gulimall-API-商品服务,平台属性(级联)
1. 属性分组的关联展示和删除 //product/attrgroup/{attrgroupId}/attr/relation //属性分组 关联查看 @GetMapping("/{attrgroupId}/attr/relation") public R attrRelation(@PathVariable("attrgroupId") Long attrgroupId){ List<AttrEntity> entityList= attrServi
2020-09-25 08:40:32
132
原创 gulimall-API-平台属性,规格 销售,组联更新
1.0 VO View object:视图对象接受页面传递来的数据,封装对象将业务处理完成的对象,封装成页面要用的数据1.1 前段传送的数据,后端用Vo对象接受处理,保存到二个数据库表中上述图片所示,会向后台传送一个attrgroupId的参数,但是attr表没设置一个参数,而且走的还是attrController层,所以另设置一个attrvo对象=====AttrVo .class===private Long attrGroupId; //比attr属性表多设置一个 字段
2020-09-24 15:10:15
144
原创 gulimall-API-品牌管理,品牌分类关联和组联更新
1. 分页插件实现@Configuration@EnableTransactionManagement //开启事务@MapperScan("com.atguigu.gulimall.product.dao")public class MybatisConfig { //引入分页插件 @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor pagin.
2020-09-23 13:20:44
207
原创 Jsr303
1.0 @NotBlank,@Valid@NotNull://CharSequence, Collection, Map 和 Array 对象不能是 null, 但可以是空集(size = 0)。@NotEmpty://CharSequence, Collection, Map 和 Array 对象不能是 null 并且相关对象的 size 大于 0。@NotBlank://String 不是 null 且去除两端空白字符后的长度(trimmed length)大于 0。<depende
2020-09-22 13:48:39
112
原创 商品服务-API-品牌管理-显示开关,阿里oss云存储开通使用
1. 导入逆向工程生成的brand.vue,brand-add-or-update.vuebrand.vue导入brand-add-or-update.vue 的模块,<!-- 弹窗, 新增 / 修改 --> <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"> </add-or-update> import Add
2020-09-21 15:27:11
421
原创 商品服务-API-三级分类在管理页面下实现修改及拖拽功能
1.0 简单修改功能实现在每个分类后面加上修改按钮,绑定一个事件,并将当前修改节点数据展现到点击按钮后的页面上:<el-button type="text" size="mini" @click="edit(data)">Edit</el-button><el-form :model="category"> <el-form-item label="分类名称:" :label-width="formLabelWidth">
2020-09-20 19:52:43
161
原创 商品服务-API-三级分类在管理页面下增删操作
1.0 删除功能1.1 先在管理页面vue中增加append和delete按钮到elementUI中 找到Tree 增加和删除组件<template> <el-tree :data="menus" :props="defaultProps" node-key="catId" show-checkbox :expand-on-click-node="false"> <span class="custom-tree-node" slot-scope="{ node
2020-09-17 21:25:43
220
原创 商品服务-API-三级分类到管理页面的展示
1.0 查询,递归数据查询 构造树形结构Spring中@RestController的作用等同于@Controller + @ResponseBody。要求方法返回的是json格式数据,而不是跳转页面,可以直接在类上标注@RestController,而不用在每个方法中标注@ResponseBody,简化了开发过程。=======CategoryController.java=====@RestController@RequestMapping("product/category")publ
2020-09-17 16:04:25
654
原创 Vue 整理学习
1.mvvm 思想M:即Model,模型,包括数据和一些基本操作V: View,视图,页面渲染结果VM: View-Mode ,模型与视图间的双向操作(无序开发人员干涉)在MWM之前,开发人员从后端获取需要的数据模型,然后要通过DOM操作Model渲染到View中。而后当用户操作视图,我们还需要通过DOM获取View中的数据,然后同步到Model中.而MVVM中的VM要做的事情就是把DOM操作完全封装起来,开发人员不用再关心Model和View之间是如何互相影响的:2.Vue简介Vue(读
2020-09-16 16:20:32
108
原创 GateWay API网关测试实验
1. 简介网关作为流量的入口,常用功能包括路由转发﹑权限校验﹑限流控制等。而springcloud gateway 作为SpringClaud.官方推出的第二代网关框架,取代了Zuul网关。2.环境准备创建一个springboot初始化的添加一个 gateway项目,导入公共服务项目common# 应用名称spring.application.name=gulimall-gatewayspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
2020-09-15 15:46:31
1090
原创 阿里的Nacos1.3.2 配置中心的使用
1. 如何接入导入依赖在resources 下创建一个bootstrap.propertiesspring.application.name=gulimall-coupon# nacos 兼容了配置和注册发现spring.cloud.nacos.server-addr=127.0.0.1:8848以前在每个项目(服务)中properties写数据,现在可统一在一个平台,且可视化的区配置@Value("${coupon.user.name}") private String n
2020-09-15 14:31:06
280
原创 阿里云服务器实践一:docker安装zookeeper,本地写代码连接和注册
1.安装docker[root]# yum install docker.io -ydocker version2.安装zookeeper#拉取zk镜像docker pull zookeeper:3.5#创建容器 docker create --name zk -p 2181:2181 zookeeper:3.5#启动容器 docker start zk#容器查看 docker images#查看启动状态 docker ps3.zookeeper服务架构节点角色说明节
2020-09-15 14:02:08
501
原创 Springcloud Alibaba微服务之注册发现和远程调用
Springcloud AlibabaSpringCloud. Alibaba的优势:阿里使用过的组件经历了考验,性能强悍,设计合理,现在开源出来大家用成套的产品搭配完善的可视化界面给开发运维带来极大的便利搭建简单,学习曲线低。结合SpringCloud Alibaba我们最终的技术搭配方案:SpringClaud.Alilbaba.-Nacos:注册中心(服务发现/注册)SpringCloud Alibaba-Nacos:配置中心(动态配置管理)SpringCloud-Ribbon:
2020-09-15 13:59:30
407
原创 MyBatisPlus的实用学习
官网ORM:数据 student(no,name) <====> 对象 Student(SNo,SName)MyBatis +MybatisPlus :只做增强,不做改变环境搭建()
2020-09-13 07:13:01
62
原创 阿里云服务器购买及宝塔面板部署使用
1.阿里云学生机服务器就是一个远程Linux.1.在阿里云上购买,需要开通安全组设置;端口映射1024/655352.获取服务器公网ip地址,修改实例名称和名称.第一次修改需要重启.然后可使用xshell远程连接2.连接到服务器之后,我们需要搭建环境,傻瓜式(宝塔面板)按要求,开启安全组端口.最后得到一个网站地址,Linux 命令行安装3.放入网站进行访问比如tomcat 直接放到webapps下,特殊的网站:开源项目,就按照自己的操作来(例如:typecho).上传到L
2020-09-11 07:08:05
591
原创 Ant Design 4.6.2 入门学习
1.Ant Design入门1.1 介绍Ant Design 是阿里蚂蚁金服团队基于React 开发的ui组件,主要用于后台系统使用官网特性:
2020-09-07 17:57:39
365
原创 ReactJS快速入门及编写程序熟记
官网, 你以为结束了,不不 这知识头上一缕发丝.ReactJS,就是,一个用于构建用户界面的JavaScript框架,是Facebook开发的一款的JS框架。ReactJS把复杂的页面,拆分成一个个的组件,将这些组件一个个的拼装起来,就会呈现多样的页面。ReactJS可以用于 MVC 架构,也可以用于 MVVM 架构,或者别的架构。1.0 环境搭建创建一个 Static Web 都行,然后点金IDEA 左下角的Terminal.tyarn init -y #初始化项目, 会生成一
2020-09-06 21:19:25
361
原创 ES6学习--内有视频授课链接
1.了解ES6是ECMAScript 6简称,目标使JavaScript语言可以用于编写复杂的大型应用程序 ,成为企业及开发语言 .1.1 let 和const 命令<script> for(var i=0;i<5;i++){ //var 作用于全局 console.log(i); } console.log("循环外:"+i); </script>将var 改成let 后,循环外变错.const s
2020-09-05 10:56:41
257
原创 Spring,用eclipse开发
1.开发spring至少需要使用的jar(5个+1个)spring-aop.jar //开发AOP特性时需要的JARspring-beans.jar //处理Bean的jarspring-context.jar //处理spring上下文的jarspring-core.jar //spring核心jarspring-expression.jar //spring表达式commons-logging.jar //三方提供的日志jar2. IOC原来的new 一个对象p
2020-09-02 20:54:18
211
原创 java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
用eclipse写MYBatis第一个test出错原因是:这里不能有空格,因为这直接是oracle语句,删除空格就行了
2020-03-13 18:00:13
61
java1000道经典面试题和核心知识点整理.zip
2020-09-03
B站经典课程,bootstrap 从入门到精通(全套资料 代码).zip
2020-09-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人