自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

心雨先生

生活不止,学习不停

  • 博客(267)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring Boot集成Ceph实现文件上传下载

1,商品数据库品牌表:brandCREATE TABLE `brand` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '品牌id', `name` varchar(100) NOT NULL COMMENT '品牌名称', `image` varchar(1000) DEFAULT '' COMMENT '品牌图片地址', `initial` varchar(1) DEFAULT '' COMMENT '品牌的首字母', `

2022-03-31 11:07:29 4288 7

原创 Spring Cloud工程打包报错解决方法

最近在使用spring-boot整合多模块,但是在父pom中打包maven install时总会报错:Failed to execute goal org.springframework.boot:spring-boot-maven-plugin,导致错误的原因是父pom.xml中引入了如下配置:<build> <plugins> <plugin> <groupId>org.springframework.boo.

2022-03-30 14:38:17 1009

原创 RestTemplate调用第三方接口报错

报错信息:在SpringBoot+Cloud的项目中,我们使用了自动配置的OAuth2RestTemplate,RestTemplate,但是在使用这些restTemplate的时候,url必须是服务的名称,如果要调用真实的域名或者ip的url,会有这样的错误因为我使用了自动装配的restTemplate:@Resourceprivate RestTemplate restTemplate;报错代码:修改之后不报错代码:自己new一个Rest...

2020-09-28 16:35:53 1509

转载 基于springboot的RestTemplate、okhttp和HttpClient对比

1、HttpClient:代码复杂,还得操心资源回收等。代码很复杂,冗余代码多,不建议直接使用。2、RestTemplate: 是 Spring 提供的用于访问Rest服务的客户端, RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。引入jar包:<dependency> <groupId>org.springframework.boot</groupId> <artifactId&g

2020-08-24 08:50:36 1839

转载 15年程序员经验分享:40个改变你编程技能的小技巧!

编程如何节省更多的时间,犯更少的错误?最近,这样一份「心得」火了。这位名叫Kesk Noren的软件工程师在Medium上分享了一篇博文——「40 Tips that will change your coding skills forever」,获得3.5k点赞。40个将永久改变你编程技能的小技巧,你值得拥有~除了软件工程师以外,Kesk Noren还是一位全栈工程师。他用15年的工作经验,总结出来一些对职业生涯有帮助的东西。还提到,这篇文章虽然读起来很快,但是真正能够应用好它,就需

2020-08-06 15:37:52 224

转载 Python中的正则表达式和示例

模块正则表达式(RE)指定与其匹配的一组字符串(模式)。为了理解RE的类比,MetaCharacter是有用的,重要的,并且将在模块re的功能中使用。一共有14个元字符,将在功能中进行讨论:\用来掉落字符的特殊含义 跟随它(在下面讨论)[]代表角色类别^匹配开头$匹配结尾。匹配换行符以外的任何字符?匹配零个或一个匹配项。| 表示OR(与任何字符匹配 被它分开。*任意次数(包括0次)+一次或多次{}指示先前RE的出现次数 匹配。()附上一组RE函数compile()将...

2020-07-17 08:36:32 159

转载 一篇有趣的负载均衡算法实现

负载平衡(Load balancing)是一种在多个计算机(网络、CPU、磁盘)之间均匀分配资源,以提高资源利用的技术。使用负载均衡可以最大化服务吞吐量,可能最小化响应时间,同时由于使用负载均衡时,会使用多个服务器节点代单点服务,也提高了服务的可用性。负载均衡的实现可以软件可以硬件,硬件如大名鼎鼎的 F5 负载均衡设备,软件如 NGINX 中的负载均衡实现,又如 Springcloud Ribbon 组件中的负载均衡实现。如果看到这里你还不知道负载均衡是干嘛的,那么只能放一张图了,毕竟没图说个啥。

2020-06-03 09:00:02 156

转载 程序员不要以为技术牛逼就行了,这些你必须知道的职场潜规则,助你一路高升!

一、开门见山有一天吃午饭,我和我的同事兼好友,一边吃饭一边聊天八卦,说到:有一个部门的领导技术一般,项目上的很多事情问他,他也不知道,不知道为什么能当上经理,难道就是靠着自己在公司的工作年限久?这个问题后来我思考了好久,也困扰了我好久,有一个阶段,甚至有点讨厌这个人,有项目上的事情问他,也不能很好的解决,不像和某些同事合作起来那么的舒服,谈笑之间就能把事情解决了。又是一个中午,和我一个年...

2020-05-06 08:34:10 607

原创 解决GitHub下载速度太慢总导致失败的问题

从GitHub下载文件一直非常慢,查看下载链接发现下载地址是http://github-cloud.s3.amazonaws.com/,从国内访问非常慢,所以总是下载失败。我验证了一下,发现先把gitHub上的代码导入导码云,然后咱们再从码云上下载,完全没问题。填入你想下载的gitHub上代码地址,同步导码云上;然后从码云上clone就没速度问题了。还有方法是直接配置hosts...

2020-04-21 10:14:25 2305

转载 Spring Boot 集成多个 Kafka

一、配置文件application.ymlspring: kafka: one: bootstrap-servers: IP:PORT consumer: group-id: YOUR_GROUP_ID enable-auto-commit: true two: bootstrap-servers: ...

2020-04-13 15:37:32 2297

转载 App 被拒原因汇总和解决方案

一、 iOS 端常见被拒原因汇总App 内包含分发下载分发功能(引导用户下载 App 等功能)。 提供的测试账号无法查看实际功能 通过接口返回布尔值判断 App 是否升级,但审核期间该接口不请求 审核账号,任何时候在任何 ip 登录看到的都是审核版。 提供的登陆账号和密码不对,登陆不上 运营填写的营销关键字有问题 元数据问题,iPhoneX 截图中 iPhone 壳子是 iPhon...

2020-03-06 09:56:52 1225

转载 nginx http模块配置合并

在配置nginx.conf文件的时候,我们很容易发现,有部分配置项是既可以配置在http块,也可以配置在server块,还可以配置在location块中。但是并不是所有的配置项都可以在任意位置进行配置的,根据配置项所起到的作用,nginx对各个配置块所能使用的位置进行了定义。既然一个配置项可以配置在多个配置块中,那么这里就涉及到一个问题就是,在处理请求的时候是以哪一个配置项为准。本文主要讲解ng...

2020-02-26 16:23:47 1065

转载 浅析 Nginx 网络事件

Nginx 是一个事件驱动的框架,所谓事件主要指的是网络事件,Nginx 每个网络连接会对应两个网络事件,一个读事件一个写事件。在深入了解 Nginx 各种原理及在极端场景下的一些错误场景处理时,需要首先理解什么是网络事件。网络传输接下来看上面这张图,比如主机 A 就是一台家里的笔记本电脑,那么主机 B 就是一台服务器,上面跑着 Nginx 服务。从主机 A 发送一个 HTTP 的 G...

2020-01-06 08:42:28 240

转载 生产事故(MongoDB数据分布不均解决方案)

事故集合:可以很明显可以看到我们这个集合的数据严重分布不均匀。一共有8个分片,面对这个情况我首先想到的是手动拆分数据块,但这不是解决此问题的根本办法。 造成此次生产事故的首要原因就是片键选择上的问题,由于片键选择失误,在数据量级不大的时候数据看起来还是很健康的,但随着数据量的暴涨,问题就慢慢浮出了水面,我们使用的组合片键并不是无规律的,片键内容是线性增长的,这就导致了数据的...

2019-12-07 10:33:29 768 1

转载 缓存竟也能导致跨域问题!

业务背景由于页面设计需要,页面展示图片,并可点击下载按钮进行下载(需要前端打包多个图片,所以需要使用ajax请求图片获得二进制内容,不能直接使用img或a进行下载),如图:问题现象图片存储再阿里云OSS,阿里云OSS的CORS设置的跨域并没有问题:1access-control-allow-methods: GET, POST, PUT, DELETE, HEAD2a...

2019-11-11 08:21:57 1608

转载 java线程系列之创建线程的8种方式

问题(1)创建线程有哪几种方式?(2)它们分别有什么运用场景?简介创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道吗?继承Thread类并重写run()方法public class CreatingThread01 extends Thread { @Override public void run() { ...

2019-10-09 08:17:01 219

转载 详解浏览器跨域

一、什么是跨域?JavaScript出于安全方面的考虑做的同源策略的限制,不允许跨域访问其他资源。通常跨域请求成功后,浏览器会拒绝响应服务器端返回的结果。1.出于哪些方面的安全考虑?同源政策的目的是为了防止恶意网站窃取用户数据信息冒充用户做一些操作。同源限制只是提高攻击成本。如果没有JavaScript同源限制:(1)CSRF攻击(2)XSS攻击2.什么是同源...

2019-09-16 09:27:37 695

转载 代码中太多 if else 怎么办?

今天看微信公众号(Web项目聚集地),发现一个有意思的文章,分享下:前言前段时间,我将公司系统中的批量审单的功能进行了重构,用到了java的并发编程进行异步化处理,数据库的乐观锁机制处理多线程并发更新数据。其中批量审单的业务处理涉及到多种任务类型,对应不同的业务方法进行处理,比如转仓,转快递,添加赠品,删除赠品,拆分订单,批量驳回,批量作废等等,其中就用到了策略模式。if else模式...

2019-08-05 15:13:48 6698 1

转载 数据量很大,分页查询很慢,怎么破?

在公众号(架构师社区)上,看到一个SQL调优的测试,分享一下:https://www.cnblogs.com/youyoui/p/7851007.html 1,准备工作 2,一般分页查询 3,使用子查询优化 4,使用 id 限定优化 5,使用临时表优化 6,关于数据表的id说明当需要从数据库查询的表有上万条记录的时候,一次性查询所...

2019-07-22 15:10:46 1800 1

转载 一文学会Java死锁和CPU 100% 问题的排查技巧

微信公众号(纯洁的微笑)上看到比较实用的文章。00 本文简介作为一名搞技术的程序猿或者是攻城狮,想必你应该是对下面这两个问题有所了解,说不定你在实际的工作或者面试就有遇到过:第一个问题:Java死锁如何排查和解决?第二个问题:服务器CPU占用率高达到100%排查和解决?第三个问题:有哪些工具能够快速查看线程使用情况?本文对这三个问题进行总结整理,通过实例演示讲解,精彩干货,...

2019-07-19 11:10:33 245

转载 记住,永远不要在MySQL中使用“utf8”

今天看微信公众号(纯洁的微笑)上的一篇推荐文章,分享出来给大家看看。最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:我用的是 UTF-8 编码的客户端,服务器也是 UTF-8 编码的,数据库也是,就连要保存的这个字符串“ <…”也是合法的 UTF-8。问题的症结在于,MySQL...

2019-07-19 10:47:19 211 1

原创 1.3 spring boot整合presto

首先自己创建springboot工程,做好基本引用;下面只介绍满足presto的引用引用pom文件:<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>...

2019-07-05 08:38:19 5025 1

原创 1.2 presto实现连接mongodb

1,首先检查plugin文件,是否支持mongodb(版本:presto-server-0.221.tar.gz)2,在etc/catalog下创建mongodb.propertiesconnector.name=mongodbmongodb.seeds=192.168.227.3:27017mongodb.schema-collection=admin3,重启pre...

2019-07-05 08:35:43 3720 3

原创 1.1 presto实现多数据源混合查询

1.说明1.1PrestoDB是facebook开源的支持多数据源混合查询的一个计算引擎,他的最大特点:1.查询速度快 2.支持多数据源在一条SQL语句中混合查询 3.基于内存的查询。本文主要说明将不同数据源配置进PrestoDB中,使他实现多数据源查询。现在以:Greenpluml和Mysql这2种数据源为例。2.Mysql数据源2.1进入Presto的安装目录:cd /o...

2019-07-04 14:24:24 7695

原创 1.0 presto的安装与部署对接kafka,MySQL

Preston 官网:http://prestodb.io/一 安装环境JDK 版本:1.8ps: 本测试将presto的coordinator和worker都部署在一个节点上。二 安装Presto2.1 下载presto(版本0.221)压缩包并解压下载地址:https://prestodb.github.io/download.html下载最...

2019-07-04 10:51:53 1021 2

转载 Java性能优化-字符串和数字构造

1.1 构造字符串字符串在Java里是不可变的,无论是构造,还是截取,得到的总是一个新字符串。看一下构造一个字符串源码private final char value[];public String(String original) { this.value = original.value; this.hash = original.hash;}原有的字符串的valu...

2019-07-03 09:32:58 437

转载 经典设计模式之策略模式【如何重构聚合支付平台,对接【支付宝,微信,银联支付】】

写在前面:设计模式源于生活,而又高于生活!为什么要使用设计模式重构代码使用设计模式可以重构整体架构代码、提高代码复用性、扩展性、减少代码冗余问题。Java高级工程师装逼的技能!什么是策略模式策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理,最终可以实现解决多重if判断问题。1.环境(Context)角色:持有一个Strategy的引用...

2019-06-05 09:52:56 774

转载 并发编程之美——通知与等待原理分析(wait、notify、notifyAll)

转载至:https://my.oschina.net/u/3995125/blog/3057943生产者消费者模型是我们学习多线程知识的一个经典案例,一个典型的生产者消费者模型如下: public void produce() { synchronized (this) { while (mBuf.isFull()) { ...

2019-06-05 09:38:45 428

转载 mapreduce——join算法的代码实现

需求:有user数据文件:user.csvu001,senge,18,angelababyu002,laozhao,48,ruhuau003,xiaoxu,16,chungeu004,laoyang,28,zenggeu005,nana,14,huangbo有订单数据文件:order.dat.1 order.dat.2 order.dat.3order001,u00...

2019-06-05 09:32:25 817

转载 mapreduce框架内部核心工作流程

mapreduce框架内部核心工作流程图流程1、mapTask调用InputFormat再调用RecourReader的read()方法来读取数据,获得key、value,mapreduce通过InputFormat来解耦2、read()方法依靠一次读取一行的逻辑来读取原始文件的数据,返回key、value,mapTask会将其交给自定义的Mapper3、map方法我们会调用co...

2019-06-05 09:22:16 1212

转载 文本相似度计算之余弦定理

前言余弦相似度,又称为余弦相似性,是通过计算两个向量的夹角余弦值来评估他们的相似度。余弦相似度将向量根据坐标值,绘制到向量空间中。用向量空间中两个向量夹角的余弦值作为衡量两个个体间差异的大小。余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似,反之越接近0就表示两个向量相似度越低,这就叫"余弦相似性"。正文重温余弦定理先简单的重温一下高中数学知识,余弦定理这个公...

2019-05-15 14:30:54 503

转载 老生常谈Java虚拟机垃圾回收机制(必看篇)

垃圾收集垃圾收集主要是针对堆和方法区进行。程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后也会消失,因此不需要对这三个区域进行垃圾回收。判断一个对象是否可被回收1. 引用计数算法给对象添加一个引用计数器,当对象增加一个引用时计数器加 1,引用失效时计数器减 1。引用计数为 0 的对象可被回收。两个对象出现循环引用的情况下,此时...

2019-05-13 15:02:43 1341

原创 4.0 Nginx动静分离

html,css,图片等一些不需要依耐容器的静态资源可以做动静分离,不需要放到tomcat去处理。可以配合nfs共享服务器做负载均衡动静分离# 配置分发池upstream cluster1 { #weight是权重值,默认1,意思就是几个地址几比几的访问次数 server 192.168.227.4:8080 weight=1; #weight不加就默认1...

2019-04-15 13:31:13 525

原创 浏览器中访问Linux服务器上的图片(虚拟路径) + 重启tomcat

1,确定图片真实路径图片Linux真实路径:/opt/nfs1/1.png2.配置的tomcat的服务器文件vim tomcat/conf/server.xml添加<Context docBase ="/opt/nfs1/" path ="/pic" debug ="0" reloadable ="true"/>docBase为你的图片路径path里的是你随意...

2019-04-15 13:26:44 2033

原创 Linux搭建nfs共享服务

NFS(network file system)网络文件系统,类似Windows中的文件夹共享,如下有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C。但是使用NFS只需要放到A上,然后A共享给B和C即可。访问的时候,B和C是 通过网络的方式去访问A上的那个目录。server机(A):192.168.227.3Client...

2019-04-15 10:59:27 41752

原创 自定义SpringApplication

Spring Boot简洁工程生成:https://start.spring.io/默认生成样式:@SpringBootApplicationpublic class SpringParentApplication { public static void main(String[] args) { SpringApplicatio...

2019-04-09 08:27:30 429

原创 Linux下RabbitMq安装

spring boot使用:https://www.cnblogs.com/boshen-hzb/p/6841982.html安装环境:Linux: centOS 6.8 mini版rabbitMq:3.6.2查询linux版本more /etc/issuemqrabbitMq服务端网址下载,这里推荐3.6.2http://www.rabbitmq.com/r...

2019-04-01 09:09:23 270

转载 秒杀系统架构分析与实战

1 秒杀业务分析1. 正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货2. 秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有...

2019-03-21 15:25:13 261

原创 1.0 Spring Cloud中基于maven的分布式架构搭建

1,背景介绍在现在功能繁多的业务架构中,传统的 maven 项目已经无法支持项目的流畅需求,所以现在的项目已经开始开始走向分布式架构,在这主要搭建一个空的 maven 分布式架构,可以运用到实际项目中进行扩展,源码会在git上同步。maven 分布式工程的基本架构,如下:parent-project---- spring-application1---- spring-appl...

2019-03-14 10:35:26 380

原创 3.0 linux实现mysql数据库每天自动备份定时备份

1,创建备份目录cd /homemkdir backupcd backup2,创建备份shell脚本注意把以下命令中的DatabaseName换为实际的数据库名称;当然,你也可以使用其实的命名规则!vim bkDatabaseName.sh#!/bin/bashmysqldump -uusername -ppassword DatabaseName &gt; /...

2019-03-08 10:06:02 268

echarts地图插件

echarts地图js包,内涵世界地图和中国各省市地图,可以根据自己的需要来下载

2018-03-15

一个老版本的IKAnalizer2012分词jar包

一个老版本的IKAnalizer2012分词jar包,可能会有人用的到

2017-08-16

图片资源,可以做为动态切换参考

图片资源,可以做为动态切换参考,图片美感不错

2013-07-16

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

TA关注的人

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