- 博客(31)
- 资源 (10)
- 收藏
- 关注
原创 短域名服务设计与实现
1、设计方案两步走:1)长域名转短域名并存储使用redis,使用固定key和redis自增函数获取累计自增数值,加上固定前缀作为key,将长域名值作为value,存储至redis。2)短域名解析与跳转长域名使用过滤器filter,拦截所有请求,根据命名规则过滤短域名url,并做对应长域名的转换,最终完成跳转。2、长域名转短域名并存储import com.ddyunf....
2019-12-30 13:41:07 3593 2
原创 微信公众号推送消息
1、给微信公众号的指定用户推送消息 首先,在微信公众号平台配置模板消息,等待审核7-15天;2、代码实现import com.myfutech.insure.service.api.vo.request.template.OrderRenewalMsgVO;import com.myfutech.insure.service.provider.service.impl...
2019-12-27 17:32:13 1141
原创 全国各大保险公司名称及编码
保险公司编码 保险公司全称 保险公司简称 YGBX 阳光 阳光 PICC 人保 人保 CPIC 太平洋 太平洋 PAIC ...
2019-12-27 17:19:44 57641 1
原创 Linux下测试IP端口号连通性
1、命令wget(推荐使用)# wget 192.168.30.153:90002、命令telnet# telnet 192.168.30.153 9000如果没有安装telnent,先安装telnet-server1)安装telnet# yum install telnet-server2)安装xinetd# rpm -q xinetd &...
2019-12-27 16:57:26 5992
原创 linux端口号与PID的互相查询
1、根据进程名称查询进程PID及进程信息# ps -ef|grep tomcat_insure_service2、根据进程PID查询进程名称信息# ps -ef|grep 147523、根据进程PID查询端口# netstat -ltnp | grep 147524、根据端口号查询进程PID# netstat -ltnp | grep 80...
2019-12-27 16:23:14 277
原创 解决:dubbo 调用异常Forbid consumer...Please check registry access list (whitelist/blacklis
1、现象问题1)dubbo服务启动正常2)业务服务启动异常,提示调用dubbo拒绝2、排查1)dubbo服务接口注册至注册中心正常2)服务启动调用失败比对后发现问题:1)dubbo服务的类路径已经发生变化,开发人员做了修改;2)业务系统尚未引入变更后的新的jar包;3)dubbo的xml配置文件中,配置的是历史类的路径4)maven打包过程未报错,启动异常。...
2019-12-27 14:49:24 3061
原创 记一次解决:Spring MVC 404
排查过程:1、项目启动正常2、web.xml配置正确 <servlet> <servlet-name>action</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> ...
2019-12-27 14:41:58 418
原创 Linux 查看磁盘空间命令
1、概述Linux 查看磁盘空间,命令:df和du。2、命令dfdf ,是以磁盘分区为单位查看文件系统,可获取硬盘已占用空间,还剩余空间。命令:df -h说明,参数 -h根据大小适当显示占用空间单位显示内容参数说明:1)Filesystem:文件系统2)Size: 分区大小3)Used: 已使用容量4)Avail: 还可以使用的容量...
2019-12-27 10:29:56 10692
原创 Spring boot 开启有返回值的异步调用:三步搞定
关键词:线程池,异步,有返回,等待1、线程池配置package com.listen.demo.config;/** * @author liuxd * @version 1.0 * @date 2019-12-25 15:46 */import com.listen.demo.service.MyTaskServer;import org.slf4j.Logger;...
2019-12-25 16:20:39 907
原创 Java 实现异步请求方式四:线程池+DeferredResult方式
1、线程池保持队列+DeferredResult配置结果信息与委托事件private ExecutorService threadPool = Executors.newFixedThreadPool(10);DeferredResult<String>2、代码示例package com.listen.demo.ctr;import lombok.exter...
2019-12-25 14:53:52 1264
原创 Java 实现异步请求方式三:Callable+WebAsyncTask方式
1、使用java有返回的线程interfaceCallable<V>将Callable交给WebAsyncTask管理,可配置超时时间2、代码示例package com.listen.demo.ctr;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Contro...
2019-12-25 14:37:15 598
原创 Java 实现异步请求方式二:Callable方式
1、使用java有返回的线程interfaceCallable<V>2、代码示例package com.listen.demo.ctr;import lombok.extern.slf4j.Slf4j;import org.springframework.context.annotation.Bean;import org.springframework....
2019-12-25 14:25:16 1467
原创 Java 实现异步请求方式一:Servlet 方式
1、请求异步 服务器端接受到请求后,首先释放掉容器分配的接受请求的主线程,于是其响应延后,异步的新线程,在完成业务运算后对客户端做出响应。简言之,增加了客户端对服务器请求的吞吐量。2、代码示例package com.listen.demo.ctr;import lombok.extern.slf4j.Slf4j;import org.springframework...
2019-12-25 14:17:33 723
原创 降低云服务开支的使用策略
1、经验总结:1、前期搭建环境阶段,使用按量付费,未必一天搭建完成,考虑不用时候权且都关闭;2、试用一段时间,此时间段内依然按量付费,应对各种调整,硬件配置调整,服务器新增或减少等;3、稳定后,修改为包年包月付费方式。2、额外说明:1)按量收费,灵活可以随时关闭服务且基本不再收费(仅仅收取硬盘费),缺点:每天总费用比较高。2)包年包月,总费用相对少很多,要求服务器长期稳定使...
2019-12-22 14:26:09 170
原创 图解线程池工作原理
Java五种线程详解:说明:① 所有的使用线程池处理的任务,都是以新的线程处理,与原程序相异步。② 线程不用,减少线程的创建、销毁等的开销。1)newCachedThreadPool作用:可根据需要创建新线程的线程池,历史构造的线程可复用,并在需要时使用ThreadFactory 创建新线程,如上图所示。特征:(1)线程池中数量没有固定,可达到最大值(Interg...
2019-12-22 13:31:48 486
原创 数据库拆分
数据库拆分分类:1、垂直拆分概念:按照业务拆分,比如可以拆分为:产品库,客户库,订单库等。目的:可降低单节点数据库的负载;原来的情况是:所有的数据表都集中在一个数据库节点上,如此所有的读写请求就都发到此节点上(暂时忽略一主多从,读写分离的解决方案),所以数据库的负载会比较高。于是把一个节点的数据库表拆分到多个MySQL数据库,这样就可以有效的降低每个MySQL数据库的负载。如此,也就引...
2019-12-22 12:33:21 717 1
转载 为什么微服务一定要有网关?
1、什么是服务网关服务网关 = 路由转发 + 过滤器1、路由转发:接收一切外界请求,转发到后端的微服务上去;2、过滤器:在服务网关中可以完成一系列的横切功能,例如权限校验、限流以及监控等,这些都可以通过过滤器完成(其实路由转发也是通过过滤器实现的)。2、为什么需要服务网关上述所说的横切功能(以权限校验为例)可以写在三个位置:1)每个服务自己实现一遍2)写到一个公共的服务...
2019-12-17 17:31:26 525
转载 消息队列使用的四种场景介绍
一、消息队列中间件简介概念:消息队列中间件,是分布式系统中重要的组件,主要解决:应用耦合,异步消息,流量削锋等问题目的:实现高性能,高可用,可伸缩和最终一致性架构举例:使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通...
2019-12-17 17:18:59 654
原创 解决:极光发送短信异常:APIConnectionException: Connection IO error
1、异常2019-12-17 09:21:21,504 [WARN ] [080-exec-3] [test] [5df82d7ddc12441154d77672b428ce2d/54d77672b428ce2d] [b.servlet.handler.AbstractHandlerExceptionResolver:140 ] - Resolved [com.myfutech.common...
2019-12-17 10:26:37 2415
原创 Java8新特性stream
1、简要介绍 Java8,新增stream API,它与Java I/O中的流没有关系;此stream,用来处理集合数据,可看成一个高级迭代器;Collection接口中,新增非抽象的stream()方法,用来获取集合的流。 流的操作是内部迭代的,传统开发中使用的for循环、迭代器属于外部迭代。不太理想的是,java8中内部迭代的性能还是略差,有待提升。 特别注意:流...
2019-12-12 15:15:22 379
转载 微服务架构系统解耦,十步足矣!
耦合性,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传递数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。高内聚低耦合,是软件工程的概念,是判断设计好坏的标准,主要是面向对象的设计,主要是看类的内聚性是否高,...
2019-12-12 14:20:03 1315
原创 Mysql 查询每年的某月某日即具体月日的数据
1、要求查询所有年份中某月某日的数据。2、sqlSELECT *FROM insure_order tWHERE DATE_FORMAT(t.startDate, '%m-%d') = DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 4 DAY),'%m-%d');...
2019-12-11 11:50:25 630
原创 xxl-job分布式Job实践
1、pom.xml <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <version>2.0.2</version...
2019-12-10 17:38:01 574
原创 free -h 详解
1、命令free -h2、参数详解total: 内存总数used: 已经使用内存数free:完全空闲内存shared: 多个进程共享的内存buffers: 用于块设备数据缓冲,记录文件系统metadata(目录,权限,属性等)cached:用于文件内容的缓冲available:真正剩余的可被程序应用的内存数...
2019-12-10 15:52:41 81048 12
原创 使用Redis的有序队列完成分布式/集群模式下的数据线性处理
1、Redis有序队列特点1)有下标,有序。2)自动去重。3)单线程。2、创建两个服务端数据生产者和数据消费者各自创建job(定时任务或实时任务)。1)数据生产端负责向有序队列存放需要处理的数据。2)数据消费端从有序队里中取数据完成处理操作。3、优点:适合集群或分布式模式1)多个数据生产端向Redis有序队里存放数据,数据不会重复,有序。2)多个消费端从Re...
2019-12-09 09:26:09 438
原创 解决:rocketmq启动报错_Cannot allocate memory
1、rocketmq节点启动报错[root@iZ2zec40jfnlxk4e70dsqkZ rocketmq]# Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000006c0000000, 4294967296, 0) failed; error='Cannot allocate memory' ...
2019-12-08 12:16:12 2413
原创 解决:UnexpectedTypeException:HV000030:Novalidatorcouldbefoundforconstraint'javax.validation.constraint
1、问题未知系统(null)请求 /phone/deletePhoneList 出错 javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'jav...
2019-12-06 15:23:53 2386 1
原创 组网
1、什么是组网组网技术就是网络组建技术。计算机网络的类型有很多,根据不同的组网技术有不同的分类依据。2、组网分类计算机网络的类型有多种,根据不同的组网技术有不同的分类:1)网络按交换技术可分为:线路交换网、分组交换网。2)按传输技术可分为:广播网、非广播多路访问网、点到点网。3)按拓朴结构可分为:总线型、星型、环形、树形、全网状和部分网状网络。4)按传输介质又可分:有线...
2019-12-06 11:25:59 8204
原创 记录一次减少云服务开销的优化工作
第一、背景1、云服务每日开销较大;2、业务量不大,并发不高,对影响性能要求不高第二、实施1、数据库,降低配置(生产2核4G,测试:1核2G),已修改;2、生产环境,es集群模式不变,降低服务器配置;3、生产环境,redis改至单台服务器,依然三主三从;4、生产环境,zookeeper迁移至rocketMq服务器,共用一台服务器;5、生产环境,各服务器酌情降配;6...
2019-12-03 10:56:27 181
原创 解决方案:Java 导入数据校验工具类
1、Excel 数据导入系统对导入的数据进行各种校验,比如:判空校验,日期格式要求,数值格式限定等,这些校验我们可以考虑做成工具类进行,避免逐个字段进行逻辑判断和校验,代码量较大,编写代码手误等不利条件导致工作量和验证耗时较长。所以,考虑了一种统一判断的方案,对所有个字段设定格式要求,代码自动校验。说明:因个人开发周期短,尚未对方案进行优化,不足支持,请多指正。代码仅供参考。2、工...
2019-12-02 10:36:57 2279
微软常用运行库合集64位系统.rar
2020-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人