自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 资源 (8)
  • 收藏
  • 关注

原创 es date_histogram强制返回空值

正常来说,如果没有一个文档匹配的话,使用 date_histogram 会返回一个空数组。使用 extended_bounds 标识强制返回这个范围内的数值。如果只需要这个区间内的数据,还需要在这之前对这个时间字段进行过滤。尤其是在统计一段时间内的趋势的时候,这个字段大概率会被用到。...

2022-08-31 13:46:29 652

原创 解决logstash增量同步mysql中的tinyint类型字段会被转为布尔型的问题

在最近这几天用logstash将mysql中的数据导入的elasticsearch时,发现数据库中的tinyint(1)这种类型的就会被转成布尔型,这把我给气的。在网上找了一圈,才找到问题的根源。

2022-08-19 16:15:27 559

原创 SonarLint自动运行导致的idea编写代码卡顿

在用ides编写代码的时候经常输入法卡顿,每打几个字就要卡一下。电脑反应的速度跟不上自己打字的速度是一种很难受的感觉。

2022-08-19 16:14:03 1747

原创 ElasticSearch和solr的差别

Elasticsearch是一个实时分布式搜索和分析引擎。它让你以前所未有的速度处理大数据成为可能。它用于全文搜索、结构化搜索、分析以及将这三者混合使用:

2022-08-19 16:11:43 217

原创 单例模式的几种实现方式

一般情况下,可以优先考虑使用第3种双重校验锁方式或者第6种枚举方式。其次可以使用第4种饿汉方式,不建议使用第1种和第2种懒汉方式。在明确实现lazy loading时,可以使用第5种静态内部类方式。

2022-08-19 16:10:00 213

原创 Java原子变量类原理源码解析

AtomicInteger位于java.util.concurrent.atomic包下,是对 int 的封装,提供原子性的访问和更新操作,其原子性操作的实现是基于CAS(compare-and-swap)CAS的思想很简单:三个参数,一个当前内存值V、旧的预期值A、即将更新的值B,当且仅当预期值A和内存值V相同时,将内存值修改为B并返回true,否则什么都不做,并返回false。对于Java中的运算操作,例如自增或自减,若没有进行额外的同步操作,在多线程环境下就是线程不安全的。这些指令通常比锁更快。

2022-08-19 16:09:18 120

原创 java判断两个毫秒数如何区分是不是一天(最简单的办法)

判断两个毫秒数是不是同一天;我的方法不需要和网上其他的教程一样先判断年分,判断月份,判断天,太繁琐。如果为东八区(北京)的时间:计算公式超级简单,直接套用:(某时间毫秒数+1000*3600*8)/(1000*3600*24)也就是除以毫秒,除以3600,除以24取整数就是天数了,判断这两个整数是不是一样就可以判断是否为同一天。注意:公式中加上了1000*3600*8,这是重点,因为北京时间是1970年的1月一号的早上八点开始的,这里如果不加上八点的话,那么取整比对日期就不准确了。如

2021-09-13 11:03:38 493

原创 SonarLint导致的idea编写代码卡顿

有时敲一行代码SonarLint插件就会自动检查,让人感觉很不舒服,还会使电脑卡顿;依次点击:File -> Settings 或直接Ctrl+Alt+S搜索"SonarLint",在Other Settings这一栏,如下图操作:以后敲代码SonarLint 就不会自动运行了。手动运行SonarLint...

2021-06-21 13:26:27 2478

原创 Notepad++中Windows,Unix,Mac三种格式之间的转换

由于历史原因,导致Windows,Unix/Linux,Mac三者之间,对于文件中所用回车换行符,表示的方法,都不一样。这就导致了很多人都会遇到回车换行符的困惑,和需要在不同格式间进行转换。此处,介绍一下,如何通过Notepad++实现在这三者之间进行转换。3.13.1.查看当前文件格式(换行符用的是什么字符)当前是Windows的平台,所以通过“显示所有字符”: 默认所查看到的是Windows的CR LF: 3.13.2.从Windows转换为Unix/Linux格式..

2021-04-06 10:02:33 1667

原创 Mysql 拼接两个字符串 concat && CONCAT_WS看这一篇就够了

concat函数MySQL的concat函数可以连接一个或者多个字符串,如果有任何一个值为null,那么最终的结果为nullmysql> SELECT CONCAT('my', 's', 'ql');-> 'mysql'mysql> SELECT CONCAT('my', NULL, 'ql');-> NULLmysql> SELECT CONCAT(14.3);-> '14.3'concat_ws函数concat_ws函数如果任意一个值为nu

2021-02-26 13:50:56 1246

