自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot打jar包给别的项目依赖

springboot功能模块打成jar包供其它项目依赖使用

2022-08-08 22:21:36 463 1

原创 LocalDateTime 获取零点

localdatetime获取零点

2022-05-13 11:08:00 11501

原创 es6升级到es7

我们首先查看一下spring data官网,查看spring boot-elasticSearch版本对应关系:Spring Data Elasticsearch - Reference Documentationhttps://docs.spring.io/spring-data/elasticsearch/docs/4.2.0/reference/html/#preface.requirements本次es升级是从6.2升到7.6;Springboot项目,修改spring-boot-starter

2022-04-28 09:52:32 2394

原创 SimpleDateFormat并发问题

接口背景:使用parallelStream并行10次查询es,然后对时间字段进行格式处理,处理方法是DateUtil类中的一个静态方法parseToFormalStyle,使用的format以静态属性的方式存在于DateUtil中.将并行流改成串行流后执行结果就都一致了.所以问题是出在了并行流上.而且差异只出现某个字段上,该字段所在类的其它属性并不变.所以问题一定是出在处理时间的方法上.将并行流改成串行流时jmeter取样器里的Load time范围在1166到1179.使用StopWatch记

2021-09-26 16:06:59 278

原创 AbstractBeanFactory#getParentBeanFactory

// Check if bean definition exists in this factory.BeanFactory parentBeanFactory = getParentBeanFactory();哪里会有parentBeanFactory呢?先来看一张继承图AbstractBeanFactory是抽象类,如果自定义子类去继承它就可以实现HierarchicalBeanFactory里的getParentBeanFactory方法来获取parentBeanFactory..

2021-09-10 17:05:45 210

原创 记录从GitHub拉取spring-frame源码到idea遇到的问题

(注:如果想拉最新版的代码,IDE,gradle,kotlin,jdk等工具也需要相应的更新,否则会遇到很多问题)1.拉取的是5.2.X版本,发现spring-core/kotlin-coroutines/src/main/kotlin/org/springframework/core/CoroutinesUtils.kt文件飘红尝试解决的过程如下:①更新idea插件kotlin插件版本(仓库中最新是1.4.21),project rebuild--无效;(更新至1.4.21)②更新buil

2021-09-01 14:08:21 1104

原创 zhuihou框架多机器多实例部署小结

最近在做一个大量查询展示的项目,写了很多模块的查询接口.有一个页面前端要调13次接口.有大量接口被浏览器阻塞.本来想着通过门面模式整合一些接口来解决问题,突然想到为什么不试试多机多实例部署呢.Chrome对单个域名只有6并发,再加一个域名效果应该就不差了吧.项目使用的是zuihou框架,启动了gateway,oauth,authority和自定义的work模块.部署在内网0网段49机器上,均通过docker部署.使用nacos作为配置和服务注册中心.测试时将work模块单独部署到0.45服务器上

2021-08-09 12:12:05 129

原创 enum实例中放获取时间的方法发现时间固定不变

