自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 powerdesigner 导出mysql 库,自动生成ER图

powerdesigner导出mysql库,自动生成ER图下载安装--powerdesigner安装教程16.5下载PowerDesigner 16.5安装资料压缩包,里面有三个文件夹,分别是安装包、破解文件和汉化文件包,我们直接进入安装包中允许PowerDesigner165.exe选择next我们以试用的方式先把软件装好,选择“Trail”--next在上方选择语音“Peoples Republic of China(PRC)”,勾选...

2022-05-16 16:33:37 3408

原创 SpringBoot 参数校验,高级特性,非常实用

简单使用Java API规范 (JSR303) 定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Email、@Length等。Spring Validation是对hibernate validation的二次封装,用于支持spring mvc参数自动校验。接下来,我们以spring-boot项目为例,介绍Spring Validation的使用。引入依赖如果spring-boot版本小于2.3.x,

2022-05-03 22:37:14 258

原创 无货源拿货网站

1、咸鱼卖货服装的话:搜款网、杭州女装网、批批网百货的话:义乌购、义乌小商品城、义采宝做箱包的话:包牛牛鞋子的话:爱搜鞋、开山网、新款网童装的话:童商网、织里童装网、生意网我有货源:球鞋朝服 、阿里巴巴:工厂直销、1688工业品:五金工具、DHgate:出口商品义乌购:义乌商品、采源宝:日用百货、一手:杭州女装、搜款网:广州女装、惠农网:水果蔬菜冻品云:冷冻食品、好食期:临期食品、临期宝:临期批发、cdf海南免税:免税商品一亩田:农产品、宠物链:宠物用品、一手童装:织里童装、玩具巴巴:玩具

2022-04-30 08:55:49 5134

原创 Jdk8相关对集合的操作

1、以xx大于3位数的过滤,选择3条数据并输出toLists().stream().filter(d->d.getName().length()>3).limit(3).distinct().forEach(s-> System.out.println(s));2、xx中所有xx价格是否全都2000以上Boolean temp = toLists().stream().allMatch(d->d.getPrice()>2000);3、找到第一个数据,直接返回Optio

2022-04-29 20:54:56 1095

原创 Java正则表达式

一、校验数字的表达式1 数字:1$2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9])$6 非零开头的最多带两位小数的数字:^([1-9][0-9])+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})?$8 正数、负数、和小数:^(-|+)?\d+(.\d+)?$9 有两位小数的正实数:2+(.[0-9]{2})?$10 有1~3位小

2022-04-29 20:53:57 331

原创 Mysql连接查询主要分为三种:内连接、外连接、交叉连接

Mysql连接查询主要分为三种:内连接、外连接、交叉连接内连接使用比较运算符(包括=、>、<、<>、>=、<=、!>和!<)进行表间的比较操作,查询与连接条件相匹配的数据。根据所使用的比较方式不同,内连接分为等值连接、自然连接和自连接三种。关键字INNER JOIN等值连接/相等连接SELECTPM_ACT_JOB_RLS., PM_ACT_RLS.FROMPM_ACT_JOB_RLSINNER JOIN PM_ACT_RLS ON PM_

2022-04-29 20:53:13 2015

转载 终于放弃了单调的swagger-ui了,选择了这款神器

介绍knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案(在非Java项目中也提供了前端UI的增强解决方案),前身是swagger-bootstrap-ui,取名knife4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!开源仓库Githubhttps://github.com/xiaoymin/swagger-bootstrap-ui码云https://gitee.com/xiaoym/knife4j功能特性简洁基于左右菜单式的布局方式,是更

2020-08-20 11:07:38 677

原创 if-else嵌套太深?教你一个设计模式搞定

