- 博客(116)
- 收藏
- 关注
原创 5. 常用类
文章目录5. 常用类5.1. 字符串类型5.1.1. String5.1.2. StringBuffer和StringBuilder5.2. 包装类5.2.1. 自动拆装箱5.3. 日期类型5.3.1. Java8与以往日期操作对比5.4. 数学类5.4.1. java.lang.Math5.4.2. java.text.DecimalFormat5.4.3. java.math.BigDecimal5.4.4. java.util.Random5. 常用类5.1. 字符串类型5.1.1. Strin
2021-06-29 10:47:30
184
原创 4. 异常
文章目录4. 异常4.1. 异常简介4.2. 异常处理4.2.1. 捕捉4.2.2. 抛出4.4. 自定义异常4.5. 常见异常4. 异常4.1. 异常简介是什么:异常就是在程序的运行过程中出现的不正常现象导致了程序中断如何表示:思考:程序中出现异常应该如何描述?异常名称异常的描述信息异常出现的位置所以Java通过对共性抽取出来一个类叫做ThrowableThrowable:可抛出的:既然出现错误就需要让程序员知道,也可以理解为(可报错的)Error:不可预期的错误
2021-06-25 15:00:03
202
原创 3. 面向对象
文章目录3. 面向对象3.1. 什么是面向对象3.2. 类和对象3.2.1. 类3.2.2. 对象3.2.3. 构造方法3.3. Java内存结构3.4. 面向对象的特征3.4.1. 封装3.4.1.1. 包和import3.4.1.1.1. 包3.4.1.1.2. import3.4.1.2. 权限修饰符3.4.1.3. this3.4.1.4. static3.4.1.5. 单例设计模式3.4.2. 继承3.4.2.1. 方法的复写3.4.2.2. super3.4.2.3. final3.4.2.4.
2021-06-21 17:39:45
233
原创 2. Java语法基础
文章目录2. Java语法基础2.1. 关键字与标识符2.1.1. 关键字2.1.2. 标识符2.2. 常量与变量2.2.1. 常量2.2.2. 变量2.3. 数据类型2.3.1. 数据类型表2.3.2 类型转换2.4 运算符2.5. 数组2.6. 控制语句2.6.1. 选择语句2.6.1.1. if2.6.1.2. switch2.6.2. 循环语句2.6.2.1 for2.6.2.2 while2.6.3. 转向语句2.6.3.1 break2.6.3.2 continue2.6.4. 返回语句2.
2021-06-17 09:52:26
170
原创 1. Java概述
文章目录1. Java概述1.1. 发展史1.1.1. 计算机语言发展史1.1.2. java发展史1.2. Java特点1.3. JDK,JRE,JVM都是什么1.4. Java环境安装1.5. Hello world1.5.1. 示例1.5.2. Java命令与Javac命令解释1.6. Java程序是如何运行的1.6.1Java的加载与执行![在这里插入图片描述](https://img-blog.csdnimg.cn/20210617094950861.png?x-oss-process=image
2021-06-17 09:50:42
100
原创 Springboot全局异常处理:@ControllerAdvice和ErrorController
Springboot全局异常处理:@ControllerAdvice和ErrorController目前有两种方式可以实现全局异常处理@ControllerAdviceErrorController两种处理方式可以同时使用,个人理解同时使用时@ControllerAdvice是用来捕获Controller中抛出的异常;ErrorController则是捕获未被@ControllerAdvice捕获的异常,用来做兜底异常处理;一. @ControllerAdvice 实现@Cont
2021-03-15 10:20:48
742
原创 Clean Code读书笔记
Clean Code读书笔记一.整洁代码如何做到整洁怎么做为什么代码逻辑直接了当便于理解有意义的命名便于理解减少依赖关系便于维护分层战略完善错误缺陷难以隐藏有单元测试和验收测试风险控制尽量“少”单一职责原则如果每个例程都让你感到深合己意,那就是整洁代码,如果代码让编程语言看上去像是专为解决那个问题而存在,就可以称之为漂亮的代码。二.有意义的命名不要以数字系列命名相似的类要加以区分:如:Product类、ProductInf
2020-11-26 10:21:01
308
原创 后端开发学React - 8 React Router
后端开发学React - 8 React Router8.1 安装进入到项目目录中npm install --save react-router-dom8.2 基本使用1. 引入BrowserRouter,Route,Linkimport { BrowserRouter as Router, Route, Link } from "react-router-dom";解释:router:定义路由,用来包裹route和linkroute:定义规则(路径,显示组件)Link:作用类似
2020-08-18 09:26:10
161
原创 后端开发学React - 7 使用axios进行接口请求
后端开发学React - 7 使用axios进行接口请求7.1 mock接口创建开发过程中,一般都是前后端分离的。所以我们用一个接口的mock网站来进行mock调用测试这部分会在fastmock网站上创建账户,并添加项目和接口fastmock官方网站:www.fastmock.site添加项目创建接口我创建的接口地址是:https://www.fastmock.site/mock/e60be564ee4e9fd4006691cfeb4117e2/reactdemo/api/
2020-07-27 16:18:43
643
原创 后端开发学React - 6 React生命周期
后端开发学React - 6 React生命周期生命周期函数是指在某一个视口组件会自动调用执行的函数。React生命周期分为四个阶段Initialization:初始化阶段Mounting:挂载阶段Updation:更新阶段Unmounting:销毁阶段6.1 Initialization初始化阶段主要做了两件事情定义属性 ( props )定义状态 ( state )constructor 虽然不算生命周期函数,但是我个人把他理解成 初始化阶段6.2 Munting
2020-07-27 14:47:16
2637
原创 后端开发学React - 5 PropTypes校验及Ref绑定
后端开发学React - 5 PropTypes校验及Ref绑定5.1 PropTypes校验PropTypes,这里用的比较多的是三种类型校验非空校验使用默认值使用时先进行PropTypes引入import PropTypes from 'prop-types'然后在类的外面编写1. 类型校验//1. PremierLeagueRegisterItem.js 是 PremierLeagueRegister.js的子组件//2. testValidate 是父组件向子组件传递
2020-07-26 22:18:48
217
原创 后端开发学React - 4 父子组件传值
后端开发学React - 4 父子组件传值4.1 组件拆分这里将之前的注册球队应用进行拆分拆为两个模块(暂时去掉互相传值调用)父模块:PremierLeagueRegister.js子模块:PremierLeagueRegisterItem.js1. 父模块PremierLeagueRegister.jsimport React, { Component, Fragment } from 'react'import PremierLeagueRegisterItem from
2020-07-24 00:01:35
154
原创 后端开发学React - 3 简单数据操作及事件绑定
后端开发学React - 3 简单数据操作及事件绑定这节通过简单的一个小应用来实现简单数据操作及事件绑定功能:英超球队注册初始化已经注册列表输入球队名称,点击按钮进行注册到下方列表步骤:已有列表的初始化input的数据绑定注册球队按钮事件绑定事件中改变React中初始化的值改造已有球队列表的数据进行初始化和一个扩展(这里用到了es6的语法)知识点:通过构造函数初始化数据将函数中的数据与dom中数据绑定绑定事件修改绑定数据3.1 文件准备index
2020-07-23 14:39:16
194
原创 后端开发学React - 2 JSX语法
后端开发学React - 2 JSX语法2.1 什么是JSX1. 定义React发明了JSX,利用HTML语法来创建虚拟DOM。React的核心机制之一就是可以在内存中创建虚拟的DOM元素。以此来减少对实际DOM的操作从而提升性能。JSX 即Javascript XML,它是对JavaScript 语法扩展。React 使用 JSX 来替代常规的 JavaScript。你也可以认为JSX其实就是JavaScript。当遇到 < ,JSX就当HTML解析,遇到 { 就当JavaScrip
2020-07-23 12:36:36
245
原创 后端开发学React - 1 开发环境搭建及HelloWorld
后端开发学React - 1.开发环境搭建及HelloWorld1.1 开发环境搭建安装 node.js官网下载:下载地址安装验证win+r:打开控制台 输入cmd输入命令:node -v 或者 npm -v获取到版本号即为安装成功安装 Visual Studio Code官网下载:下载地址安装1.2 第一个React程序React.js官方网站:官方网站脚手架安装npm install -g create-react-app 创建第一个
2020-07-23 00:03:07
373
1
原创 idea中使用git进行团队协作
git使用方式git安装下载最新的 git 包解压后随便放个位置即可,例如图打开Idea File—> Setting.设置Git exe 如下图Test
2020-04-16 09:14:36
2740
原创 通过message-converters自定义json序列化
通过message-converters自定义json序列化问题描述最近写项目遇到了一个问题,由于这个服务之前是对接线下mis,所以返回json的时候,之前同事复写了消息转换器,使全局的json都从驼峰自动转成了下划线。现在由于需要拆分服务,根据业务部分接口需要对接web,则需要过滤掉一部分的url,使返回的requestBody中的json不需要驼峰转下划线。修改前代码spring-c...
2020-04-07 11:22:56
789
原创 数组 - [165.比较版本号]
数组 - 165.比较版本号比较两个版本号 version1 和 version2。如果 version1 > version2 返回 1,如果 version1 < version2 返回 -1, 除此之外返回 0。你可以假设版本字符串非空,并且只包含数字和 . 字符。. 字符不代表小数点,而是用于分隔数字序列。例如,2.5 不是“两个半”,也不是“差一半到三”,而是第...
2020-01-21 13:34:31
222
原创 栈&分治 - [84. 柱状图中最大矩形]
栈&分治 84. 柱状图中最大矩形给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 2,1,5,6,2,3]图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例:输入: [2,1,5,6,2,3]输出: 10...
2020-01-13 14:46:00
258
原创 数组 - [825. 适龄的朋友]
数组 - 825. 适龄的朋友人们会互相发送好友请求,现在给定一个包含有他们年龄的数组,ages[i] 表示第 i 个人的年龄。当满足以下条件时,A 不能给 B(A、B不为同一人)发送好友请求:age[B] <= 0.5 * age[A] + 7age[B] > age[A]age[B] > 100 && age[A] < 100否则,A...
2020-01-13 10:07:21
187
转载 UML泳道图
“泳道图” 如何定义?泳道图也叫跨职能流程图,旨在展示工作流中每个步骤涉及的流程和职能部门。泳道流程图是一种特殊的图表可以展示出一个商业过程之间的关系,并展示为那个过程负责的功能板块(比如说部门)。泳道流程图专注于价值活动之间的逻辑关系,更好地展示每个价值活动的责任。流程图描述一个过程的步骤,当这个过程涉及许多不同的人,部门或功能区域时,很难跟踪每个步骤的负责人。解...
2020-01-07 17:52:43
9039
转载 UML时序图(Sequence Diagram)学习笔记
原文链接 什么是时序图时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态...
2020-01-07 17:44:14
439
原创 循环队列 - [622. 设计循环队列]
循环队列 - 622. 设计循环队列设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为环形缓冲器。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。你的实现应...
2020-01-03 11:07:55
476
原创 git修改作者信息(提交者信息异常)
最近公司换了之前离职同事的电脑,在idea上将git的账号和密码都改掉了,但是提交发现作者信息还是有问题,是之前同事的账号和邮箱一. 修改以后提交的作者信息1. 通过下列进程查看git的配置git config --list看到username和email都不是自己的2. 通过下列命令修改作者信息git config --global user.name "作者"...
2020-01-02 17:22:23
1760
1
原创 一文入门dubbo源码
dubbo源码阅读总结文章目录dubbo源码阅读总结一. 整体设计二. 模块分析1. 服务发布时序图ServiceBean总结详细流程简化流程2. 服务引用时序图总结详细流程简化流程3. 服务发布与引用流程图二. Dubbo SPI1. 简介2. 理解3. Java SPI使用步骤源码分析不足4. Dubbo SPI使用步骤源码分析代码流程总结示例配置文件示例源码分析一. 整体设计简介:...
2019-12-31 15:05:58
1122
原创 Kubernetes总结一:初识Kubernetes
Kubernetes总结一:初识Kubernetes文章目录Kubernetes总结一:初识Kubernetes一. 简述1. 由来2. 简介3. 特性二.kubernetes架构与组成1. 架构2. 组成Master节点etcdNode节点3. 其他概念Pod(容器组)Pod控制器Endpoint , EventService(服务)Label(标签)Deployment(部署)HPA(横向自...
2019-12-10 10:29:27
359
原创 一篇文章了解mybatis-plus 3.x
MyBaits-Plus 3.X文章目录MyBaits-Plus 3.X一.简述1. 简介2. 特性二.快速启动1. Spring Boot2. Spring MVC三.核心功能1. 代码生成器2. CRUD接口3. 条件构造器4. 分页插件5. Sequence主键四.扩展功能1. 逻辑删除2. 自动填充3. sql注入器4. 动态数据源5. ActiveRecord 模式6. 乐观锁一.简...
2019-12-04 14:40:13
694
3
原创 Docker入门及spring部署
Docker入门文章目录Docker入门一.简述1. Docker是什么2. Docker作用3. Docker组成4. Docker通俗理解二.Docker安装1. 删除旧版本2. 安装必备工具3. 添加Docker源4. 更新yum缓存5. 安装6. 创建docker用户7. 配置docker权限8. 授权9. 启动DockerCE10. 镜像加速三.Docker常用命令镜像操作1. 列出本...
2019-12-02 14:21:57
313
原创 分布式数据库中间件—TDDL
分布式数据库中间件—TDDL一. 概念1.分层Matrix层作用:实现分库分表逻辑过程:Sql的解析规则的匹配与计算表名替换Sql转发:将上一步生成的各个sql语句转发到对应的Group进行执行Group层作用:实现了数据库的Master/Salve模式的写分离逻辑过程:根据权重选择AtomDs:在主节点和副节点读数据,只在主节点写数据具有重试的策略地...
2019-11-28 14:15:59
274
原创 通过binlog实现主从数据同步
通过binlog实现主从数据同步一.主库配置配置文件my.cnf[mysqld]log-bin = mysql-binbinlog-format = ROWserver_id =1查看主库的日志为了从库的配置记录File和Positionmysql> show master status;+------------------+----------+---...
2019-11-28 13:57:57
1187
原创 dubbo配置中心-Apollo部署及使用
dubbo配置中心-Apollo部署及使用文章目录dubbo配置中心-Apollo部署及使用一、简介二、安装部署1.硬件准备2.组成介绍3.配置并打包a.数据库初始化b.调整配置并打包4.部署三、使用配置中心1.maven配置2.创建app.properties3.环境变量配置a.本地b.线上4.配置apollo-env.properties5.启动配置6.测试四、部署方案一、简介Apol...
2019-11-28 13:35:05
2680
原创 二. zookeeper集群与选举机制
二. zookeeper集群与选举机制文章目录二. zookeeper集群与选举机制2.1:ZooKeeper集群三种角色一.分类二.图示2.2:ZooKeeper集群三种模式一.分类二.图示2.3:ZooKeeper集群选举一.myid与zxid二. 逻辑时钟三. zk的选举状态2.4:ZooKeeper集群选举发生的时机与选举算法一.简介二.图示2.5:ZooKeeper集群搭建一.简介二....
2019-11-22 14:08:16
630
原创 一. 服务注册中心zookeeper
一. 服务注册中心zookeeper文章目录一. 服务注册中心zookeeper1.1:ZooKeeper数据模型一.zk数据模型简介二.zk数据模型特性1.2:zookeeper常用命令-zkCli一.分类1.创建2.查看3.修改4.删除1.3:ZooKeeper session机制一.简介二.图示1.4:ZooKeeper watch机制一.简介二.图示1.5:ZooKeeper的acl权限...
2019-11-22 14:00:12
185
原创 6.3:配置中心内容加密解密
一. 前言 加密&解密作用:我们会使用git来保存我们项目的配置文件,但是文件中总有一些敏感数据,对于这些敏感数据我们通常需要给它加密,加密通常有两种加密方式,一种是对称加密,一种是非对称加密,对称加密简单方便,但是安全性没有非对称加密高,非对称加密需要生成证书,安全性比较高。但是请记住没有绝对的安全。 环境配置 java8 jce config s...
2019-11-22 13:53:26
255
原创 6.2:配置中心搭建
一. 搭建配置中心 准备git仓库: https://gitee.com/waitforxy/config_cloud.git 用户名:794666918@qq.com 密码:xdclass.net123 新建springboot应用,创建config-server pom.xml中添加依赖 <dependenci...
2019-11-22 13:52:50
157
原创 6.1:配置中心简介
一. 简介 什么是配置中心?统一管理配置, 快速切换各个环境的配置 图解: 相关产品: 百度的disconf:地址:https://github.com/knightliao/disconf 阿里的diamand:地址:https://github.com/takeseem/diamond springcloud...
2019-11-22 13:52:18
277
原创 5.3:Zipkin+Sleuth实战
一. 简介文档:http://cloud.spring.io/spring-cloud-static/Finchley.SR1/single/spring-cloud.html#_sleuth_with_zipkin_via_http 过程:sleuth收集跟踪信息通过http请求发送给zipkin server,zipkinserver进行跟踪信息的存储以及提供Rest API即可,Zip...
2019-11-22 13:51:47
439
1
原创 5.2:可视化链路追踪系统:Zipkin
一.Zipkin的介绍和部署 什么是zipkin 官网:https://zipkin.io/ 大规模分布式系统的APM工具(Application Performance Management应用程序性能管理),基于Google Dapper的基础实现,和sleuth结合可以提供可视化web界面分析调用链路耗时情况 同类产品 鹰眼...
2019-11-22 13:50:29
1088
原创 5.1:链路追踪入门:Sleuth
一. Sleuth简介 什么是Sleuth?Spring Cloud Sleuth为服务之间调用提供链路追踪。通过Sleuth可以很清楚的了解到一个服务请求经过了哪些服务,每个服务处理花费了多长。从而让我们可以很方便的理清各微服务间的调用关系 作用:做日志埋点 官方文档:http://cloud.spring.io/spring-cloud-static/Finchley...
2019-11-22 13:49:36
351
原创 Git中撤销已经提交操作
Git中撤销提交Git的几种状态未修改 工作区已修改 ↓ 工作区已暂存 ↓ 暂存区已提交 ↓ 本地仓库已推送 ↓ 远程仓库已修改 未暂存已经修改了文件,还未进行git add恢复方法使用一下任意命令git checkout .gi...
2019-11-22 13:46:41
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人