自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宋发元

我喜欢,驾驭着代码在风驰电掣中创造完美!我喜欢,操纵着代码在随心所欲中体验生活!我喜欢,书写着代码在时代浪潮中完成经典!每一段新的代码在我手中诞生对我来说就象观看刹那花开的感动!...

原创 FeignClient服务调用案例

FeignClient服务调用案例,由A服务调用B服务,分别展示了get和post调用的各种传参方式。 A服务 A服务FeignClient调用服务类FeignDemoService package com.github.third.feign; import com.github.comm...

2019-08-06 01:13:06 797 0

原创 Redis防止用户并发执行某一操作

背景 在实际的开发过程中,会遇到某些接口因处理过慢或者用户重复点击操作,导致相同的操作执行多遍的情况,那么如何有效的防止同一用户同一时刻执行多次相同的操作,就是本文的重点啦! 处理方法 废话不多说,此处采用Redis Incr实现。 Redis incr 可以实现原子性的递增,可应用于高并发的秒...

2019-08-06 00:50:12 128 0

原创 Linux搭建pinpoint教程(集群版本)

Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于GoogleDapper论文进行的实现,与另一款开源的全链路分析工具Zipkin类似,但相比Zipkin提供了无侵入式、代码维度的监控等更多的特性。 Pinpoint支持的功能比较丰富,...

2019-07-18 22:38:52 370 2

原创 Linux搭建pinpoint教程(史上最全版)

Pinpoint是一款全链路分析工具,提供了无侵入式的调用链监控、方法执行详情查看、应用状态信息监控等功能。基于GoogleDapper论文进行的实现,与另一款开源的全链路分析工具Zipkin类似,但相比Zipkin提供了无侵入式、代码维度的监控等更多的特性。 Pinpoint支持的功能比较丰富,...

2019-05-21 21:34:06 513 0

原创 mysql连表更新(用一个表的数据更新另一个表的数据)

用一个表中的字段去更新另外一个表中的字段,来看一个简单的例子就会了: create table student ( student_id int not null ,student_name varchar(30) not null ,city_co...

2018-04-23 00:20:41 12745 6

原创 Nginx+keepalived双机热备(双主模式)

Nginx+keepalived双机热备(双主模式)此前已经写过一篇使用keepalived实现nginx的高可用,这种方式有一台机器一直作backup使用,有50%的资源被浪费。 Nginx+keepalived双机热备(主从模式) keepalived安装请查看 Nginx+keep...

2017-12-26 19:55:03 959 0

原创 Nginx+keepalived双机热备(主从模式)

首先确认系统已经安装好Nginx并能正常访问。nginx搭建请查看http://blog.csdn.net/u011019141/article/details/78716078 需要高可用的nginx对应的设备均需要安装keepalived服务,安装步骤一样。 本文安装目录为: /opt/ke...

2017-12-25 18:48:54 493 0

原创 零基础构建Spring Boot项目

Spring Boot Demo简介:Springboot modules基础项目搭建maven构建项目1、访问http://start.spring.io/2、选择构建工具Maven Project、Spring Boot版本1.3.6以及一些工程基本信息,点击“Switch to the fu...

2017-12-12 21:02:46 534 2

原创 MySQL查询本周、上周、本月、上个月份数据的sql代码

查询当前这周的数据  SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());  查询上周的数据  SELE...

2016-09-10 13:08:02 1558 0

原创 零基础在Linux服务器上部署javaweb项目

一.安装JDK 1、首先要查看服务器的系统版本,是32位还是64位 #getconf LONG_BIT 64 2、下载64位版本的jdk 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213...

2016-04-29 12:02:45 28775 0

原创 【MySQL】mysql中模糊查询的四种用法

下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name...

2015-11-06 21:52:04 794 0

原创 Intellij IDEA设置“选中变量或方法”的背景颜色、字体颜色

IDEA中,使用Darcula主题时,选中某个变量时,选中变量的背景颜色太暗,不便于使用,所以可以修改背景颜色,方便观察。 传送链(手机版功能更强~)

2020-07-10 09:48:34 17 0

转载 使用ES6新特性async await进行异步处理

我们往往在项目中会遇到这样的业务需求,就是首先先进行一个ajax请求,然后再进行下一个ajax请求,而下一个请求需要使用上一个请求得到的数据,请求少了还好说,如果多了,就要一层一层的嵌套,就好像有点callback的写法了,那是相当恶心的,下面我就来讲一下如何使用ES6的新特性async awai...

