自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(45)
  • 资源 (25)
  • 收藏
  • 关注

原创 junit mockito service

打桩注意:service通常业务逻辑复杂,Bean的依懒层次可能很深,初用者常犯的问题是想一个测试方法全部测到,虽然有些可以给字段属性赋值的方法来深层次打桩,但难免会有各种各样的困难,初用者在依懒层次很深时可以把不好打桩依懒单独写单元测试。1、使用@Autowired启用上下文的Bean走业务逻辑,适用于debug调试。2、使用@InjectMocks不启用上下文依懒的Bean采用打桩的形式。继承的基类MockBaseTest请参考本人文章。service类单元测试可以有两种方式。

2024-07-18 14:17:38 34

原创 junit mockito Base基类

编写单元测试时我们都习惯性减少重复代码以下基于spring mvc框架,需要手动pom导包BaseTest类用于启动上下文进行debug调试MockBaseTset类用于不启动上下文进行打桩mock。

2024-07-18 11:11:28 160

原创 AES Android IOS H5 加密方案

1、本项目原有功能RSA客户端对敏感信息进行加密2、本次漏洞说是服务端返回值有敏感信息,需要密文返回。

2024-07-16 17:04:03 289

原创 junit mockito 异常

【代码】junit mockito throw。

2024-06-25 14:04:52 128

原创 junit mockito 拦截器

【代码】junit mockito 拦截器。

2024-06-20 18:00:24 428

原创 junit mockito Dao层

Dao层单元测试需要启动服务的上下文业务逻辑需要别名进行MOCK打桩为了不影响测试结果和对数据库产生脏数据,使用@Sql注解来完成相关数据的初始化和清除。

2024-06-14 16:25:55 232

原创 junit mockito不启动服务

【代码】junit mockito不启动服务。

2023-12-28 16:17:10 438

原创 junit mockito request打桩

https://img-blog.csdnimg.cn/direct/c0d911229f4c43bd9ef4db74af936b29.jpeg

2023-12-25 14:03:04 421

原创 junit mockito redis打桩

【代码】junit mocktio redis打桩。

2023-12-25 13:53:02 466

原创 junit mockito controller

【代码】junit-mock-controller。

2023-12-22 18:03:28 895

原创 junit mockito dubbo

InjectMocks注解是启动上下文环境,使用mock对象替换上下文对象,适合单元测试。@Autowired注解是启动上下文环境,使用上下文对象进行测试,适合调试代码。dubbo单元测试分两种情况。

2023-12-22 17:38:28 1063

原创 图片真实的格式

验证方式:把图片转成base64编码可以区分 9i开发为jpg,iv开头为png。像jpg,png,bmp等可以直接改后缀互转,但实际的图片编码格式并没有改变。很多时候我们直接把图片的后缀改了,改成常规的格式图片还是能正常显示。改造后:修改图片编码格式代码。改造前:只修改后缀代码。

2023-11-16 10:47:09 120

原创 Golang Exception 0xc0000005 0x0 0x258af0a5be0 0x7ffdd8e70530

golang Exception 0xc0000005

2023-04-10 19:31:36 307

原创 单点或多设备互踢

4、判断设备信息不一致redis失效原来的token,产生新token可互踢。3、同时token和设备信息存cookie中。2、token信息存储到redis中。1、登录后用Jwt生成token。拦截器示例代码为不允许多设备登录。

2023-03-31 15:43:39 345

转载 URLEncode.decode对%20有时+有时空格

JavaScript中的URLEncode本意是用来把字符串编码成application/x-www-form-urlencoded MIME格式字符串,也就是说仅仅适用于URL中的查询字符串部分,但是URLEncoder经常被用来对URL的其他部分编码,它的encode方法会把空格编成加号+,与之对应的是,URLDecoder的decode方法会把加号+和%20都解码为空格,这种违反直觉的做法造成了当初我对空格URL编码问题的困扰。//因%20有时候解码是+号有时候解码是空格。

2023-03-17 16:11:28 1014

原创 dubbo invoke 作妖

dubbo invoke 出参问题

2022-10-20 18:55:19 118

原创 web请求重放|幂等性问题

