
java技术
LonesomeRoad
积累,沉淀,分享
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
指定jdk的jar包启动脚本
会生成info error等日志,在logs目录中。原创 2025-02-21 09:48:01 · 356 阅读 · 0 评论 -
IDEA热启动
下载ReverseProxy_windows_amd64.exe并安装。邮箱随便填 ,激活成功 以后热启动用jrebel启动项目即可。plugins安装jrebel。GUID去在线地址填写一个。原创 2023-03-07 11:14:53 · 199 阅读 · 0 评论 -
POI导出excel
POI导出excel,java导出excel原创 2022-07-26 18:01:26 · 157 阅读 · 0 评论 -
阿里druid数据源配置及监控
spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://${url}:${port}/${数据库名}?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false&allowM.原创 2022-03-25 17:58:50 · 955 阅读 · 1 评论 -
java.lang.NoClassDefFoundError:$1异常
这个$1是多线程文件,程序编译过后就会有这个文件,运行时没找到这个文件就会报出这个异常,到编译过的文件夹下看下有没有$1文件原创 2022-02-10 09:37:14 · 797 阅读 · 0 评论 -
java.lang.ArithmeticException: Rounding necessary解决
这个异常出现的原因是设置结果小数位数小于当前位数时,就会抛出这个异常,必须要设置进位规则,通常设置四舍五入例子:BigDecimal aa.setScale(2,4)2代表保留两位小数,4代表四舍五入原创 2021-09-17 10:48:08 · 936 阅读 · 0 评论 -
JAVA返回给小程序的Long类型值变了
这是因为java的长整型存储的范围比js大造成的精度丢失,所以返回的时候要返回string就可以了做如下配置@Configurationpublic class LongToStringJsonConfig extends WebMvcConfigurationSupport { public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {原创 2021-08-19 14:53:38 · 780 阅读 · 0 评论 -
SpringBoot项目部署线上tomcat
1.屏蔽框架自带的tomcat,修改pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exc原创 2021-08-13 17:28:48 · 176 阅读 · 0 评论 -
java接口报错500自定义异常信息返回
import com.sun.java.browser.plugin2.liveconnect.v1.Result;import com.techno.util.ResponseData;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind...原创 2021-08-05 15:23:02 · 4410 阅读 · 0 评论 -
SpringBoot+JWT实现用户接口访问权限验证
流程:1.用户访问login接口,验证用户身份信息,并生成token绑定用户信息,token返回前端2.前端把token存入request header中访问后端接口即可成功,否则提示无权访问代码部分:1.JwtUtil类 (生成token,校验token等)/* * * @Author qy * <p> JWT工具类 </p> * @Param * @Return */public class JwtUtil { // Token过期时间原创 2021-08-05 12:41:54 · 2118 阅读 · 4 评论 -
spring事务不回滚
我们做项目的时候一般情况,事务扫描的是serviceimpl,很多增删改多的业务逻辑都要写在实现层中,但如果catch了异常没有抛出,那spring是不会回滚数据库的改动的以下两种方法可以使事务回滚1.在catch中throw exception2.在catch中手动回滚事务 :TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();...原创 2021-04-09 11:02:45 · 484 阅读 · 0 评论 -
发送微信小程序卡片到公众号
1.发送卡片工具类@Componentpublic class SendAppletsCard { private static final Logger logger = Logger.getLogger(SendAppletsCard.class.getName()); public Integer sendCard(String appletsAppid,String GZHappid,String GZHsecret,String title,String touser,原创 2021-03-19 11:36:06 · 1542 阅读 · 0 评论 -
java发送https请求
java可以发送443的请求,可以发送post的get的本人写了一个发送https请求的工具类,用来请求第三方的sdk请关注公众号"老秦的快乐生活",发送"https"即可获取完整代码图片原创 2021-03-18 11:55:07 · 523 阅读 · 0 评论 -
Java8新写法Lambda,foreach,steam学习日记
第一天 2021.3.4今天主要研究的是如何让for循环看起来更优雅一些,不再写冗余的循环体和i=0;i<list.size这样的代码public class TestLambda { public static void main(String[] args) { ArrayList<Student> list = new ArrayList<Student>(); list.add(new Student(11,"张新超")原创 2021-03-04 18:39:29 · 664 阅读 · 4 评论 -
微信小程序获取用户手机号java后端
小程序端会先调用登录:wx.login获取code,往后端传入的参数有:iv,encryptedData,code,这里注意用post结构体接受参数,不要去url中传,会导致无法准确解密。代码: @RequestMapping(value = "obtainPhone", method = RequestMethod.POST) @ResponseBody public CommonRsp obtainPhone(HttpServletRequest request, HttpServletR原创 2020-09-17 09:53:15 · 2541 阅读 · 1 评论 -
springBoot获取接口请求数据和返回数据实现日志记录
一。获取接口请求的数据可以在Interceptor的afterCompletion中实现但是要重写RequestWrapper,代码记录如下:HttpServletRequestFilterimport javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import org.springframework.core.annotation原创 2020-06-18 17:23:48 · 6070 阅读 · 0 评论 -
java发送outlook邮件
已经封装好工具类了,拿去直接调用就能用哈~需要注册outlook邮箱账号密码,登录后绑定手机号就可以正常发送邮件,经测试邮件可以成功发送,但QQ邮箱总识别为垃圾邮件,邮件在垃圾箱.package com.qs.util;import java.util.Properties;import javax.activation.DataHandler;import javax.act...原创 2019-02-13 14:57:58 · 6636 阅读 · 4 评论 -
centos下apache反向代理tomcat简单配置
编辑Apache目录下\conf\httpd.conf取消以下内容注释#LoadModule headers_module modules/mod_headers.so#LoadModule proxy_module modules/mod_proxy.so#LoadModule proxy_http_module modules/mod_proxy_http.so# Incl...原创 2019-01-15 16:35:08 · 657 阅读 · 0 评论 -
https请求Nginx转发给tomcat时变成http问题解决
1 Nginx对应server的location添加配置将referer的请求scheme信息,用来作为当前请求的scheme,如此可以保证所有的请求都是同一个scheme,不会因为redirect而遗漏信息。proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-F...原创 2018-09-14 17:14:07 · 6596 阅读 · 0 评论 -
小程序与java实现websocket通信
1.websocket类/** * @ServerEndpoint 注解是一个类层次的注解,它的功能主要是将目前的类定义成一个websocket服务器端, * 注解的值将被用于监听用户连接的终端访问URL地址,客户端可以通过这个URL来连接到WebSocket服务器端 */@ServerEndpoint("/websocket")public class WebSocketTest...原创 2018-08-28 16:43:54 · 1753 阅读 · 0 评论 -
java实现自动拨打电话语音提示
本贴只做记录,感兴趣的朋友可以私信我或加我Q询问464744895需求:根据电话号码,自动拨打电话TTS生成语音进行提示用的是提供外呼技术支持的服务商,测试代码可用:package weixin.dianhua;import java.net.Socket;import java.security.MessageDigest;import java.security.NoSuc...原创 2018-07-09 17:41:16 · 4941 阅读 · 0 评论 -
java代码中直接问号加参数请求其他接口
java代码中直接问号加参数请求其他接口原创 2017-10-16 17:30:30 · 2790 阅读 · 0 评论 -
linux下tomcat,jdk完整安装
菜鸟式linux下步骤安装tomcat+jdk图文教程原创 2017-12-01 10:17:35 · 284 阅读 · 0 评论 -
html用ajax请求服务器后端java接口跨域问题解决
html用ajax请求服务器后端java接口跨域问题解决原创 2017-12-01 10:50:03 · 4257 阅读 · 0 评论 -
java用ffmpeg插件来捕获视频第一帧
1.获取视频信息packagecom.qs.util.videoUtil;importjava.io.*;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassVideoInfo {//视频路径privateString ffmpegAp原创 2017-09-29 15:00:51 · 4669 阅读 · 0 评论 -
简单实现jdbc连接数据库工具类
第一步:导入连接mysql数据库所需要的jar包第二步:实现一个简单的jdbc连接数据库工具类package jdbc;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLExcepti原创 2017-12-01 16:34:27 · 583 阅读 · 0 评论 -
tomcat配置https协议
最近一直在搞微信小程序的开发,需要https协议的请求,所以我把服务器的tomcat从http改成了https(windows跟linux下方法基本一致.),以下就给大家介绍一下具体步骤:一. 创建tomcat证书1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe2. 在命令行中输入以下命令:keyto原创 2017-12-01 15:31:24 · 423 阅读 · 0 评论 -
java实现httpclient发送post请求
需求:现在要在java后端接口中直接请求客户提供的其他接口来获取所需要的数据,那么就需要用到httpclient来做,下面做一个实现以记录...第一步:导入所需要的jar包并写一个工具类1.post请求工具类因为我们需要的协议是https协议,所以我做了一个httpsPostUtilpackage com.qs.util;impo原创 2017-12-01 17:10:29 · 3841 阅读 · 0 评论 -
java数组删减元素
需求是这样的: 从数据库要取出词库里面的一些词语,循环放到数组中,随机取三个,因为每次从数组随机的下标可能会重复,所以每次随机取一个下标的词语,就把对应下标的删掉.那么如何删减数组呢?首先需要导入apache.commons.lang包 下载commons-lang-2.6.jar地址:http://commons.apache.org/proper/commons-lang/download原创 2018-01-18 11:11:56 · 729 阅读 · 1 评论 -
java接收微信小程序上传的文件
用微信小程序上传文件,微信会生成一个wx://开头的临时地址,很多人看到这个临时地址直接懵逼了,文件在哪里啊,怎么取文件,其实文件流就在请求头里面,需要自己去读取.一开始我也走了很多弯路,查阅了几篇帖子,其实都有一些坑没有指出来.为了方便以后大家代码复用,我在此做一个整合.避免后人掉坑.1.首先贴上java后端接收文件的代码,我是用的springMVC,这里需要说一下,如果你的springMVC-原创 2018-01-18 11:25:49 · 6062 阅读 · 1 评论 -
工具类中注入springMVC管理的service
@Componentpublic class RiskResult { private static Logger logger = LoggerFactory.getLogger(RiskResult.class); @Autowired private RiskService riskService; private static RiskResult r...原创 2018-03-09 15:33:30 · 1556 阅读 · 0 评论 -
小程序开发与公众号用户关联推送消息
最近做了一个类似于日程提醒的小程序,需要把用户语音识别出的日程或提醒按照设置的提醒日期通过微信公众号推送给对应的用户进行提醒这样子.这是需求背景. 这个项目我已经做完了,但是中间遇到很多坑,所以想出篇帖子,让大家不浪费爬坑的时间.后面我会尽量把所有需要的代码什么的,都贴上来,尽量做到拿了就能用的程度. 接下来,就是一个又一个的坑需要爬了.首先我说一下小程序与公众号开发的一个完整流程.与...原创 2018-04-24 20:47:27 · 17262 阅读 · 8 评论 -
java公众号上传素材及发送图文消息实现
微信公众号先上传素材,再推送消息java代码实现:首先公众号的图文消息是可以登录公众号,然后去管理--素材管理 下面去手动添加图文,图片,视频,音乐素材的.这样添加的素材属于永久素材.用java代码实现的时候,很多人报错无效的media_id, 或无效的thumb_media_id,那是因为你上传的素材是临时的,换成永久id就可以了.以下是我的几个亲测可用的Test. 具体的需求请参考官方文档...原创 2018-05-21 11:12:17 · 6183 阅读 · 7 评论 -
spring定时器及时间写法
1.秒(0–59) 2.分钟(0–59) 3.小时(0–23) 4.月份中的日期(1–31) 5.月份(1–12或JAN–DEC) 6.星期中的日期(1–7或SUN–SAT) 7.年份(1970–2099) 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / ...转载 2018-05-08 17:05:19 · 1544 阅读 · 3 评论 -
linux下配置多个tomcat同时运行
在一台linux下配置多个tomcat同时运行详细步骤如下:1.在/etc/profile文件下进行修改配置,如果安装JDK的时候已经配置了JAVA环境变量,则无需再次配置.同时添加两组CATALINA环境变量如下:命令:#vi/etc/profile如下为我的tomcat目录结构配置完成后使配置即时生效:命令: #source /etc/profile最后,我们需要把第二个tomcat修改三...原创 2018-06-20 09:10:33 · 18451 阅读 · 5 评论 -
linux下Nginx反向代理多个tomcat(单独访问或集群配置)
第一步需要在你的服务器上安装Nginx,请查看此文章:https://blog.youkuaiyun.com/u013641234/article/details/73838472安装完成以后,启动Nginx,看看是否能够正常访问,然后开始配置Nginx反向代理 :同一台服务器或多台服务器的多个tomcat,每次转发单独访问某个tomcat配置:1.找到nginx配置文件路径:/usr/local/ngi...原创 2018-06-20 13:01:18 · 7433 阅读 · 5 评论 -
使用java的spring定时执行任务
java使用spring定时器定时执行任务,spring定时器的简单使用示例.原创 2017-10-24 15:16:37 · 453 阅读 · 0 评论