9 扬名流云

尚未进行身份认证

江湖一小生。

等级
TA的排名 8w+

线上数据库问题解决

背景:项目在生产环境做压力测试,然后其中的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

放款(提现、用信)-试算还款计划-JAVA实现

1、等额本金:每期本金相同2、等额本息:每期还款额相同/** * @author wzh * @date 2019-11-20 18:45 * @description 试算还款计划-入参 */@Data@Builderpublic class CalculateRepayPlanReq implements Serializable { /** * 借款...

2019-12-24 10:24:34

基于redis的规则流水号生成(三)

针对上次的流水号生成有几处细节优化的地方1、高并发的时候,在哪个位置加锁?2、加锁的重试机制如何设置?3、加锁的重试次数与间隔时间范围应该如何?4、入队列的优化1、首先获取一次缓存中的序列号,不要直接加分布式锁,毕竟遇到查不到的情况约1000分之一2、流水号大约1秒多生成,建议超时时长设置为2-3秒,重试次数可以多次,每次间隔500ms即可。间隔过大,会导致撞锁。间隔...

2019-01-21 10:50:36

基于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

dubbo的超时时间设置

背景:该问题源于我的一位同事调用dubbo方法时,在项目组群里咨询我。他调用的方法抛出了超时异常,更为诡异的是过一会(几秒钟),又再次收到了dubbo接口返回值。 问题探寻步骤:核实下该方法消费者设置的类级别的timeout配置,然后核实了该方法生产者设置的类级别timeout配置。发现消费者设置的超时时间比较短。 dubbo的spring配置建议:生产者与消费者区分开...

2018-08-06 16:16:03

dubbo服务的区分问题

1、背景描述项目组标准产品有独立的一套dubbo接口,分别有dev、beta、product三种配置文件。在以标准产品为基础,创建新仓库的时候发现,标准产品dubbo的dev环境与A项目的dubbo的dev环境是一模一样的。产生的问题就是:A项目的方法调用,调用成了标准项目facade方法。或者是标准项目方法调用,调成了A项目的facade方法。2、分析及方法 <...

2018-08-03 15:47:28

基于redis的规则流水号生成(二)

上文主要包含的最基础的redis自增生成规则流水号。但仔细分析会发现有几个问题:1、流水号规则调整了怎么办?只能去改代码?2、redis切换了怎么办?数据不迁移或者redis挂了从头生成流水号会导致重复怎么办?3、redis异常怎么办?设计方案:1、建立流水号规则配置表:CREATE TABLE `crl_serial_number_rule` ( `id`...

2018-08-03 10:15:43

基于redis的规则流水号生成(一)

设计方案一:使用redis的incr自增,由于redis是单线程的,每次按同一key自增可保证快速生成流水号,且唯一。比如最基础的生成不重复序号:long serilno=cacheClient.incr("CST");incr操作在key为空时初始化为0在实际意义中,客户号没有这种全0的。大部分可以是有部分含义的规则流水号。比如:CST2018080200000可考虑...

2018-08-02 10:36:50

【从本人QQ空间迁移】业务知识通俗理解

        质押式回购         书面正式版:质押式回购是交易双方以债券为权利质押所进行的短期资金融通业务。在质押式回购交易中,资金融入方(正回购方)在将债券出质给资金融出方(逆回购方)融入资金的同时,双方约定在将来某一日期由正回购方向逆回购方返还本金和按约定回购利率计算的利息,逆回购方向正回购方返还原出质债券。        通俗理解:我缺钱了,我给你点货物作为抵押(你给我点钱用用),...

2018-03-21 08:32:56

【从本人QQ空间迁移】涉及信贷系统的数据库开发注意事项

一、客户和机构问题             一般情况下,一个客户在一个机构开户。             管户机构:一般为客户的开户机构。有些机构开户后,将管户权移交给另一个机构。(修正)             贷款机构:一个客户不止一个贷款机构。             当出现,同一个客户ID,不同的名字,请核实该客户是否更名。             当出现,不同的客户ID,却有着相同的名字...

2018-03-21 08:31:55

JMS基本概念

JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。这篇博文我们主要介绍J2EE中的一个重要规范JMS,因为这个规范在企业中的应用十分的广泛,也比较重要,我们主要介绍JMS的基本概念和它的模式,消息的消费以及JMS编程步骤。基...

2018-03-21 08:18:47

【从本人QQ空间迁移】处理字段精度

 处理字段精度(主要针对BigDecimal类型)    方法一:    数据库保存时,精度确定为小数点后第六位    查询一次该记录    方法二:    DecimalFormat df=new DecimalFormat("##0.000000");    df.format(xxx);    该方法返回的为String类型    方法三:    BigDecimal 的格式化方法,setS...

2018-03-21 08:17:13

【从本人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

【从本人QQ空间迁移】axis2调用cxf出错问题解决

     1、org.apache.axis2.AxisFault: Fault occurred while processing.           主要是由于传递参数不正确导致     2、org.d...

2018-03-21 08:14:39

【从本人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

【从本人QQ空间迁移】oracle数据库宕机问题

oracle数据库宕机原因之一,三个redo.log日志误删导致。         三个redo.log日志被删,数据库无法启动。         解决步骤:         1、sqlplus /nolog              无日志登录         2、conn /as sysdba               进入到sql命令下         3、startup mount ; ...

2018-03-21 08:11:36

【从本人QQ空间迁移】控制crontab不发送mail

         定时任务可以在crontab配置,大体格式如下         * * * * xxxxx         分钟  小时  日  月  星期  要运行的命令         第一种方法:在用户下执行crontab -e 继续增加一条  rm -rf /var/spool/mail/xxx                              该方法等于是上边执行完要运行命令后...

2018-03-20 09:37:00

【从本人QQ空间迁移】应用服务器运维问题解决

        科技按照应用服务器A1和数据库服务器B1分别给拷贝了两台机器A2、B2。        我需要更改相应配置,首先能想到的就是改IP地址。        1、访问A2应用服务器应用R,无法访问。weblogic应该是没有启动。        2、先去更改A2应用服务器下的应用R配置。将其中的应用服务器地址更换为A2、数据库连接更换为B2        3、重启weblogic。   ...

2018-03-20 09:35:51

【从本人QQ空间迁移】oracle高级迭代查询

         select id,parent_id,name,level,connect_by_isleaf,connect_by_iscycle,replace(sys_connect_by_path(id,'|'),'|','')         from table   connect by nocycle prior id=parent_id start with  id='xxx'...

2018-03-20 09:33:26

db2排序监控

 1、CPU占用资源两大源头,逻辑I/O读取,过多的排序 2、排序造成的影响:占用CPU,增加SQL执行时间,增加死锁和超时几率,消耗内存,溢出出现IO错误。 3、排序的三大参数       SortHeap:数据库配置参数。指定为每个排序分配的最大内存大小。                       如果表的统计信息不准确,会导致优化器对要使用的排序内存的大小估算不准,有可能分配比实际需要少的...

2018-03-20 09:32:02

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。