java开发
扬名流云
江湖一小生。
展开
-
线上数据库问题解决
背景:项目在生产环境做压力测试,然后其中的task任务一直在异常状态。截图一:### Error querying database. Cause: java.sql.SQLException: Error### The error may exist in URL [jar:file:/app/xxx-1.0-SNAPSHOT-all.jar!/config/mapper/Repa...原创 2020-03-19 14:36:58 · 2064 阅读 · 2 评论 -
放款(提现、用信)-试算还款计划-JAVA实现
1、等额本金:每期本金相同2、等额本息:每期还款额相同/** * @author wzh * @date 2019-11-20 18:45 * @description 试算还款计划-入参 */@Data@Builderpublic class CalculateRepayPlanReq implements Serializable { /** * 借款...原创 2019-12-24 10:24:34 · 1913 阅读 · 0 评论 -
【从本人QQ空间迁移】Socket发送消息
//创建一个线程在后台监听class ServerThread extends Thread { public void run() { ServerSocket server...原创 2018-03-20 01:15:41 · 127 阅读 · 0 评论 -
【从本人QQ空间迁移】cxf开发webservice
eclipse 6 tomcat 6 apche-cxf 2.X (目前最高版本为3.0.3) 1、接口 和普通接口没什么区别 接口上需要加@WebService 参数前需要加上@WebParam(name="xxx") 2、接口实现 @WebService(endpointInterface="包路径+类名",serviceName="服务名称...原创 2018-03-21 08:13:30 · 162 阅读 · 0 评论 -
【从本人QQ空间迁移】axis2调用cxf出错问题解决
1、org.apache.axis2.AxisFault: Fault occurred while processing. 主要是由于传递参数不正确导致 2、org.d...原创 2018-03-21 08:14:39 · 866 阅读 · 0 评论 -
【从本人QQ空间迁移】java调用webservice接口
import java.net.MalformedURLException; import java.rmi.RemoteException; import org.apache.axis.client.Service; import org.apache.axis.client.Call; import javax.xml.namespace.QName; import javax.x...原创 2018-03-21 08:15:58 · 214 阅读 · 0 评论 -
【从本人QQ空间迁移】处理字段精度
处理字段精度(主要针对BigDecimal类型) 方法一: 数据库保存时,精度确定为小数点后第六位 查询一次该记录 方法二: DecimalFormat df=new DecimalFormat("##0.000000"); df.format(xxx); 该方法返回的为String类型 方法三: BigDecimal 的格式化方法,setS...原创 2018-03-21 08:17:13 · 201 阅读 · 0 评论 -
JMS基本概念
JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。这篇博文我们主要介绍J2EE中的一个重要规范JMS,因为这个规范在企业中的应用十分的广泛,也比较重要,我们主要介绍JMS的基本概念和它的模式,消息的消费以及JMS编程步骤。基...转载 2018-03-21 08:18:47 · 203 阅读 · 0 评论 -
dubbo的超时时间设置
背景:该问题源于我的一位同事调用dubbo方法时,在项目组群里咨询我。他调用的方法抛出了超时异常,更为诡异的是过一会(几秒钟),又再次收到了dubbo接口返回值。问题探寻步骤:核实下该方法消费者设置的类级别的timeout配置,然后核实了该方法生产者设置的类级别timeout配置。发现消费者设置的超时时间比较短。dubbo的spring配置建议:生产者与消费者区分开...原创 2018-08-06 16:16:03 · 14691 阅读 · 0 评论 -
基于redis、quartz的可重试的异步通知实现
1、数据库表设计CREATE TABLE `crl_notify_record` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '自增主键', `notice_owner` varchar(30) NOT NULL COMMENT '通知发起方的简称', `notice_owner_serial` varchar(80) ...原创 2018-08-06 17:04:56 · 1380 阅读 · 0 评论 -
基于redis的规则流水号生成(一)
设计方案一:使用redis的incr自增,由于redis是单线程的,每次按同一key自增可保证快速生成流水号,且唯一。比如最基础的生成不重复序号:long serilno=cacheClient.incr("CST");incr操作在key为空时初始化为0在实际意义中,客户号没有这种全0的。大部分可以是有部分含义的规则流水号。比如:CST2018080200000可考虑...原创 2018-08-02 10:36:50 · 7188 阅读 · 0 评论 -
基于redis的规则流水号生成(二)
上文主要包含的最基础的redis自增生成规则流水号。但仔细分析会发现有几个问题:1、流水号规则调整了怎么办?只能去改代码?2、redis切换了怎么办?数据不迁移或者redis挂了从头生成流水号会导致重复怎么办?3、redis异常怎么办?设计方案:1、建立流水号规则配置表:CREATE TABLE `crl_serial_number_rule` ( `id`...原创 2018-08-03 10:15:43 · 2649 阅读 · 0 评论 -
dubbo服务的区分问题
1、背景描述项目组标准产品有独立的一套dubbo接口,分别有dev、beta、product三种配置文件。在以标准产品为基础,创建新仓库的时候发现,标准产品dubbo的dev环境与A项目的dubbo的dev环境是一模一样的。产生的问题就是:A项目的方法调用,调用成了标准项目facade方法。或者是标准项目方法调用,调成了A项目的facade方法。2、分析及方法 <...原创 2018-08-03 15:47:28 · 1262 阅读 · 0 评论 -
基于redis的规则流水号生成(三)
针对上次的流水号生成有几处细节优化的地方1、高并发的时候,在哪个位置加锁?2、加锁的重试机制如何设置?3、加锁的重试次数与间隔时间范围应该如何?4、入队列的优化1、首先获取一次缓存中的序列号,不要直接加分布式锁,毕竟遇到查不到的情况约1000分之一2、流水号大约1秒多生成,建议超时时长设置为2-3秒,重试次数可以多次,每次间隔500ms即可。间隔过大,会导致撞锁。间隔...原创 2019-01-21 10:50:36 · 1913 阅读 · 0 评论 -
java获取系统参数列表
Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty...转载 2018-03-20 01:15:08 · 1075 阅读 · 0 评论 -
【从本人QQ空间迁移】输入输出流解压zip
/*unzip解压函数*/ public static void unzip(String zipFilePath, String unzipDirectory){ File file = new File(zipFilePath); ZipFile zipFile = new ZipFile(file); // 创建本zip文件解压目录 File unzipFile =...原创 2018-03-20 01:14:07 · 137 阅读 · 0 评论 -
Quartz 当 Job 执行时间超过触发间隔时间时所发生的情况
一个普通的 Job 实现如下:public class Job1 : IJob{ public void Execute(IJobExecutionContext context) { Console.WriteLine(DateTime.Now + ": Job1" + m); }}public class Program{转载 2017-10-30 09:12:51 · 11547 阅读 · 0 评论 -
spring3.2.x集成quartz2.x配置
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"><beans> <!--注册定时原创 2017-10-30 09:17:28 · 409 阅读 · 0 评论 -
java使用itext实现html转pdf
1、引入jar包<dependency> <groupId>com.lowagie</groupId> <artifactId>itext</artifactId> <version>4.2.2</version> <type>pom</type></depend...原创 2017-11-14 18:58:52 · 17338 阅读 · 1 评论 -
java使用flySaucer实现html转pdf
1、引入maven包 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5....原创 2017-11-14 19:18:46 · 6902 阅读 · 1 评论 -
java使用xmlWorkerHelper将html转pdf
1、引入maven包 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.12&...原创 2017-11-16 11:05:13 · 24144 阅读 · 25 评论 -
Eclipse for Spring 9.0 在线安装SVN
1.打开HELP --> MyEclipse Configuration Center,切换到SoftWare标签页。2.点击Add Site打开对话框,在对话框Name输入subclipse1.6URL中输入:http://subclipse.tigris.org/update_1.6.x3.展开左边栏中Personal Site的subclipse1.6鼠标右键选择Add to Prof...转载 2018-03-19 09:57:19 · 143 阅读 · 0 评论 -
【从本人QQ空间迁移】MyEclipse 以及jdk jre配置
个人认为首选:MyEclipse 8.5 jdk 6.0 tomcat 6.0 在本人的试验下,MyEclipse 9.0M1 +jdk 7.0 有一定概率会出现配置问题 提示:7.0已经存在,但是需要jdk 6.0的虚拟机环境 classpath E:\Program Files\java\lib\tools.jar;E:\Program Files\j...原创 2018-03-19 10:04:10 · 144 阅读 · 0 评论 -
【从本人QQ空间迁移】一个WebService接口部分实现和测试
package app.creditapp.webservice;import javax.jws.WebService;@WebServicepublic interface CalendarMesSear...原创 2018-03-19 10:06:44 · 153 阅读 · 0 评论 -
【从本人QQ空间迁移】重构“依恋情结”(以黑名单的新增编辑为例)
本次黑名单新增编辑方法也是使用上次说的form,关于form不再阐述。/*跳转至新增、修改页面*/public ActionForward turnToEditBlack(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) {BlackService blac...原创 2018-03-19 10:19:27 · 471 阅读 · 0 评论 -
一堆注册码
PL/SQLDeveloper:product code:jtkjljsvlx2mcl6sbbbxapgdhx9zhjhnd7xvpcuzu7m6serial number:2064414062password:xs374caPL/SQL Developer 9.x 注册码Product Code:46jw8l8ymfmp2twwbuur8j9gv978m2q2duserial Number:30...转载 2018-03-19 10:23:50 · 198 阅读 · 0 评论 -
【从本人QQ空间迁移】关于系统需求分析和设计的见解
最近一直在忙于风险系统。 系统取数,涉及到行内多个部门。大致有信贷、授信、统计、运营、清算。 在感受到几家银行的各种信贷系统之后,心中有想掐死做信贷系统分析人的冲动。 整体而言,大部分系统设计基本符合要求。 属于能看,也能用的范围。 但是在对需求分析和数据库表建设的做的不足的可以说占绝大多数。 当然,我也不能否认我们的系统也存在设计问题。 ...原创 2018-03-20 01:09:50 · 233 阅读 · 0 评论 -
【从本人QQ空间迁移】页面无故跳转空白页
问题简要描述: 表单中有一按钮,去执行js方法。结果弹出一页面,地址栏为xxx.do?method=xxxx,页面空白一片,后台无报错。 问...原创 2018-03-20 01:11:20 · 209 阅读 · 0 评论 -
【从本人QQ空间迁移】文件上传进度条实现思路
1、struts2: 后台得到一个被封装好的File对象,然后把file对象包装成一个输入流,然后在服务器端文件系统中新建一个文件,将该文件包装成输入流,然后不断从输入流中读取字节转到输出流中,这个过程是一个持续的过程。 中间使用缓冲区来进行字节数据的中转,而且每一次中转的字节数都可以拿到,就想着如果在这个过程中把已经传输的写入到本地文件系统中的字节数记录下来...原创 2018-03-20 01:12:59 · 301 阅读 · 0 评论 -
线程中实例化spring注入服务
问题描述 在Java Web应用中采用多线程处理数据,发现Spring注入的服务一直报NullPointerException。使用注解式的声明@Resource和XML配置的bean声明,都报空指针。然后寻找万能的网络寻找帮助,有的说spring因为考虑到线程安全问题,不支持注入,以及spring的bean声明周期,在工程启动时,没有检测到线程中的bean,进行注入。看来只能主动去获取转载 2017-09-01 01:43:47 · 595 阅读 · 0 评论