自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (5)
  • 收藏
  • 关注

原创 mysql not in null的坑

2.那回到上面说的notin中存在null情况,xNOTIN(S)可以表示为x!=s2...&&x!=sn,当所有“&&”运算的判断都为true的时候才返回该条记录,只要有一个false则不返回,那假设S1为null,则x!最后发现是b表的name字段存在null值的情况,花了点时间研究了下神奇的null,明白了其中的原因,在此记录下防止其他人再踩坑。1.首先mysql的官方文档里面描述null值为“不存在的值”,任何算术运算符与null比较都为null。...

2022-07-30 16:28:08 773 2

原创 remote: You are not allowed to download code from this project. 13fatal: unable to access ‘http://gi

gitlab-runner运行CI/CD报上面的错误,排查了好久最后发现是,当前登录用户不在项目的用户列表里面,把当前用户加入项目用户里面,重新运行就可以了。

2020-10-15 18:22:47 6638

原创 使用antd日期组件的时候报错Invalid hook call

react使用antd时间组件的时候报错Invalid hook call,根据issue : https://github.com/react-component/picker/issues/130提示,升级antd版本,不再报错

2020-09-15 15:28:26 519

原创 selenium远程调用chrome报错Unable to create new service: ChromeDriverService

selenium远程调用selenium-server-standalone操作chrome浏览器,一直报如下错误:Caused by: org.openqa.selenium.SessionNotCreatedException: Unable to create new service: ChromeDriverServiceBuild info: version: '3.141.59'...

2020-05-08 13:34:16 3747 4

原创 postgresql分组聚合查询性能优化

利用项目空闲期对在做项目进行性能排查、优化。项目数据库采用postgresql。发现一个4万行数据的表进行简单的分组聚合查询花了2秒半左右时间。以下记录自己的优化过程。查询sql举例:select count(distinct t1.a),t1.bfrom t1 group by t1.b索引排查:数据库查询性能最直接的影响当然就是索引,但这里没有where条件过滤,group by字段...

2020-03-28 14:43:09 5568

原创 自定义springfox swagger对spring Pageable的支持

最近查看spring-data-jpa官方文档,发现pageable分页对象可以直接作为controller方法的参数。测试后发现在springfox swagger上展示太好,暴露接口的所有get方法作为了参数。尝试通过springfox swagger的扩展进行定制化,搜索后在stackoverflow发现一篇帖子有解决这个问题。最终修改后满足自己的需求。代码如下:@Configura...

2020-03-22 16:39:48 885

原创 postgresql发生死锁,org.postgresql.util.PSQLException: ERROR: deadlock detected ,Process 17662 waits for

最近在程序日志中发现有死锁,具体错误信息如下:Caused by: org.postgresql.util.PSQLException: ERROR: deadlock detectedDetail: Process 17662 waits for ShareLock on transaction 11042283; blocked by process 17659.Process 1...

2020-03-15 21:13:42 4088

原创 hibernate只有查询操作,实际却执行了更新语句

最近在项目中发现在事务中只执行了查询操作,开启sql debug打印却发现有更新语句。经过排查发现是实体中包含的值对象没有覆盖equals和hashcode操作,怀疑hibernate在用默认的equals进行比较的时候发现对象不等,所以执行了删除操作,然后再执行插入操作。实体对象:@Getter@Setter@ToString@Entitypublic class Person...

2020-03-15 21:06:57 388

原创 spring-data-jpa出现ObjectOptimisticLockingFailureException解决方案

项目持久层框架使用spring-data-jpa,jpa实现采用hibernate。实体使用乐观锁的方式加锁,也就是添加如下字段。 @Version private Long version;最近发现在日志中偶尔报org.springframework.orm.ObjectOptimisticLockingFailureException: Object of cla...

2020-02-29 23:25:32 8145 1

原创 使用commons-beanutils把javabean转换成Map日期date不能自定义格式

今天遇到一个功能需要将javabean的属性转换到map中,想到apache commons-beanutils的 BeanUtils工具类可能具有此功能。果然发现有个describe可以实现。试了下可以转换,但发现个问题,日期类型不能很好地转换,只能转换成Thu Sep 17 19:26:59 CST 2015这种格式,而我需要yyyy-MM-dd这种格式。翻了下源码发现有个日期转换器DateC

2015-09-17 19:23:02 8065

原创 ubuntu上svn+maven+jenkins自动部署

公司项目管理用的maven ,代码管理用的svn。项目开发好了后需要打成jar包,部署到linux上测试,出现bug后又要重新部署。这个过程比较繁琐。最近发现jenkins不但可以做持续集成,还可以进行自动化部署,十分方便。以下是我在ubuntu上搭建svn+maven+jenkins自动化部署环境的过程。1.jenkins安装在官网上有各种操作系统上安装jenkins的方法,ubuntu

2015-07-13 22:58:42 2199

talk-bashtanov-160706213218.pdf

详细介绍了postgresql的两种分组聚合方式GroupAggregate和HashAggregate的原理、区别、不适用的条件等,非常详细明了。

2020-03-28

struts2+spring+hibernate采购项目

以前在公司基于struts2+spring+hibernate+jqgrid做的一个小项目,可用于学习s2sh,里面文档脚本都齐全。 1、前言 本项目的名称为“简单采购系统”。本需求说明书是对该项目中各种功能需求及相关周边环境的完整说明。 1.1、 编写目的 编写本需求规格说明书包括以下几个方面的要目: 1) 详尽说明了这个产品的软件需求(功能细化),包括修正或发行版本号; 2) 正式界定系统的本次开发范围; 3) 业务部门和公司领导进行需求评审; 4) 作为下一步系统设计工作的根本依据。 1.2、 文档约定 1.2.1、一般约定 1) 表头文字使用了20%灰度背景; 2) 插图一律使用MS Visio 2007中文版绘制,并一律“嵌入”于需求描述正文中,而非“浮于文字上方“; 3) 用同号、同体但加粗的文字来强调需要读者重视的内容。 1.2.2、使用到的缩略语 注意:本文中非中文的缩略语,如为英语会特别说明。 1.3、 预期读者和阅读建议 本需求规格说明书的读者范围为:  公司领导:组织需求评审、确定需求方向;  开发小组:项目经理、程序员、测试等工作的基准。

2013-05-10

四川省二级c语言19~30次笔试

四川省二级c语言19~30次笔试试题(含答案)

2009-09-15

四川省二级c语言19~30次机试

四川省二级c语言19~30次机试试题 (包括答案)

2009-09-15

c语言编程工具Turbo c2.0

这是我感觉好用的,可直接进行图形编程,含例题,解压放C盘

2009-09-14

空空如也

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

TA关注的人

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