自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

R_TJW的博客

IT取经之路

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

原创 windows安装docker

windows安装docker教程windows安装wsl2(一个适用于 Linux 的 Windows 子系统)[安装步骤]步骤 1 - 启用适用于 Linux 的 Windows 子系统步骤 2 - 检查运行 WSL 2 的要求步骤 3 - 启用虚拟机功能步骤 4 - 下载 Linux 内核更新包步骤 5 - 将 WSL 2 设置为默认版本步骤 6 - 安装所选的 Linux 分发windows安装wsl2(一个适用于 Linux 的 Windows 子系统)[安装步骤]https://docs

2021-12-01 15:39:25 196

原创 SpringCloud原理

文章目录SpringCloud业务场景(已支付订单为例)核心组件一:Eureka核心组件二:Feign核心组件三:Ribbon核心组件四:Hystrix核心组件五: Zuul总结SpringCloudSpringCloud是基于SpringBoot的一整套实现微服务的框架。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,基于SpringBoot,会让开发微服务架构非常方便。简而言之:一个帮助开发微服务应用的框

2021-07-20 14:18:31 138

原创 Redision分布式锁

Redision分布式锁为啥使用锁在并发编程中,避免由于竞争资源而造成数据不一致的问题锁的操作加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他线程或者进程,看到沙滩上有脚印,证明锁已经被别人持有,则等待解锁把脚印从沙滩上抹去锁超时为了避免死锁,我们可以设置一阵风,在单位时间后,将脚印抹去实现自动解锁redision分布式锁的源码分析加锁public RLock getLock(String name) { return new RedissonLock(co

2021-07-16 14:59:41 1421

原创 Mybatis源码-SQL的执行过程

以mybatis:3.4.2源码为例参考文章1.1 SQL 执行入口XxxMapper xxxMapper = session.getMapper(XXXMapper.class);XxxObject xxxObject= xxxMapper.sqlMethod(args);1.1.1 为Mapper接口创建代理对象public class MapperRegistry { private final Configuration config; private final Map

2021-05-13 16:33:12 149

原创 spring Aop实战

spring Aop实战1.五大通知注解@Before 前置通知@After 后置通知@AfterReturning 返回通知@AfterThrowable 异常通知@Around 环绕通知1.1 @AfterReturning对方法返回的数据进行处理自定义注解(@ProcessMultiply相当于切入点)@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})public @interface Pro

2021-04-28 15:51:46 215 1

原创 DDD分层架构

1. 经典分层架构(四层架构)2.工程目录结构 map ┣ api ┃ ┣ assembler ┃ ┣ controller ┃ ┃ ┣ v1 ┃ ┣ dto ┣ app ┃ ┣ service ┃ ┃ ┣ impl ┣ config ┣ domain ┃ ┣ aggregate ┃ ┣ entity ┃ ┣ factory ┃ ┣ repository ┃ ┣

2021-03-18 10:51:20 1675 2

原创 DDD:领域驱动设计

DDD的核心思想通过领域驱动设计方法定义领域模型,从而确定业务和应用边界,保证业务模型和代码模型的一致性三步划定领域模型和微服务的边界第一步:在事件风暴中梳理业务过程中的用户操作、事件以及外部依赖关系、根据这些要素梳理出领域实体等领域对象第二步:根据领域实体之间的业务关联性,将业务紧密相关的实体进行组合形成的聚合,同时确定聚合中的聚合根、值对象和实体。在这个图里,聚合之间的边界是第一层边界,它们在同一个微服务实例中运行,这个边界是逻辑边界第三步:根据业务及语义边界等因素,将一个或者多个聚合划定在

2021-03-17 16:33:02 854 1

原创 @Retention注解注解

@Retention的注解作用

2021-01-18 11:25:20 122

原创 Xshell查看日志

一、下载安装Xshell二、新建链接(输入主机,用户名,密码)三、进入你的环境日志目录使用tail -f XXX命令查看实时日志

2020-09-13 11:41:54 1309

原创 IDEA插件之Translation翻译插件

一、安装在IDEA的Plugin里直接搜索Translation插件,安装重启IDEA就好了二、使用复制所选内容,点击右键,再点Translation就好了

2020-09-13 11:29:23 144

原创 React父子组件传值

父组件给子组件传值父组件 WorkTeamclass WorkTeam extends Component { workTeamDS: DataSet; constructor(props) { super(props); this.workTeamDS = new DataSet({ ...WorkTeamDS(), }); } @Bind() goToAssignStaff(record) { Modal.open({

2020-07-13 17:35:39 179

原创 TypeScript入门

TypeScript入门TypeScript是什么?TypeScript是JavaScript的超集,支持ECMAScript 6 标准TypeScript安装1.npm安装2.node安装3.Visual Studio Code 安装(下载地址)TypeScript 与面向对象面向对象是一种对现实世界理解和抽象的方法。TypeScript 是一种面向对象的编程语言。面向对象主要有两个概念:对象和类。对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象

2020-07-13 16:27:56 260

原创 ECMAScript中null,undefinedy以及空字符的判断

ECMAScript中null,undefinedy以及空字符的判断1、null ,undefined,’ '这三种直接判断是false,而[ ],{ }直接判断是true。import React, { Component } from 'react';import { render } from 'react-dom';import Hello from './Hello';import './style.css';interface AppProps { }interface AppS

2020-07-10 11:07:02 289

原创 消息中间件MQ

为什么使用MQ?MQ的优点?异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。日志处理 - 解决大量日志传输。消息通讯 - 消息队列一般都内置了高效的通信机制,因此也可以用在纯的消息通讯。比如实现点对点消息队列,或者聊天室等。详答主要是:解耦、异步、削峰。解耦:A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?

2020-06-28 16:54:05 199

原创 Java 正则表达式

Java 正则表达式什么是正则表达式?正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。java.util.regex 包主要包括以下三个类:Pattern 类:pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先调用其公共静态编译方法,它返回一个 Pattern 对象。该方法接受一个正则表达式作为它的第一个参数。Matcher

2020-05-25 14:13:29 126

原创 Mybatis的工作原理

Mybatis是什么?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。(这是官网解释)个人理解:就是一个通过注解或者xml,来操作数据库的一个工具。Mybatis的工作流程当框架启动时,通过c

2020-05-25 11:02:15 222

原创 Java Map.Entry的使用方法解析

Java Map.Entry的使用方法解析Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),ge

2020-05-25 10:40:03 246

原创 Git的个人见解

Git总结1. 概述git是一个超级好用的项目版本管理工具,是目前世界上最先进的分布式版本控制系统2. git的工作区域git如上图所示,分为4个区域workspace:工作区index/stage:暂存区repository:本地仓库remote:远程仓库3. 项目开发的一般流程从远程仓库克隆项目git clone ssh钥匙/https新建一个自己的分支git c...

2019-08-29 14:26:26 122

原创 java泛型详解

java泛型概述泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制...

2019-08-29 12:13:51 856

原创 @ResponseBody注解的作用

**@ResponseBody注解的作用**@ResponseBody这个注解通常使用在控制层(controller)的方法上,其作用是将方法的返回值以特定的格式写入到response的body区域,进而将数据返回给客户端。当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。@RequestMapping("/gld/responsibil...

2019-08-20 18:16:03 420

转载 面试经-为求职之路开启通道

                                                                  常见的面试问题和技巧​​​​​​​1、请你自我介绍一下你自己?回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最...

2018-10-15 11:15:36 212

原创 spring 约束详解

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    //上面两个是基础IOC的约束,必备    xmlns:co...

2018-09-11 16:57:58 605

原创 spring最全约束

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:context="http://www.spri

2018-09-11 16:55:10 187

原创 数字规律集锦

第一种    等差数列:是指相邻之间的差值相等,整个数字序列依次递增或递减的一组数。     1、等差数列的常规公式。设等差数列的首项为  a1  ,公差为  d   ,则  等差数列的通项公式为  an=a1+(n-1)d (n  为自然数  )  。       [  例  1] 1  ,  3  ,  5  ,  7  ,  9  ,(        )                   ...

2018-05-21 12:41:29 8998

转载 Java面试题集

1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:- 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。- 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也...

2018-05-05 19:33:56 1092 1

空空如也

空空如也

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

TA关注的人

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