自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jiangshanwe

jiangshanwe blog

  • 博客(72)
  • 收藏
  • 关注

原创 MySQL 报错 Incorrect DECIMAL value: ‘0‘ for column ‘‘ at row -1

我这里遇到的情况比较简单,在修改 MySQL 表字段类型时,需要将某一个字段从 varchar 修改为 decimal 类型,但是这个表中已经存在该字段为 ‘’(空字符串)的记录,因此出现错误:Incorrect DECIMAL value: ‘0’ for column ‘’ at row -1。需要提出的是,在使用了各种 orm 后,报错信息中可能只有错误消息,但是没有告诉我们是哪个表、哪个字段修改引发的问题,这是可以使用 arthas 的。百度结果很多都显示和存储过程、批处理有关。

2024-04-01 11:09:10 234

原创 hibernate 查询方法报死锁异常

终究还是要看异常堆栈,及其源码。

2024-02-29 17:37:10 257

原创 hikari 数据库连接池满了怎么排查 Hikari - Connection is not available, request timed out after XX ms.

日志出现如下关键信息:如果配置了相关监控,很有可能会发现激活连接数(Hikari.pool.ActiveConnections)等于或者接近于最大连接数(Hikari.pool.MaxConnections)

2023-12-14 15:22:12 1881

原创 PyInstaller ModuleNotFoundError: No module named ‘charset_normalizer.md__mypyc‘ chatdet

No module named 'charset_normalizer.md__mypyc'

2023-12-04 11:02:45 853 1

原创 unittest前置依赖用例测试失败时跳过当前用例

unittest前置依赖用例测试失败时跳过当前用例

2023-10-10 12:15:26 213

原创 如何解压[快压]压缩的普通压缩格式文件

甚至尝试过关闭Windows 10 中的病毒实时防护都没有用。

2023-06-21 23:19:00 209

原创 使用docker快速搭建redis哨兵模式

但是这两篇博客均缺失部分关键性细节,所以重新撰文。读者可以结合本文和上述文章一起阅读。

2023-06-15 18:25:37 1316

原创 MySQL数据库时间和北京时间差13或者14小时

关于13/14个小时的时间差的成因,已经有很多文章进行了分析说明。现在的问题是,数据库已经存储了这些时间,需要在报表展示的时候显示为北京时间。

2023-03-27 18:59:55 445

原创 namedParameterJdbcTemplate.update 传 null 值 报空指针 NullPointerException

Spring JdbcTemplate / NamedParameterJdbcTemplate passing null value as a parameter value

2023-03-07 09:24:08 579

原创 Python Selenium 抓取 network 网络请求

使用 Python + Selenium 进行 UI 自动化测试时,需要根据 api 接口的返回信息(比如创建接口返回的对象编号或者 id),进行下一步的测试。手工测试时,会根据创建时间或者其它业务信息综合判断,来找到刚刚提交的信息。但是自动化测试在并发测试的时候就容易判断错误。

2022-10-21 11:18:52 5436 2

原创 Nginx 状态码转义(将后端的状态码 A 转义成 B 返回给前端)

Nginx 状态码转义

2022-09-13 11:23:15 825

原创 Nginx 启动报错 directive is not allowed here in

Nginx 启动报错 "worker_processes" directive is not allowed here in

2022-08-05 14:44:30 18418

原创 Jenkins使用上传的文件(File Parameter)作为参数

Jenkins使用用户上传的文件作为程序参数

2022-07-07 18:31:35 3557

原创 sqlite sql 异常 near “with“: syntax error

sqlite sql异常 near "with": syntax error

2022-06-30 11:44:30 898

原创 python unicodeDecodeError: ‘utf-8‘ codec can‘t decode byte in position invalid continuation byte

如果试过各种方案都没有解决,可以尝试在控制面板的区域设置中如下配置。

2022-03-23 17:23:31 2516 2

原创 SQL Server不存在时插入数据(insert when/where not exists)

sql server不存在数据时插入

2022-01-19 09:33:42 2445

原创 maven离线(offline)构建时无法找到本地依赖 Non-resolvable import POM: Cannot access nexus

