JAVA
文章平均质量分 60
java日常
Ellis_li
路漫漫其修远兮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
完美解决Spring Cloud Gateway跨域配置不生效问题
springcloudgateway跨域配置不生效原创 2022-10-14 15:35:57 · 5852 阅读 · 3 评论 -
SpringBoot集成kafka全面实战
kafka原创 2022-10-10 16:23:59 · 483 阅读 · 0 评论 -
dubbo接口自定义异常抛不出去问题
dubbo异常抛出问题原创 2022-10-10 15:15:48 · 776 阅读 · 0 评论 -
Dubbo自定义拦截器
dubbo自定义拦截器原创 2022-10-10 11:00:35 · 1035 阅读 · 0 评论 -
框架源码:源码解析之Mybaits - 一级缓存
Mybatis一级缓存介绍:缓存就是内存中的缓存,尝尝来自对数据库查询结果的保存,使用缓存,可以避免频繁的与数据库进行交互,进而提高响应的速度。Mybatis也提供了对缓存的支持,分为一级缓存和二级缓存。一级缓存是sqlSession级别的缓存,在操作数据库的时候需要创建SqlSession对象,在SqlSession对象中有一个HashMap用于存储缓存数据,不同的SqlSession之间缓存的数据是互不影响的。二级缓存是mapper级别的缓存,多个SqlSession去操作同一个mapper原创 2020-11-10 14:54:36 · 236 阅读 · 0 评论 -
SpringCloudGateway通过traceId实现全链路日志追踪
springcloud gateway通过traceId实现全链路日志追踪原创 2022-09-28 10:21:11 · 8826 阅读 · 6 评论 -
dubbo环境使用DateTime传参,收到的永远是当前时间
dubbo环境使用DateTime传参,收到的永远是当前时间原创 2022-07-15 10:03:40 · 524 阅读 · 0 评论 -
线程池创建规范的相关问题
线程池、阿里开发规范、ThreadLocal、ThreadPoolExecutor原创 2022-07-11 13:58:33 · 461 阅读 · 0 评论 -
架构之路:源码解析之Mybaits - 自定义持久层框架
自定义持久层框架作为源码分析课第一课,就是要手写一个自定义持久层框架,通过自己实现的方式,熟悉了解Mybatis底层实现原理,很奈斯,其实我感觉最好的学习方式就是动手,而不是看!一:分析JDBC代码存在的问题和相关解决思路public static void main(String[] args) { Connection connection = null; PreparedStatement preparedStatement = null; Result原创 2020-11-10 00:55:36 · 222 阅读 · 0 评论 -
Dubbo调用MybatisPlus方法的踩坑记录
dubbo踩坑,getOne报错原创 2022-07-05 10:25:27 · 502 阅读 · 0 评论 -
JVM面试题
jvm相关面试题原创 2022-07-02 14:57:24 · 269 阅读 · 0 评论 -
DataSourceClosedException: dataSource already closed
DataSourceClosedException: dataSource already closed原创 2022-06-14 20:42:52 · 8122 阅读 · 0 评论 -
微信支付V3支付通知JAVA解密出现Illegal key size错误
JDK版本:1.8.0如果您确认自己的参数无误,符合官方文档中要求的参数。官方文档链接:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay4_2.shtml解密时如果一直出现这个错误,是因为JRE中自带的“local_policy.jar ”和“US_export_policy.jar”是支持128位密钥的加密算法,而当我们要使用256位密钥算法的时候,已经超出它的范围,无法支持,所以才会报:“java.secur原创 2021-09-13 10:23:23 · 966 阅读 · 0 评论 -
阿里云OSS文件上传
阿里云OSS文件上传一:配置文件oss.access-key-id=LTAI4FyJwuoVLRoss.access-key-secret=Tm6WT5bQAP93DOx9Zo4hoss.end-point=http://oss-cn-demo.aliyuncs.comoss.bucket-name=crm-followaliyun.oss.maxSize=10aliyun.oss.default.path=health-ossaliyun.oss.file.max.length=52428原创 2021-01-13 14:52:18 · 1586 阅读 · 0 评论 -
AOP日志切面
AOP日志切面package com.ellis.hospital.finance.transfer.config.aop;import cn.hutool.json.JSONUtil;import com.google.gson.Gson;import com.ellis.phobos.exception.ServiceError;import com.zhiyun.boot.common.exception.BizException;import lombok.extern.slf4j.S原创 2020-12-01 14:15:11 · 206 阅读 · 0 评论 -
导出Excel数据量大时间过慢问题
导出Excel数据量大时间过慢问题最近在工作中遇到一个问题,就是一个普通的导出Excel功能,响应时间居然需要一分多钟,导出的数据量为 10W-15W条问题发现:导出Excel无非就三个步骤1: 查询数据2: 数据处理3: 导出数据通过打日志的方式,发现查询和导出占用的时间很短,大量的时间都用来处理数据了。查看代码发现,数据处理部分用的for循环处理,那就意味着需要遍历10W+遍,所以这个地方肯定是不可以这么写的解决思路:1: 结果集判断,如果结果集数据量较大,则将结果集进行分组2:原创 2020-10-23 15:21:35 · 19914 阅读 · 7 评论 -
实现Redis分布式锁(JAVA)
Redis分布式锁定义 DistributedLockFactory接口package com.jkys.common.lock;public interface DistributedLockFactory { DistributedLock createLock(String resource);}实现类 RedisFactorypackage com.jkys.common.lock.impl;import com.jkys.common.lock.Distribute原创 2020-09-16 18:15:13 · 447 阅读 · 0 评论 -
SpringBoot配置AOP注解式环绕输出日志
SpringBoot配置AOP注解式环绕输出日志一:添加依赖创建好一个SpringBoot项目之后,添加aop依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>二:编写切面在切面中确定要使用aop原创 2020-09-04 11:52:26 · 1915 阅读 · 0 评论 -
SpringBoot配置Redis缓存
SpringBoot2.0整合Redis1:注解方式实现添加缓存1.1:加入依赖在pom文件中加入依赖<!-- 配置使用redis启动器 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId></dependency>1.2:修改引导类修改原创 2020-09-01 18:04:42 · 364 阅读 · 0 评论 -
多线程并行处理数据
多线程并行处理数据在工作中很多时候会因为各种原因选择使用多线程并行去处理我们要处理的数据,前段时间工作中就遇到了需要多线程去处理的业务逻辑情况,记录一下。业务场景在后台系统代码中,首先会拿到一些条件,然后会根据入参组合成一个modelList,需要用modelList去循环远程调用第三方的系统,调用第三方系统执行速度很慢,调用一次需要1至2秒,modelList稍微长一点的时候就会出现循环调用占用时间太长的问题。解决方法使用多线程去并行调用第三方,多个接口同时调用,减少调用时间部分逻辑代码原创 2020-09-01 17:08:08 · 1606 阅读 · 0 评论 -
百度OCR图像识别(包含自定义模板)
OCR识别身份证、营业执照、增值税发票、自定义模板应用场景:最近在做一个票据平台,需要使用者上传营业执照和法人身份证进行识别,同时还有一些增值税发票识别、票据识别等图像识别功能,因此整理一下OCR图像识别相关接口信息一:前置条件准备第一步:登录注册百度AI开放平台,添加文字识别应用传送门:https://login.bce.baidu.com/添加好应用之后,就可以得到调用接口所用的 API Key 和 Secret Key二:配置SDK链接:https://ai.baidu.com/sd原创 2020-05-11 16:10:21 · 7138 阅读 · 0 评论 -
IDEA配置Play项目详细教程
IDEA工具添加Play项目教程IDEA工具添加Play项目教程第一步:生成IDEA项目第二步:打开IDEA引入项目第三步:配置项目JDK(各个版本play框架jdk要求不一)第四步:项目运行调试配置第五步:配置完成,运行项目IDEA工具添加Play项目教程之前用到Play这个框架的时候,往往是使用Eclipse工具进行开发,但是由于eclipse的使用舒适度实在比IDEA差一些(个人习惯用IDEA),所以尝试着在IDEA里引入Play框架项目第一步:生成IDEA项目在项目路径打开命令行,输入pla原创 2020-05-09 15:55:15 · 3416 阅读 · 0 评论 -
@RequestParam、@PathVariable和@PathParam、@QueryParam的区别
@RequestParam此注解可以获取路径中的参数值举个例子:当url为:http://localhost:8080/demo/3?param1=111¶m2=2222 的时候@RequestParam 可以获取 param1、param2 的参数 public String getParams( @RequestParam(value="param1", requ...原创 2020-03-12 09:20:11 · 721 阅读 · 0 评论 -
本地Tomcat运行时不自动解压war包
本地Tomcat运行时不自动解压war包问题问题:今天遇到了一个很奇怪的问题,我刚刚从官方网站下载的apache-tomcat-8.5.423压缩包,解压后直接启动tomcat运行没问题,可以看到tomcat默认的初始页面,可是将项目的war包添加到webapps目录下后启动的时候tomcat居然不自动解压我的war包。尝试:通过网上搜索,查到以下结果server.xml中的< c...原创 2020-03-02 14:08:27 · 2981 阅读 · 2 评论 -
一文搞懂主流的扫码登录技术原理
1、引言扫码登录这个功能,最早应该是微信的PC端开始搞,虽然有点反人类的功能(不扫码也没别的方式登录),但不得不说还是很酷的。下面这张图,不管是IM开发者还是普通用户,应该很熟悉:于是,搞IM产品的老板和产品经理们,从此又多了一个要抛给程序员们的需求——“为什么微信有扫一扫登录,而我们的没有?”。好吧,每次只要是微信有的功能,IM程序员们想甩锅,难度就有点大了,毕竟老板们都都会想当然认为...原创 2020-02-17 11:22:53 · 667 阅读 · 0 评论 -
JAVA实现数据库备份
JAVA实现数据库备份package com.platform.controller;import com.platform.utils.R;import org.springframework.web.bind.annotation.*;import java.io.File;import java.text.SimpleDateFormat;import java.util.D...原创 2019-12-23 15:25:24 · 724 阅读 · 1 评论 -
创建不了Session,Session creation has been disabled for the current subject
问题:往session中保存信息时创建不了Session异常:2019-11-12 15:20:37 812|ERROR|RRExceptionHandler.java.handleException:49|Session creation has been disabled for the current subject. This exception indicates that the...原创 2019-11-12 16:06:04 · 3437 阅读 · 0 评论 -
Java调用第三方短信接口(聚合平台)发送短信验证码
直接上工具类package com.okrsoa.commons.util;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;impor...原创 2019-11-11 13:10:04 · 893 阅读 · 0 评论 -
一文快速搞懂使用javaxMail发送邮件
使用javaxMail发送邮件话不多说,直接上代码。发邮件工具类:MailUtil.javapackage net.mingsoft.cms.util;import org.apache.commons.mail.HtmlEmail;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax...原创 2019-10-30 11:04:40 · 737 阅读 · 0 评论 -
Java使用EasyExcel导出Excel表格
前端代码/** *导出excel 用过layui的都看的懂 */function exports() { layer.confirm('确定导出所有策略的信息?', { btn: ['确定', '取消'] }, function(index){ //按钮【按钮一】的回调 location.href=prefix + '/ex...原创 2019-10-24 16:45:07 · 744 阅读 · 2 评论 -
Nginx反向代理配置
Nginx反向代理配置首先明白一件事,什么是反向代理?上周项目部署的时候用到了,记录一下。举个例子:现在有AB两个服务,A可以通过外网访问,B不可以(或者不想)通过外网访问。现在客户端C想访问服务B。又无法通过外网访问到B。此时就可以通过A设置反向代理访问到B 。客户端C通过访问服务A,服务A通过内网转发客户端C的请求与服务B进行通信配置文件:server{ ...原创 2019-10-21 11:32:14 · 208 阅读 · 0 评论 -
铭飞CMS用标签实现网站面包屑导航
在mcms中使用标签实现面包屑导航在mcms的标签库中是没有面包屑导航的功能标签的,但是通过使用其他标签组合的形式,也可以实现网站的面包屑导航,效果如下:实现方法 <div class="navbar"> <span><a href="{ms:global.url/}/index.html">首页</a></span> {...原创 2019-10-15 14:53:37 · 1133 阅读 · 5 评论 -
安利一个简单快速好用的CMS建站系统
铭飞CMS系统快速建站铭飞CMS介绍代码下载运行模板后台系统提供的模板自己制作模板标签通用全局 ms:global栏目列表 ms:channel文章列表 ms:arclist铭飞CMS介绍码云GVP开源项目:https://gitee.com/mingSoft/MCMS铭飞官网:http://ms.mingsoft.net/MCMS可以用来快速简单的建站,后台提供了一些各个行业的网页模板,...原创 2019-10-15 14:42:52 · 8726 阅读 · 2 评论 -
JAVA实现QQ第三方登录
Java实现QQ第三方登录JAVA实现QQ第三方登录第一步:申请QQ互联成为开发者1:点击头像,进入认证界面,填写信息等待审核,审核成功后成为开发者2:接下来开始创建应用:3:审核成功后,就可以拿到APP ID 和 APP Key了第二步:进入开发阶段1.在pom.xml中引入所需要的依赖2.在application.yml文件中添加配置信息3.编写java代码JAVA实现QQ第三方登录最近项...原创 2019-10-10 10:23:25 · 1025 阅读 · 0 评论 -
UEditor添加字体
UEditor添加字体最近工作中遇到一个问题,百度富文本里的字体不够用,还想扩展其他的字体,今天来记录一下:第一步,修改zh-cn.js 找到fontfamily,添加要添加的字体'fontfamily':{ 'FangSong': '仿宋', 'songti':'宋体', 'heiti':'黑体', 'kaiti':'楷体'...原创 2019-09-19 13:53:59 · 1178 阅读 · 1 评论
分享