自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java单元测试mock一个静态函数

mockito貌似不支持对静态函数对mock,所以引进“powermock"1:maven配置<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>1.10.19&l...

2020-01-07 14:39:44 1136

原创 linux 后台守护进程执行一个java程序

最近很多网友联系我咨询一个关于java -jar ***.jar在一个shell执行,但shell关闭后发现java程序也随之消失。解决方案:nohup java -jar ***.jar &, 执行成功后会有一个后台进程执行java程序,并不会随着当前shell关闭而被关闭,所有的日志会记在一个nohup.out文件中。...

2020-01-04 15:37:24 484

原创 linux 安装nginx

1:下载nginx 1.1:官网地址手动下载:http://nginx.org/en/download.html 1.2:脚本下载 cd /usr/local; mkdir nginx; cd nginx wget http://nginx.org/download/nginx-1.16.1.tar.gz tar -zxvf nginx-1.16....

2019-11-23 22:15:58 347

原创 remote 连接aliyun 服务器mysql数据库出现 not allowed to connect to this Mysql server的问题

解决步骤1:提交工单给阿里云,反馈结果是mysql 没授予root 用户远程登陆权限。2:登录mysql, 2.1 use mysql 2.2select Host, user from user;发现root的host是localhost3:修改root的远程访问权限,因为是mysql8+的版本,所以用 update user set host=...

2019-11-17 21:35:05 243

原创 linux 安装mysql

系统:CentOS Linux release 7.5 +Mysql:mysql-8.0.15安装步骤:下载数据库: option1: wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz option2:https://dev.my...

2019-11-16 23:23:50 144

原创 老生常谈:中文输出出现乱码&问号的问题

问题:最近对接微信接口推送微信模板消息,微信端收到消息后,中文都是????,另外服务器上打印的日志也是????。原因:一看就知道是编码的问题,微信后台处理编码是UTF-8。解决过程:在代码层面调试半天,然并卵依旧扑街。现象和原因都很清楚就是不能FIX,跟同事讨论,他们有汤过次坑,添加配置即可。解决方案: 因为框架是spring boot,在其实项目执行jar命令中加入:-Dfile.e...

2019-10-12 17:40:37 800

原创 springboot+mysql 出现数据库存储时间比实际时间早13小时

场景:通过程序定义一个当前时间对象:new Date()--Tue Jul 30 16:01:30 CST 2019, 入库时发现时间为Tue Jul 30 03:01:30 CST 2019问题:数据库存储时间 要比 java定义的实际时间要早13小时。分析:java时间正常 系统时间正常 数据库 select now()时间正常 相关1,2,3时间都正常,那么问题就只能发生在...

2019-07-30 16:09:59 1213

原创 MockMvc 在unit test 出现json反序列话异常

框架:spring boot场景: 对一个controller做单元测试时出现如下异常信息:java.lang.IllegalArgumentException: Content-Type cannot contain wildcard type '*'相关UT代码:RequestBuilder requestBuilder =MockMvcRequestBuilders.get...

2019-07-29 17:58:06 519

原创 MultipartFile 转 File 方法以及隐藏的坑