2020-06-17 17:56:56 39 0

原创 css3绘制三角形(上下左右)

第一步:新建div盒子。 <div class="sanjiaoxing"></div> 第二步:为盒子添加样式。 上三角形 .sanjiaoxing{ width:0; height:0; border-right:50px solid...

2020-06-03 15:38:53 55 0

原创 Nginx配置网站适配PC和手机

背景 访问同一个域名,需要实现在电脑访问时,访问电脑版,在移动端访问时,访问手机版。 传统的做法可能是进入一个页面时,判断屏幕宽度,根据宽度显示电脑版还是手机版,其实Nginx也可以完成这个判断。 判断客户端的设备类型 HTTP请求的Header中的User-Agent可以区分客户端的浏览器类型,...

2020-05-12 00:46:28 209 0

原创 Centos备份文件

假设对default.conf文件进行备份。 1.普通备份。 cp default.conf default.conf-bak 或者 cp default.conf{,-bak} 查看备份结果。 2.带时间的备份 cp default.conf{,_back_`date '+...

2020-05-12 00:13:36 302 0

原创 centos更改文件所属用户和用户组

使用命令为chown和chgrp 更改文件夹或者文件的所属用户 chown -R username dirname chown username filename 更改文件夹或者文件的所属用户组 chgrp -R username dirname chgrp username dirname

2020-05-10 23:15:46 303 0

原创 CentOS 6.9 搭建PHP基础环境(yum安装)

基础环境配置 #安装需要的包,有依赖关系,自动帮你解决 yum install httpd mysql mysql-server php php-gd php-mbstring php-mysql #启动httpd service httpd start #设为开机启动 chkconfig h...

2020-05-10 23:12:38 63 0

原创 cache 无效,请先设置目录读写权限,请联系您的空间或者服务器提供商

背景 看了下大淘客,按照其给出的源码部署之后,显示如下问题。 显示问题 cms 版本:8 php 版本:5.4.45 curl 已经开启 mbstring 已经开启 cache 无效,请先设置目录读写权限,请联系您的空间或者服务器提供商 解决 Linux php根目录下: 1: cd /var/w...

2020-05-10 23:08:46 93 3

原创 IntelliJ IDEA提示如何设置不区分大小写

idea版本

2020-05-06 15:51:05 112 0

原创 centos6 yum安装nginx

一、系统环境 CentOS release 6.9 (Final) 二、安装步骤 1.配置yum 的nginx源 [root@iZbp12uuh7 ~]# vim /etc/yum.repos.d/nginx.repo 输入一下内容,然后保存退出: [nginx] name=nginx repo...

2020-04-22 10:37:37 50 0

原创 SCP使用密钥对进行免密文件传输

A主机:本地客户机 B主机:远程主机 id_rsa:B生成的密钥文件,已拷贝至A B拷贝文件至A命令: scp -i /Users/songfayuan/.ssh/id_rsa songfayuan@B主机IP地址:/root/file1.txt /Users/songfayuan/file1.t...

2020-04-22 10:24:00 226 0

原创 uni-app跨域解决方案

配置uni-app 中 manifest.json->h5->devServe manifest.json配置新增 "h5": { "devServer": { "port": ...

2020-04-03 02:05:00 407 0

原创 Java http请求获取Location内容

一次对接三方外呼系统的时候,在解析对方返回的通话记录的时候,其中录音返回的是一个URL地址,可以通过浏览器访问,然后跳转到一个以.mp3结尾的地址去听取录音。 三方返回的录音地址: https://as01.nxcloud.com/record/83fe5634-a34c-7a0f-5db8-b1...

2020-02-15 15:48:26 106 0

原创 Mac系统下安装JMeter

传送门

2019-10-15 17:26:30 221 0

原创 Java多线程大批量同步数据(分页)

背景 最近遇到个功能,两个月有300w+的数据,之后还在累加,因一开始该数据就全部存储在mysql表,现需要展示在页面,还需要关联另一张表的数据,而且产品要求页面的查询条件多达20个条件,最终,这个功能卡的要死,基本查不出来数据。 最后是打算把这两张表的数据同时存储到MongoDB中去,以提高查询...

2019-09-27 11:51:38 396 0

原创 JAVA CPU占用过高问题排查(linux)

CPU占用过高问题排查(linux) 一 linux查看进程信息 top 二 查看进程占用cpu最多的线程 ps -mp 22255 -o THREAD,tid,time | sort -rn | more 三 线程ID转16进制 printf "%x\n"...

2019-08-06 17:57:00 114 0

转载 SLA服务可用性4个9是什么意思?怎么达到?

SLA:服务等级协议(简称:SLA,全称:service level agreement)。是在一定开销下为保障服务的性能和可用性,服务提供商与用户间定义的一种双方认可的协定。通常这个开销是驱动提供服务质量的主要因素。 SLA的定义来源百度,这到底是什么意思呢? 我们平常经常看到互联网公司喊口号...

2019-07-31 14:35:20 600 0

转载 究竟啥才是互联网架构“高可用”

一、什么是高可用 高可用HA(High Availability) 是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用...

2019-07-31 12:49:49 84 0

转载 究竟啥才是互联网架构“高并发”

一、什么是高并发 高并发(High Concurrency) 是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query P...

2019-07-31 11:18:19 50 0

转载 信用评分卡(A卡/B卡/C卡)的模型简介及开发流程|干货

如今在银行、消费金融公司等各种贷款业务机构,普遍使用信用评分,对客户实行打分制,以期对客户有一个优质与否的评判。但是不是所有人都知道信用评分卡还分A,B,C卡三类! A卡(Application score card)申请评分卡 B卡(Behavior score card)行为评分卡 C卡(Co...

2019-07-19 14:29:13 351 0

原创 Linux安装Zookeeper

安装zookeeper 下载安装包: wget http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 解压缩: tar -zxvf apache-zookeeper-3.5.5-bin.tar.gz 进入配置文件夹: cd apache-z...

2019-07-14 18:14:45 42 0

原创 java.lang.OutOfMemoryError: unable to create new native thread

有时候在Linux启动程序的时候,会出现以下异常: Exception in thread "main" java.lang.OutOfMemoryError: unable to create new native thread at java.lang.Thread.st...

2019-07-14 17:56:32 1113 0

原创 Linux下Tomcat指定运行JDK版本

实际运营过程中,同一服务器上可能会存在多个版本的JDK环境,怎么能按自己需求给Tomcat指定特定的JDK呢? 首先,进去到Tomcat的bin目录下。 执行命令。 vim setclasspath.sh 在首行新增jdk配置即可。 export JAVA_HOME=/usr/local/jd...

2019-07-13 18:58:20 506 0

原创 Linux下查看Tomcat使用JDK版本

进入Tomcat的bin目录下,执行以下命令即可: ./version.sh

2019-07-13 18:48:47 352 0

原创 自定义钉钉机器人实现预警推送

注:本文代码适用于Java环境。可直接使用。 背景 在实际的开发过程当中,有时候在一些特殊的地方,比如请求第三方接口,连接第三方中间件等过程中,总是会碰到一些莫名其妙的报错问题,要想让程序报错时及时通知到开发人员,最简单的实现方式之一,则可采用阿里的钉钉群进行自定义机器人进行通知。 成果展示 可以...

2019-06-29 23:45:24 6020 7

原创 Mac使用默认终端连接通过秘钥Linux服务器

使用Mac进行开发时,使用Mac自带的终端,通过秘钥连接Linux远程服务器配置。 1.首先打开Mac的终端。 2.进入.ssh文件夹下,若不存在则创建.ssh文件夹。 进入.ssh文件夹。 cd /Users/songfayuan/.ssh 编辑config文件。 vim config ...

2019-05-18 21:40:30 734 0

转载 Kafka、RabbitMQ、RocketMQ等消息中间件的介绍和对比

前言 在分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注。 概念 MQ简介 MQ,Message queue,消息队列,就是指保存消息的一个容器。具体的定义这里就不类...

2019-04-18 22:28:31 113 0

原创 SpringCloud集成MongoDB

引入jar包 <!--mongodb--> <dependency> <groupId>org.springframework.boot</groupId> <ar...

2019-04-10 20:57:42 1306 2

原创 Spring MongoTemplate中保存数据insert 和save方法的区别

测试方法 @PostMapping("/mongoSave") public Response mongoSave(){ Map<String, Object> map = new HashMap<>(); map.put("...

2019-04-10 19:55:36 1897 0

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