自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RestTemplate中multipart form data传多个参数的处理办法

前端请求后端上传单个或多个文件,同时携带其他参数,后端再转发到第三方服务。

2024-05-29 11:26:02 733

原创 RouterFunction 全局异常处理

跟踪异常堆栈信息可以发现进入HandlerExceptionResolver类进行异常处理,那么只要能介入这一步逻辑就可以实现自定义全局异常处理了,根据这个信息查资料后得知可以继承SimpleMappingExceptionResolver来实现。Springboot项目中,在使用RouterFunction而非controller作为接口声明的情况下,原来的全局异常处理注解不生效了(@RestControllerAdvice),转而会直接触发spring默认的错误页面。

2024-05-23 15:46:22 292

原创 RestTemplate请求https ip 忽略证书不安全问题

同样的,在浏览器直接访问浏览器也会提示该地址不安全/证书无效。在高级选项里面可以忽略提示并继续前往。

2023-12-07 15:17:10 2098

原创 CentOS7 minimal 安装 无网线连接wifi

minimal安装镜像里面自带了很多工具包。路径在/Packages里面。因此,把安装盘挂在到系统,然后安装NetworkManager,就可以借助NetworkManager来设置网络了。minimal只包含系统核心组件,连ifconfig等常用工具都没有。系统装完后,第一件事就是联网。但是笔记本没有网线接口,只能连wifi.添加成功后,用命令“nmcli c”可以查看已添加的wifi列表。如果直接连,连不上,进入下面步骤手动添加wifi。添加wifi可以用命令行和ui工具。安装成功后会自动启动。

2023-08-23 00:15:00 563

原创 oralce数据备份、迁移注意的坑

比如ABC表空间为100M,但是需要到入的数据要占用150M,那么导入过程不会报错,但是导入完成后,所有表都没有数据,只有空表。导入后dba_free_space表里面没有查到表空间ABC。改数据库设置,使其为空表默认分配空间。执行如上sql得到的结果。

2023-08-22 18:00:00 220

原创 MySQL 一条sql更新、修改、删除多个字段

【代码】MySQL 一条sql更新、修改、删除多个字段。

2023-08-22 16:00:00 1304

原创 MySQL迁移人大金仓Kingbase 常见问题

解决:修改kingbase安装目录下的文件:/data/kingbase.conf ora_input_emptystr_isnull = on 改为 off。解决:sys_开头的表,多数是kb数据库系统表,业务表有同名的,需要在业务sql表面前加上模式名 schema_name.sys_xxx。解决:SYS_GUID_NAME()替代:select SYS_GUID_NAME() from dual;解决:换成spring.jpa.database=POSTGRESQL。解决:改成双引号:“table”

2023-08-22 14:45:00 3283

原创 Ubuntu笔记本修改合盖子不休眠后,登录黑屏

修改合上盖子后不休眠,重启systemd-logind服务后,登录到桌面黑屏。

2023-08-22 10:35:01 522

原创 springboot启动报错:TypeNotPresentExceptionProxy

如果用方法一时,发现XXX.class没有包含在项目依赖里面,那么判断是依赖有问题,比如依赖了不需要依赖的包。此时,检查maven依赖,定位到有问题的包,排除掉即可。调试可以定位到报异常的类是XXX.class。

2023-08-22 10:32:42 1402

原创 Jackson对象转xml中List类型解析两次的问题

用于指示要用于集合类型(数组,java.util.Collection)的包装元素(如果有的话)。如果定义了容器(包装器)元素,则使用单独的容器(包装器)元素;如果没有定义,则不包装条目。

2023-08-18 09:00:00 1224

原创 Mybatis Plus的Wrapper多出无关条件的原因

这个问题的原因在QuotaEntity实体类里面,里面的type字段类型是int,int类型不给值的话默认会是0,这里猜想构造器会默认把实体类对象里面值非空的都加入查询条件。mybatis plus 的wrappers在使用的时候,会在查询条件上莫名其妙的多出其他条件,但是我并没有在wrapper里面添加这些条件。其中,type=0这个条件就是多出来的,在查询构造器里面明明没有指定这个条件。所以,把int改成Integer就可以了。

2023-08-17 22:00:00 405

原创 SpringBoot接口文档生成插件:EasyYapi(支持yapi、Markdown、Postman)

(也可以在controller层直接返回data,通过全局数据处理封装code和msg)。在Controller类或Controller类方法上右键 -> Export Yapi。遵循JavaDoc规范(其实就是开发过程中把字段注释和方法注释写好)。在项目根目录创建文件:.easy.api.config。其他更多配置参考官方文档。以下是导出文档的示例。

2023-08-17 19:30:00 1439

原创 Flowable 任务节点按流程执行顺序排序

在流程设计器里面画完图之后,后端从xml的BpmnModel解析出来的任务节点列表,其顺序是画图时节点的创建顺序。而绝大多数情况下,我们期望的任务节点顺序是流程执行顺序。这就需要进行一次排序。