多层嵌套if写法我们正常多层嵌套if的写法```java/** * @author saier * @date 2020/3/31 18:03 */public class Order { public Message interrupt1(){ return null; } public Message interrupt2(){ return null; } public Message interrupt3(){

2020-08-18 12:12:58 1292

原创 Java 14真香定律

Java 14已经发布有一段时间了,今天准备和小伙伴们一起来看看新特性里面都有哪些好玩的。我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。先来看看Java 14 都有哪些新特性吧!01、instanceof按照新特性的顺序,我们就先从 instanceof 说起吧。旧式的 instanceof 的用法如下所示:public class OldInstanceOf { public static void main(String[] args) { O.

2020-08-08 09:58:45 223

原创 Lambda 表达式、Stream API、Optional

1.1 生态Lambda 表达式函数式接口方法引用 / 构造器引用Stream API接口中的默认方法 / 静态方法新时间日期 API其他新特性1.2 新特性速度更快代码更少强大的 Stream API便于并行最大化减少空指针异常 Optional (Kotlin ?)2. Lambda2.1 匿名函数​ Lambda是一个匿名函数,可以理解为一段可以传递的代码(将代码像数据一样传递);可以写出更简洁、更灵活的代码;作为一种更紧凑的代码风格,是Java语言表达能力得到提升。

2020-08-06 09:11:10 292

原创 Java 8 新特性之Lambda

Java 8 新特性之Lambda、Stream、OptionalJava 8 新特性之Lambda、Stream、Optional速度更快代码更少(增加了新的语法Lambda表达式)强大的Stream API便于并行最大化减少空指针异常 Optional容器类Lambda表达式Lambda是一个匿名函数,可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。```jav

2020-08-05 20:35:51 303

转载 试试 IntelliJ IDEA 自带的高能神器!

从 postman 到 IDEA REST Client真香定律的原因有如下几个:首先 postman 的所有功能 IDEA REST Client 都具备了,如 REST Client 控制台和历史请求记录其次如果能够在一个生产工具里完成开发和调试的事情,干嘛要切换到另一个工具呢然后 IDEA REST Client 还支持环境配置区分的功能,以及接口响应断言和脚本化处理的能力IDEA...

2019-11-29 09:46:45 321

转载 (六)springboot + mybatis plus实现多表联查分页3.X版本

1 配置分页插件package com.lqf.multitable.config;import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor;import o...

2019-10-29 16:08:40 601 1

转载 (五)springboot + mybatis plus强大的条件构造器queryWrapper、updateWrapper

一、条件构造器关系介绍介绍 :上图绿色框为抽象类abstract蓝色框为正常class类,可new对象黄色箭头指向为父子类关系,箭头指向为父类wapper介绍 : Wrapper : 条件构造抽象类,最顶端父类,抽象类中提供4个方法西面贴源码展示 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 AbstractLambdaWrapper...

2019-10-29 16:04:55 1443

转载 (四)springboot + mybatis plus详细拆解CRUD

