
后端
文章平均质量分 72
茁壮成长的凌大大
事稍拂逆,便思不如我的人,则怨尤自消;心稍怠荒,便思胜似我的人,则精神自奋。
展开
-
linux服务器Gson转换抛出Caused by: java.text.ParseException: Unparseable date异常问题最快解决
1. 问题发生 前几天在一台客户给的linux服务器上部署一个后端jar服务时,忽然抛出了这个Caused by: java.text.ParseException: Unparseable date异常。排查代码后来发现,是我们调用用户中心接口时,拿到数据后,用gson进行了对象转换,并从日志里看到是日期转换时抛的错误。2. 问题分析 因为在我们本地开发的时候,没有发生这个问题,所以当时也没有想到对Gson对象设置日期格式。但是部署到linux服务器报出这个错误,因为是微服务项目,还是挺多服原创 2021-12-20 09:32:36 · 3146 阅读 · 0 评论 -
java项目抠图功能实现
java项目抠图功能 项目中需要一个上传文字签名并且抠掉背景图的功能,当初第一次听到这个需求时,差点惊掉下巴,我压根都不会觉得java里能实现这功能。但是既然客户需要,那就照办吧。 经过这次功能的实现,我也更加坚定了一个想法,再奇葩的需求,也要先找找方法,不要果断拒绝,要相信Java天下第一,天下第一能有解决不了的事吗?(其实我现在内心已经对学python蠢蠢欲动了,嘿嘿~~~)1.效果图 经过我一番的搜索加改造,与前端小伙伴做了下边的效果。(整的跟PS一样,顿时有了高大上的感觉) 功能原创 2020-10-24 22:55:04 · 7386 阅读 · 23 评论 -
javaweb项目登录非对称加密方法
javaWeb项目登录非对称加密方法 前一段时间项目中需要对于登录的时候将登录密码密文传输,因此就想到了用RSA非对称加密的方法。1.流程图 主要的流程如下:解释如下:1)首先在登录页上输入账号密码。2)点击登录后,首先调用后台一获取公钥接口,即/getPublicKey接口,该接口中后台会用rsa算法生成一对钥匙公钥、私钥,并存到session中,公钥则返回给前端。3)前端拿到公钥后,使用jsencrypt.js中的方法,设置公钥对象,然后将用户输入的密码进行加密。4)最后调用登录接原创 2020-10-24 21:03:11 · 2434 阅读 · 5 评论 -
针对java.net.SocketException: Connection reset的问题排查
针对java.net.SocketException: Connection reset的问题排查 最近在与第三方系统对接接口时,需要用到socket这种方式,在调试过程中,一直出现java.net.SocketException: Connection reset 这个错误,网上试了很多种的方法,都不管用。 经过网上搜,确实看到很多人的分析也有道理,短连接、服务端退出未断开连接、客户端...原创 2020-04-27 08:45:38 · 96605 阅读 · 9 评论 -
idea中编译DataSphereStudio编译方法及问题排查
DataSphereStudio在idea中编译经历及问题排查编译gbk的不可映射字符原创 2020-01-02 21:38:59 · 3973 阅读 · 2 评论 -
根据java实体类生成创建表sql步骤
根据java实体类生成创建表sql步骤 根据java实体类生成创建表sql语句时,方法是利用java反射+AOP注解,主要步骤如下:1.注解类 一般在生成表的时候,需要表名、主键名、字段名,对应到注解上至少要体现出这三部分。1.1表名+主键名注解 至少体现到表名和主键名。import java.lang.annot...原创 2019-11-05 23:25:24 · 7951 阅读 · 0 评论 -
java生成二维码实例(可去白边、Zxing方式)
java中生成二维码的方法基本有两种,Qrcode和Zxing两种方式。 但是Qrcode存储的数据有限,而且调起来比较麻烦,生成出来的二维码不好看,有点乱。 而Zxing是google公司的,转换的算法果然牛掰,直接就傻瓜式用就行了,生成的二维码也比较好看,看起来比较规范。方法如下:1、引入依赖<dependency> <groupId>com.g...原创 2019-06-10 08:43:20 · 7913 阅读 · 14 评论 -
mybatis中不同数据库批量导入数据的写法
批量导入对于我们很常用。写法也根据不同数据库,有不一样的地方。 下边介绍mybatis分别连接Mysql和Oracle库的时候,在mapper.xml中的写法。1、mysql 批量导入写法 mysql库的批量导入sql类似如下:`insert into [表名] (col1,col2) values (val1,val2),(val1,val2)` 举例如下: &lt;s...原创 2019-01-09 22:06:20 · 1093 阅读 · 0 评论 -
java集合截取的方法
有时候,可能需要按照一定个数,截取大集合。 比如在做批量导入数据时,将一个大集合直接导入,相对来说,将其截成一个个的小集合反而更加效率。那就需要集合截取的方法,如下:public class ListUtils<T> { public static<T> List<List<T>> batchList(List<T> s...原创 2019-01-09 21:21:10 · 10416 阅读 · 1 评论 -
通过okhttp3方式调用另一个项目上传文件
OkHttp3文件上传接口 项目中用到需要将文件上传到另一项目B上,项目B提供了一个文件上传的接口。就用到了在后台接口中发送post请求来将文件传过去。可以使用okhttp3的方式,非常简单。1、加依赖 首先项目加如下依赖: <dependency> <groupId>com.squareup.okhttp3</groupId> ...原创 2018-12-03 12:29:40 · 1356 阅读 · 0 评论 -
java中异或运算的应用
java中异或运算(^)的应用异或运算法则 1. a ^ b = b ^ a 2. a ^ b ^ c = a ^ (b ^ c) = (a ^ b) ^ c; 3. d = a ^ b ^ c 可以推出 a = d ^ b ^ c. 4. a ^ b ^ a = b.异或运算 1、异或是一个数学运算符。应用于逻辑运算。 2、例如:真异或假的...原创 2018-07-05 19:00:06 · 29892 阅读 · 27 评论 -
tomcat启动窗口最小化设置
tomcat启动窗口最小化设置 经常发现tomcat在启动的时候,首先会弹出一个框,接着关闭,然后再启动另一个带有标题是tomcat 的窗口,然后一堆日志打印出来了。那么怎么在运行时关闭这个窗口呢?1、tomcat启动的大概过程 首先看tomcat的bin文件夹下的内容: 主要有三个文件,即startup.bat 、catalina.bat 、bootstrap.ja...原创 2018-06-16 13:50:14 · 3626 阅读 · 0 评论 -
windows设置开机启动可执行文件
windows设置开机启动可执行文件 服务器可能会有windows部署的情况,经常需要设置开机启动、开机后定时启动、隐藏启动jar等要求。1、放到开机启动文件夹中 这种是最简单的开机启动方式。 如果是windows7 ,可以在开始—>所有程序 —>启动 ,打开该文件夹,将需要开机启动的程序放到这里边即可。 如果是windows10 等,可能找不到启动项文...原创 2018-06-14 22:36:38 · 14351 阅读 · 0 评论 -
Tomcat配置登录拦截功能
Tomcat 设置登录验证如果项目较小,设置简单的登录验证,可以通过tomcat设置登录功能,做到简单的项目拦截。添加登录验证后,访问项目的tomcat拦截的弹框如下:这里是将我的项目放到了tomcat/webapps/ROOT下了,这是tomcat访问默认路径,不需要加项目名,即可访问。配置的步骤如下:1.首先在tomcat/conf/tomcat-users.xml文件中,打开后找到如下内容:2原创 2017-12-08 18:38:29 · 5006 阅读 · 0 评论