问题背景项目生产环境因为各种原因,不允许访问maven仓库,只能将本地下载完成的仓库打包上传到服务器上。maven构建命令如下:mvn clean package -Pprod -Dmaven.test.skip=true -o其中-o标识离线模式。同时也需要在maven的setting.xml文件中指定离线模式:问题现象报错信息如下:[ERROR] Non-resolvable import POM: Cannot access nexus (http://maven.xxxyy

2021-12-21 09:41:18 6919 1

原创 Angular自动生成组件文档-基于Compodoc

官方文档https://compodoc.app/安装npm install -g @compodoc/compodoc项目文件根目录下创建tsconfig.doc.json文件{ "include": ["src/**/*.ts"], "exclude": ["src/test.ts", "src/**/*.spec.ts", "src/app/file-to-exclude.ts"]}修改根目录下的package.json文件"scripts": { "compodoc

2021-12-19 20:11:13 566

原创 使用Nginx和Lua进行JWT校验

项目背景需要在DMZ区和API网关中间增加授权服务。该服务的作用是校验api请求中的token值的签名合法性以及token是否过期参考因为不涉及到数据库和其它资源的依赖,jwt本身也是无状态的。因此鉴权服务没有再基于Java或者其它语言来做。而是使用lua脚本对nginx做了一个增强:使用lua脚本来校验token是否有效,无效直接返回401,有效则原样转发。方案实现过程中主要参考了基于 OpenResty 实现 JWT 验证,只遇到了secret签名的问题。在这里非常感谢博主。openresty

2021-12-15 17:18:35 4202

原创 npm node ERROR in main..js from Terser ChildProcessWorker.initialize异常

报错信息ERROR in main.c3605.js from TerserError: Call retries were exceeded at ChildProcessWorker.initialize (/home/node_modules/terser-webpack-plugin/node_modules/jest-worker/build/workers/ChildProcessWorker.js:193:21) at ChildProcessWorker._onExit

2021-10-25 15:25:10 2328

原创 org.hibernate.LazyInitializationException: could not initialize proxy - no Session

项目中使用了Spring JPA、Hibernate,进行级联加载时可能会出现这个异常。可以尝试在出现异常的方法上加一个@Transactional注解(org.springframework.transaction.annotation.Transactional包下)。如果相同的代码行在不同的方法中有的报错,有的不报错,那这个注解应该可以解决问题。...

2021-09-26 14:28:27 103

原创 PowerDesigner脚本批量修改LDM中的关系(Relationship)名称

Option ExplicitValidationMode = TrueInteractiveMode = im_AbortDim mdl ' 定义当前的模型'通过全局参数获得当前的模型Set mdl = ActiveModelIf (mdl Is Nothing) Then MsgBox "没有选择模型,请选择一个模型并打开."ElseIf Not mdl.IsKindOf(PdLDM.cls_Model) Then MsgBox "当前选择的不是一个逻辑模型(LDM)."

2020-12-17 11:03:14 411

原创 logstash从sqlite中获取内容

1 使用logstash-input-sqlite插件1.1 插件安装官方提供了sqlite插件。因为不是默认提供的插件,需要手工安装:bin/logstash-plugin install logstash-input-sqlite在安装的这一步遇到了很多坑,包括但不限于:ruby源的问题。因为需要在线安装,由于国内的互联网环境,一直处于installing切换成国内的源(https://gems.ruby-china.com/)之后,又提示SSL证书的问题,不能正常下载安装直接下载

2020-11-04 17:15:02 469

原创 python3通过scrapy爬取CSDN指定博主的文章

需求背景CSDN今年上线了“数据观星”的功能,可以看到最多30天的日访问量趋势。现在想看每一篇文章的日访问情况,只能自己想办法了。于是想到用python来实现这个需求。每天定时抓取每一篇文章的信息,和前一天阅读数相比,可以计算出前一天的阅读数量,然后存到MySQL数据中,进行下一步的分析。项目结构Spider代码import reimport scrapyfrom my_blog.items import MyBlogItemclass CsdnSpiderSpider(scr

2020-08-05 17:06:02 346

原创 Oracle转换为MySQL-使用Oracle脚本的方式

需求背景最近有个项目需要将Oracle的数据库转换为MySQL,并且要求把Oracle的数据也要迁移到MySQL中。ORM框架用的是Hibernate。试了多种办法:Navicat Premium 数据传输功能传输失败DB Convert Studio 主从复制功能基本可以成功,问题很多:速度非常慢;需要定制化,处理相互依赖的外键特殊字段类型:Oracle的Number(19)会转换为MySQL的Decimal类型,其实在Java实体类中是Long类型,后续新的实体类自动创建会对应MyS

2020-06-04 11:32:54 2325

原创 Oracle dbms_sql.describe_columns ORA-06502异常

Oracle中通过dbms_sql.describe_columns来获取列的明细,出现ORA-06502的异常。最终发现是因为列名超出32位。可以通过以下SQL语句来查找超出的列名(字段名)。select table_name, column_name, length(column_name)from all_tab_columnswhere owner = 'YOUR_OWNER_HERE'ORDER BY length(COLUMN_NAME) DESC;...

2020-06-03 18:16:35 695 2

原创 centos yum安装MySQL出现 正在尝试其它镜像

前序步骤wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpmsudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm镜像问题sudo yum install mysql-server如果直接执行上面的安装命令,由于网络原因,大概率出现...

2020-03-04 11:32:15 3873 1

原创 kafka启动报错Native memory allocation (mmap) failed to map 1073741824 bytes for

环境说明使用了腾讯云的免费试用的1CPU/1GB服务器,通过bin/kafka-server-start.sh config/server.properties命令启动kafka服务,出现以下错误:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, the...

2020-02-02 15:06:06 1955

原创 spring hibernate 启动异常 SQLServerException: 数据库中已存在名为**的对象

1.故障描述项目使用spring boot启动,application.yml配置如下: jpa: database-platform: org.hibernate.dialect.SQLServer2012Dialect database: SQL_SERVER show-sql: true open-in-view: true hibernate:...

2019-06-13 18:36:33 2909

原创 Angular 生产打包 清除控制台打印console语句

开发过程中为了调试方便,开发者会在代码中增加很多console语句。在ng build --prod打包后,如果不希望这些语句展示到最终客户的浏览器。可以通过在main.ts中增加如下代码,达到效果:if (environment.production) { enableProdMode(); if(window) { window.console.log = function...

2019-02-01 10:49:42 1959

原创 nginx 配置监听端口出现 nginx: [emerg] bind() to 0.0.0.0:8081 failed (13: permission denied) SELinux

场景nginx配置8081端口监听,通过查看日志,出现nginx: [emerg] bind() to 0.0.0.0:8081 failed (13: permission denied)异常。但是其它端口监听/访问正常。解决方案检查已开放端口sudo semanage port -l | grep http_port_t如果8081端口未出现在列表中,则执行:sudo seman...

2019-01-24 10:19:03 3518

原创 Vue Cannot read property 'xxx' of undefined解决办法

问题场景使用{{}}文本插值方式,通过.级联显示内容。如下代码,foo通过后端接口返回。后端内容返回之前,控制台会Cannot read property ‘xxx’ of undefined的错误。<div> <h1>{{ foo.title }}</h1> <p>{{ foo.description }}</p>&lt...

2019-01-15 21:55:32 141037 6

原创 Tomcat启动出现ContainerBase.addChild//java.lang.StackOverflowError/springfox异常

场景使用Spring Boot开发,idea启动正常。war在Tomcat 8中启动出现异常:[localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: org.apache.catalina.LifecycleException...

2019-01-06 16:02:01 1023

原创 Jenkins使用/etc/profile中环境变量异常

问题描述Jenkins构建任务任务时需要执行sh脚本,在/ect/profile中export的环境变量无法被识别解决办法方法1:Jenkins构建步骤中,第一行增加source /etc/profile命令方法2:在Jenkins配置系统配置文件:/etc/sysconfig/jenkins末尾增加source /etc/profile,然后重启Jenkins服务即可参考http...

2019-01-04 16:59:56 2983

原创 nginx配置proxy_pass出现502/13: Permission denied问题解决

场景centos 7 :nginx配置监听80端口,并将请求转发到Tomcat 8080端口。浏览器访问域名,出现502错误。通过查看nginx日志:connect() to 127.0.0.1:9090 failed (13: Permission denied) while connecting to upstream, client解决方案查看系统httpd配置:getseb...

2019-01-04 13:49:09 7145 2

原创 往日不忆,来日可追-你好,2019!

高考作文写完以后,似乎对文字的掌控能力越来越弱。老板要求的年终总结PPT硬是熬了3个半天才出来个大概。因此,18年的个人总结要等到现在才坐下来慢慢思考。有些朋友看了我去年的文字(写在2017年末),吐槽说很符合摩羯座/程序员的风格,还有朋友模仿我的格式写就了公司要求的年终总结。考虑到去年立的Flag基本都没有完全实现,今年不列CheckList了,避免再次打脸。书桌上的书,也很少去翻动了。锅碗...

2019-01-01 19:50:52 425 1

原创 Angular build 压缩js文件

ng build –prod使用ng build --prod进行生产环境打包,会自动使用UglifyJS进行js文件压缩,减轻网络加载。使用UglifyJS压缩由于各种原因(prod检查非常严格),ng build –prod命令可能无法成功。 这种情况下,可以使用UglifyJS来手工压缩文件较大的文件。例如可以压缩dist下文件最大的两个js文件,压缩后的文件名保持不变:...

2018-08-25 23:10:40 3178

原创 Angular 5 build 避免浏览器缓存

ng build –prod使用ng build --prod即可完成生产环境构建。观察dist文件夹,发现所有js文件名中间都会加上文件的hash值,从而避免浏览器缓存导致发布无效。ng build –output-hashing=all由于各种原因(prod检查非常严格),ng build --prod命令可能无法成功。 使用--output-hashing=all参数即可。...

2018-08-25 22:55:59 4153

原创 Angular 4/5 实现七牛云上传

利用Angular的组件式开发,将附件上传功能做成独立的一个模块,在其他功能中可以共用这个组件。 本示例只实现单文件上传功能。hmtl代码<div class="col-sm-12 uploadBody"> <div class="uploadHeader"> <span>上传文件</span> <

2018-07-28 12:06:18 754 2

原创 Vue子组件传值 Expected String, got Function.异常

现象父组件引入子组件,子组件props中有title属性,这个title需要通过http请求确定。父组件中data定义:data: function () { return { title: String } }子组件定义:<p-table v-bind:title="$data.title"></p-table>解决...

2018-07-25 23:03:05 8611

空空如也

空空如也

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

TA关注的人

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