- 博客(51)
- 收藏
- 关注
原创 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
2619
原创 SimpleDateFormat并发问题
接口背景:使用parallelStream并行10次查询es,然后对时间字段进行格式处理,处理方法是DateUtil类中的一个静态方法parseToFormalStyle,使用的format以静态属性的方式存在于DateUtil中.将并行流改成串行流后执行结果就都一致了.所以问题是出在了并行流上.而且差异只出现某个字段上,该字段所在类的其它属性并不变.所以问题一定是出在处理时间的方法上.将并行流改成串行流时jmeter取样器里的Load time范围在1166到1179.使用StopWatch记
2021-09-26 16:06:59
332
原创 AbstractBeanFactory#getParentBeanFactory
// Check if bean definition exists in this factory.BeanFactory parentBeanFactory = getParentBeanFactory();哪里会有parentBeanFactory呢?先来看一张继承图AbstractBeanFactory是抽象类,如果自定义子类去继承它就可以实现HierarchicalBeanFactory里的getParentBeanFactory方法来获取parentBeanFactory..
2021-09-10 17:05:45
269
原创 记录从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
1236
原创 zhuihou框架多机器多实例部署小结
最近在做一个大量查询展示的项目,写了很多模块的查询接口.有一个页面前端要调13次接口.有大量接口被浏览器阻塞.本来想着通过门面模式整合一些接口来解决问题,突然想到为什么不试试多机多实例部署呢.Chrome对单个域名只有6并发,再加一个域名效果应该就不差了吧.项目使用的是zuihou框架,启动了gateway,oauth,authority和自定义的work模块.部署在内网0网段49机器上,均通过docker部署.使用nacos作为配置和服务注册中心.测试时将work模块单独部署到0.45服务器上
2021-08-09 12:12:05
189
原创 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
243
原创 刚接触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
249
原创 基于注解的IoC初始化
注: 本文为<Spring5核心原理与30个类手写实战>相关内容摘要.更多内容请阅读原作.类级别的注解:@component,@repository,@controller,@service,@managedbean,@named类内部的注解:@AutoWired,@value,@resource定位Bean扫描路径有两个管理注解的Bean定义的容器:AnnotationConfigApplicationContext和AnnotationConfigWebApplication
2020-07-23 18:30:56
160
原创 二叉树
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
109
原创 排序算法合集
先来个二分法查找: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
118
原创 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
125
原创 判断一个字符串是否仅含数字
备忘参考:https://blog.youkuaiyun.com/qq_37041521/article/details/88874315
2020-06-05 15:30:52
534
原创 LocalDate获取时间戳
LocalDate date = LocalDate.now();long mili = date.atStartOfDay.toInstant(ZoneOffset.of("+8")).toEpochMilli();
2020-05-20 17:51:27
15788
原创 java泛型
<E>通常用在泛型方法上,定义方法的返回类型,参数类型等<T>通常用在泛型类上<?>通常指任意一种类型,长用在变量引用上,可以指向(引用)任何类型的变量.加入接口要根据不同入参返回不同结果(对象),一种方式是定义一个大类,各种返回结果都是该类的一个属性.如果使用泛型通配符<?>就可以简化.请参考:https://www.cnblogs.com/jpfss/p/9929045.html...
2020-05-15 20:57:20
118
原创 编码规约
1.try-with-resource如果在finally中还需要try-catch,那么可以使用try-with-resource的方式.(jdk7及以上)请参考这篇文章:https://blog.youkuaiyun.com/java_zhangshuai/article/details/885422242.对trace/debug/info级别的日志输出,必须使用条件输出形式或者使...
2020-05-07 14:14:24
256
1
原创 easy-poi 导出Excel
实体类基于注解进行配置简化处理,参考:https://blog.youkuaiyun.com/wenxingchen/article/details/84791205https://blog.youkuaiyun.com/zhangdaiscott/article/details/89208771用法参考:https://www.jianshu.com/p/2a4574918732...
2020-04-30 17:42:43
173
原创 新建springboot项目启动后立即停止
背景:新建的springboot项目配置了web,tomcat依然启动后立即停止.这里新建的项目的Tomcat依赖有<scope>provided</scope>这一行.关于这个的解释请参考这篇文章:https://blog.youkuaiyun.com/qq_36874292/article/details/81072717...
2020-04-24 19:45:34
1974
原创 CompletableFuture应用
业务场景是一个service里要查4次SQL.第一次查询完后要做一些操作,第二次查询完后要依赖第一次的查询结果做一些操作,第四次查询需要第三次查询的结果做入参.主要使用:CompletableFuture<List<String>> future = CompletableFuture.supplyAsync(()->{ List<S...
2020-04-20 16:45:00
174
原创 idea升级后原有项目依赖无法被加载
如题,idea升级到最新版本时项目无法启动.部分依赖无法正常加载.解决办法是修改settings.xml文件.关于这个文件真的是很有意思,之前无法使用阿里云的源,现在放开注释...
2020-04-13 15:31:10
853
原创 es查询之queryStringBuilder查询字段中包含的特定关键字
参考这篇:https://blog.youkuaiyun.com/u013795975/article/details/81102010注意queryStringBuilder("\""+"关键字"+"\"").field("字段").defaultOperator(Operator.AND)
2020-04-09 14:29:06
4133
原创 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
969
原创 idea项目无法正常启动,图标异常
现在,让我们来养成一个好习惯:当项目不能正常启动的时候,首先检查一下项目的路径是否正常.首先请看一下它还蓝不蓝接着看它还有没有小油桶,如果没有那么你的application文件的图标将会怪怪的以至于无法启动.假如上面的不蓝,下面的小油桶也没了,那么你需要在相应的文件夹上右键,然后选择mark directory as sources root或者asresources ...
2020-03-21 19:57:16
1464
原创 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
183
原创 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
161
原创 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
2508
原创 关于异地拉取远程仓库中代码时遇到的问题
前提,我有新旧两台电脑.创建项目并提交到远程仓库用的是新电脑.当我在旧电脑上从远程仓库拉取该项目时出现了各种问题.一是拉下拉的代码没有被maven识别.我想着可能是提交的代码里没有idea等配置信息.所以无法被另一个idea识别出项目结构.对此我重新创建了空项目,然后将远程仓库中的文件粘贴进去.这样maven是有了(idea右侧的maven卡片终于出来了)...
2020-03-07 17:54:31
454
原创 解决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
829
原创 接口解耦
例子摘自 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
673
原创 json中的数组
json中对象才放到{}中,单纯的数组用中括号就行了.postman传参时,哪怕接口写了参数名,也不能写成下面这种形式{"参数名":["1","2","3"]}
2020-01-13 16:34:21
2118
原创 判断两个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
875
原创 根据年月获取月初月尾
public class test { public static void main(String[] args) { getFirstDateAndLastDateByYearAndMonth(); } public static void getFirstDateAndLastDateByYearAndMonth() { String yearAndMont...
2019-12-27 16:10:31
289
原创 @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
954
原创 LinkedHashMap实现LRU缓存的底层原理及实现步骤
如何通过linkedhashmap实现高速缓存?要求:存储特定个数的热点数据,不常访问的数据自动删除掉.只需要:自定义LinkedHashMap的匿名子类,重写removeEldestEntry方法.LinkedHashMap<Object, Object> map = new LinkedHashMap<Object, Object>(5, 0.75F,...
2019-11-28 00:20:13
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人