2023-08-17 16:00:00 1902

原创 Spring AOP实践:接口响应数据缓存

*** 打上该注解的controller方法,会走redis缓存*//*** 失效时间*//*** 时间单位*/

2023-08-17 11:15:00 244

原创 springboot 动态定时任务

通过Springboot的ThreadPoolTaskScheduler类实现定时任务,将提交定时任务后得到的ScheduledFuture实例存到Map进行维护。不支持多节点部署,多节点部署请使用分布式定时任务框架。

2023-08-17 08:45:00 176

原创 JqGrid单元格编辑配置方法

需要配置的是cellEdit、cellurl、cellsubmit三个字段(ajaxCellOptions)。

2023-08-16 21:00:00 1071

原创 TCP连接状态图(三次握手、四次挥手)

2023-08-16 20:15:00 102

原创 通过nginx正向代理阿里云SDK发请求,返回400

内网服务器访问外网,阿里云sdk请求接口一键登录服务,用nginx正向代理将请求从内网转到可以出互联网的机器,请求返回400。

2023-08-16 19:15:00 442

原创 rancher容器部署服务,文件上传413修改nginx无效的解决办法

rancher容器部署服务,文件上传413修改nginx无效的解决办法

2023-08-16 14:58:43 563

原创 手动构造MultipartFile (File转MultipartFile)

有些需求需要在后端把文件转换成MultipartFile然后再请求上传接口,通过查看MultipartFile接口源码,发现其实现类有两个:CommonsMultipartFile、MockMultipartFile.由于MockMultipartFile在spring-test包,用于测试,所有这里用CommonsMultipartFile来构造MultipartFile。CommonsMultipartFile:public class CommonsMultipartFile implemen

2021-10-21 15:54:19 8798 2

原创 SpringBoot RestTemplate 中文乱码解决过程

问题今天在对接第三方接口的时候,发现通过restTemplate post请求发送过去的中文数据会乱码。排查首先,我方的编码全部使用utf8。请求第三方获取数据的接口,发现刚刚提交的数据是乱码,而更早提交的数据则正常。可以排除对方的问题,和response的问题。于是,问题大概率在restTemplate发送请求的时候编码格式不正确。根据返回的乱码数据,用vscode基本可以推测对方系统...

2019-12-03 14:02:46 6008 1

原创 Nginx+Tomcat集群解决502 Bad Gateway和连接超时问题

Nginx+Tomcat负载均衡集群(3Tomcat节点)搭建完成后,跑起来,用Jmeter进行500线程压力测试,发现有大量的错误响应(502 bad gateway).查看nginx错误日志,发现存在大量no live upstream while connecting to upstream.意思是nginx找不到活着的tomcat节点了。于是需要调整max_fails和fail_time...

2019-12-03 14:01:52 3602

原创 Mybatis、Ibatis sql软解析、硬解析性能比较

sql xml两种参数写法比较硬件平台:4核4线程 + 8G内存笔记本、单实例Tomcat被测方法:LoginService.login方法模拟参数:20s内发起300线程对比结果:解析方式参数符号jdbc时间方法执行时间PreparedStatment Cache命中率防御SQL注入攻击软解析#xx#660ms/次10.6s/次72.5%能...

2019-12-03 14:01:35 746

原创 Tomcat容器并发性能涉及概念及配置

Tomcat线程池并发调优版本:tomcat7官方文档:Apache Tomcat 7 Configurationtomcat性能优化主要从启动参数和server入手,server则主要是从excutor和connector着手,网上文章一大堆,鱼龙混杂,大部分文章自己都解释不清。最好的办法是去看官方文档。对于大型应用,如果用tomcat的话,应该考虑在参数优化后进行压测,找到单机能承受的...

2019-12-03 14:01:04 607

原创 Oracle单实例的最大并发测试

Oracle的最大并发数由PROCESSES和SESSIONS决定,归根结底由操作系统和硬件配置决定。根据对Tomcat、Druid、Oracle三者的与并发相关的参数进行了解,结合经验和网上的部分说法后,得出如下数据:Tomcat的单机并发最大线程数为500到700。Druid数据库连接池的推荐配置最大并发数(maxActive)为20.Oralce的最大进程数(PROCESSES)为...

2019-11-29 10:17:16 5167 2

原创 Oralce单机并发关键参数sessions&processes

网上关于oracle并发连接数的优化文章千篇一律,几乎都是把最大processes从150改为300,至于为什么改为300,最大能支持多少都没有说清楚。于是准备去官方文档一探究竟。首先是processes和sessions这两个关键参数。processesPropertyDescriptionParameter typeIntegerDefault valu...

2019-11-29 10:14:44 892

原创 文档向量模型及其实践-计算文档的相似度

