java后台开发
shisenlin啊
很多时候,善良的建议反而会让人变得平庸,人生总需要一些一意孤行
展开
-
高并发事物死锁问题解决方案
问题描述:1、方法中加入了注解式事物,且存在多次操作数据库中同一条记录,场景:创建用户接口,需要同事创建用户、印章、用户印章关联关系记录,一个用户可以有多个印章,但是只能有一个默认印章,接口如下:/*** 1、创建用户* 2、创建印章* 3、将用户的所有关联印章设置为非默认* 4、创建用户-印章关联关系* 5、设置当前印章为默认印章*/@Transactionalpublic vod createUser(){ // 创建用户 User user = new User(); use原创 2021-02-26 09:00:45 · 1342 阅读 · 0 评论 -
springboot中配置logback的日志级别
1、application.yml中配置,指定如下路径后,可以在打包后的jar文件同级目录放置logback.xml:logging: config: logback.xml2、将日志等级设置为INFO,logback.xml配置:<root level="INFO"> <!-- 该配置指定控制台输出日志信息,包含各个级别的日志 --> ...原创 2019-11-19 11:28:29 · 1753 阅读 · 0 评论 -
SpringBoot中,RestTemplate中文乱码解决方案
1、new一个RestTemplate:SimpleClientHttpRequestFactory httpRequestFactory = new SimpleClientHttpRequestFactory();httpRequestFactory.setReadTimeout(35000);httpRequestFactory.setConnectTimeout(5000);RestT原创 2017-12-14 11:30:25 · 3963 阅读 · 0 评论 -
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 · 513 阅读 · 0 评论 -
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 · 423 阅读 · 0 评论 -
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 · 2096 阅读 · 0 评论 -
微信扫码支付(java版)
1、maven项目的pom.xml中添加如下jar包: <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>...原创 2018-05-07 14:53:15 · 710 阅读 · 1 评论 -
微信号第三方登录(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 · 1307 阅读 · 0 评论 -
Spring注解式事物不起作用的原因分析
1、首先检查配置文件是否正确:<!-- 事物管理器 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSo.原创 2018-06-04 15:08:25 · 496 阅读 · 0 评论 -
厚积薄发
Java开发语言jvm缓存分布式架构消息/数据库中间件等核心技术原创 2018-07-16 09:43:43 · 1125 阅读 · 0 评论 -
itext7 给PDF增加表单域并设置值
给pdf增加表单域,支持中文,如需之前其他字体只需将ttf文件放入到项目的font文件夹下即可 具体请参考我在码云上托管的项目:https://gitee.com/shisenlin/tool ...原创 2018-08-23 15:02:27 · 5498 阅读 · 1 评论 -
错误: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 · 247 阅读 · 0 评论 -
逆向工程生成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 · 354 阅读 · 0 评论 -
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 · 2936 阅读 · 0 评论 -
建立maven模块化项目遇到的问题总结
一、开发工具:idea 二、数据库:mysql 三、语言:java 四、问题记录: 1、编写测试类进行测试的时候,需要注意通过dependency进行依赖另一个模块时候,scope为test的不能继承过来,例如:xxx-commons模块下的pom.xml:<!-- 单元测试 --> <dependency> <groupId>junit</gr原创 2017-12-20 10:15:43 · 929 阅读 · 0 评论 -
jquery.fileupload上传图片
1、按顺序导入以下js文件: jquery-1.9.1.js js/vendor/jquery.ui.widget.js : jQuery UI Widget js/jquery.iframe-transport.js : 扩展iframe数据传输 js/jquery.fileupload.js : jQuery File Upload核心类2、定义一个file:<i原创 2016-12-07 17:21:56 · 973 阅读 · 0 评论 -
连接池中连接失效,mysql死锁
mysqs数据库,连接池为dbcp、druid,出现问题:1、The last packet successfully received from the server was 915,358 millisecon····2、holder is null····解决方法: 1、tomcat配置文件server.xml中,对外开放的端口配置中()加上minSpareThrea原创 2016-11-28 14:49:43 · 2889 阅读 · 0 评论 -
升级spring,springmvc,spring security jar版本需要注意的点
最近项目中spring的版本有3.x升级为4.x,带来了以下问题:1、升级之后,写的junit测试类,都不能用了,查看错误堆栈信息可以发现,使用SpringJUnit4ClassRunner的时候,需要使用junit的版本最低为4.12,所以升级到4.12后,问题解决;2、当javax.servlet-api升级到4.0.0-b01版本之后,并且也按照1的方法升级junit原创 2016-11-28 15:25:40 · 2594 阅读 · 0 评论 -
java web项目在双机下的定时任务
问题:一个项目,部署在多台服务器上,里面有一个定时任务需要执行,会重复执行多次。 解决方法: 方案一:项目中配置一个运行定时任务的主机名,然后在启动定时任务的方法内部,获取当前运行的服务器的主机名,与配置的主机名是否一致,假如一致,则任务继续往下执行;不一致,直接return。 具体代码: 1、linux系统下,执行hostname命令,得到如下结果:loca原创 2017-03-01 00:27:30 · 2313 阅读 · 0 评论 -
ORC图像识别
ORC图像识别采用开源项目tesseract,对于中文识别不是很准确,参考地址: http://www.cnblogs.com/lcawen/articles/7040005.html原创 2017-07-13 12:31:10 · 1822 阅读 · 0 评论 -
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 · 2476 阅读 · 0 评论 -
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 · 427 阅读 · 0 评论 -
根据webservice地址生成java源码
根据webservice地址生成java源码原创 2017-08-22 14:15:40 · 569 阅读 · 0 评论 -
从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 · 12448 阅读 · 0 评论 -
产生证书请求工具类
依赖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 · 603 阅读 · 0 评论 -
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 · 475 阅读 · 0 评论 -
解决Cannot change version of project facet Dynamic web module to 3.0
以下操作,最好是在翻墙之后操作,否则访问慢会导致eclipse卡死(推荐免费vpn:LoCo) 1、更新eclipse:help->check for updates2、更新、卸载eclipse中已安装的插件:help->installation details3、搜索、下载eclipse插件:help->eclipse marketplace4、常用插件 - eExplore原创 2016-11-29 16:01:31 · 382 阅读 · 0 评论