java
MarsLord
Java-->算法与数据结构-->Linux-->Python-->c-->硬件-->人工智障
展开
-
LocalDateTime 获取零点
localdatetime获取零点原创 2022-05-13 11:08:00 · 11842 阅读 · 0 评论 -
SimpleDateFormat并发问题
接口背景:使用parallelStream并行10次查询es,然后对时间字段进行格式处理,处理方法是DateUtil类中的一个静态方法parseToFormalStyle,使用的format以静态属性的方式存在于DateUtil中.将并行流改成串行流后执行结果就都一致了.所以问题是出在了并行流上.而且差异只出现某个字段上,该字段所在类的其它属性并不变.所以问题一定是出在处理时间的方法上.将并行流改成串行流时jmeter取样器里的Load time范围在1166到1179.使用StopWatch记原创 2021-09-26 16:06:59 · 301 阅读 · 0 评论 -
记录从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 · 1190 阅读 · 0 评论 -
zhuihou框架多机器多实例部署小结
最近在做一个大量查询展示的项目,写了很多模块的查询接口.有一个页面前端要调13次接口.有大量接口被浏览器阻塞.本来想着通过门面模式整合一些接口来解决问题,突然想到为什么不试试多机多实例部署呢.Chrome对单个域名只有6并发,再加一个域名效果应该就不差了吧.项目使用的是zuihou框架,启动了gateway,oauth,authority和自定义的work模块.部署在内网0网段49机器上,均通过docker部署.使用nacos作为配置和服务注册中心.测试时将work模块单独部署到0.45服务器上原创 2021-08-09 12:12:05 · 165 阅读 · 0 评论 -
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 · 213 阅读 · 0 评论 -
刚接触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 · 221 阅读 · 0 评论 -
java泛型
<E>通常用在泛型方法上,定义方法的返回类型,参数类型等<T>通常用在泛型类上<?>通常指任意一种类型,长用在变量引用上,可以指向(引用)任何类型的变量.加入接口要根据不同入参返回不同结果(对象),一种方式是定义一个大类,各种返回结果都是该类的一个属性.如果使用泛型通配符<?>就可以简化.请参考:https://www.cnblogs.com/jpfss/p/9929045.html...原创 2020-05-15 20:57:20 · 102 阅读 · 0 评论 -
编码规约
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 · 214 阅读 · 1 评论 -
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 · 135 阅读 · 0 评论 -
新建springboot项目启动后立即停止
背景:新建的springboot项目配置了web,tomcat依然启动后立即停止.这里新建的项目的Tomcat依赖有<scope>provided</scope>这一行.关于这个的解释请参考这篇文章:https://blog.csdn.net/qq_36874292/article/details/81072717...原创 2020-04-24 19:45:34 · 1947 阅读 · 0 评论 -
CompletableFuture应用
业务场景是一个service里要查4次SQL.第一次查询完后要做一些操作,第二次查询完后要依赖第一次的查询结果做一些操作,第四次查询需要第三次查询的结果做入参.主要使用:CompletableFuture<List<String>> future = CompletableFuture.supplyAsync(()->{ List<S...原创 2020-04-20 16:45:00 · 140 阅读 · 0 评论 -
es查询之queryStringBuilder查询字段中包含的特定关键字
参考这篇:https://blog.csdn.net/u013795975/article/details/81102010注意queryStringBuilder("\""+"关键字"+"\"").field("字段").defaultOperator(Operator.AND)原创 2020-04-09 14:29:06 · 4052 阅读 · 0 评论 -
idea项目无法正常启动,图标异常
现在,让我们来养成一个好习惯:当项目不能正常启动的时候,首先检查一下项目的路径是否正常.首先请看一下它还蓝不蓝接着看它还有没有小油桶,如果没有那么你的application文件的图标将会怪怪的以至于无法启动.假如上面的不蓝,下面的小油桶也没了,那么你需要在相应的文件夹上右键,然后选择mark directory as sources root或者asresources ...原创 2020-03-21 19:57:16 · 1401 阅读 · 0 评论 -
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 · 141 阅读 · 0 评论 -
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 · 2455 阅读 · 0 评论 -
接口解耦
例子摘自 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 · 647 阅读 · 0 评论 -
json中的数组
json中对象才放到{}中,单纯的数组用中括号就行了.postman传参时,哪怕接口写了参数名,也不能写成下面这种形式{"参数名":["1","2","3"]}原创 2020-01-13 16:34:21 · 2093 阅读 · 0 评论 -
判断两个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 · 839 阅读 · 0 评论 -
根据年月获取月初月尾
public class test { public static void main(String[] args) { getFirstDateAndLastDateByYearAndMonth(); } public static void getFirstDateAndLastDateByYearAndMonth() { String yearAndMont...原创 2019-12-27 16:10:31 · 265 阅读 · 0 评论 -
@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 · 903 阅读 · 0 评论 -
LinkedHashMap实现LRU缓存的底层原理及实现步骤
如何通过linkedhashmap实现高速缓存?要求:存储特定个数的热点数据,不常访问的数据自动删除掉.只需要:自定义LinkedHashMap的匿名子类,重写removeEldestEntry方法.LinkedHashMap<Object, Object> map = new LinkedHashMap<Object, Object>(5, 0.75F,...原创 2019-11-28 00:20:13 · 287 阅读 · 0 评论 -
小数计算取值问题
bigdecimal构造器需要传入字符串类型.传double会有精度问题.同样的,sout默认输出数字也是double类型package corejava;import java.math.BigDecimal;public class test { public static void main(String[] args) { double a = 2.0...原创 2019-11-04 17:00:09 · 176 阅读 · 0 评论 -
logstash导数据时某字段为空,导致es中按该字段排序时报错 no mapping
记一次异常处理,如题.原因是字段值为空,mapping的时候不知道给什么类型,这个时候能搜索该字段,当然值为空.但是不能排序.原创 2019-10-17 17:38:49 · 1599 阅读 · 11 评论 -
springboot+redis实现缓存
Redis单机缓存Redis:属于独立的运行程序,需要单独安装后,使用JAVA中的Jedis来操纵。因为它是独立,所以如果你写个单元测试程序,放一些数据在Redis中,然后又写一个程序去拿数据,那么是可以拿到这个数据的。,ehcache:与Redis明显不同,它与java程序是绑在一起的,java程序活着,它就活着。譬如,写一个独立程序放数据,再写一个独立程序拿数据,那么是拿不到数据的。只...原创 2019-10-14 22:44:23 · 414 阅读 · 0 评论 -
springboot devtools
最方便的地方莫过于热部署<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional></dependen...原创 2019-10-13 23:17:44 · 118 阅读 · 0 评论 -
获取当前日期的上一季度的首日
随笔备忘package ***;import java.text.SimpleDateFormat;import java.time.LocalDate;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.stream.Stream;publi...原创 2019-08-28 11:10:35 · 608 阅读 · 0 评论 -
lambda stream Future
java8实战 随笔摘抄备忘lambda基本上是一个没有声明名称的方法可以十分简明的传递代码lambda隐含return语句 对于 ()-> 42 这段代码 无入参,但会返回int类型值42在函数式接口中使用 lambdalambda表达式为函数式接口的抽象方法提供实现.lambda表达式可以赋值给一个变量 Runnable...原创 2019-08-27 10:30:55 · 232 阅读 · 0 评论