自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 【LeetCode算法】-- 42.接雨水

leetcode算法系列

2022-10-19 14:03:38 370 1

原创 JDK 自带spi机制 ServiceLoader

jdk 自带spi机制 serviceLoader

2022-10-18 17:12:38 188

原创 Axon 通过BeanValidationInterceptor实现数据结构校验

Axon数据校验场景:因为command的发送方和接收方是不同的服务,所以就考虑对command数据结构做数据校验。联想到Controller层使用Hibernate Validator基于注解的方式进行数据校验,就想Axon是不是也有同样的实现。官方文档说明翻阅官网可以看的如下内容:Structural validationThere is no point in processing a query if it does not contain all required informatio

2021-12-24 11:05:59 177

原创 Maven deploy项目到私服报错

出现情况Could not transfer artifact com.XXXXXX from/to snapshots (https://XXXXXXXXX): Transfer failed for https://XXXXXXXX解决办法Settings -> Runner -> VM Options添加如下参数-Dmaven.wagon.http.ssl.insecure=true-Dmaven.wagon.http.ssl.allowall=true-D.

2021-03-02 10:39:34 772

原创 获取项目路径的方式

通过每个类的class对象获取类文件所在的根路径。String path = DemoTest.class.getResource("/").getPath();getResource() 输入/表示类文件的根目录,如果传入空字符串的话获取到的到类文件的当前路径String path = DemoTest.class.getResource("/").getPath();通过类的类...

2019-10-31 18:28:44 239

原创 并发编程(三)——线程间的共享和协作

并发编程(三)——线程间的共享和协作一 线程间的共享线程开始运行,拥有自己的栈空间,就如同一个脚本一样,按照既定的代码一步一步地执行,直到终止。但是,每个运行中的线程,如果仅仅是孤立地运行,那么没有一点儿价值,或者说价值很少,如果多个线程能够相互配合完成工作,包括数据之间的共享,协同处理事情。这将会带来巨大的价值。1.1 synchronized内置锁synchronized关键字:sy...

2019-09-03 16:52:57 171

原创 并发编程(二)——Thread和Runnable

并发编程(二)——Thread和Runnable一. java中的线程1.1 创建执行线程在java中可以通过如下两种方式进行线程的创建。扩展Thread类并重载run()方法。实现Runnable接口,并将该类的对象传递给Thread对象的构造函数。推荐使用第二种方法来创建执行线程,有以下优势。Runnable是一个接口,你可以实现其他接口并扩展其他类。对于采用Thread类...

2019-08-31 16:00:59 229

原创 并发编程(一)—— 并发设计原理

并发编程(一)—— 并发设计原理一. 基本的并发概念1.1进程与线程进程是操作系统进行资源分配的最小单位,其中资源包括:cpu、内存空间、磁盘IO等。同一进程中的多个线程共享该进程中的全部系统资源,而进程和进程之间是相互独立的。举个例子,你的电脑同时在运行QQ和微信,这时候QQ和微信是两个进程他们的资源相互独立,QQ运行时又会开启多条线程进行工作,这些线程可以共享QQ进程的资源。线程是C...

2019-08-31 11:19:50 555

原创 SpringBoot使用注解对接收的数据进行校验

常用到的校验注解@Null 被注释的元素必须为null@NotNull 被注释的元素不能为null@AssertTrue 被注释的元素必须为true@AssertFalse 被注释的元素必须为false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值@Decim...

2019-08-15 11:06:40 1261

原创 SpringMVC静态资源访问配置

@Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) { configurer.enable(); }和xml配置文件mvc:default-servlet-handler/效果一样。配置资源映射 @Override...

2019-03-08 17:00:36 221

原创 Mybatis多对多级联查询mapper.xml文件的设置

现有t_user,t_user_role,t_role三张表,其中t_user_role是他们的中间表,t_user和t_role是多对多的关系1 结果嵌套的方式使用结果嵌套的方式来获得t_user表的tUser对象TUser实体创建一个List成员属性TUserMappers接口 添加TUser getUserAndRoleAndPosition(Integer id);方法...

2019-03-06 14:19:54 1404

原创 GBM逆向工程

1.generatorConfig.xml文件编写<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN&amp

2019-03-05 21:02:54 237

原创 linux基础操作

linux基础操作cd命令ls命令pwd命令touch命令mkdir命令cat命令more命令head命令tail命令cp命令mv命令mv命令grep命令which命令find命令man命令tar命令zip命令unzip命令cd命令命令名称:cd命令英文原意:change directory命令所在路径:shell内置命令执行权限:所有用户语法:cd [目录]功能描述:切换目录范例...

2019-01-07 21:07:45 100

原创 SpringMVC基础

SpringMVC基础1.SpringMVC 的作用2.SpringMVC 的结构3.SpringMVC 的流程结构4.SpringMVC web.xml中的配置5.SpringMVC 三种handlerMapping1.BeanNameURLHandlerMapping(默认)2.SimpleUrlHandlerMapping3.ControllerClassNameHandlerMapping...

2019-01-04 19:25:16 176

原创 设计模式概述

设计模式概述1.设计模式分类2.设计模式六大原则1.设计模式分类创建型模式:静态工厂模式、工厂方法模式、抽象工厂模式、单例模式、建造者模式结构型模式:桥接模式、适配器模式、装饰器模式、代理模式、组合模式行为型模式:模板方法模式、策略模式、观察者模式、责任链模式、命令模式、访问者模式2.设计模式六大原则OCP(开闭原则 Open-Closed Principle) : 一个软件的实体...

2019-01-03 13:09:19 113

原创 自定义类加载器

自定义类加载器public class FileSystrmClassLoader extends ClassLoader { //根路径 private String rootDir; public FileSystrmClassLoader(String rootDir){ this.rootDir = rootDir; } @Ove...

2018-12-29 16:06:24 88

原创 通过反射获得泛型实际类型

通过反射获得泛型实际类型1.获得类的泛型2.获得方法参数中的泛型实际类型3.获得方法返回值中的泛型实际类型4.获得通配符类型的上下界1.获得类的泛型子类继承泛型父类,并对泛型进行指定,通过反射获得指定类型,代码如下 public class Demo1<T> { public void study(Map<String, Integer> map, T t,...

2018-12-27 16:56:52 6127 2

原创 Annotation

Annotation1.注解是什么2.内置注解3.元注解1.@Target2.@Retention4.自定义注解1.注解是什么对于Annotation,是Java5的新特性。Annotations提供一些本来不属于程序的数据,比如:一段代码的作者或者告诉编译器禁止一些特殊的错误。Annotations使用@annotation的形式应用于代码:类(class),属性(attribute),方法...

2018-12-26 14:34:08 530

原创 使用SAX读取XML

使用SAX读取XML文件1.原理2.优缺点3.解析步骤1.生成一个person.xml文件2.Person类3.Myhandler类继承DefaultHandler并重写相关方法4.运行结果图1.原理SAX的工作原理简单地说就是对文档进行顺序扫描,当扫描到文档(document)开始与结束、元素(element)开始与结束、文档(document)结束等地方时通知事件处理函数,由事件处理函数做...

2018-12-25 20:18:48 668

空空如也

空空如也

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

TA关注的人

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