自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

春风化雨

用心做事

  • 博客(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

原创 gitlab合并错代码还原命令

gitlab合并错代码还原命令git reset --hard

2019-12-03 16:10:54 3553

原创 记录一次减少云服务开销的优化工作

第一、背景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

wsl_update_x64.msi

wsl_update_x64.msi

2022-08-26

tap-windows-9.21.2.zip

tap-windows-9.21.2.zip

2021-12-30

微软常用运行库合集64位系统.rar

微软常用运行库合集_2019.07.20_X64,解决常用软件安装缺少依赖的问题;避免手动查询具体依赖,以及最新版软件依赖变更后问题不能结局的情况。

2020-04-17

redis-3.3.3.rar

redis-3.3.3.gem,已打成压缩包,用于redis集群部署,预装插件,很好的支持redis完成集群操作。

2019-09-02

Microsoft Visual C++ 14.0

Microsoft Visual C++ 14.0,提供多种软件安装的提前提插件

2019-04-30

ezmorph-1.0.2.jar

ezmorph-1.0.2.jar,JAR包,最新

2014-08-21

json-lib-2.1-jdk15.jar

json-lib-2.1-jdk15.jar

2014-08-21

优化SQL效率

优化SQL语句提高oracle执行效率(34种方法),提高你的sql执行效率,特别针对大数据。

2013-09-06

jQuery_LigerUI

最全的最实用jquery制作demo,网站模板。超级给力

2012-03-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除