Java
Java后端从0到1
迷彩的博客
十年一线研发老兵、热爱分享、喜欢开源。
展开
-
Mybatis 处理 CLOB/BLOB 类型数据
Mybatis 处理 CLOB/BLOB 类型数据原创 2023-03-06 11:35:19 · 4060 阅读 · 0 评论 -
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received
摘要:今天在更新一个服务新版本的时候,出现了下面的异常。2018-06-04 18:15:53.941 [INFO ] ******************************* DISCONF END FIRST SCAN *******************************log4j:WARN No appenders could be found for logger (c...原创 2018-06-05 10:49:51 · 4170 阅读 · 0 评论 -
Java实现自动取消订单
摘要Java实现自动取消订单这个功能我实际经验,某医药电商平台的订单管理系统,下单45分钟付款,否者取消。方式一:quartz,每几分钟执行一次(根据订单处理速度,和订单生成情况)。每次指定其中的更新条数,例如前1000条。这种方式的确会影响性能,所以要是系统订单比较多,推荐独立的定时服务器。方式二:采用2种方式混合来处理,节省资源,保证结果的完全准确性。采用主动触发的方式来取消订单。订单的表里面,再加入有效时间字段,如果查询的时候,如果订单为已下单未处理状态,查询有效字段,如果原创 2020-10-10 10:37:19 · 1904 阅读 · 0 评论 -
The bean ‘llWebSocketHandler‘ could not be injected because it is a JDK dynamic proxy that implemen
摘要:在做Spring Boot、WebSockets整合的时候,出现了bean注入失败的问题,错误异常如下:一:异常信息:2018-08-10 11:44:50.072 WARN 20296 --- [ main] ationConfigEmbeddedWebApplicationContext : Exception encountered during con...原创 2018-08-10 11:52:17 · 2154 阅读 · 2 评论 -
com.alibaba.fastjson.JSONException: can not get javaBeanDeserializer. java.util.Date
摘要:Spring Boot接收前端传过来的日期字段解析报错报错信息com.alibaba.fastjson.JSONException: can not get javaBeanDeserializer. java.util.Date at com.alibaba.fastjson.util.TypeUtils.castToJavaBean(TypeUtils.java:1077) at com.alibaba.fastjson.util.TypeUtils.cast(TypeUtils.jav原创 2020-10-10 09:59:44 · 3750 阅读 · 0 评论 -
org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested excepti
摘要Spring Boot项目连接Redis报错报错信息org.springframework.data.redis.serializer.SerializationException: Cannot deserialize; nested exception is org.springframework.core.serializer.support.SerializationFailedException: Failed to deserialize payload. Is the byte ar原创 2020-10-10 10:05:09 · 2053 阅读 · 0 评论 -
Spring Boot、Spring Security、Oauth2实现的权限控制和认证服务
新一代基于Spring Boot、Spring Security、Oauth2等实现的权限控制和认证服务、支持第三方oauth授权和获取资源信息功能等、详情请点击下面的项目地址查看,欢迎大家使用体验,觉得不错的给个star,谢谢原创 2023-02-16 13:13:05 · 3302 阅读 · 0 评论 -
Java之HttpClient调用WebService接口发送短信源码实战
摘要Java之HttpClient调用WebService接口发送短信源码实战一:接口文档二:WSDL三:HttpClient方法HttpClient方法一HttpClient方法二HttpClient方法三HttpClient方法四四:封装soapXml方法(核心方法)五:调用WebService接口六:调用结果七:短信结果完结以上就是Java之通过HttpClient方式调用WebService接口的完成流程作者:迷彩出处:Java源码网原文地址:原创 2020-10-29 10:24:06 · 532 阅读 · 0 评论 -
用户提交订单,30分钟还没付款,取消订单功能分析
摘要用户提交订单,30分钟还没付款,取消订单功能分析统一来说,业务有“在一段时间之后,完成一个工作任务”的需求。实现这种定时任务有哪些方法呢,来总结一下想到的方法。一、定时轮询这是一个比较直接的思路,启动一个计划任务,每隔一定时间处理一次,这种处理方式只是适用比较小而简单的项目。假设订单表的结构为:t_order(oid, finish_time, stars, status, …),更具体的,定时任务每隔一个小时会这么做一次:select oid from t_order where fini原创 2020-10-10 10:21:45 · 1895 阅读 · 0 评论 -
Spring Boot 2 + contiperf 工具包实现并发测试实战
一:利用工具包:contiperf-2.3.4.jar利用工具包:contiperf-2.3.4.jar实现在Spring Boot项目中进行并发测试,下面请看引入的maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</s转载 2020-09-18 11:20:56 · 665 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact
摘要:文件下载时,出现如下异常信息:2020-08-24 16:18:35:136 Error parsing HTTP request header Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level. [org.apache.coyote.http11.Http11Processor:175]-[INFO] java.lang.IllegalArgumentException:原创 2020-08-24 16:56:09 · 532 阅读 · 0 评论 -
Spring Boot+Spring Security+JWT 刷新Token之实现 RESTful Api 认证(二)
Spring Boot+Spring Security+JWT 实现 RESTful Api 认证(二)摘要上一篇https://zhaoxinguo.blog.csdn.net/article/details/77965226我们已经实现了基本的登录和token认证接口,但是这里有个问题,对于那些活跃用户来说如果token的过期时间设置的太短,那么就会使用户频繁的登录,这样用户体验不好,所以我们需要根据一种机制来判断什么时候应该主动刷新token,并且对于活跃用户来说应该是无感知的才行,那么我这里提供原创 2020-07-09 14:54:12 · 779 阅读 · 0 评论 -
JWT(JSON Web Token)介绍与实践
JWT(JSON Web Token)介绍与实践JWT介绍Json web token (JWT), 根据官网的定义,是为了在网络 应用环境间传递声明而执行的一种基于JSON的开放标准 ((RFC 7519).该token被设计为紧凑且安全的,特别适 用于分布式站点的单点登录(SSO)场景。JWT的声明 一般被用来在身份提供者和服务提供者间传递被认证的 用户身份信息,以便于从资源服务器获取资源,也可以 增加一些额外的其它业务逻辑所必须的声明信息,该 token也可直接被用于认证,也可被加密。JWT特点原创 2020-07-07 16:43:43 · 370 阅读 · 0 评论 -
Java 8 itextpdf 实现 给 pdf 添加水印
前言给pdf添加水印功能是日常开发中经常会遇到的问题,下面我们就来看看怎么通过Java实现给pdf文件添加水印环境新创建个Spring Boot的项目,然后添加itextpdf的依赖,具体的pom.xml如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst原创 2020-06-12 13:33:12 · 831 阅读 · 0 评论 -
Java 8 压缩文件夹示例
前言Java 8 压缩文件夹示例在本篇文章中,我将向大家展示如何使用Java 8的核心包实现压缩文件夹,该核心包在jdk的:java.util.zip包下,首先我们准备个待压缩的文件夹,如下图:将源文件夹的路径设置为“ D:\note”,程序将所有文件压缩为note.zip。 我们使用资源块尝试包裹了Files.walk,以便可以关闭流。压缩文件夹示例package github.javaguide.springsecurityjwtguide;import org.junit.runner原创 2020-06-12 13:32:12 · 674 阅读 · 0 评论 -
activiti 5.16 Chapter 1-2-3 简介 学习 配置
Activiti 5.16 用户手册Chapter 1-2-3 简介 学习 配置Table of Contents协议下载源码必要的软件JDK 6+Eclipse Indigo 和 Juno报告问题试验性功能内部实现类协议Activiti是基于Apache V2协议发布的。下载http://activiti.org/download.html源码发布包里包含大部分...原创 2020-04-09 12:41:50 · 510 阅读 · 0 评论 -
Java之ConcurrentHashMap源码解析
ConcurrentHashMap源码解析文章目录ConcurrentHashMap源码解析jdk8之前的实现原理jdk8的实现原理变量解释初始化初始化tableput操作hash算法获取table中对应的元素f链表或红黑树操作table 扩容get操作jdk8之前的实现原理jdk8的实现原理JDK8的实现已经抛弃了Segment分段锁机制,利用CAS+Synchronized来保证并发更...原创 2020-03-23 13:20:16 · 222 阅读 · 0 评论 -
Java之线程池源码解析
线程池文章目录线程池线程池概述创建一个线程池并提交线程任务线程池源码解析参数认识构造方法提交任务addWorker执行任务关闭线程池线程池概述什么是线程池为什么使用线程池线程池的优势第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线...原创 2020-03-23 13:18:25 · 218 阅读 · 0 评论 -
Java之格林威治时间格式转换成北京时间格式
Java之格林威治时间格式转换成北京时间格式/** * Copyright 2020. yaodouwang.com Studio All Right Reserved * <p> * Create on 03-23 12:45 * Created by zhaoxinguo * Version 2.0.0 */package com.mtons.mblog;imp...原创 2020-03-23 13:16:37 · 2756 阅读 · 0 评论 -
Java计算账户余额的核心方法
摘要:在项目开发中,有这样一个业务场景,就是我们有个虚拟服务,服务是按一定的YD(这里的YD相当于一般的积分即可)去抵扣的,当时YD又是通过用户下单购买产生的,规则如下图:在这里插入图片描述 ,那么在计算服务消费的时候,需要计算账户的剩余YD,详细见如下代码:/** * Copyright 2019. yaodouwang.com Studio All Right Reserved *...原创 2020-03-03 18:28:41 · 1802 阅读 · 0 评论 -
Java对List里面的元素实现按指定字段排序的方法
摘要:在日常开发中,经常会用到排序算法,这里记录下日常使用比较多的排序方法,其中包括按指定指定:正序、倒序排序,还有按自定义字段排序的方法,方便日后查看;一:按指定字段排序,默认倒序,如下写法:/** * @description 对List集合按指定字段排序,默认倒序 * @author zhaoxinguo * @date 2019/12/26 */private void s...原创 2020-02-03 17:32:41 · 6375 阅读 · 0 评论 -
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
Server:package cn.itcast.framework.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;i原创 2013-11-04 14:46:27 · 4836 阅读 · 2 评论 -
如何在eclipse jee中创建Maven project并且转换为Dynamic web project
转自:http://www.javaniu.com/maven-jee-dynamic-web-project.htm注意:该文档只针对以下eclipse版本,如图一.在eclipse的官方站点下载eclipse jee版本,地址http://www.eclipse.org/downloads/download.php?file=/technology/epp/do转载 2013-10-11 14:18:55 · 1588 阅读 · 0 评论 -
JAVA实现把指定文件夹下的所有文件压缩成zip包
1.代码如下:package cn.gov.csrc.base.util;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundExcept原创 2014-03-05 15:46:44 · 55950 阅读 · 31 评论 -
JAVA实现压缩,解压缩zip文件
package cn.gov.csrc.zip;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.原创 2014-03-06 15:26:59 · 1503 阅读 · 2 评论 -
Java和poi导出excel报表
一:poi下载地址:二:工程截图:原创 2014-07-28 11:03:20 · 934 阅读 · 0 评论 -
Java和iText导出pdf文档
一:工程截图:二:项目运行截图:原创 2014-07-28 16:52:08 · 1178 阅读 · 0 评论 -
Java实现:月,日,年,周,访问量统计
一:工程截图:原创 2014-07-10 10:41:25 · 11458 阅读 · 2 评论 -
Java-单例模式
单例模式相信大家都不陌生,在JAVAEE应用中,单例模式是yig原创 2014-04-18 09:28:10 · 885 阅读 · 0 评论 -
Hibernate 更新部分更改的字段 hibernate update
Hibernate 中如果直接使用 Session.update(Object o); 或则是Session.updateOrUpdate(Object o); 会把这个表中的所有字段更新一遍。 如:ExperClass4k e = new ExperClass4k(); e.setTime(time); e.转载 2014-03-31 14:50:13 · 1779 阅读 · 0 评论 -
JBPM4.4整合SSH2项目
一:导入相应的jar包:*注意事项:(1).与项目中的jar包不能出现冲突(2).版本应一致项目已经整合了SSH2,那么只需要在添加:jbpm.jar,juel-api.jar,juel-engine.jar,jues-impl.jar,mail.jar,livetribe-jsr223.jar即可其中下面三个放到tomcat的lib包目录下,因为这三个包会和tomcat原创 2013-11-15 14:01:28 · 2787 阅读 · 0 评论 -
java写的MySQL数据库备份和恢复代码:
1.MySQL数据库备份和恢复,java代码实现:详情见下面:package com.spring.util;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import j原创 2013-10-10 16:25:09 · 1708 阅读 · 0 评论 -
java获取IP地址:
public class IPDemo {public static void main(String [] args) throws UnknownHostException{//获取本地主机InetAddress localHost = InetAddress.getLocalHost();System.out.println(localHost);//Lenovo-s原创 2013-09-17 14:32:43 · 827 阅读 · 0 评论 -
Java中如何实现每天定时对数据库的操作
现在有一个很棘手的问题:客户要赠加一个功能,就是每天晚上11点要统计一下数据,并存到一个文件中,我试着用线程,但是总达不到理想的效果。请给点思路,多谢了。 我们的开发环境是tomcat和servlet,我是这样处理的,在启动tomcat时就开一个线程来检测时间并判断睡眠多长时间, 还有没有其他的方式?真的没思路了。请各位指点指点吧! =========================转载 2013-09-09 11:15:13 · 22924 阅读 · 1 评论 -
Java对象的序列化
对象序列化就是把一个对象变为二进制数据流的一种方法。一个类要想被序列化,就行必须实现java.io.Serializable接口。虽然这个接口中没有任何方法,就如同之前的cloneable接口一样。实现了这个接口之后,就表示这个类具有被序列化的能力。先让我们实现一个具有序列化能力的类吧:import java.io.*;/** * 实现具有序列化能力的类 * */转载 2013-07-15 11:06:41 · 618 阅读 · 0 评论 -
EL表达式, JSTL, 获取map集合中key的value
序言:今天一:后台代码如下二:原创 2014-09-19 12:05:15 · 18120 阅读 · 4 评论 -
Struts2.3接收post方式提交的表单参数的方式
一:首先在action里面写你要提交的参数,然后提供set,getfangf原创 2014-09-11 14:59:03 · 12174 阅读 · 0 评论 -
Tomcat6.0.37,tomcat6.0.37,下访问Web项目,jsp项目不需要输入项目名称和端口号的配置方法
1.不需要数据项目名称就可以访问项目的配置方法如下:原创 2014-04-29 10:49:00 · 4085 阅读 · 0 评论 -
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。
程序代码如下:package cn.itcast.framework.interview;import java.text.NumberFormat;import java.util.HashMap;//金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。public class SimpleMoneyFormat { public原创 2013-11-04 14:05:26 · 1787 阅读 · 0 评论 -
SpringMVC+Spring3.2+Hibernate4整合实例
近日抽时间学习了一下SpringMVC,总体感觉还不错,相对于Struts2来说,感觉SpringMVC更加的灵活,由于现在很多公司都在用SpringMVC,所以也学习一下,希望接下来的项目可以使用,闲话不说了,直接上代码:1.项目结构图:2.所需的jar包如图:3.web.xml文件如下:xmlns="http://java.sun.com/xml/ns/原创 2013-09-28 21:04:34 · 5868 阅读 · 0 评论