自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)

原创 MYSQL 调整表字段

1、修改指定字段alter table xxx modify column xxx VARCHAR(24) DEFAULT NULL COMMENT 'xxx';2、新增字段alter table xxx add column xxx VARCHAR(24) DEFAULT NULL COMMENT 'xxx';

2020-09-15 09:48:55 9

原创 枚举l类引用SpringBean

系统设计过程中,需要用到工厂类统一维护服务类。此时优先考虑到的是普通工厂类,后面考虑之后,感觉这种编码不太友好,主要是逼格不够高,因此考虑到枚举类映射不同服务。 说干就干,但是如果使用普通类的方式构造该服务,那么该服务并不能被spring容器所管理,摒弃了IOC的特性。因此考虑到上下文对象来处理此服务(A服务已使用@Service注解声明)。下面贴上自己代码 1、创建bean工具类@Componentpublic class BeanUtil imple...

2020-08-26 15:16:02 84

原创 Mybatis Plus QueryWrapper复合用法

Mybatis Plus作为一个强大的msql插件,简化了DAO许多操作,使得我们的代码看上去更加优雅一些;这里主要记录一下QueryWrapper的复杂查询用法LambdaQueryWrapper<T> queryWrapper = new QueryWrapper<T>().lambda();queryWrapper.eq(DTO::gexxx, param);queryWrapper.and(wrapper -> wrapper .

2020-08-26 14:56:32 256

原创 MySql insert ...on duplicate key update

insert into table values () on duplicate key update xxx=values()

2020-08-26 14:42:10 19

原创 Easypoi3.1.0、3.2.0和EsayExcel版本区别

两者都是处理poi的,最大的区别在于依赖的poi版本不同,前者是3.15;后者是3.17;使用时切记混用

2020-08-05 09:46:28 125

原创 JDK自带排序,筛选功能

自定义Student类1、筛选年龄集合List<Student> paramList = new ArrayList<>();List<Integer> resultList = paramList.stream().map(Student::getAge).collect(Collectors.toList());2、筛选姓名集合List<Student> paramList = new ArrayList<>();Lis

2020-07-28 17:19:34 52

原创 自定义Exception输出格式

Exception内容 有时需要将详细错误日志响应给请求方,getMessage和getLocalMessage都不太友好,查看底层代码后,自定义一套格式,给大家借鉴,内容如下:public class ExceptionFormat { public static String formatException(Exception e) { StackTraceElement[] stackTraceElementArray = e.getStackTrace(); .

2020-07-06 16:07:26 42

原创 Gradle(二)、安装步骤

1、下载grable最新二进制文件https://gradle.org/next-steps/?version=6.5.1&format=all2、配置环境变量GRADLE_HOME3、配置path4、查看gradle版本 gradle -v

2020-07-01 14:37:44 66

转载 Gradle(一)、gradle 简介

123

2020-07-01 14:17:09 43

翻译 KeyDB:比redis快五倍的中间件

123

2020-07-01 14:10:14 106

原创 MYSQL 重置自增ID

ALTER TABLE aa AUTO_INCREMENT = 1;

2020-05-26 10:03:18 81

原创 B+Tree

一、B+和B-(即B)是因为每个结点上的关键字个数不同,一个多一个,一个少一个二、对于B+树,其结点结构和B-tree相同,不同的是各结点的关键字和可以拥有的子结点数。在m阶的B+树中,每个结点至多可以拥有m个子结点。非根结点至少有[m/2]个子结点,而关键字个数比B-tree多一个,为[m/2]~m三、B+和B的不同之处1。B树中同一键值不会出现多次,并且它有可能出现在叶结点,也有可...

2020-04-28 16:23:06 41

原创 Balance Tree(B-Tree:多路搜索树)

一、结点: 1、本结点所含关键字个数 2、指向父结点的指针 3、关键字 4、指向子结点的指针对于一颗m阶B-tree,每个结点至多可以拥有m个子结点。各结点的关键字和可以拥有的子结点数都有限制,规定m阶B-tree中,根结点至少有2个子结点,除非根结点为叶子节点,相应的,根结点中关键字的个数为1~m-1,非根结点至少有[m/2](...

2020-04-28 16:11:10 51

原创 Binary Tree(二叉树)

一、定义:在计算机科学中,二叉树是每个结点最多有两个子树的结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree) (1)结点:一棵的深度为K,且结点为2^k-1的二叉树,称为满二叉树(每一层的结点都是最大结点数)。 (2)...

2020-04-23 11:54:36 45

原创 Binary Search Tree(BST:二叉查找树)

一、定义: 一颗空树、或者是具有以下性质的二叉树

2020-04-23 10:03:32 58

原创 ElasticSearch6.7--should和must多条件组合查询,并根据某值排序

最开始做ES的时候,只是做单纯做查询,后续由于业务规则,涉及到组合复杂查询,去研究了一下ES,最主要的是BoolQueryBuilderl该类的使用--must和should方法。 这里介绍一下主要几个类: RestHighLevelClient --rest高级客户端,主方法:search(),主参数:SearchRequest,Request...

2020-01-21 10:04:18 2368

原创 Java对接ElasticSearch6.7

ElasticSearch由于版本不同,具体配置会有所差别,本文主要针对ES6.7做一些针对性的配置!小版本不作要求官方文档:https://www.elastic.co/guide/en/elasticsearch/client/index.html在这里我们选择JAVA REST Client,小版本在链接里进行切换此处选用Java High Level REST Clie...

2019-11-27 18:42:33 567

原创 iSMS2droid0.12.8 完美将iphone短信转移至安卓

用了一年多iphone,打算换回安卓,这个时候发现了一个严重的问题,短信无法拷贝过来,在网上也查询了许久,终于发现了一款app,完美的实现了数据迁移。网盘地址:链接: https://pan.baidu.com/s/173r04dkQgO-pyqyYdOAVXQ 密码: afz4...

2019-11-13 09:25:29 22780 1

原创 String.format()

转换符 详细说明 示例 %s 字符串类型 “喜欢请收藏” %c 字符类型 ‘m’ %b 布尔类型 true %d 整数类型(十进制) 88 %x 整数类型(十六进制) FF %o 整数类型(八进制) 77 %f 浮点类型 8.888 %a 十六进制浮点类型 F...

2019-10-29 13:47:56 33

原创 gitlab 项目完整迁移1

迁移完整项目分支标签,提交历史记录1.克隆老项目的镜像git clone --mirror old.git (old.git 为老项目的git地址)2.进入项目目录cd old.git3.老项目的地址替换成新项目git remote set-url --push origin new.git (new.git 为新项目的git地址)4.将镜像推到远程git push -f...

2019-08-19 11:08:30 147

转载 .gitignore 不生效

1.git rm -r --cached .2.git add .3.git commit -m "update .gitignore"

2019-08-14 17:05:52 34

原创 git 初始化项目

1.在git仓库新建项目2.在本地项目根目录打开git命令窗口3.git init (初始化本地项目)4.git remote add origin http://xxxx/xxxx/xxx.git5.git add .6.git commit -m 'xx init'7.git push -u origin master...

2019-08-14 17:04:07 23

原创 删除自定义骨架

删除:UserArchetypes.xml文件文件目录参考:C:\Users\Administrator\.IntelliJIdea2019.1\system\Maven\UserArchetypes.xml

2019-08-05 11:45:20 60

原创 idea:使用自定义骨架,创建项目

1.File-New-Project-Maven勾选Create from archetype,点击Add Archetype,如下图:2.添加自定义骨架:GroupId:com.amaidanArtifactId:amaidan-gateway-archetypeVersion:1.0-SNAPSHOT3.添加archetypeCatalog:internal键值...

2019-08-05 11:41:25 533

原创 SourceTree3.1.3跳过注册方式

1.打开 %LocalAppData%\Atlassian目录,新增accounts.json文件[{"$id": "1","$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity","Authenticate": true,...

2019-07-22 13:49:58 76

原创 SpringBoot返回字符串,多双引号

这个原因是因为,有一个json的MessageCoverter的缘故,会给字符串外面再包一层双引号,解决办法如下@Configuration@EnableWebMvcpublic class WebConfig implements WebMvcConfigurer { @Bean public StringHttpMessageConverter stringHttp...

2019-06-12 15:49:37 8582 3

原创 Hystrix整合boot

1.引入pom文件<dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-core</artifactId> <version>1.5.12</version></dependency&gt...

2019-06-10 10:40:51 53

转载 Hystrix配置详解

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

2019-06-10 10:38:00 162

原创 mysql 唯一约束

1,添加唯一约束ALTER TABLE table_name  ADD UNIQUE(字段A);2,删除约束DROP INDEX key_name ON table_name;3,查看表键SHOW KEYS FROM table_name;

2019-01-18 11:28:32 3040

原创 mysql 设置复合主键

ALTER TABLE table_name ADD PRIMARY KEY(字段A,字段B,字段C);

2019-01-18 09:49:49 6203 4

原创 线程池ExecutorService和ThreadPoolExecutor

话不多说,先来一套自己的代码ExecutorService:运行结果:ThreadPoolExecutor:运行结果:

2018-12-11 10:13:53 119

原创 Linux缓存区清除

服务器在运行过程中,会发现内存的used和free相加起来会比total少的多,这是因为一部分存在buff/cache里,这时需要释放缓存将以下代码放入shell脚本里,运行shell脚本即可#!/bin/shsyncecho 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 3 >...

2018-12-07 15:06:52 154

原创 Maven编译自定义jar包

在实际开发过程中经常遇到需要调用第三方jar包的情况,这里有两种解决方式:1.将第三方jar包放在lib下(之前的处理方式,不过多介绍)2.将第三方jar包打入maven仓库,在pom.xml加入配置即可   mvn install:install-file -Dfile=greetingsource.jar -DgroupId=com.test -DartifactId=greeti...

2018-12-07 11:59:46 458

原创 lombok

lombok应该很多人都开始使用了,之前一直没亲自应用过。最近换idea了,有些开源项目使用lombok,就着手研究了一下(主要是开源项目报错,无法使用)1.给idea安装lombok插件2.使用@Data属性,Data是比较好用了,包含了get,set,toString方法注意:这里奉上插件包,有些插件冲突,可以选择使用链接: https://pan.baidu.com/...

2018-12-07 11:48:04 63

原创 Spring boot 修改注册ip

  在实际开发过程中,遇到过module服务跟eureka不在同一台机器的情况,这时候api-gateway解析serviceId的时候会找不到module服务,这是由于module服务注册到eureka使用的是内网ip。当我们需要跨服务器(不在一个局域网的情况下),可以使用以下情况解决:    eureka:        instance:           prefer-ip-ad...

2018-12-07 11:34:22 956

原创 CentOS 7 安装 Grafana

1.官网下载文件wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.3.1-1.x86_64.rpm 2.yum localinstall  grafana-5.3.1-1.x86_64.rpm 3.开机启动systemctl enable grafana-server4.启动gr...

2018-10-24 15:00:09 256

原创 Centos安装InfluxDB

1.下载rpm文件: wget https://dl.influxdata.com/influxdb/releases/influxdb-1.2.2.x86_64.rpm2. 安装:yum localinstall influxdb-1.2.2.x86_64.rpm3. 修改配置文件:vi /etc/influxdb/influxdb.conf ,修改如下[[graphite]]  ...

2018-10-24 14:52:44 126

翻译 window启动服务

以管理员运行cmdnet stop 服务名  --停止服务net start 服务名  --启动服务

2018-10-08 10:16:20 154

转载 window删除服务

以管理员运行cmdsc delete 服务名

2018-10-08 10:14:00 1047

原创 MYSQL:this is incompatible with sql_mode=only_full_group_by

这个问题其实是由于mysql的默认配置引起的,修改即可;两种方式:1.查看mysql的global.sql_mode ;     select @@global.sql_mode;   修改global.sql_mode,去掉ONLY_FULL_GROUP_BY即可   set @@global.sql_mode = '';2.修改配置文件mysql.cnf,添加:(去掉ONL...

2018-09-28 17:10:03 62

空空如也

空空如也

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