数据库保存相同的多条记录,一般从三个方面进行加固1、端和h5做事件重复触发缺点:各种机型和浏览器等兼容性问题会导致部分漏网之鱼,还有接口工具可能直接并发绕过常规2、服务端做防重放处理,本次记录是服务端处理3、数据库做唯一约束缺点:相当于重新走了一圈服务的业务逻辑,数据库层面报错体验也不友好,服务端和数据层都增加压力下面说下服务端的解决方案1、token前端+后端调整前端请求验证后服务端保存token到session或redis里并返回给前端,前端请求时把token带回来由

2021-07-23 14:55:03 488

原创 tomcat access日志查找响应码

通常用来查看服务维稳定及异常统计查500状态码请求awk '($10 ~ /500/)' access.2021-02-23.txt查4开头的状态码请求awk '($10 ~ /^4/)' access.2021-06-24.txt非200状态码请求awk '($10 !~ /200/)' access.2021-02-23.txt

2021-06-25 15:25:43 196

原创 记一次dubbo请求超时定位

联调方反馈调dubbo timeout开始怀疑是调用方设置了timeout时间过短,但client依懒包是我这边提供的,一般不会改动自已测试请求如下,确实无响应[root@cscs-100-116-1-49 bin]# telnet 127.0.0.1 23300Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.dubbo>invoke KhshFlowTimeService.queryBackA

2021-06-24 17:39:03 255

原创 获取项目各种路径

比如git本地路径:d:\code\hello-webapp 1、获取类加载的根路径 d:\code\hello-webapp\target\classes this.getClass().getResource("/").getPath();2、获取类加载的根路径 d:\code\hello-webapp\target\classes this.getClass().getClassLoader().getResource("") 3、获取当前类径路目录 d:\.

2021-04-27 23:36:59 221

原创 redis数据存储-map

//存stringRedisTemplate.opsForHash().put(redisKey,mapKey,json.toString());//检查redisTemplate.opsForHash().hasKey(redisKey,mapKey))//取redisTemplate.opsForHash().get(redisKey,mapKey)

2020-12-21 15:39:51 683

原创 idea 右边的maven面板不显示

如下面的该面板不显示【帮助】-【查找操作】搜索Maven关键字,找到Add Maven Project,并点击选择对应项目的pom.xml文件确认即可

2020-12-10 15:48:31 3628

原创 maven war包依懒且jar包也依懒

因历史原因,A工程webapp的工程被B工程的webapp所依懒,并且A的类做为公用类被B类所用A工程的pom.xml----------------------------------------------------------<artifactId>tuig-xxxx-common</artifactId><version>4.0.0-SNAPSHOT</version><packaging>war</packaging

2020-11-16 15:13:50 112

原创 maven 修改账户信息打包不生效

公司工程都是通过jenkins打包,因账户和密码修改,需要修改脚本的git地址账号和密码怎么修改都不生效删除jenkins机器对应的打包目录,因为该目录缓存了git信息

2020-11-05 09:26:02 135

原创 IDEA 统计代码覆盖率

运行查看结果

2020-11-02 09:32:42 854

原创 mongodb 主从 启停

------------------------主库-------------------------------------------------------------------------[root@tuig-192-168-1-100 ~]# cat /etc/mongodb/mongo.confdbpath=/data/mongo/dblogpath=/data/mongo/log/mongo.logpidfilepath=/data/mongo/tmp/mongo.pidsto.

2020-09-26 12:05:40 236

原创 springboot war 静态资源

1、为什么要用war包呢 其实war包很不方便,特别是前后不分享部署的情况下,我公司的情况是要保证web服务的tomcat版本一致,方便tomcat统一优化配置2、静态资源如按spring boot默认的,那会有classes中无法访问,404问题下面开始前后端不分离的改造打成war包----------------------------------------------------------------------------------------<groupI...

2020-09-11 10:01:19 1396

原创 dubbo调用so文件

最近使用dubbo调公司的中间件,遇到各种情况,下面说下解决后的操作1、usr/lib64目录下放置so文件2、 assembly/conf也放相同的so文件3、最后看下打包后conf是否包含so文件,如果没有需要修改下打包插件的配置...

2020-09-03 10:34:24 81

原创 idea同工程下的类报找不到

java类文件都在同一个工程里突然某天就是这样,用maven打包正常用import com.xxx.xxx.*可以不显红,但set和get方法点不出来,maven打包也正常是编译的问题,缓存造成的奇怪现象,重新编译后正常...

2020-08-31 17:07:00 2355

原创 ios访问sessionid总是变

