- 博客(47)
- 收藏
- 关注
原创 Nginx格式化工具
前言:项目中的Nginx文件内容格式一般都比较乱,虽然不影响使用,但很大程度上影响阅读能力,因此分享一篇格式化Nginx的文章。两种方案:一、在线格式化网站:http://www.html580.com/tool/nginx/index.php大家打开此网站,可将nginx的内容复制于此,点击美化功能,即可格式化成功。网站截图:二、使用开源工具格式化前置条件:Ⅰ、python3.2 或更高版本 ,官网地址:https://www.python.org/downloads/
2021-01-15 14:45:30 6065 2
原创 Iterator使用,删除集合元素
1、public static void main(String[] args) { List<String> paramList = new ArrayList<>(); paramList.add("a"); paramList.add("b"); paramList.add("c"); handleList2(paramList); System.out.println(JSONObject.toJSONString(param.
2020-09-24 15:36:08 382 3
原创 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 270 1
原创 枚举l类引用SpringBean
系统设计过程中,需要用到工厂类统一维护服务类。此时优先考虑到的是普通工厂类,后面考虑之后,感觉这种编码不太友好,主要是逼格不够高,因此考虑到枚举类映射不同服务。 说干就干,但是如果使用普通类的方式构造该服务,那么该服务并不能被spring容器所管理,摒弃了IOC的特性。因此考虑到上下文对象来处理此服务(A服务已使用@Service注解声明)。下面贴上自己代码 1、创建bean工具类@Componentpublic class BeanUtil imple...
2020-08-26 15:16:02 1175
原创 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 4976
原创 MySql insert ...on duplicate key update
insert into table values () on duplicate key update xxx=values()
2020-08-26 14:42:10 169
原创 Easypoi3.1.0、3.2.0和EsayExcel版本区别
两者都是处理poi的,最大的区别在于依赖的poi版本不同,前者是3.15;后者是3.17;使用时切记混用
2020-08-05 09:46:28 1686
原创 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 260
原创 自定义Exception输出格式
Exception内容 有时需要将详细错误日志响应给请求方,getMessage和getLocalMessage都不太友好,查看底层代码后,自定义一套格式,给大家借鉴,内容如下:public class ExceptionFormat { public static String formatException(Exception e) { StackTraceElement[] stackTraceElementArray = e.getStackTrace(); .
2020-07-06 16:07:26 477
原创 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 291
原创 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 287
原创 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 279
原创 Binary Tree(二叉树)
一、定义:在计算机科学中,二叉树是每个结点最多有两个子树的结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree) (1)结点:一棵的深度为K,且结点为2^k-1的二叉树,称为满二叉树(每一层的结点都是最大结点数)。 (2)...
2020-04-23 11:54:36 489
原创 ElasticSearch6.7--should和must多条件组合查询,并根据某值排序
最开始做ES的时候,只是做单纯做查询,后续由于业务规则,涉及到组合复杂查询,去研究了一下ES,最主要的是BoolQueryBuilderl该类的使用--must和should方法。 这里介绍一下主要几个类: RestHighLevelClient --rest高级客户端,主方法:search(),主参数:SearchRequest,Request...
2020-01-21 10:04:18 9166 2
原创 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 1616 1
原创 iSMS2droid0.12.8 完美将iphone短信转移至安卓
用了一年多iphone,打算换回安卓,这个时候发现了一个严重的问题,短信无法拷贝过来,在网上也查询了许久,终于发现了一款app,完美的实现了数据迁移。网盘地址:链接: https://pan.baidu.com/s/173r04dkQgO-pyqyYdOAVXQ 密码: afz4...
2019-11-13 09:25:29 29812 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 130
原创 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 499 1
转载 .gitignore 不生效
1.git rm -r --cached .2.git add .3.git commit -m "update .gitignore"
2019-08-14 17:05:52 85
原创 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 119
原创 删除自定义骨架
删除:UserArchetypes.xml文件文件目录参考:C:\Users\Administrator\.IntelliJIdea2019.1\system\Maven\UserArchetypes.xml
2019-08-05 11:45:20 160
原创 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 1212
原创 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 165
原创 SpringBoot返回字符串,多双引号
这个原因是因为,有一个json的MessageCoverter的缘故,会给字符串外面再包一层双引号,解决办法如下@Configuration@EnableWebMvcpublic class WebConfig implements WebMvcConfigurer { @Bean public StringHttpMessageConverter stringHttp...
2019-06-12 15:49:37 17150 4
原创 Hystrix整合boot
1.引入pom文件<dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-core</artifactId> <version>1.5.12</version></dependency>...
2019-06-10 10:40:51 126
转载 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 373
原创 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 3772
原创 线程池ExecutorService和ThreadPoolExecutor
话不多说,先来一套自己的代码ExecutorService:运行结果:ThreadPoolExecutor:运行结果:
2018-12-11 10:13:53 239
原创 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 350
原创 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 1397
原创 lombok
lombok应该很多人都开始使用了,之前一直没亲自应用过。最近换idea了,有些开源项目使用lombok,就着手研究了一下(主要是开源项目报错,无法使用)1.给idea安装lombok插件2.使用@Data属性,Data是比较好用了,包含了get,set,toString方法注意:这里奉上插件包,有些插件冲突,可以选择使用链接: https://pan.baidu.com/...
2018-12-07 11:48:04 168
原创 Spring boot 修改注册ip
在实际开发过程中,遇到过module服务跟eureka不在同一台机器的情况,这时候api-gateway解析serviceId的时候会找不到module服务,这是由于module服务注册到eureka使用的是内网ip。当我们需要跨服务器(不在一个局域网的情况下),可以使用以下情况解决: eureka: instance: prefer-ip-ad...
2018-12-07 11:34:22 1782
原创 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 517
原创 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 316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人