背景是有个业务要根据时间范围获取数据,时间有一天前,3天前,7天前等等.我之前的写法是这样的:public enum DateEnum { /** * 49 1 今天 * 50 2 近1天 * 51 3 近7天 * 52 4 近30天 * 53 5 近90天 * 54 6 自定义时间 */// TODAY("49", DateUtil.getStartTimeOfADay(LocalDate.now())),

2021-06-21 10:42:27 175

原创 刚接触zuihou-admin-cloud项目,记录一下遇到的问题

2021年5月10日09:56:00我是半路接的这个项目,上来先从项目组的gitlab里拉的代码.然后同事发给了我一份nacos的配置文件.我就先在win10环境安装nacos,接着启动项目就开始报错:dynamic-datasource Please check the setting of primary;按理说小组成员已经开发一阵子了,是不会出这种配置错误的,所以配置文件应该没问题,当然也不排除是我安装的nacos版本跟同事的不一样导致的.不过这个可能性不应该优先考虑.我首先考虑的是项目启

2021-05-10 10:40:42 199

原创 Spring5中的响应式编程,springboot中的webflux

插眼,后续跟进...

2020-07-25 22:00:28 100

原创 基于注解的IoC初始化

注: 本文为<Spring5核心原理与30个类手写实战>相关内容摘要.更多内容请阅读原作.类级别的注解:@component,@repository,@controller,@service,@managedbean,@named类内部的注解:@AutoWired,@value,@resource定位Bean扫描路径有两个管理注解的Bean定义的容器:AnnotationConfigApplicationContext和AnnotationConfigWebApplication

2020-07-23 18:30:56 121

原创 二叉树

java实现的二叉树.package tree;import lombok.Data;@Datapublic class Node implements Tree { private Node root = this; private Integer data; private Node left; private Node right; private Boolean isDelete; public Node(Integer data) { this.

2020-07-11 21:55:44 72

原创 排序算法合集

先来个二分法查找:public void binarySearch() { int a = 3; int[] arr = {0, 1, 2, 3, 5, 6, 7}; int i = biSearch(arr, a); System.out.println(i); } public int biSearch(int[] arr, int a) { int low = 0; int high = arr.length - 1; int

2020-07-07 17:34:37 86

原创 spring5相关

软件架构设计原则开闭原则-OCP:对扩展开放,对修改关闭依赖倒置原则-Dependence Inversion Principle,DIP:高层模块和底层模块都应该依赖其抽象??单一职责原则-Simple Responsibility Principle,SRP:一个类、接口、方法只做一件事,解耦.接口隔离原则-Interface Segregation Principle,ISP:类似上面,以满足高内聚低耦合.迪米特原则-Law of D额meter,LoD:一个对象应该对其他对象保持

2020-06-28 20:19:56 94

原创 elasticsearch实战摘录

elasticSearch语法摘录

2020-06-19 18:17:19 659

原创 redis5.x笔记

数据类型5种

2020-06-18 20:49:30 212

原创 判断一个字符串是否仅含数字

备忘参考:https://blog.csdn.net/qq_37041521/article/details/88874315

2020-06-05 15:30:52 434

原创 LocalDate获取时间戳

LocalDate date = LocalDate.now();long mili = date.atStartOfDay.toInstant(ZoneOffset.of("+8")).toEpochMilli();

2020-05-20 17:51:27 15191

原创 java泛型

<E>通常用在泛型方法上,定义方法的返回类型,参数类型等<T>通常用在泛型类上<?>通常指任意一种类型,长用在变量引用上,可以指向(引用)任何类型的变量.加入接口要根据不同入参返回不同结果(对象),一种方式是定义一个大类,各种返回结果都是该类的一个属性.如果使用泛型通配符<?>就可以简化.请参考:https://www.cnblogs.com/jpfss/p/9929045.html...

2020-05-15 20:57:20 90

原创 编码规约

1.try-with-resource如果在finally中还需要try-catch,那么可以使用try-with-resource的方式.(jdk7及以上)请参考这篇文章:https://blog.csdn.net/java_zhangshuai/article/details/885422242.对trace/debug/info级别的日志输出,必须使用条件输出形式或者使...

2020-05-07 14:14:24 179 1

原创 java中的深拷贝和浅拷贝

请参考这篇文章:https://www.cnblogs.com/nickhan/p/8569329.html

2020-05-06 16:21:43 97

原创 easy-poi 导出Excel

实体类基于注解进行配置简化处理,参考:https://blog.csdn.net/wenxingchen/article/details/84791205https://blog.csdn.net/zhangdaiscott/article/details/89208771用法参考:https://www.jianshu.com/p/2a4574918732...

2020-04-30 17:42:43 105

原创 新建springboot项目启动后立即停止

背景:新建的springboot项目配置了web,tomcat依然启动后立即停止.这里新建的项目的Tomcat依赖有<scope>provided</scope>这一行.关于这个的解释请参考这篇文章:https://blog.csdn.net/qq_36874292/article/details/81072717...

2020-04-24 19:45:34 1909

原创 CompletableFuture应用

业务场景是一个service里要查4次SQL.第一次查询完后要做一些操作,第二次查询完后要依赖第一次的查询结果做一些操作,第四次查询需要第三次查询的结果做入参.主要使用:CompletableFuture<List<String>> future = CompletableFuture.supplyAsync(()->{ List<S...

2020-04-20 16:45:00 113

原创 idea升级后原有项目依赖无法被加载

如题,idea升级到最新版本时项目无法启动.部分依赖无法正常加载.解决办法是修改settings.xml文件.关于这个文件真的是很有意思,之前无法使用阿里云的源,现在放开注释...

2020-04-13 15:31:10 749

原创 es查询之queryStringBuilder查询字段中包含的特定关键字

参考这篇:https://blog.csdn.net/u013795975/article/details/81102010注意queryStringBuilder("\""+"关键字"+"\"").field("字段").defaultOperator(Operator.AND)

2020-04-09 14:29:06 3991

原创 vscode更换主题颜色

Ctrl+K,Ctrl+t.一起按,直到出现弹窗即可选择(推荐light一栏里的最后一个)

2020-03-25 15:41:03 1644

原创 npm install一直出错,换成cnpm

如题,npm install老是报错中断npm cache clean --force 也不行npm config set registry=https://registry.taobao.org也不行最后还是换成cnpm,一次成功npm install -g cnpm --registry=http://registry.npm.taobao.orgcnpm -v查看n...

2020-03-24 14:53:33 871

原创 idea项目无法正常启动,图标异常

现在,让我们来养成一个好习惯:当项目不能正常启动的时候,首先检查一下项目的路径是否正常.首先请看一下它还蓝不蓝接着看它还有没有小油桶,如果没有那么你的application文件的图标将会怪怪的以至于无法启动.假如上面的不蓝,下面的小油桶也没了,那么你需要在相应的文件夹上右键,然后选择mark directory as sources root或者asresources ...

2020-03-21 19:57:16 1348

原创 vue新建项目

从零创建一个vue项目并启动运行.备忘.环境:C:\Users\admin>npm -v6.9.0C:\Users\admin>node -vv10.16.3之后安装cnpmC:\Users\admin>npm install -g cnpm --registry=https://registry.npm.taobao.orgC:\Users\admi...

2020-03-16 16:26:38 147

原创 springboot-docker相关

主机和docker容器间的拷贝文件.比如将yml文件放到docker容器中实例将主机./RS-MapReduce目录拷贝到容器30026605dcfe的/home/cloudera目录下。docker cp RS-MapReduce 30026605dcfe:/home/cloudera将容器30026605dcfe的/home/cloudera/RS-MapReduce目...

2020-03-15 11:59:24 112

原创 post请求中requestBody的参数名问题

@RequestBody中的参数名好像要叫pos.@PostMappingpublic void test(@RequestBody TestDto pos){}class TestDto{private List<TestPo> pos;}class TestPo{private String name;private String age;}...

2020-03-12 17:02:05 2405

原创 关于异地拉取远程仓库中代码时遇到的问题

前提,我有新旧两台电脑.创建项目并提交到远程仓库用的是新电脑.当我在旧电脑上从远程仓库拉取该项目时出现了各种问题.一是拉下拉的代码没有被maven识别.我想着可能是提交的代码里没有idea等配置信息.所以无法被另一个idea识别出项目结构.对此我重新创建了空项目,然后将远程仓库中的文件粘贴进去.这样maven是有了(idea右侧的maven卡片终于出来了)...

2020-03-07 17:54:31 409

原创 解决idea提交项目到git时无法在.gitignore文件中忽略.idea等配置文件的问题

原因是.idea中有未提交的文件.我试了下全提交也不行.然后通过git rm -f --cache .idea也不行.如果能将git中不必要的文件删掉(包括缓存的)应该就可以了.1.将.idea文件提交2.在git中删除3.拉取并覆盖本地文件4.在idea中点击file->invalidate cache/restart.重新生成.idea文件(要重新设置jdk)5.再将...

2020-03-06 12:39:05 756

原创 接口解耦

例子摘自 Thingking in java8第10章接口之完全解耦一节.https://lingcoder.github.io/OnJava8/#/book/10-Interfaces?id=%e5%ae%8c%e5%85%a8%e8%a7%a3%e8%80%a6刚开始Processor是个父类,class Processor { public String name() {...

2020-01-16 13:50:29 626

原创 json中的数组

json中对象才放到{}中,单纯的数组用中括号就行了.postman传参时,哪怕接口写了参数名,也不能写成下面这种形式{"参数名":["1","2","3"]}

2020-01-13 16:34:21 2076

原创 判断两个float类型数据是否相等

public static void main(String[] args) { BigDecimal a = new BigDecimal(1f); BigDecimal b = new BigDecimal(1.0); BigDecimal c = new BigDecimal(1.00); System.out.println(a.compareTo(b) ...

2020-01-13 10:25:43 793

原创 根据年月获取月初月尾

public class test { public static void main(String[] args) { getFirstDateAndLastDateByYearAndMonth(); } public static void getFirstDateAndLastDateByYearAndMonth() { String yearAndMont...

2019-12-27 16:10:31 247

原创 @Cacheable缓存使用

可实现内存缓存,redis缓存(分布式应用).大前提,启动类上开启缓存1.引jar包<!-- https://mvnrepository.com/artifact/net.sf.ehcache/ehcache --><dependency> <groupId>net.sf.ehcache</groupId> <a...

2019-12-24 16:18:06 879

原创 LinkedHashMap实现LRU缓存的底层原理及实现步骤

如何通过linkedhashmap实现高速缓存?要求:存储特定个数的热点数据,不常访问的数据自动删除掉.只需要:自定义LinkedHashMap的匿名子类,重写removeEldestEntry方法.LinkedHashMap<Object, Object> map = new LinkedHashMap<Object, Object>(5, 0.75F,...

2019-11-28 00:20:13 252

空空如也

空空如也

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

TA关注的人

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