方法:MultipartFile multipartFile= requestBody.getFileUpload();DiskFileItem diskFileItem=(DiskFileItem)((CommonsMultipartFile) multipartFile).getFileItem();File file=diskFileItem.getStoreLocation(...

2019-03-24 16:50:40 3173

原创 controller @requestbody 包含MultipartFile 类型属性报错解决方案

前端在走接口上传文件的同时会将请求header的content-type设置为:multipart/form-data, 或者form表单提交的时候将enctype设置为"multipart/form-data" 。后端收到请求时由于请求体有@RequestBody 注解标识,通常会用application/json, application/xml处理content-type,此时会报编码格...

2019-03-23 22:10:12 20240 4

原创 MySQL 异常: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents .....

安装了MYSQL 8.0的版本,在用springboot配置mybatis运行后报:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized异常,上网找了相关答案都很类似,解决方案都一样,修改mysql的时区为东八区,在my.ini中添加default-time-zone='+08:00',重启mysql服务,即可解决。...

2019-03-16 22:51:19 103

原创 Mysql8 连接提示 Client does not support authentication protocol requested by server; consider upgrading

这是因为mysql服务版本是8.0的,如果使用低版本的navicate客户端则会报该异常,通常解决该问题的方法有2种1:升级navicat客户端版本,自行下载2:修改mysql8.0的加密方式step1:登录mysql: mysql -h localhost -u root -p 输入正确的密码后登录成功step2:mysql&gt;ALTERUSER'root'@'loca...

2019-03-15 21:50:59 1216

原创 安装mysql

参考菜鸟教程:http://www.runoob.com/mysql/mysql-install.html设置密码:step1:cd mysql/binstep2:mysqladmin -u root -p password "yourstrongpassword" 按照提示输入初始密码,之后会提示你use ssl connection to ensure ...

2019-03-15 21:34:23 108

原创 80端口被pid=4进程占用的解决以及回滚方案

===============解决80&amp;443端口被pid=4进程占用的方案===============1:在命令行里执行net stop http(画面脑补,没有截图)2:step1执行完后执行Sc config http start= disabled(画面脑补,没有截图)3:确认:netstat -ano | findstr 80 ,发现80端口已经没有进程占用,如果没...

2019-03-05 17:14:01 552

原创 新建一个vue项目步骤

1:安装vue-cli脚手架 cnpm install vue-cli -g2:初始化项目 vue init webpack {packageName}3:cd {packageName}4:cnpm install5: cnpm install vuex axios -S 6:npm run dev启动成功后在浏览器里输入localhost:8080相关安装npm...

2019-02-17 18:54:48 317

转载 Centos7五步安装Docker并解决docker官方镜像无法访问问题

https://blog.csdn.net/doegoo/article/details/80062132

2018-07-11 14:01:56 432

原创 spring boot的quartz的配置方式

方式1:添加注解在定时类上添加注解@Component@EnableScheduling在定时事件上添加注解@Scheduled(fixedRate = 1000 * 30) 或 @Scheduled(cron="0/5 * * * * *")完整实例@Component@Configurable@EnableSchedulingpublic class Sche

2017-09-12 16:05:40 1486

原创 maven 笔记 - 仓库

仓库用来统一存储所有Maven共享构建的位置就是仓库。根据Maven坐标定义每个构建在仓库中唯一存储路径大致为:groupId/artifactId/version/artifactId-version.packaging

2017-08-28 11:20:07 204

原创 maven 笔记-聚合

在真实项目中,一个项目有表现层、业务层、持久层,对于业务层和持久层,它们可以在多个工程中被使用,所以一般会将业务层和持久单独创建为java工程,为其他工程依赖。1:创建一个pom工程2:在1的工程新建一个maven model项目dao(jar包)和一个mavenapplication项目(war包)3:在第一个工程里的pom文件会有相关model集合

2017-08-17 14:38:08 199

原创 maven 笔记 -- 继承

maven继承指的是pom文件继承1:创建一个父类工程2:创建子工程3:在子工程pom文件里有PS:可以跨过第2部,直接在子工程的pom文件里配置父节点,形成继承关系子工程可选择性的选择父工程依赖包场景:如果父工程依赖包子工程并不全部需要,那么就可以在父工程里进行依赖管理(dependencyManagement) j

2017-08-17 14:00:37 188

原创 maven 笔记 - 插件

插件(plugin),每个插件都能实现一个阶段的功能。Maven的核心是生命周期,但是生命周期相当于主要指定了maven命令执行的流程顺序,而没有真正实现流程的功能,功能是有插件来实现的。1:编译插件(指定编译用到的jdk版本,统一项目所有开发人员jdk版本)

2017-08-17 12:40:37 170

原创 maven 笔记-依赖管理

依赖范围:其中依赖范围scope用来控制依赖和编译,测试,运行的classpath的关系.主要的是三种依赖关系如下: 1.compile:默认编译依赖范围。对于编译,测试,运行三种classpath都有效2.test:测试依赖范围。只对于测试classpath有效3.provided:已提供依赖范围。对于编译,测试的classpath都有效,但对于运行无效。因为由容器已

2017-08-16 18:58:28 165

原创 maven 笔记 - 创建maven工程

使用骨架创建java项目(必须联网创建,会缺少相关文件)1:java工程2:点击finish3:创建完后右击项目点击run as选择build ...可以在Goals里输入相关命令,比如 compile,test 。。。非骨架形式创建(箭头所指内容为:

2017-08-15 21:04:59 166

原创 maven 笔记 -- Eclipse 支持

低版本的eclipse没有maven插件,需要自行安装,安装过程如下:1:将m2插件复制到eclipse中的dropins文件夹下2:在window的perference里看到maven目录代表安装成功3:如果自带maven,可以选择安装本地maven插件再选择已安装的版本,OKps:

2017-08-15 20:01:49 150

原创 maven 笔记-工程结构

maven工程结构:Project        |--src(源码包)                  |--main(正常的源码包)                           |--java(.java文件的目录)                           |--resources(资源文件的目录)

2017-08-14 19:01:06 173

原创 maven 笔记-maven安装

最近对maven做了系统的研究Maven是基于POM(工程对象模型),通过一小段描述来对项目的代码、报告、文件进管理的工具。 Maven是一个跨平台的项目管理工具,它是使用java开发的,它要依赖于jdk1.6及以上 ,Maven主要有两大功能:管理依赖、项目构建。 Maven它是一个项目管理工具,也是一个项目构建工具,通过使用maven,可以对项目进行快速简单的构建,它不

2017-08-14 18:24:07 260

原创 eclipse 快捷键

很多快捷键由于好久不用会生疏,所以最近闲下来统计了一下用了好久的eclipse的快捷键。=============================常用的快捷键======================================ctrl+s 保存ctrl+v 粘贴ctrl+x 剪贴ctrl+z 撤销ctrl+d 删除整行ctrl+c 复制ctrl+w

2017-08-13 15:06:43 149

原创 spring 托管 工厂创建对象

一个工厂类创建一个对象用spring来托管工厂类:// 创建user对象的工厂public class UserFactory { // 非静态 public User getInstace() {  return new User(100,"工厂实例方法,创建对象"); }  // 静态 public static User getStaticInst

2017-08-12 17:42:15 295

转载 jbpm通过spring整合到项目里

1.    jBPM4.4应用1.1.与Spring集成(jBPM4.4 Developers Guide, Chapter 17. SpringIntegration)1.1.1.   在jbpm.cfg.xml中1,删除配置:<importresource="jbpm.tx.hibernate.cfg.xml" />2,增加配置:<import re

2017-08-12 17:13:19 1967

原创 jbpm 个人任务和组任务

jbpm任务分为个人任何和组任务(具体怎么设置见 jbpm动态指定任务对应的用户 博客)个人任务:任务属于一个人,该任务已经分配到指定的某一个人,可以直接执行任务(前几个博客针对的都是个人任务,不在这再做详解)。组任务:任务属于一个组,这个组里所有人都可以执行该任务,但执行前提是必须认领该任务将该任务变为个人任务,认领完之后才能执行,可以在认领任务后做退回或转让操作(转让的用户

2017-08-12 16:39:17 766

原创 jbpm动态指定任务对应的用户

一般每个task在assignment里指定一个用户有2种方式1:硬代码编入:Expression写入固定的用户,比如张三,李四,王五2:动态编入:Expression里写一个表达式,#{variable},指的是流程变量的key大部分

2017-08-12 16:09:27 581

原创 jbpm框架定义事件

事件:可以在代码里和配置文件里配置1, 在根元素,或在节点元素中,使用<on event="">元素指定事件,其中event属性代表事件的类型。2, 在中用子元素<event-listener class="EventListenerImpl" />,指定处理的类,要求指定的类要实现EventListener接口3, 事件类型:3.1       元素放

2017-08-12 15:28:27 271

转载 jbpm框架活动标志

流程图活动包括:1:开始活动       不能有分支,不能有多个开始活动,连线不能指向开始活动2:结束活动      end 普通结束      end-cancel 取消结束      end-error 异常结束      PS:每个结束虽然长的不一样,功能一样,不一样的地方体现在his_task里的COUCOME描述,主要针对不用业务3:状态活动state

2017-08-11 20:56:57 208

原创 jbpm设置流程变量

流程变量持久化在variable表中1:通过ExecutionService设置变量save: String name = "price"; Double price = 100d; String executionId = "financeApprove.150001"; //每个task对应一个;每次流程启动时的执行id,存放于execution表中的id字段

2017-08-11 19:34:47 281

原创 jbpm工作流框架

整体流程:用户->流程设计器->流程定义说明文档(xml和png)->工作流引擎(解释和执行工作流,提供的api支持外部调用)->流程信息保存到数据库中(hibernate或mybatis框架)开发流程:1:创建一个java项目2:导入依赖包(15个jar包)3:提供jbpm框架的配置文件(核心配置文件 -- jbpm.cfg.xml,hibernate或mybat

2017-08-11 17:08:11 959

转载 mybatis的占位符区别

1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".  2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为

2017-07-27 13:48:22 2703

原创 使用类路径加载资源文件

/**           *使用类路径的方式加载db.properties文件           */          //1.得到字节码对象          Class clazz = JdbcUtil.class;          //2.通过方法加载文件,使用类路径方式          // 斜杠/ :表示类路径的根目录(放

2017-07-26 17:53:50 386

原创 linux/window 端口号,进程命令行

1:查看所有端口号  netstat -antua表示查看所有状态的端口,默认只看连接的n表示显示数字端口号,而不显示名称 ex:8080 not tomcatt表示tcp端口u表示udp端口2:根据端口号查看进程netstat -apn|grep portlsof -i:port

2017-07-25 18:09:34 164

原创 mysql存储过程定义一个判断事务是否异常的错误变量

create pro_name(v v_type)beginstart transactiondeclare  v_error int default=0;declare continue handler for sqlexception set v_error=1;.....if v_error =1 then   rollback;else

2017-07-25 15:56:03 1502

原创 spring解决中文乱码问题

可以在web.xml里添加 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 如果上边的方式设置后,仍然有乱码,请尝试修改tomcat安装目录下的apache-tomcat

2017-07-13 16:08:41 590

空空如也

空空如也

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

TA关注的人

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