期末大作业的其中一部分是要求对文档进行相似度计算,并提示可以用文档词向量的方法来做。于是查了一些资料。然后引出了 空间向量模型(VSM) 这个概念。空间向量模型向量空间模型(VSM:Vector Space Model)由Salton等人于20世纪70年代提出,并成功地应用于著名的SMART文本检索系统。 VSM概念简单,把对文本内容的处理简化为向量空间中的向量运算,并且它以空间上的相...

2019-11-29 10:12:22 1673

原创 优雅的方式配置vs opencv

环境变量为方便,新建OPENCV_HOME变量,变量值为安装目录。然后在path变量加入:%OPENCV249_HOME%\build\x64\vc12\bin\新建vs win32工程,打开项目属性在“包含目录”里面加上include的路径:F:\FreeSoftware\OpenCV2.4.9\opencv\build\include在“库目录”里面加上lib的路径:F:\...

2019-11-29 10:10:40 160

原创 总结JNI编程步骤

创建JNI类在JNI类里面声明需要加载的dllstatic { System.loadLibrary("JNIDLL");}方法在JNI类里面声明为nativepublic native void displayImg();借助javah生成对应头文件配置Idea的extension tool, 一键生成JNI头文件,或者敲命令生成JNI头文件(javah)配方:Pr...

2019-11-29 10:07:30 431

原创 spring 注解式事务配置方法及注意事项

配置方法1. spring xml配置及使用spring的xml文件中加入如下内容: <!-- 配置事务管理 --> <bean id="tm" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref...

2019-11-29 10:05:46 377

原创 基于Controller方法注解的极简权限控制解决方案

背景因项目需要做比较详细的权限控制,大致了解了sprin sercurity、shiro两个名气比较大的权限管理框架。得到的结论是:功能足够强大,用户、权限、认证等等,你想到的它全都有,没想到的也有。但是我并不需要这么多功能(项目的用户认证已由其他方案完成,现只需要权限控制)。而且连号称轻量级的shiro我也觉得太庞大了些。因此,决定根据项目需求自己实现一套极简权限控制方案。关于权限的数据库...

2019-11-29 10:03:31 1394

原创 oralce数据备份、迁移注意的坑

坑一、oracle11g以后,对空表不会分配segment,所以exp工具导出的时候并没有包括这些空表。解决方法:修改空表,为其分配空间:select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0执行如上sql得到的结果。改数据库设置,使其为空表默认分配空间。(...

2019-11-29 09:58:00 205

原创 Android - ToolBar searchView 实现搜索框

在ToolBar上可以很方便的用widget.SearchView实现搜索功能。一般情况下,SearchView通常有两种实现方案:在当前Activity处理搜索逻辑首先在menu中新增item<item android:id="@+id/toolbar_search" android:title="Search" app:actionViewClas...

2019-11-29 09:53:42 2031

原创 android - 设置CardView 背景

错误方法: cardView.setBackgroundColor();这种方法的效果就是把整个控件的背景全改了,导致没有圆角的效果。正确方法:要保留圆角效果,应该这样: cardView.setCardBackgroundColor();...

2019-11-29 09:52:56 2403

原创 Jmeter压力测试连接被拒绝(Permission denied)的优化办法

做压测时,如出现: java.net.SocketException: Permission denied可以检查:系统配置文件:{JMeter 主目录}\bin\system.properties将 java.net.preferIPv4Stack 设置为 true 即可。java.net.preferIPv4Stack=true如果还有出现连接拒绝,基本就是服务器的原因了。...

2019-11-29 09:52:08 6469

原创 Jmeter录制脚本 模拟用户登录操作

使用Jmeter测试web应用时,通常有两种测试计划:面向请求数的测试、面向场景的测试模拟用户操作属于面向场景的测试。准备工作1.1 建立线程组和HTTP请求在测试计划中新建线程组,线程组中添加一个HTTP请求,并配置。1.2 录制控制器录制控制器用来自动录制脚本:线程组 -> 添加 -> 逻辑控制器 -> 录制控制器1.3 代理服务器需要添加一个代理服务器来配合...

2019-11-29 09:48:28 5999

原创 验证码加载不出 Could not initialize class sun.awt.X11GraphicsEnvironment

用XShell连接服务器的时候,发现访问部署在tomcat的项目加载不出验证码。解决办法: 开启headless mode. 很多人建议在catalina.sh下加-Djava.awt.headless=true,但是往里面加稍微麻烦了一点,也容易破坏原来的脚本。官方建议增加setenv.sh脚本来进行配置。tomcat/bin/下新建setenv.sh文件,内容如下:#!/bi...

2018-08-15 11:38:35 506

原创 Nginx根据域名转发配置+session丢失解决方法

根据域名转发请求 由于公网ip资源有限,需要将多个域名解析到同一个ip的80端口上,再由nginx根据域名转发到对应的服务器上。nginx配置在conf文件下新建vhost目录(以后所有转发规则都可以放在这里面),新建proxy.conf文件,并定义server:server{ listen 80; server_name aaa.com www.aaa....

2018-08-13 15:25:42 9315

空空如也

空空如也

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

TA关注的人

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