自定义博客皮肤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)
  • 资源 (1)
  • 收藏
  • 关注

原创 整理使用clickhouse函数经验(遇到的坑)

1. avg求平均值的处理简单的看,我们直接使用avg函数就可以满足了。但是数据中可能出现null值等特殊情况,如果需要将这部门也作为计算基数,那么就不能直接使用avg函数了。解决方法:直接使用函数:select avg(id)from t_two;使用组合器过滤特殊字符:select avgIf(id, isFinite(id))from t_two;使用求和之后计算平均值:select sumIf(_A, isFinite(_A))/countIf(_A, isFinite(_

2022-05-05 16:42:57 2768

原创 dubbo一次异常引发的ExceptionFilter处理分析

最近在使用dubbo的项目中,线上环境因业务异常(比如输入框校验异常),导致Dubbo提示报异常,异常如下所示。[DUBBO] Got unchecked and undeclared exception which called by 10.0.0.xx. service: com.xxx.common.business.dwh.DubboxxxBusiness, method:xxx, exception: com.xxx.common.exception.xxxException: 非法参数:类型不

2022-04-11 16:47:39 2776

原创 mybatis拦截器应用实例整理

Mybatis拦截器应用实例整理前篇文字整理了拦截器的基本使用,本文整理和收集一些应用场景,方便后续查阅资料时参考和搜索。处理模糊查询时的特殊字符场景:使用MyBatis中的模糊查询时,当查询关键字中包括有_、\、%时,查询关键字失效。比如,like查询中包含_时,查询结果为全部,like '%_%'和like '%%'查询结果一致,并不能查询出实际字段中包含_字符的结果。主要解决方法:将特殊字符做转义处理,比如like '%_%'查询转换为like ‘%\_%’。特殊字符未处理处

2022-03-03 15:57:17 795

原创 mybatis拦截器中boundsql对象介绍与使用

在上一篇文中里,我们简单介绍了mybatis拦截器的使用。本文将介绍在拦截器中处理代码业务时,常用到的一个类——BoundSql。本文用拦截StatementHandler类方法为主介绍BoundSql相关内容。1、定义一个拦截器写一个自定义的拦截器,拦截类型为StatementHandler,拦截方法为prepare。注解代码如下:@Intercepts(@Signature(type = StatementHandler.class, method = "prepare", args = {Co

2022-02-25 19:11:45 4794

原创 mybatis实战之拦截器

mybatis实战之拦截器在服务的开发过程中,往往存在这样的需求,针对业务,实现对数据库操作语句做统一的处理。比如对某些敏感数据如用户姓名、手机号等坐脱敏处理保存和查询、对未实现权限的查询通过添加关联查询实现权限控制查询结果等等。这时,mybatis框架提供了拦截器的方式,允许在映射语句执行过程中的某一点进行拦截调用,进行自己的业务处理。1、使用方法这里参考了官网的使用说明,只需实现 Interceptor 接口,并在类中指定想要拦截的方法签名即可。比如:@Intercepts({@Signatu

2022-02-23 19:47:36 10869

原创 Gitlab快速安装

gitlab安装记录

2022-01-27 22:14:26 8198

原创 使用TransactionSynchronizationManager控制事务

通过spring控制事务——使用TransactionSynchronizationManager在开发spring应用时,有时我们需要根据业务需要控制事务,以此去满足特定业务。比如创建或更新某个数据后,然后启动一个同步任务执行关联的处理操作等等。这时如果将这些逻辑写在一个事务中时,事务还没提交,数据库里找不到对应数据,也就无法启动对应处理任务了。有没有办法在确保事务提交后,再去发送这个消息呢?一般有以下几个方式:1、把启动任务的代码写到事务外面;2、编程式事务;3、使用TransactionSy

2022-01-12 19:07:48 3596

原创 Redis安装步骤

Redis安装本文主要记录了在centos下安装redis的详细步骤。整体安装过程参考了源码里的说明文档。文档在源码包里,或是在github中查看。1、下载登录redis官网下载页面。选择想要安装版本的源码包,本次使用的是5.0版本。如下图所示:右击复制链接地址。如https://download.redis.io/releases/redis-5.0.14.tar.gz进入到centos中,选择某个目录,执行wget下载命令,下载完成后,解压源码包。wget https://download.

2022-01-10 17:32:47 540

原创 Mysql使用on update current_timestamp

Mysql使用ON UPDATE CURRENT_TIMESTAMP注意点最近项目里时间字段(datetime,timestamp)用到了ON UPDATE CURRENT_TIMESTAMP属性,自动更新列时间戳。以下记录一些需注意的地方。先说结论:如果你设置了时间随当前时间戳更新( ON UPDATE CURRENT_TIMESTAMP),那么当你更新字段时,只有字段值发生变化了,你的时间字段才会变为UPDATE操作时的时间。即没有字段更新时,虽然执行了update语句,也执行成功了,时间字段是

2021-12-15 15:15:28 4335

原创 Spring Boot单元测试

本次介绍如何在Springboot中编写测试类。不使用spring bean时的测试用例代码编写步骤:1、在pom.xml中加上junit依赖 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version>

2021-10-13 17:50:18 206

原创 mongodb索引整理

mongodb的索引索引简介如果没有索引,MongoDB必须执行集合扫描,即扫描集合中每个文档,以此匹配查询语句。如果存在适当的索引,MongoDB可以使用该索引来限制必须检查的文档数。索引在Mongo中是B-tree数据结构。索引存储特定字段或字段集的值,按字段的值排序。索引条目的顺序支持高效的相等匹配和基于范围的查询操作。在创建集合期间,mongo在_id字段上创建唯一索引,防止客户端插入两个具有相同值的文档。不同的客户端创建索引的方式,比如java sync客户端://在'name'字

2021-01-28 14:40:16 157

原创 Es与MongoDB地理数据搜索性能比较

Es与MongoDB地理数据搜索性能比较基础环境信息主机信息:处理器:i5-9400 2.90GHz内存:16G硬盘:224G软件信息:Es:版本:7.6.2JDK 1.8单机模式运行默认配置文件Es客户端:RestHighLevelClient 7.6.2Mongo:版本:4.2.11单机模式运行默认配置文件Mongo客户端:spring-data-mongodb 3.1.2mongodb-driver-sync 4.1.1准备和录入测试数据

2021-01-11 13:38:46 3476

原创 Mysql数据备份与还原(mysqldump & binlog)

Mysql数据备份与还原全量数据备份基本命令/usr/bin/mysqldump -uroot -p123456 --lock-all-tables --flush-logs db_name > /home/db/backup/mysql/db_name.sql如上一段代码所示,其功能是将db_name数据库全量备份。其中:-u 用户名为:root-p 密码为:123456–flush-logs:使用一个新的日志文件来记录接下来的日志参数–single-transaction:锁

2020-10-14 11:04:54 315

原创 Jenkins安装及配置maven任务

Jenkins安装使用安装添加MAVEN等本地依赖安装maven:安装oracle jdk:添加插件下载maven插件下载gitlab插件下载ssh插件环境配置配置一个任务新建任务配置任务构建任务插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰...

2020-05-07 12:01:49 1114 1

原创 宝宝洗澡步骤详细步骤【配图】

宝宝洗澡详细步骤【配图】在照顾小宝宝里,洗澡这项工作对于新手宝爸宝妈们应该是比较害怕去做的一项工作,本文整理了医院里护士给宝宝洗澡的步骤,供大家参考。主要有以下几个方面:洗澡时间前期准备洗澡(脸部和头)洗澡(身体)洗澡时间吃奶一个小时后室温在26~28之间????夏季不需要开空调关闭门窗,切记不让宝宝受对流风的影响前期准备首先,用手臂内侧测试水温,感觉不烫就可以了;如有温度计...

2020-02-29 21:07:58 887

原创 理财入门-读《小狗钱钱》有感

最近花时间读了一个理财课的入门书籍《小狗钱钱》,以下是我的读书收获:原文:付诸实施的关键:72小时规定。想法:一件事如果超过72小时就不回去做了,所以请务必在72小时内开始行动。原文:天下难事,必作于易;天下大事,必作于细。原文:钱钱立刻说:“好奇是好的,但是绝不能让好奇阻碍你做事。太多的人做事犹豫不决,就是因为他们觉得没有完全弄懂这件事。真正付诸实践要比纯粹的思考有用多了。”想法:实...

2019-07-30 22:29:13 263

原创 Just do it——读《从行动开始》笔记

有想法,不如行动!一本书吸引我读下去,大多是因为符合我目前的生活状态或是想要改变现在的生活状态,而《从行动开始》也正是这样的一本书。我认为自己是一个想得多但是做的比想的少的人,认识到这一点,但却找不到合适的方法去解决,这本书提供了一些可行的方法去改变这个现状,起码我决定去用书中提到的方法去改变自己。...

2019-07-21 22:51:13 216

原创 Ora2Pg简介和安装

ora2pg的简介和安装内容简介ora2pg是什么安装所需的准备安装步骤内容简介本文将介绍一款从oracle数据库迁移数据至postgres、greenplum数据库的工具的简介和安装。ora2pg是什么Ora2Pg是一个免费工具,用于将Oracle或MySQL数据库中数据迁移到PostgreSQL。它连接Oracle数据库,自动扫描并提取其结构或数据,然后生成可以加载到PostgreSQ...

2019-06-16 22:25:06 1964

原创 Obix简介

OBIX作为OASIS组织的一个技术分会,它推出了OBIX(Open Building Information eXchange)标准,这是基于XML/Web Services技术的智能建筑自控系统数据交换和互操作的开放标准。其最初目标是在认同多种现场自控网络技术标准共存的基础上实现所有异构智能建筑自控网络系统与企业管理信息系统进行互操作。OBIX使用标准化语法 XML 对每个对象模型进行描述...

2018-07-05 12:40:06 2189

原创 使用JNA——JAVA调用DLL(1)

最近有个项目需要用JAVA调用基于DLL的SDK方法,就花时间把Jna研究了下,把研究的过程记录下来。 一、入门 所谓JNA就是“Java Native Access”的缩写。说白了就是Java直接访问/调用本地动态库。最好的入门方法就是从JNA的官网开始。 1.前期准备 在maven仓库中下载jna最新版本。我下载的是4.5.1版本的。下载好了将jar添加至项目中就可以使用了。下载地址:...

2018-06-21 17:07:20 2304

转载 Spring事务管理

1.什么是事务 事务必须服从ACID原则。 通俗理解,事务其实就是一系列指令的集合。2.并发事务导致的问题 在许多事务处理同一个数据时,如果没有采取有效的隔离机制,那么并发处理数据时,会带来一些问题。 (1)第一类丢失更新:撤销一个事务时,把其他事务已提交的更新数据覆盖。(2)脏读:一个事务读取到另一个事务未提交的更新数据。(3)幻读:一个事务执行两次查询,第二次结果集包含第一...

2018-06-08 16:13:25 98

转载 nhaystack简介

NHaystackNHaystack is an open-source Niagara AX and module that enables Niagara stations (JACE and WebSupervisor) to act as either servers or clients in the Project Haystack format, via a RES...

2018-05-08 15:49:29 919

SwaggerEditor(Tomcat)+UI+UI扩展版

Swagger工具包。在Tomcat上直接运行版。 添加了sosoapi的SwaggerUI的扩展插件。

2017-12-12

空空如也

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

TA关注的人

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