自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

W1nk的博客

我走得很慢,但我从不后退。

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

原创 mybatis-plus resultType映射map 转驼峰

mybatis-plus resultType映射map 转驼峰实体类驼峰映射实体类/** * 用户表 * * @author xw * @date 2020/10/27 11:45 */@Accessors(chain = true)@Entity@Table(name = "sys_user")@TableName("sys_user")@EqualsAndHashCode(callSuper = true)@Data@org.hibernate.annotations

2021-05-21 15:03:09 1900

原创 SpringBoot 2.4.x多环境配置文件

SpringBoot 2.4.x多环境配置文件springboot2.4 更新了配置文件的加载,所以原来加载不同配置文件的命令不对了代码结构配置文件SpringBoot2.x不同环境配置文件命令java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jarjava -jar demo-0.0.1-SNAPSHOT.jar --spring.profiles.active=test切换不同环境配置文件默认applic

2021-05-21 14:15:46 2117

原创 Grafana入门使用

Grafana一、简介Grafana是一个开源的可视化和分析平台。允许查询、可视化、告警和监控的不同数据,无论数据存储在哪里。简单地说支持多种数据源,提供多种面板、插件来快速将复杂的数据转换为漂亮的图形和可视化的工具,另监控可自定义告警监控规则。官网地址:https://grafana.com/官方文档:https://grafana.com/docs/grafana/next/注意:本文档基于Mysql数据源,Grafana版本为7.5.4,不同的数据源差别不大,主要是查询语句的不同,可能不尽

2021-05-12 16:25:27 9647

原创 简单理解面向对象-《大话设计模式》

面向对象什么是面向对象呢?个人理解的是抽象和映射;抽象出对象,映射现实事物;即用自己的代码来模拟实现真实世界的一个事物;通过对真实世界的的属性、行为进行抽象,来映射真实世界的实际事物。通过代码抽象出属性和方法,映射为代码;用对象对代码进行组织。“对象”即真实世界事物的特征抽象;什么是类?什么又是对象?类类是具有相同属性和方法的一组对象的抽象的集合(一个类对应有多个对象)。类又是对象模板对象对象是类的实例,是具体的,真实存在的。对象必定具备类的属性和行为。类与对

2021-03-19 11:04:47 158 4

原创 Optional不在写if null

OptionalOptional是一个容器类,代表一个值存在或不存在Optional容器类的常用方法:Optional.of(Tt):创建一个Optional实例Optional.empty():创建一个空的Optional实例Optional.ofNullable(Tt):若t不为nul1,创建Optional实例,否则创建空实例isPresent():判断是否包含值orElse(Tt):如果调用对象包含值,返回该值,否则返回torElseGet(Suppliers):如果调用对象包含值

2021-03-19 11:03:18 108

原创 JAVA8-Map骚操作函数式编程

JAVA8-Map骚操作主要是函数编程,跑一遍demo,知道入参和返回值就能掌握函数式编程了。新增的默认接口方法code public static void main(String[] args) { HashMap<String, String> map = new HashMap<>(); map.put("a", "1"); map.put("b", "2"); map.put("c", "3");

2021-03-17 16:22:16 323

原创 spring源码学习之IOC容器

Spring-容器的实现IOC/DIIOC(Inversion of Control)控制反转控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给Spring容器来实现。那么必然先需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的文件。DI(Dependency Injection)依赖注入指对象是被动接受依赖类而不是自己主动去找;即对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它。

2021-03-11 15:33:48 115 2

原创 Spring源码环境搭建

Spring源码环境搭建搭建环境本机环境:JDK1.8Gradle 4.8idea 2019.1.2Git环境搭建Gradle本人常用maven,Gradle建议使用国内阿里云镜像源,本人安装此教程搭建https://www.cnblogs.com/yaozhixiang/articles/10210812.htmlJDK、Git、idea不再详细说明Spring 5.0.x源码git链接 https://github.com/spring-projects/sprin

2021-03-11 15:30:58 101

原创 Spring运用的设计模式

Spring的设计模式设计模式动态代理JDK动态代理Proxy:获得代理对象代理对象 extends Proxy implement 目标类接口// 返回代理对象Proxy.newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h);// 通过执行对象调用目标对象的方法,增强的逻辑是写InvocationHandler的实例在invoke()//loader:目标类的类加载器,

2021-03-11 15:26:54 85

原创 开源项目关联自己远程仓库-git命令

github clone项目关联远程仓库可以再非fork的情况下,推送到自己远程仓库clone你需要的项目git clone 代码地址进入项目目录cd app-demo删除原有git信息,有问题一直回车即可rm -r .git初始化.gitgit init将本地代码添加到本地仓库git add .git commit -m “说明…”在git官网上新建一个Project,注意不要生成README.md文件关联远程库git remote

2021-03-11 15:24:27 109

原创 ArrayList源码简单分析

ArrayList类继承即实现体系 public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess,Cloneable, java.io.Serializable继承AbstractList:即ArrayList是Collection下的实现类,因AbstractList继承至Collection接口,提供了一些基本的方法如add,还有迭代器Iterator

2021-03-11 15:19:00 64

原创 JAVA8新特性示例Lambda、Stream

JAVA8新特性Lambda表达式自我理解lambda可以认为是匿名对象精简语法糖;是可以作为方法参传递的代码块;基础语法左侧:Lambda表达式的参数列表右侧:Lambda表达式中所需执行的功能,即Lambda体语法格式一:无参数,无返回值。()->System.out.print1n("Hel1o Lambda!");语法格式二:一个参数,无返回值,括号可省略。x->system.out.printin(x);(x)->system.out.printin(

2021-01-25 17:22:31 105

原创 Thread源码流程

Thread构造函数//无参Thread()//传入Runnable接口实现Thread(Runnable target)//传入Runnable接口实现,传入线程名Thread(Runnable target, String name) //设置当前线程用户组Thread(ThreadGroup group, Runnable target)//设置用户组,传入线程名Thread(ThreadGroup group, Runnable target, String name)//设

2021-01-25 17:15:54 94

原创 分布式ID-雪花算法工具类IdUtils

1. ID号的要求有哪些呢?全局唯一性:不重复、唯一标识。趋势递增:有序方便主键索引,插入查询性能。单调递增:保证下一个ID一定大于上一个ID,例如事务版本号、IM增量消息、排序等特殊需求。信息安全:可能暴露信息,例如:订单数量、用户数量2. 分布式ID都有哪些生成方式?UUID 随机数数据库自增ID;数据库特性Redis 生成 ID雪花算法(SnowFlake)等算法生成算法优点缺点UUIDID 是无序、无业务含义、太长、查询慢,不适合建立索引ID 是

2020-11-27 17:12:42 1258 1

原创 分布式环境下接口幂等性

幂等性概念任意多次执行所产生的影响均与一次执行的影响相同。类似数据库的update、set。如何保证其幂等性,通常有以下手段:1、数据库建立唯一性索引,可以保证最终插入数据库的只有一条数据2、token机制,每次接口请求前先获取一个token,然后再下次请求的时候在请求的header体中加上这个token,后台进行验证,如果验证通过删除token,下次请求再次判断token3、悲观锁或者乐观锁,悲观锁可以保证每次for update的时候其他sql无法update数据(在数据库引擎是inno

2020-11-27 17:03:08 154 1

原创 Nginx基础知识和自我总结

Nginx一、概述1. 什么是 nginxNginx 是高性能的 HTTP和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验。2. 正向代理:客户端 <一> 代理 一>服务端是一个位于客户端和原始服务器(originserver)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。

2020-11-26 10:53:14 159

空空如也

空空如也

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

TA关注的人

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