原创 Windows系统杀掉某个端口的方法

第一步:点击起始菜单(或是通过win+R快捷键),在输入框中输入cmd,点击确定,即可打开dos命令窗;第二步:在dos窗口中输入指令:netstat -ano | findstr 8080,其中8080是指你被占用的端口号,然后会显示出现在占用该端口号的pid。第三步:输入 taskkill /f /pid 52068,关闭该进程即可...

2021-02-24 17:57:18 21138 1

原创 Idea中Java代码修改以后运行,代码不生效,class文件未被更新

现象是修改完代码启动项目后执行的还是代码改动之前的结果,比如原先输出字符串“111111”,改为输出"222222"后运行还是输出的"111111"。首先需要先看一下 .class 文件是否被修改,如果 class 文件被修改了代码还是不生效那么本文章后面的内容对您就没有意义了。发现 class 文件也没有被更改,依旧是 “111111”,可是程序启动的时候已经进行过 build 了。这个问题卡了很久,一直想找出根本原因。一开始在网上找到一种治标不治本的方法是在File-->Setti

2021-02-23 09:15:46 16294 20

原创 postgresql fetchsize 不生效

查看是不是没有开启事务,在没有开启事务时,postgresql 默认是fetchsize 不生效的查看是否生效方法:PgResultSet 的 next()方法 rows的数量是不是你设置的fetchsize的数量

2020-12-03 15:06:50 1313 3

原创 mysql setfetchsize 不生效

