自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 es聚合查询

需求:根据条件(appId)筛选出来需要的数据。之后根据userId分组,计算每个用户的最大创建时间。然后筛选出最大时间在一定范围的结果。java代码实现:public List<AiUserLoss> getUserUsedList(String appId, Date startDate, Date endDate, Date middleDate) throws Exception { List<AiUserLoss> list=new Array

2021-01-11 14:33:15 265

原创 java String.split的使用

今天写了个代码。分割的方法。发现分割完之后。最后面的空字符没了。故去看了源码。解决了下。记录一下。 String s1 = "1,,2,,"; String [] ss = s1.split(","); System.out.println("length:"+ss.length); for(int i =0;i< ss.length;i++){ System.out.println(ss[i]); }输出:length:312看看string源码发现,s.

2021-01-11 14:19:47 145

原创 Windows安装zookeeper

一、下载安装包前往官网下载安装包(地址:https://zookeeper.apache.org/releases.html)点击下面的按钮HTTP下面的链接。随便下载一个。二、解压、修改配置文件下载到本地之后解压文件。在bin的同级目录下创建data和log文件夹复制zoo_sample.cfg 改名称为 zoo.cfg打开zoo.cfg修改配置项如下图所示。修改dataDir,增加dataLogDir,路径就是上面创建的两个文件夹,注意 分隔符得是"/

2020-12-25 15:56:49 154

原创 docker命令

docker imagesdocker exec -it 容器id(容器名)/bin/bashdocker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径docker psjar xvf ssoDemoWithJar.war index.jspjar xvf ssoDemoWithJar.war WEB-INF/web.xmljar uvf ssoDemoWithJar.war WEB-INF/web.xml在使用docker容器时,有可能没有安装Vi, 安装Vi:apt-.

2020-12-17 08:57:18 80

原创 idea配置

<component name="PropertiesComponent"> <property name="dynamic.classpath" value="true" /></component>

2020-11-25 15:29:20 157

原创 linux 命令收藏

ssh -l 用户名 ip 从本机,连接其他服务器

2020-10-27 15:28:41 57

原创 hashcode使用31作为乘法因子的原因小记

原因一:更少的乘积结果冲突  31是质子数中一个“不大不小”的存在,如果你使用的是一个如2的较小质数,那么得出的乘积会在一个很小的范围,很容易造成哈希值的冲突。而如果选择一个100以上的质数,得出的哈希值会超出int的最大范围,这两种都不合适。而如果对超过 50,000 个英文单词(由两个不同版本的 Unix 字典合并而成)进行 hash code 运算,并使用常数 31, 33, 37, 3...

2020-10-15 14:10:07 263

原创 深入理解java虚拟机 读书笔记(一)

程序计数器:是一块线程独有的内存空间。可以看作是当前线程的字节码执行的行号指示器。java虚拟机栈:是每一个线程都会创建的内存空间,其中存放了局部变量表、操作数栈、动态链接、方法出口等信息。本地方法栈:与java虚拟机栈类似,但是存放的是native方法的信息。java堆:线程共享,虚拟机启动就会创建,是虚拟机垃圾回收的主要区域,java堆得内存分配可以为逻辑上连续,但物理上不连续...

2020-10-15 14:09:59 48

原创 Java字节码指令大全

常量入栈指令 指令码 操作码(助记符) 操作数 描述(栈指操作数栈) 0x01 aconst_null null值入栈。 0x02 iconst_m1 -1(...

2020-10-15 14:09:50 73

原创 gradle更新snapshot的jar

通常,gradle下载引用的jar文件的话,会缓存到本地,不会重复去下载。但是,我们引用的是snapshot的jar,这种jar文件一般是其他项目组的代码,这种jar一般都进行迭代开发,会重复更新上传到nexus代码仓库中,我们必须在每次启动的时候能更新最新依赖的jar。所以,必须在build.gradle中配置。默认是24小时,gradle会检查一次依赖,可以设置每次build都进行检查。configurations.all { // check for updates every

2020-10-15 14:09:32 1399

原创 获取springboot resources下的文件

public class SpringbootFolderLoad { /** * * TODO 扫描springboot项目下某个路径下获取所有文件,支持过滤 * * 解决springboot中需要遍历jar中的文件夹时无法使用File的问题 * * 使用spring的PathMatchingResourcePatternResolver * * @param args */ public stat...

2020-10-15 14:09:24 360

原创 idea生成注释模板

生成类注释打开Preferences Editor -> File and Code Templates -> Files -> Class 生成类注解模板/*** @program: ${PROJECT_NAME}** @description: ${description}** @author: Mr.zhang** @create: ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}**/生成方法注释打...

2020-10-15 14:09:12 349

原创 Mockito单元测试

package cn.******.jl.contract.api.controller; import static org.junit.Assert.assertEquals;import static org.mockito.Matchers.anyString;import static org.mockito.Mockito.times;import static org.mockito.Mockito.verify;import static org.mockito.Mockito.

2020-09-25 14:28:49 1313

原创 spring boot junit test

gradle 依赖:implementation 'org.junit.jupiter:junit-jupiter'testCompile group: 'org.junit.platform', name: 'junit-platform-launcher', version:'1.2.0'testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version:'5.2.0'testCompile group:

2020-09-22 14:58:59 126

原创 gradle使用,问题记录

1.访问 https://services.gradle.org/distributions/,并查看最新版的gradle下载。

2020-08-18 09:22:45 90

原创 AtomicInteger 类中的方法理解

decrementAndGet() public static void main(String[]args){ AtomicInteger _readable_data = new AtomicInteger(2); System.out.println(_readable_data.get()); System.out.println...

2019-07-02 19:49:46 1809

原创 使用位运算的一些小技巧。

1.判断该数是不是二的次方数:(i & (i - 1)) 结果为0就是二的次方数2.计算hashcode的时候。java中实现使用的是31作为权。为什么呢。因为31是一个奇质数。31i=32i-i --> (i << 5) - i 巧妙地转换为位运算。加快了运算速度。3.判断一个数的奇偶性:i & 1 结果为1则为偶数。否则为奇数...

2019-07-02 14:40:31 201

转载 maven 打包

今天使用maven命令打包。可是打包的时候。命令窗口。一直在连库。打了一个小时卡着不动了。后来多方求援才得知。要跳过测试类。小记一下命令。mvn clean install -Dmaven.test.skip=truemvn install -DskipTests附上网上搜集的maven命令打包的指令:1、mvn compile 编译,将Java 源程序编译成class字...

2019-07-02 13:46:22 115

原创 返回点在直线上的前后形状点或者垂足

使用python返回点在直线上的前后形状点或者垂足。def cal_se(link_id, point, type): """ 计算point在link上的前后形状点所组成的link以及垂足 :param link_id: linestring对象 :param point:point对象 :param type: 1 :返回垂足,无:返回前后形状点...

2019-03-28 09:37:15 163

原创 将一条直线朝着划线方向进行偏移

写了一个将一条link朝着划线方向偏移一定的距离。供参考。def cal_poi(geom1,geom2,dis): """ 将一条直线link朝着划线方向偏移 :param geom1: :param geom2: :param dis: :return: """ dis = int(dis) angle = cal...

2019-03-28 09:33:35 800

原创 使用python读取mid/mif文件

1.使用geopandas读取: df = geopandas.read_file(path, encoding='UTF-8') gdf = geopandas.GeoDataFrame(df, geometry='geometry', crs='+init=epsg:4326')此方法简单。但是缺点较为明显,当文件较大时,会比较吃内存。2.使用fiona读取: 下面...

2019-03-28 09:27:20 5160

原创 git的简单使用,仅适用于初学者

之前都是使用svn的。近期公司有个项目需要使用git。就学习了一下。在这里记录一下。将原项目fork到自己的仓库通过 git clone url(远程仓库的url)克隆到本地创建本地分支并切换git checkout -b ‘本地分支名’ origin/(远程分支名)这个操作完成之后就可以在本地进行开发了。需要提交的时候前言:这里的提交是要先提交到我们自己的仓库,然后在...

2019-03-27 17:30:26 199

空空如也

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

TA关注的人

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