- 博客(48)
- 资源 (2)
- 收藏
- 关注
原创 高并发事物死锁问题解决方案
问题描述:1、方法中加入了注解式事物,且存在多次操作数据库中同一条记录,场景:创建用户接口,需要同事创建用户、印章、用户印章关联关系记录,一个用户可以有多个印章,但是只能有一个默认印章,接口如下:/*** 1、创建用户* 2、创建印章* 3、将用户的所有关联印章设置为非默认* 4、创建用户-印章关联关系* 5、设置当前印章为默认印章*/@Transactionalpublic vod createUser(){ // 创建用户 User user = new User(); use
2021-02-26 09:00:45
1386
原创 springboot中配置logback的日志级别
1、application.yml中配置,指定如下路径后,可以在打包后的jar文件同级目录放置logback.xml:logging: config: logback.xml2、将日志等级设置为INFO,logback.xml配置:<root level="INFO"> <!-- 该配置指定控制台输出日志信息,包含各个级别的日志 --> ...
2019-11-19 11:28:29
1805
原创 《java线程池》系列一
1、手动创建线程池:java.util.concurrent.ThreadPoolExecutorexecutor = new ThreadPoolExcutor(1,1,1,TimeUnit.SECONDS,new LinkedBlockingQueue<>(1));
2019-09-09 21:05:45
172
原创 逆向工程生成mysql数据库表出现的一个问题
问题描述:项目采用的mysql-connector-java的版本是8.0以上(springboot版本2.1.6),配置文件中jdbc的url路径配置为:jdbc:mysql://127.0.0.1:3306/activiti?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2b8&useSSL=...
2019-07-17 10:49:12
374
原创 错误:SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
解决方法:在jdbc.url后面,加上zeroDateTimeBehavior=convertToNull。例如:jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull ...
2018-10-17 10:05:40
266
原创 itext7 给PDF增加表单域并设置值
给pdf增加表单域,支持中文,如需之前其他字体只需将ttf文件放入到项目的font文件夹下即可 具体请参考我在码云上托管的项目:https://gitee.com/shisenlin/tool ...
2018-08-23 15:02:27
5569
1
原创 分布式和集群的概念区别
一、分布式: 可以将分布式理解为,将某一个应用程序,拆分成多个模块来部署,各个模块负责不同的功能; 分布式的有点是细化了应用程序的功能模块,同时也减轻了一个完整的应用程序部署在一台服务器上的负担,用了分布式拆分后,就相当于把一个应用程序的多个功能分配到多台服务器上去处理了。二、集群: 集群的意思就是将一个应用程序,部署到多台服务器上面,然后在这些服务器的前...
2018-07-14 16:01:16
7383
1
原创 Redis的使用(linux系统下)|持续更新···
一、在linux下操作redis时候,可能会用到的命令:1、查看redis进程:ps aux|grep redis2、删除redis文件夹以及下面的所有目录和文件:rm -rf redis3、解压redis的压缩包:tar -xvzf redis-4.0.10.tar.gz5、将/home/ssl/redis/redis-4.0.10/redis.conf文件文件拷贝到/usr/l...
2018-07-12 15:56:57
1011
原创 Redis的安装(linux系统下)
1、登录https://redis.io/download,选择对应的版本下载;2、通过winscp将下载后的文件拷贝到linux的指定目录中(一般放在home/[user]/[redis]/目录下);3、(使用putty工具)进入redis的压缩包存放目录,解压:cd:/home/ssl/redis/tar -xvzf redis-4.0.10.tar.gz //解压4、解压...
2018-07-12 15:38:24
289
原创 Spring注解式事物不起作用的原因分析
1、首先检查配置文件是否正确:<!-- 事物管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSo.
2018-06-04 15:08:25
517
原创 微信号第三方登录(java版)
1、进入微信开放平台得到appid、appSecret。2、示例类:package com.xx.controller;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.xx.common.util.IdGen;import com.xx.model.User;impor...
2018-05-07 15:05:51
1333
原创 微信扫码支付(java版)
1、maven项目的pom.xml中添加如下jar包: <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>...
2018-05-07 14:53:15
728
1
原创 request获取inputStream只能获取一次解决方法
1、编写HttpWrapper继承HttpServletRequestWrapper:package com.xx.httpwrapper;import javax.servlet.ServletInputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequ...
2018-05-07 14:34:00
2115
原创 web项目中,配置文件夹问题
问题:项目中有一个配置下载文件存放路径的配置项,需要配置的是绝对路径。在部署的时候,配置的路径写成了local.seal.dir=E:\path,导致下载文件的时候找不到保存路径,因为项目中根据该配置项获取到的路径是Tomcat的bin目录,所以会在bin目录下默认建立\bin\E:\path路径,且E:会建立失败。解决方法:将local.seal.dir=E:\path 改成 local.seal
2018-01-29 09:35:21
440
原创 建立maven模块化项目遇到的问题总结
一、开发工具:idea 二、数据库:mysql 三、语言:java 四、问题记录: 1、编写测试类进行测试的时候,需要注意通过dependency进行依赖另一个模块时候,scope为test的不能继承过来,例如:xxx-commons模块下的pom.xml:<!-- 单元测试 --> <dependency> <groupId>junit</gr
2017-12-20 10:15:43
951
原创 SpringBoot中,RestTemplate中文乱码解决方案
1、new一个RestTemplate:SimpleClientHttpRequestFactory httpRequestFactory = new SimpleClientHttpRequestFactory();httpRequestFactory.setReadTimeout(35000);httpRequestFactory.setConnectTimeout(5000);RestT
2017-12-14 11:30:25
4000
原创 java实现将文件(包含word,excel,图片等)转PDF
1、下载开源工具LibreOffice,可选择window和linux,这里我选择的是(LibreOffice_5.3.7_Win_x64.msi) 2、按照提示安装好后,配置环境变量path,值为”..\LibreOffice 5\program” 3、编写java代码: 3.1、CommandResult .java:import java.io.IOException;import j
2017-12-13 15:20:16
2980
原创 maven项目中,lib包下的jar发布后不会到tomcat项目下的路径解决方案
在pom.xml文件中添加依赖: <dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> </depende
2017-11-28 09:53:59
1500
原创 idea编译java文件错误 非法字符: '\ufeff'
问题: 用idea编译项目中java文件时候,提示 Error:(1, 1) java: 非法字符: ‘\ufeff’ Error:(1, 10) java: 需要class, interface或enum 原因: 编码不一致导致 解决方法: 将这些报错的文件拷贝到一个目录中,然后用notpad++打开,点击工具类上的 编码,将
2017-11-27 09:24:34
9797
1
原创 springboot 打包jar
1、新建 springboot 应用 2、在pom文件的bulid节点内,增加以下节点:<!-- 在将项目打包成jar时候,使得外部lib下面的jar也能被发布到BOOT-INF/lib目录下面 --><resources> <resource> <directory>lib</directory> <tar
2017-10-19 16:04:45
532
原创 springmvc+jsonp解决跨域问题
1、服务端: @RequestMapping("/gateway/testJsonp") @ResponseBody public Object testJsonp(@RequestParam(value = "callback", required = false) String callback) { if (StringUtils.isBlank(call
2017-09-21 15:10:02
488
原创 产生证书请求工具类
依赖jar: bcmail-jdk15(推荐1.46版本)、bcprov-jdk15(推荐1.46版本)、commons-lang3.jar 具体实现了的功能可以查看main方法:import org.apache.commons.lang3.StringUtils;import org.bouncycastle.asn1.DERSet;import org.bouncycastle.uti
2017-09-06 16:59:31
650
原创 从PFX文件中获取私钥、公钥证书、公钥
该类具体功能:根据pfx证书得到私钥、根据私钥字节数组获取私钥对象、根据公钥字节数组获取公钥、根据pfx证书获取证书对象,根据私钥、公钥证书、密码生成pkcs12,根据私钥、公钥证书、密钥,合成为pfx文件,依赖工具包:commons-ioimport org.apache.commons.codec.binary.Base64;import org.apache.commons.io.FileU
2017-09-06 16:52:21
12529
原创 SVN主干和分支的合并
1、在svn仓库下新建项目,结构如下: –project(项目名) –trunks(主干,) –branches(分支) –tags(标签) 2、主干内容合并到分支:(分支需要改变,则右键分支进行合并) 选择分支目录,选择合并,合并两个不同的树,起始处(from),选择当前目录中需要改
2017-09-06 15:58:09
422
原创 spring与cxf整合开发webservice服务接口
1、pom.xml文件中加入最新的jar: <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>${cxf.version}</version>
2017-08-09 13:48:22
445
原创 FTP服务器上的文件上传、下载、删除操作
1、maven工程中加入最新的commons-net包: <!-- ftp上传文件 --> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.5</version>
2017-08-09 10:05:31
2511
原创 ORC图像识别
ORC图像识别采用开源项目tesseract,对于中文识别不是很准确,参考地址: http://www.cnblogs.com/lcawen/articles/7040005.html
2017-07-13 12:31:10
1870
原创 RabbitMQ使用总结(二)
RabbitMQ使用总结(二)1、需求:在一个java web项目中,由于产生密钥对的方法很慢,所以需要提前产生,有需要用到的时候可以立即去取,取完后不允许重复利用。即生产者和消费者关系2、解决方法:假如不考虑消息的持久化的话,可以用BlockingQueue,生产者提前产生大量的密钥对放到LinkedBlockingQueue里面,需要消费时再按需去取。BlockQueue具体参考http://b
2017-07-13 12:26:09
305
原创 RabbitMQ使用总结(一)
RabbitMQ使用总结(一)1、安装rabbitmq的运行环境 Erlang,并配置环境变量 2、安装rabbitmq server,并配置环境变量 3、配置激活rabbitmq Management Plugin:rabbitmq-plugins.bat enable rabbitmq_management 4、浏览器输入http://localhost:15672,进入管理页面(gues
2017-07-13 12:13:10
396
原创 maven将项目导出为jar包并且包含依赖包一起导出
1、pom.xml文件中加入如下配置信息:<plugins> <plugin> <artifactId> maven-assembly-plugin </artifactId> <configuration> <descriptorRefs>
2017-04-17 01:15:07
3017
原创 修改方法后Tomcat不用重启
在修改页面,方法内部内容后,不用重启Tomcat即可看到修改后的效果: 打开Tomcat-config-server.xml文件,在Context标签中,将reloadable=”true”改为reloadable=”false”。 关于host标签和context标签中这2个属性的含义: autoDeploy=”true” —- 自动部署,在host标签中 reloadable=”
2017-04-12 22:33:40
3704
3
原创 Eclipse中,格式化html代码排版问题
1、打开Windows-preference-Web 2、展开,选择HTML Files-Editor 3、右侧的line width适当的修改,比如100;然后将Inline Elements内的标签全部删除。点击ok完成
2017-04-12 22:01:32
7345
3
原创 Eclipse中高亮显示velocity模版页面
1、打开Windows-preference-General-ContentTypes 2、右侧选择Text,展开,再选择HTML,然后点击Add按钮,输入“.vm”,点击ok,然后再选中刚刚加入的.vm,将default encoding设置为utf-8,最后点击ok,完成。
2017-04-12 21:54:05
1246
原创 tomcat手动指定jdk路径
修改bin\catalina.bat文件,在set "CURRENT_DIR=%cd%"的下面一行,增加如下配置:set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_13
2017-03-15 13:18:03
681
原创 shiro学习(一)
1、关于shiro的Realm权限执行原理的理解: 1.1、继承AuthorizingRealm定义自己的Realm,realm里面的doGetAuthenticationInfo(AuthenticationToken token)方法是在登录时候做验证,根据token获取用户提交的用户名,然后到数据库查找是否存在该用户,存在则new一个SimpleAuthenticationI
2017-03-14 15:31:15
572
原创 mybatis自动识别数据库关键字
用MyBatis Generator生成mapper文件时,当数据库表中有类似name,describe等,这些关键字时,会提示sql语句有误的错误,解决方法: 在generatorConfig.xml文件中,增加如下配置: 找到<context id="context1" targetRuntime="MyBatis3">节点, 在该节点内加如下配置:<!-- 自动识别数据库
2017-03-05 14:45:23
6983
Spring+SpringMVC+Hibernate4+Ext4.zip
2015-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人