层级代码展示在测试之前我们需要注意一些要点,如下放代码所示我们需要在yml配置文件中加入下面的代码块。这样在我们测试的时候会在控制台打印sql语句供我们参考mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl实例测试/** * <p> ...

2019-10-29 16:02:23 291

转载 (三)springboot + mybatis plus集成AutoGenerator快速搭建项目

pom.xml 展示<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...

2019-10-29 15:53:49 340

转载 (二)springboot+mybatis plus快速构建项目

我的环境JDK1.8maven3.5.4开发工具ideaspringboot2.0.5mybatis-plus3.0.3mysql5.7源码下载对应的数据库脚本CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名',...

2019-10-29 15:48:24 209 1

转载 (一)mybatis-plus详细介绍

简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具, 是国内人员开发的 MyBatis 增强工具,在 MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper...

2019-10-29 15:43:43 1213

原创 Spring Boot 面试的十个问题

1. @SpringBootApplication 是做什么的?根据 Spring Boot 文档, @SpringBootApplication 注解相当于使用 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 及其默认属性。Spring Boot允许开发人员使用单个注解而不是多个注解。但是,正如我们所知,Spring...

2019-10-28 11:06:01 212 1

原创 Spring Cloud构建微服务架构(四)分布式配置中心

1 构建服务配置中心(spring-cloud-config)第一步:创建一个Spring Boot项目(spring-cloud-config)父maven工程省略,具体详情请查看之前Spring Cloud 服务的注册与发现(EurekaServer)在父工程下创建一个Spring Boot的Module,并命名为spring-cloud-config,然后再配置依赖,如下:&l...

2019-10-28 11:03:15 141

原创 面试题

BeanFactory 和 ApplicationContext 有什么区别?BeanFactory 可以理解为含有bean集合的工厂类。BeanFactory包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFactory还包含了bean生命周期...

2019-10-28 10:58:09 224

原创 Spring Boot 2 集成log4j2日志框架

前言Log4j2是 Log4j 的进化版本,并提供了许多 Logback 可用的改进,同时解决了 Logback体系结构中的一些固有问题。而且日志处理中我们会用到kafka作为日志管道。而kafka客户端依赖与Logback的兼容不是很完美,你可以选择排除依赖冲突或者使用Log4j2。排除Logback依赖Spring Boot 2.x默认使用Logback日志框架,要使用 Log4j...

2019-10-28 10:00:28 283

原创 Spring Cloud构建微服务架构(三)断路器(Hystrix)

1 断路器简介Netflix开源了Hystrix组件,实现了断路器模式,SpringCloud对这一组件进行了整合。在微服务架构中,一个请求需要调用多个服务是非常常见的,如下图:较底层的服务如果出现故障,会导致连锁故障。当对特定的服务的调用的不可用达到一个阀值(Hystric 是5秒20次) 断路器将会被打开。下面我们通过实例看看如何使用Ribbon来调用服务,并实现客户端的均...

2019-10-28 09:55:39 201

原创 mybatis 不同Mapper文件引用resultMap

ProductMapper.xml: <resultMap type="Classes" id="classesMap"> <id property="id" column="c_id" javaType="int"/> <result property="name" column="c_name" javaType="String"...

2019-10-25 15:44:19 1223

原创 Explain详解与索引最佳实践

使用EXPLAIN关键字可以模拟优化器执行SQL语句,从而知道MySQL是 如何处理你的SQL语句的。分析你的查询语句或是结构的性能瓶颈下面是使用 explain 的例子:在 select 语句之前增加 explain 关键字,MySQL会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from中包含子查询,仍会执行该子查询,将结果放入临时表中)...

2019-10-25 14:06:46 463

原创 设计模式

面向对象七大原则单一职责原则(Single Responsibility Principle) 每一个类应该专注于做一件事情。 即:高内聚,低耦合。开闭原则(Open Close Principle)一个对象对扩展开放,对修改关闭。即:对类的改动是通过增加代码进行的,而不是修改现有代码。 里氏替换原则(LiskovSubstitution Principle) 在任何父类出现的地方都...

2019-10-25 11:50:41 631

原创 自己动手实现一个简单的JSON解析器

介绍JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。相对于另一种数据交换格式 XML,JSON有着诸多优点。比如易读性更好,占用空间更少等。在 web 应用开发领域内,得益于 JavaScript 对 JSON提供的良好支持,JSON 要比 XML 更受开发人员青睐。所以作为开发人员,如果有兴趣的话,还是应该深入了解一下 JSON 相关的知识。...

2019-10-25 11:23:15 831

原创 Spring Cloud构建微服务架构(一)服务注册与发现、高可用(Eureka)

1 服务注册发现1.1 服务发现在微服务架构中,服务发现组件是很关键的一个组件,服务发现组件就是去管理各服务的网络地址等信息。服务提供者、服务消费者、服务发现组件的关系:服务启动时,会将自己的网络地址等信息注册到服务发现组件中,让服务发现组件去存储管理这些信息。服务消费者从服务发现组件这里查询服务提供者的网路地址信息,并使用该地址去调用服务提供者的接口。各服务和服务发现组件通过一定...

2019-10-25 11:16:50 177

原创 代码相关优化

使用通用工具函数案例一现象描述:不完善的写法:thisName != null && thisName.equals(name);更完善的写法:(thisName == name) || (thisName != null && thisName.equals(name));建议方案:Objects.equals(name, thisName);...

2019-10-25 10:41:53 246

原创 Spring Cloud构建微服务架构(二)服务消费者(Rest+Ribbon)

今天跟大家分享下Spring Cloud 服务消费者(Rest+Ribbon)的知识。在服务架构单中,业务会被拆分成一个一个独立的服务,服务与服务之间的通讯是通过Http Rest的,Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。1 Ribbon简介Ribbon是一个基于HTTP和TCP客户端的负载均衡器。Feign中也使用Ri...

2019-10-25 10:16:49 149

原创 具体几个@Conditon注解的含义

@ConditionalOnBean:仅仅在当前上下文中存在某个对象时,才会实例化一个Bean。@ConditionalOnClass:某个class位于类路径上,才会实例化一个Bean),该注解的参数对应的类必须存在,否则不解析该注解修饰的配置类。@ConditionalOnExpression:当表达式为true的时候,才会实例化一个Bean。@ConditionalOnMissingB...

2019-10-25 10:12:54 590

原创 Spring Boot 中必须掌握的 45 个注解

@SpringBootApplication:包含@Configuration、@EnableAutoConfiguration、@ComponentScan通常用在主类上;@Repository:用于标注数据访问组件,即DAO组件;@Service:用于标注业务层组件;@RestController:用于标注控制层组件(如struts中的action),包含@Controller和...

2019-10-25 10:12:41 108

原创 SpringBoot实战之SpringBoot自动配置原理

SpringBoot 自动配置主要通过 @EnableAutoConfiguration, @Conditional,@EnableConfigurationProperties 或者 @ConfigurationProperties 等几个注解来进行自动配置完成的。1、@EnableAutoConfiguration 开启自动配置,主要作用就是调用 Spring-Core 包里的 loadF...

2019-10-25 10:12:26 468

原创 Spring Boot基础

一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立...

2019-10-25 10:12:11 170

原创 SpringBoot高级内容

一、Spring Boot与缓存一、JSR107Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。CacheManager定义了创建...

2019-10-25 10:11:54 275

原创 hystrix相关配置

hystrix.command.default和hystrix.threadpool.default中的default为默认CommandKeyCommand PropertiesExecution相关的属性的配置:hystrix.command.default.execution.isolation.strategy 隔离策略,默认是Thread, 可选Thread|Semaphoreh...

2019-10-24 11:19:04 390

原创 JVM常见面试题

内存模型以及分区,需要详细到每个区放什么。栈区:栈分为java虚拟机栈和本地方法栈重点是Java虚拟机栈,它是线程私有的,生命周期与线程相同。每个方法执行都会创建一个栈帧,用于存放局部变量表,操作栈,动态链接,方法出口等。每个方法从被调用,直到被执行完。对应着一个栈帧在虚拟机中从入栈到出栈的过程。通常说的栈就是指局部变量表部分,存放编译期间可知的8种基本数据类型,及对象引用和指令地址...

2019-10-24 11:18:05 103

原创 为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove,add 操作

在阿里巴巴Java开发手册中,有这样一条规定:但是手册中并没有给出具体原因,本文就来深入分析一下该规定背后的思考。1foreach循环foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。Java语言从JDK 1.5.0开始引入foreach循环。在遍历数组、集合方面,foreach为开发人员提供了极大的方便。通常也被称...

2019-10-24 11:17:52 197

原创 Stream的部分用法

Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同样新出现的 Lambda 表达式,极大的提高编程效率和程序可读性。同时它提供串行和并行两种模式进行汇聚操作,并发模式能够充分利用多...

2019-10-24 11:17:40 357

原创 HasMap jdk1.8

JDK 1.8对HashMap进行了比较大的优化,底层实现由之前的“数组+链表”改为“数组+链表+红黑树”static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 默认容量16static final int MAXIMUM_CAPACITY = 1 << 30; // 最大容量static final flo...

2019-10-24 11:17:28 151

空空如也

空空如也

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

TA关注的人

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