问题描述:h5用ios壳子打包登录时,从session中获取验证码总是获取不到,报登录失败问题分析:只是最开始时使用验证码有问题,多涮新几次后可以正常打印sessionid发现android一直是同一个,ios一直都是不同的sessionid确认问题是由于ios没有会话保持问题解决在首页引入jsp,使其一开始就跟后台做会话保持,因ios浏览器维持会话的问题按理说验证码显示就已经...

2020-01-20 12:18:19 1478 5

原创 nginx 500错误

问题描述:我们的测试机部署方式:nginx(外层)+nginx(内层)+tomcat其他访问都正常,就是上传的url访问不了,报500在内层nginx查看访问日志,证明nginx(内层)没有转tomcat,因为访问时只看到nginx(内层)有日志,tomcat没有日志打印分析过程:可能是nginx(外层)配置的问题,没有权限,暂时锁定在nginx(内层)一个牛逼的同事(...

2020-01-08 18:46:14 1898 1

原创 [DUBBO] No such extension com.alibaba.dubbo.container.Container by name spring  , possible causes:

问题现象:dubbo启动失败[2019-12-23 14:48:53 ERROR] [main] (com.alibaba.dubbo.container.Main:86) - [DUBBO] No such extension com.alibaba.dubbo.container.Container by name spring , possible causes:(1) com....

2019-12-23 16:50:52 2705

原创 linux crontab不执行

crontab调用python脚本,发现时间过了没有日志输出* * * * * python xxxxx.py1、查看cron日志cat /var/log/cronCROND[14020]:(root)MAIL(mailed225bytesofoutputbutgotstatus0x004b#012)2、查看cron的邮件内容,因为cron执行结果会发送邮...

2019-12-19 19:10:34 270

原创 solrcloud索引不更新--zk服务器磁盘使用100%

问题描述:同事说solr的数据没有更新问题分析:1、检查solr cloud的管理后台http://IP:8983/solr/#/~cloud,查看集群情况,发现节点情况展示不出来2、从管理后台查看下日志情况判断 zk出了问题3、查下某个zk的状态[root@yxy conf]# zkServer.sh statusZooKeeper JMX enabled by...

2019-12-03 14:48:42 250

原创 Open-Falcon-Dashboard-安装

安装Dashboarddashboard是面向用户的查询界面,在这里,用户可以看到push到graph中的所有数据,并查看其趋势图Centos6.5怎么装都失败,因为默认python2.6,升级python安装Dashboard也是各种问题,后来直接用Centos7,安装顺利,默认python2.7.5,不过Centos默认没有ifconfig这个命令,需要启动network用ip add...

2019-08-04 00:58:16 569

原创 Open-Falcon-脚本推送-shell

#场景:通过脚本从增量日志中抓取ERROR级别的日志推送到open-falcon的告警列表#增量实现原理:复制log到其他目录,用文件记录最大行数,下次再取log副本用tail -n (本次总行数-上次行数) .log#通过contab定时调用#!/bin/bash#跑批日志路径ppbus_log_file="/opt/app/log-alarm/xxx.log"#副本临时...

2019-08-04 00:48:55 293

原创 Open-Falcon-脚本推送-python

import jsonimport requestsimport timeimport datetime#currTime = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')dtime = datetime.datetime.now()ans_time = time.mktime(d...

2019-08-04 00:39:07 269

原创 base64 + 变空格

通过base64在线转换把图片转成base64,注意要去掉base64,前端内容提交到后端发现"+"加号变成了" "空格解决方案1、后端把" "空格替换成"+"加号2、前端把"+"转义甩"%2B”,后端再将 “%2B”替换回 ”+“号 前台处理JS :encodeURIComponent(str); 后台处理JAVA:URLDecoder...

2019-08-03 10:51:50 1094

原创 html乱码

现状:apph5页面显示乱码、启动spring-jpa.xml时中文注释处报异常分析过程把spring-jpa.xml的中文注释去掉,先让应用跑起来,运行后发面h5页面乱码1、在eclipse中把文件都统一改utf-8,问题还是存在2、后来发现一个现象,双击文件IE打开是乱码,谷歌是正常的3、把所有html文件用记事本创建(用了默认ANSI格式),再把内容复制进去,...

2019-06-14 14:46:13 407

原创 resin 隐藏或修改Server

修改resin.conf增加<server-header>节点<cluster id="app-tier"><!-- sets the content root for the cluster, relative to server.root --><root-directory>.</root-direct...

2019-06-10 21:02:03 925

Fiddler简单易懂的截图应用

Fiddler工具都是英文版,工具按钮很多,一开始无从下手 截图整理了应用

2019-04-19

ireport+jasperreport开发中问题解决方案

60.jasper 导出的word,里面有方格线 59.ireport特殊字符变成乱码的解决办法 58 . 多个模板一起输出一个文件 57.JasperReport 根据内容动态调整报表行高 56.ireport集合变量进行反填充值 55.乱码分析的可能性 54.删除uuid 因版本的更换会元素会产生uuid 54.竖排文字 53.周围控件位置自适应 52.出现覆盖 52.打印方向 51.打印时经常遇到翻页打印,而且每一页打印的内容不一致,iReport如何实现此功能? 50.iReport中的子报表如何实现根据其上部是否有打印数据而变打印位置? 49.iReport中当单元格中的文字出现换行跨页的情况,如何保证换行的字段能够正常显示,并且保证换行后同行的高度保持一致? 48.内嵌函数的使用 47.在ireport中使用html中的标签 46.Text Field Expression用自定义的类 。。。。。。。。。。。。。。

2014-09-16

ireport中文版本

ireport中文版本

2012-11-14

eXtremeComponents详尽文档包

eXtremeComponents标签文档集合,帮助初用者快速理解和开发

2012-06-15

ireport+jasperreport API

里面有多个文档,帮助您快速开发报表,从简单到复杂

2012-04-12

poi3.5.jar

使用Java程序读写Microsoft Office,提供了下面这几种类型: HSSF-提供读写Microsoft Excel XLS格式档案的功能。 XSSF-提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF-提供读写Microsoft Word DOC格式档案的功能。 HSLF- 供读写Microsoft PowerPoint格式档案的功能。 HDGF-提供读Microsoft Visio格式档案的功能。 HPBF-提供读Microsoft Publisher格式档案的功能。

2011-11-02

JPA 资料大集合

每个批注的详细与使用 查询语言 教程等等

2011-10-10

jpa api文档

jpa api

2011-10-10

JPA+批注参考.pdf

一看就懂 一看就懂

2011-10-10

时间-日期 时间-日期

工作中常用来处理时间和日期 工作中常用来处理时间和日期

2010-01-30

精通CSS DIV网页样式与布局

精通CSS DIV网页样式与布局 精通CSS DIV网页样式与布局

2010-01-20

J2SE_5.0规范API 超好

J2SE_5.0规范API.CHM J2SE_5.0规范API.CHM

2009-09-11

DHTML 帮助文档 超好

DHTML.chm DHTML.chm DHTML.chm

2009-09-11

CSS2.0样式表中文手册 超好

CSS2.0样式表中文手册 CSS2.0样式表中文手册.chm

2009-09-11

spring2.5 api 中文版 超好

spring2.5 api 中文版 spring2.5 api 中文版

2009-04-06

Struts1.2标签速查手册.pdf

Struts1.2标签速查手册.pdfStruts1.2标签速查手册.pdfStruts1.2标签速查手册.pdf

2009-03-30

Struts1.2.API chm版本

Struts1.2.API chm版本Struts1.2.API chm版本Struts1.2.API chm版本Struts1.2.API chm版本Struts1.2.API chm版本Struts1.2.API chm版本

2009-03-30

net.sf.jadclipse_3.2.4.jar

net.sf.jadclipse_3.2.4.jarnet.sf.jadclipse_3.2.4.jarnet.sf.jadclipse_3.2.4.jar

2009-03-28

MyEclipse中反编译插件

MyEclipse中反编译插件MyEclipse中反编译插件MyEclipse中反编译插件MyEclipse中反编译插件

2009-03-28

struts 1.3 api

struts 1.3 apistruts 1.3 apistruts 1.3 apistruts 1.3 apistruts 1.3 apistruts 1.3 api

2009-03-28

Hibernate 中文帮助文档 API

Hibernate 中文帮助文档 APIHibernate 中文帮助文档 APIHibernate 中文帮助文档 APIHibernate 中文帮助文档 API

2009-03-22

MySchool项目_080610(1).rar

ACCP第二学期用三层开 发

2008-09-15

工厂模式基础.rar

C#工厂的基础学, 工工 感想

2008-09-05

空空如也

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

TA关注的人

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