
项目开发
Code神之手
人生辗转,起伏无常。活在当下。
1.01的365次方=37.78343433289>1;
0.99的365次方= 0.02551796445229<1
展开
-
基于hutool实现AES加密及算法工具类封装
目录Maven依赖封装测试测试结果Maven依赖 <!--hutool--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.10</version>原创 2021-11-30 15:28:28 · 2452 阅读 · 0 评论 -
封装http客户端请求工具类(基于okhttp3)
目录导入需要到的maven依赖创建接收返回体封装类Http请求工具类用法导入需要到的maven依赖 <!--http客户端,okhttp3--> <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId>原创 2021-11-25 16:58:37 · 946 阅读 · 0 评论 -
关于java try()的括号中代码含义(实现Closeable接口)
目录一般用法try()的括号中代码含义?一般用法 try{ ... }catch(Exception e){ ... }finally{ 关闭资源 }try()的括号中代码含义?try的括号中所有 实现Closeable 的类声明都可以写在里面,最常见的是流操作,socket操作等。括号中可以写多行语句,会自动关闭括号中的资源。PS: try()是1.7的.原创 2021-11-25 16:32:55 · 1750 阅读 · 0 评论 -
处理多次重复请求思路(防抖、节流、Guava缓存使用cacheBuilder实现函数防抖)
目录防抖(debounce)节流(throttle)CacheBuilder.newBuilder防抖(debounce)多次执行变为最后一次执行/** * 防抖(是将多次执行变为最后一次执行) */public class DebounceTask { private Timer timer; private Long delay; private Runnable runnable; public DebounceTask(Run原创 2021-11-25 13:57:34 · 1143 阅读 · 0 评论 -
常用时间处理工具收集(类型转换、时间格式展示)
转成:天时分秒格式 public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println("计算两个时间的差:"); LocalDateTime end = LocalDateTime.now().plusHours(47).plusMinutes(20).plusSeconds(15); Durati原创 2021-10-08 18:46:39 · 1638 阅读 · 0 评论 -
使用maven-assembly-plugin插件构件项目的zip tar targz tarbz2 jar dir war包等及属性解析
配置pom文件引入maven-assembly-plugin插件配置PS:我需要将jar打入到zip文件中,因此需要先打jar包,再构建zip包 <!-- 先构建jar包 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar原创 2021-04-22 14:42:07 · 877 阅读 · 0 评论 -
redis的redis.conf配置文件
该配置已经#daemonize yes,和设置requirepass 123456# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf # Note on units: w原创 2021-02-06 15:08:54 · 669 阅读 · 0 评论 -
java spring @validated和@valid配合使用,实现实体类嵌套验证参数
实体类结构当前有一个实体类 Item,里面嵌套了另一个实体类 PropItempublic class Item{ @NotNull(message = "操作人 不能为空") private String operator; @NotNull(message = "操作时间 不能为空") private LocalDateTime operationTime; @NotBlank(message = "移动类型不能为空") priva...原创 2021-01-05 11:32:38 · 5645 阅读 · 2 评论 -
JAVA参数自定义参数校验注解及常用校验注解
创建注解接口NumberThanMinimport com.hierway.wms.inventory.utils.annotation.impl.NumberThanMinImpl;import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.*;import static java.lang.annotation.ElementType.*;import原创 2021-01-04 14:52:39 · 1864 阅读 · 0 评论 -
JAVA参数分组验证Validation及service层触发校验规则
目录场景定义分组接口添加分组校验service层触发校验规则场景针对与同一个参数实体类,很多时候需要根据不同的业务,对参数进行不同的校验规则。如用的都是User实体类,针对用户信息完善的业务,手机号可有可无。但是针对客户及联系人信息更新,则用户信息的手机号就是必填的。定义分组接口如更新属于其中一种校验分组,新增又属于其中一种校验分组我这里针对仓库作业的业务分为了四种校验分组:出库、入库、转储等等...ValidWarehouseGroupimport ja原创 2021-01-04 14:47:33 · 4911 阅读 · 2 评论 -
java switch case 参数变量使用枚举
定义枚举public enum BusinessTypeEnum { OUT(new Byte("1"),"出库"), IN(new Byte("2"),"入库"), ACCOUNT(new Byte("3"),"转移记账"), MOVE(new Byte("4"),"转储"), ; BusinessTypeEnum(Byte value, String name) { this.value = value; this.原创 2020-12-31 09:47:29 · 2242 阅读 · 0 评论 -
jvm参数记录
-Xms1000m -Xmx1000m -Xmn500m -XX:SurvivorRatio=5 -XX:+PrintFlagsFinal -XX:ParallelGCThreads=5 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=80 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapD...原创 2020-12-01 17:48:28 · 145 阅读 · 0 评论 -
项目监控代码段耗时工具类apache commons lang3下的StopWatch用法
导入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency>常用方法介绍start(); //开始计时split(); //设置spli.原创 2020-10-10 15:07:46 · 976 阅读 · 0 评论 -
springboot项目打jar包、war包流程
springboot内置tomcat,maven打包直接打成jar包mvn clean install如果需要打成war包,需要排除调内置的tomcat参考:https://blog.youkuaiyun.com/zhangcongyi420/article/details/100065407原创 2020-08-11 09:45:07 · 212 阅读 · 0 评论 -
maven打包自动执行测试用例问题,打包如何跳过测试用例?
pom中加入:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.21.0</version> <configurat原创 2020-08-09 14:41:18 · 469 阅读 · 0 评论 -
查看win10下某端口被什么进程占用以及kill
根据端口查看是pid:netstat -aon|findstr "8099"根据pid查看进程信息:tasklist|findstr "11164"杀掉taskkill /f /t /im javaw.exe原创 2020-08-09 13:57:41 · 339 阅读 · 0 评论 -
Feign之@feignclient用法,通过url方式跨Eureka走网关调用服务,以及fallbackFactory熔断机制控制业务
目录背景业务需求Demo实现背景eureka1 中包含一堆服务:aa1aa1vplmvslmaa-gateway(注册ip+端口 :10.10.xx.xx:9901/)等等.............eureka2 中包含一堆服务:bb1bb2bb-gateway(注册ip+端口 :10.10.xx.xx:9902/)customer-imemployee等等.............业务需求vslm 模块需要调用custom..原创 2020-06-29 16:01:02 · 6430 阅读 · 0 评论 -
mybatis代码生成工具记录
使用mybatis-generator-core生成工具IDEA插件EasyCode 一键生成entity、controller、service、dao、mapper原创 2020-06-28 11:24:27 · 166 阅读 · 0 评论 -
时间转换工具类LocalDateTime、Date、DateTime互转
时间转换工具类LocalDateTime、Date、DateTime互转 public class DateUtils { public static Date asDate(LocalDate localDate) { return Date.from(localDate.atStartOfDay().atZone(ZoneId.systemDefault(...原创 2020-04-29 01:18:37 · 2832 阅读 · 0 评论 -
list.stream().sorted常用之关于对象属性排序aa.compareTo(bb)
基础知识记录:Integer类型比较:Integer aa=1;Integer bb=3;System.out.println("integer的比较");System.out.println(aa+ ".compareTo("+ bb +"): "+ aa.compareTo(bb));aa=3;System.out.println(aa+ ".compareTo("...原创 2020-03-25 11:06:44 · 2579 阅读 · 0 评论 -
SpringBoot集成TkMybatis开发环境搭建
为何用TkMybatis基于SpringBoot项目,正常集成Mybatis后,为了简化sql语句的编写,甚至达到无mapper.xml文件。在本篇总结教程,不在进行SpringBoot集成Mybatis的概述。项目搭建TkMybatis开发环境1. 引入TkMybatis的Maven依赖2. 实体类的相关配置,@Id,@Table3. Mapper继承tkMabat...原创 2020-03-19 11:40:43 · 801 阅读 · 0 评论 -
tk.mybatis复杂and,or条件查询,排序和PageHelper分页注意的点
补充几个点like方法前后不会自动补(%xxx%)百分号 一个weekendCriteria或者一个criteria为一个括号 mysql分页页数索引下标从0开始,limit(pageNum,pageSize) mysql插件pagehelper分页的pageNum区别于mysql,pagehelper的pageNum是指第几页的数据栗子:数据库里五条数据:1,2,3,4,5...原创 2020-03-19 11:12:59 · 3923 阅读 · 0 评论 -
tk.mybatis简单使用实现单表操作CRUD配置日常记录
第1步:导入依赖使用的版本取决于SpringBoot的版本,存在兼容性问题 <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <v...原创 2020-03-18 17:46:09 · 815 阅读 · 0 评论 -
日常开发之数据分页之前端展示的三种思路
两种实现方式:前端、后端三种思路前端绑定list实现分页 sql实现数据分页 如果调用接口查询出来的数据,无法直接操作sql,那么可以考虑查到数据后,自己排序,再截取list获取到当页查询的分页数据前端绑定list实现分页代码:返回前端的数据源: streamLineList<div class="center"> ...原创 2020-03-18 17:12:25 · 674 阅读 · 0 评论 -
vue路由多个传参的三种基本方式
业务场景:需要在选中行,查看详情数据,进行页面跳转前端行数据页面显示<el-table-column label="更多操作" width="90" > <template slot-scope="scope"> <el-button type="success" @click="showSlineDetai...原创 2020-01-07 11:14:41 · 3342 阅读 · 0 评论 -
controller日常开发报错解决记录
报错信息:Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'templateRestApi' method public com.hierway.utility.api.result.ApiResult<java.util.List<com.hierway.vslm.domain...原创 2019-12-26 12:17:49 · 896 阅读 · 0 评论 -
Map日常笔记(HashMap、HashTable、LinkedHashMap、TreeMap)
HashMap://类声明 实现了Serializable接口,它支持序列化,实现了Cloneable接口,能被克隆。public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable {}是非线程安全的,只是用...原创 2019-12-20 18:03:36 · 210 阅读 · 0 评论 -
Excle里快速生成Sql语句
场景:一般做系统运维啊,开发测试等等常用手段,根据数据表将数据批量导入到数据库中。语句:增删改查都可以快速生成="select * from user where id='"&G11&"' and username='"&E11&"' and password ='"&F11&"'"效果图: ...原创 2019-12-02 14:55:16 · 118 阅读 · 0 评论 -
Java8新特性之stream、map和reduce
参考:https://blog.youkuaiyun.com/zl_stepbystep/article/details/82729657#map%E5%92%8Creduce原创 2019-11-19 16:05:42 · 346 阅读 · 0 评论 -
LocalDateTime用法好文章
参考:https://www.jianshu.com/p/048ee8580639原创 2019-11-19 16:05:10 · 227 阅读 · 0 评论 -
开发之返回的封装对象有值,页面接收时对象部分数据丢失问题记录
开发之返回的封装对象有值,页面接收时对象数据丢失问题:打马赛克的数据没有,丢失思路:后台返回的数据有值,前端接收部分数据丢失肯定是某个地方的getter,setter方法没写问题追踪:查看返回对象封装:PageResult<T>,没问题,写了@Data注解,自动生成getter,setter方法package com.leyou.common.vo...原创 2019-11-16 12:08:35 · 612 阅读 · 0 评论 -
vue理解时需要理解问题记录
解析.vue文件用来干嘛的?说明:把组件模块都提取出来,写在一个xxx.vue的文件上,但解析这种.vue结尾的文件也不是一份轻松的工作参考: https://blog.youkuaiyun.com/qq408896436/article/details/79266376解析.vue文件引出:es6,babel插件安装和如何配置,javascript的编译器/解码器/转码器/解析器...原创 2019-11-15 12:17:56 · 143 阅读 · 0 评论 -
vue自定义组件注册到UI组件库,通过Vue.use()来全局使用自定义组件,即install的使用
写好的组件在index.js文件中import导入vue组件对象,通过install方法设置到ui组件库中,其他的子组件就可以使用Vue.use()来全局使用自定义的组件了。xx.vue// Component.vue<template> <div> 我是组件 </div></template>...原创 2019-11-15 12:15:32 · 597 阅读 · 0 评论 -
前端项目webpack构建目录结构,vue前端开发,开发工具vscode
前端项目构建步骤1:npm init -y说明:Wrote to D:\idea\vue\vue_init\package.json: 生成package.json文件类似于创建pom文件,导入依赖用步骤2:npm install vue --save说明:项目引入vue框架,安装就可以使用vue组件了生成package-lock.json文件,里面有镜像...原创 2019-11-14 11:38:48 · 563 阅读 · 0 评论 -
在使用Spring Cloud多人协作开发时有一个场景下,Eureka客户端注册,多网卡下的IP(虚拟机和本地)选择问题
出现了一个问题:服务成功注册到Eureka,但是该服务接口无法访问。即:在使用Spring Cloud多人协作开发时有一个场景:多台电脑向Eureka注册中心注册服务,注册成功,且服务清单也有显示,但是一直显示的localhost : 端口号,其他人都需要调我本机的开启的服务。(服务端和客户端在不同机器上)。其他人调用我的服务接口,调用失败。查找问题:1、检查是否配置了同一个工作组...原创 2019-11-13 17:24:11 · 1469 阅读 · 0 评论 -
vscode自定义vue模板快设置
文件 - 首选项 - 用户代码片段 - 输入vue - 选择vue.json模板需要json格式。copy模板:{ // Place your snippets for vue here. Each snippet is defined under a snippet name and has a prefix, body and // description. The pre...原创 2019-11-13 02:52:08 · 864 阅读 · 0 评论 -
什么是跨域问题及解决策略cors
跨域问题1.什么是跨域跨域是指跨域名的访问,以下情况都属于跨域:跨域原因说明 示例 域名不同 www.jd.com 与 www.taobao.com 域名相同,端口不同 www.jd.com:8080 与 www.jd.com:8081 二级域名不同 item.jd.com 与 miaosha.jd.com 如果域名和端口都相同,但是请求路径不同...原创 2019-11-12 03:01:51 · 364 阅读 · 0 评论 -
restful规范对应的controller层注解,testng测试
postdeleteput传参,基于body,封装对象,objct,list<string>,list<objct>等等controller层需要在参数上加上@RequestBody,对应着http的body里传参,也可以用@RequestParam,对应着http的请求头里传参测试testng模拟请求传参/** * @Descri...原创 2019-11-07 14:28:26 · 532 阅读 · 1 评论 -
testng单元测试学习
导入依赖<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.10</version> <...原创 2019-10-24 10:52:47 · 274 阅读 · 0 评论 -
swagger配置
1、导入坐标 <!--配置swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> &l...原创 2019-10-23 17:19:39 · 375 阅读 · 0 评论