mysql除了设置setfetchsize还需要在jdbc连接参数上加上&useCursorFetch=true例如:conn = DriverManager.getConnection("jdbc:mysql://localhost/?useCursorFetch=true", "user", "s3cr3t");stmt = conn.createStatement();stmt.setFetchSize(100);rs = stmt.executeQuery("SELECT .

2020-12-03 14:54:19 1873

原创 postgresql使用存储过程批量插入数据

create or replace function creatData2() returnsboolean AS$BODY$declare ii integer; begin II:=1; //插入两万条 FOR ii IN 0..20000 LOOP //插入语句 INSERT INTO t01_author (id, name, gender, country) VALUES (ii,'测试','F', 'china'); end loop; return t...

2020-11-26 14:02:47 2166 1

原创 java面试题

面试题:Java基础部分完成:第一遍1. JDK 和 JRE 有什么区别?jre是java运行环境的意思,包含java虚拟机和java类库,是使用java语言编写程序是所需要的软件环境jdk是java开发工具包,是程序员使用java语言编写java程序时所用到的开发包可以总结一句话,jdk和jre,一个用于开发一个用于运行2. == 和 equals 的区别是什么?==是一个比较运算符,基本数据类型比较的是值,引用数据类型比较的是地址equals是一个方法,只能比较引用数据类型,重

2020-11-10 22:43:30 137 1

原创 原子操作类AtomicInteger通俗易懂的例子

AtomicInteger是一个提供原子操作的Integer类,通过线程安全的方式操作加减。十分适合高并发情况下的使用为什么需要AtomicInteger原子操作类?对于Java中的运算操作,例如自增或自减,若没有进行额外的同步操作,在多线程环境下就是线程不安全的。num++解析为num=num+1,明显,这个操作不具备原子性,多线程并发共享这个变量时必然会出现问题。测试代码如下:public class AtomicIntegerTest { private static fin

2020-11-09 15:50:37 261

原创 Java之泛型<T> T与T的区别和用法

来源链接:https://www.cnblogs.com/jpfss/p/9929108.html<T> T表示返回值是一个泛型,传递啥,就返回啥类型的数据,而单独的T就是表示限制你传递的参数类型,这个案例中,通过一个泛型的返回方式,获取每一个集合中的第一个数据, 通过返回值<T> T和T的两种方法实现<T> T用法这个<T> T表示的是返回值T是泛型,T是一个占位符,用来告诉编译器,这个东西先给我留着,等我编译的时候,告诉你。...

2020-11-09 11:58:28 795

原创 Java泛型详解:<T>和Class<T>的使用。泛型类,泛型方法的详细使用实例

来源链接:https://www.cnblogs.com/jpfss/p/9928747.html自己记录一下,方便查找

2020-11-09 11:56:56 105

原创 Java 堆内存泄漏分析的一个例子

Java 程序开发者,多多少少都遇到过 Java 堆内存溢出的错误,错误发生时可以在日志文件中看到java.lang.OutOfMemoryError: Java heap space字样。不像NullPointerException等其他异常,抛出OutOfMemoryError的代码往往并不是罪魁祸首,只是想申请内存时发现内存已经被其他人占光了而已。这个特点导致开发者较难找到导致OutOfMemoryError的根本原因。许多人喜欢靠前后版本代码比较,甚至根据一些蛛丝马迹来推测问题点,但...

2020-11-06 15:18:16 2723 2

原创 上传文件超出 Tomcat 配置的最大大小,客户端在一些情况下收不到返回信息,报错 (failed)ERR_CONNECTION_RESET

遇到的问题及现象项目提出一个变更:上传文件超出 Tomcat 配置的最大大小后,优化客户端报错信息 ,问题改起来不难,但在改的过程中却发现另外一个问题(本文档探索的问题),当超出最大大小后客户端在一些情况下收不到返回信息,所以报错(failed)ERR_CONNECTION_RESET当时配置文件配置为: spring.servlet.multipart.max-file-size = 10KB spring.servlet.multipart.max-request-size = 10KB.

2020-11-06 15:13:24 791

转载 误删stash的脚本执行文件

原文链接:https://blog.csdn.net/rebichka/article/details/103277613误删stash的终极方案最近由于几个项目同时改 bug的缘故,和stash 格外亲密 。 stash对多分支开发是真的友好,前提是你没误删 ······这不,昨天切换分支的时候,不小心把stashB pop 到了A分支上,自己一看懵逼了,倒是手快直接撤销stash暂存,然后把A的stash pop出来完成了A分支的开发 。 今天一看bug列表,都是B分支的,切过去改吧,一

2020-11-06 11:42:30 166

原创 jdk1.7新特性: 自动关闭IO流

jdk1.7版本起,可以自动关闭IO流如:获取一个文件内容,以前通常是这样写: /** * 获取文件内容 * @param file 文件 * @return 内容 */ public String getText(File file){ FileInputStream fis = null; try { fis = new FileInputStream(file);

2020-10-12 14:41:27 409

原创 使用String类 的 concat()拼接字符串失败

String 的 concat() 方法注释为:Concatenates the specified string to the end of this string.If the length of the argument string is 0, then this String object is returned. Otherwise, a String object is returned that represents a character sequence that is the

2020-09-02 14:04:53 1663 2

原创 JavaScript 中 substring()方法和indexOf()方法

1.substring()定义和用法substring() 方法用于提取字符串中介于两个指定下标之间的字符。语法stringObject.substring(start,stop)参数 描述 start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。 stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。 如果省略该参数,那么返回的子串会一直到字符串的结

2020-09-01 15:42:57 1795

原创 @Autowired一个有多个实现类的接口

@Autowired一个接口的时候不少人都会有疑惑,如果public class B implements A;public class C implements A;@Autowiredprivate A a;此时a调用方法是调用B的方法还是C的方法呢?实测如此操作会导致启动报错了org.springframework.beans.factory.BeanCreationException,而原因是注入的时候发现有2个匹配的bean,(这个注解的首先是通过byType的方式注入Bean)

2020-08-25 09:48:11 1500

原创 企业微信打开页面提示“请在微信客户端打开链接”

企业微信不支持打开需要带微信身份的链接。包括几种情况:访问链接为oauth2链接,appid填写为公众号appid。这种情况,建议开发者更换链接,或者将原公众号服务迁移到企业微信服务。 公众平台发布的文章,点击“阅读原文”。这种只能在微信客户端才能访问。官网链接:https://work.weixin.qq.com/api/doc/90001/90148/90457#%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%89%93%E5%BC%80%E9%A1%B5%.

2020-08-18 17:50:58 13485 1

原创 plantuml教程

如果能打开可以直接去刚网看:https://plantuml.com/zh/sequence-diagram如果打不开就看我下面的长截图,截图日期:20200814

2020-08-14 17:58:20 556

原创 plantuml箭头上内容太长怎么换行

\nso easy

2020-08-14 17:51:27 6151

原创 撤销git误提交的commit

1. 首先找到需要撤销的commit的上一个commit的commitidgit rebase -i 326605332. 然后进入这样的页面,找到需要删除的commit,将它前面的pick改为d,d代表删除这个commit;改好后 esc 冒号wq 保存退出3. 如果你的提交已经提交至git库中,则需要强制pushgit push -u origin master -f//master 改为你自己的分支名...

2020-08-03 14:50:02 255 1

原创 postman怎么携带token发请求

postman测试时,发送请求需要携带token值,如何获取以及设置呢1. 在浏览器按F12打开开发者工具,然后选择Application找到cookies,后面这个很长的字符便是token2. 在postman中header中添加一个Authorization,将cookie添加进value中...

2020-07-28 11:05:03 16356

原创 杀掉某个端口进程比如8080端口

netstat -ano | findstr 8080//寻找8080端口的进程号taskkill /pid 21018 -f //其中21018 是要杀掉的进程号

2020-07-02 11:27:17 703 1

原创 SpringBoot过滤器OncePerRequestFilter

springboot中javax.servlet.Filter原生接口的实现;而Spring的OncePerRequestFilter类实际上是一个实现了Filter接口的抽象类。spring对Filter进行了一些封装处理。OncePerRequestFilter,顾名思义,它能够确保在一次请求中只通过一次filter,而不需要重复的执行。大家常识上都认为,一次请求本来就只filter一次,为什么还要由此特别限定呢,往往我们的常识和实际的实现并不真的一样,经过一番资料的查阅,此方法是...

2020-06-29 15:02:07 1302

原创 e.printStackTrace()可能会内存占满,程序崩溃

代码中尽量不要使用e.printStackTrace(),因为可能会将内存占满,程序崩溃所以建议使用 slf4j 或者 log4j的 logger.error()方法参考链接:https://blog.csdn.net/qq_28929589/article/details/82495193

2020-06-17 11:13:38 1433

原创 java 注释中的一些语法

@code 标签用于表示计算机源代码或者其他机器可以阅读的文本内容。@link 将超链接的“地址”当做其文本。@linkplain 设定超链接的“地址”之外,还可以设定其文本。<tt> 标签呈现类似打字机或者等宽的文本效度果。<p> 标签定义段落。<i> 标签显示斜体文本效果。<a> 标签定义超链接,用于从一张页面链接到另一张页面。<pre> 另起一个段落原文链接:https://blog.csdn.net/Agoo_/arti

2020-06-16 11:43:23 171

原创 SqlServer使用存储过程批量插入数据

declare @phone varchar(50)declare @name varchar(50)declare @phone1 varchar(50)declare @i intset @phone='test'set @name='M'set @phone1='China'set @i=14585while @i<100000beginINSERT INTO y01_author (id, name, gender, country) VALUES (@i, @p...

2020-06-10 14:48:13 1572

原创 Navicat使用存储过程插入大量数据

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/87855148

2020-06-04 15:28:40 2038

原创 SQL函数之substr()方法

substr(string,start,length)参数 必须 参数说明 string 必须 指定的要截取的字符串 start 必须 规定在字符串的何处开始: 正数 - 在字符串的指定位置开始 负数 - 在从字符串结尾的指定位置开始 0 - 在字符串中的第一个字符处开始 length 可选 指定要截取的字符串长度,缺省时返回字符表达式的值结束前的全部字符 例如:select substr('ab

2020-05-27 13:37:39 1597

原创 java获取当前数据库连接,获取当前数据库connection对象

@Autowired DataSource dataSource; Connection connection = DataSourceUtils.getConnection(dataSource);

2020-05-26 10:09:21 4178

原创 java 反射获取父类属性方法

/** * 获取属性 * @param clazz * @param fieldName * @return */ public static Field getDeclaredField(Class clazz, String fieldName) { if (Strings.isNullOrEmpty(fieldName)) { return null; } whi...

2020-05-25 15:10:54 1154

比较两个文件夹文件的不同.rar

比较两个文件夹中文件的不同,包括独有的、名字一样但内容不同的、一模一样的 并带有设计文档,里面包含设计思路

2020-05-13

JasperReport中文翻译用户手册.pdf

JasperReport中文翻译用户手册,适合新手学习,JasperReport中文翻译用户手册,适合新手学习,

2019-01-18

垂直生鲜平台的数据库表设计

有需要做或者想了解垂直生鲜平台的数据库表的设计可以看看这个,每个表的属性都带着注解,解释这个属性是干什么的

2018-12-06

zigbee cc2530一跳控制步进电机实验,

zigbee cc2530一跳控制步进电机实验,协调器发送命令无线控制电机正转反转和停止;凑字数凑字数凑字数

2018-07-17

zigbee编程各个基础实验的.c和.h文件

所有.c.h文件在E:\桌面\物联网\WSN-CS\WSN-CS\ZStack-CC2530-2.5.1a\Projects\zstack\Utilities\SerialApp目录下,还有协议栈基础代码框架,可以说万能的一个编码包

2018-07-17

mysql-connector-java-5.1.26.jar

mysql-connector-java-5.1.26.jar包 需要的快来下载,,

2018-07-11

安卓页面跳转通讯录添加

eclipse程序, 页面跳转,添加通讯录, 简单小程序适合新手学习

2018-07-11

安卓简易聊天软件带服务器

安卓简易聊天软件, service在myeclipse运行, client在eclipse运行 完美运行

2018-07-11

空空如也

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

TA关注的人

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