自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 模仿实验楼,写右侧的上传、下载、剪切板、全屏、共享屏幕功能

1、上传、下载 思路如下:上传、下载的时候,其实就是先将文件上传到程序所在的服务器,然后再把文件通过ftp推送到指定服务器的指定目录就好了。关于ftp服务器推送,参见https://blog.csdn.net/wangmx1993328/article/details/82150290 2、剪...

2020-05-27 11:15:45 46 0

原创 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link

背景: springboot项目配置的druid连接池。今天启动项目时突然报com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link,拒绝连接。然后前端的反映就是请求一直pending。 排查原...

2020-04-20 22:49:01 53 0

原创 zuul集成jwt和shiro进行认证和鉴权

废话不多说,直接上代码。 首先,我将shiro鉴权和jwt认证做成了一个微服务:lls-base-shiro。 关键pom如下: <dependency> <groupId>org.apache.shiro</groupId&...

2020-03-26 15:37:19 470 7

转载 Springboot+zuul集成webSocket,实现通信

参见这篇博客:https://blog.csdn.net/huiyunfei/article/details/90719351

2020-03-24 23:41:34 26 0

原创 虚拟化理论解释及libvirt API学习笔记(持续更新)

一、背景 公司要做实训平台,所以需要在线的虚拟编程环境。因为我用的是java,对接kvm等虚拟机。就需要用到libvirt这个神器了。 二、依赖安装 三、常用命令 四、实例 ...

2020-03-12 16:37:16 62 0

原创 mysql按条件统计count,及关联查询显示count为0的记录问题

业务场景是这样的。我在关联查询时,需要按不同的条件,统计出两个或者多个count。并且也要显示出count为0的记录。 拆分问题: 1、按条件统计多个count 2、使用count后关联查询失效。count为0的记录不显示。 解决方法如下: 1、按条件统计count可以用如下...

2020-01-07 18:35:23 489 0

原创 kafka问题:第一次消费数据巨慢或者org.apache.kafka.common.errors.TimeoutException: Failed to update metadata after

背景:在开发的过程中,当有大批量的数据进行同时处理的业务场景。为了保证系统的稳定性和防止数据丢失。我们需要使用消息队列,进行存储消息。这里kafka不失为一种最佳的选择。 这里特别提醒一句话,kafka的版本不对一切都是白费,会出现各种问题。 但是在使用kafka的过程中,我遇到了如下问题:...

2019-12-26 19:58:35 200 1

原创 springcloud,通过fegin调用其他子服务,直接被熔断,走fullback的问题

先说背景,是这样的。我们用的springcloud,做了微服务。 我的启动类,所在的目录如下: 大部分都是直接在com.lenovoedu目录下,而有的是在com.lenovoedu的子目录下。比如com.lenovoedu.newexam等。 我启动类的配置如下,所有的微服务都一样...

2019-12-09 11:55:34 208 0

原创 Gson报declares multiple JSON fields named XXX解决方法

因为要把对象转化为json字符串,然后存到redis 中,所以用到了Gson。但是今天在测试的工程中,突然报出一下异常: class com.lenovoedu.model.adapter.SysAuthorityTreeAdapter declares multiple JSON field...

2019-11-21 17:31:42 170 0

转载 多线程,高并发,锁等系列教程

https://blog.csdn.net/sinat_33087001/article/category/9270706

2019-10-22 17:20:33 73 0

原创 并发、并行、进程、线程等概念

在学习多线程高并发之前,我们需要搞懂以下名词概念: 并发: 并发的关键是你有处理多个任务的能力,不一定是同时处理。比如你正吃着饭,然后放下筷子去打电话。 并行: 并行的判断条件就是同一时间点能处理...

2019-10-22 14:04:23 41 0

原创 linux上搭建fastDFS文件共享服务器

参考以下博客: https://blog.csdn.net/qq_756589808/article/details/83347013 安装nginx会报错,然后参见这篇https://blog.csdn.net/zzzgd_666/article/details/81911892去修改响应的...

2019-09-04 18:32:48 106 0

原创 搭建个人博客,超简单教程

每个人都想有一个属于自己的站点。可以用来写博客,或者记录点东西。但是,又不知道该怎么去做。买网站太不划算,自己搭建又不会。今天我就教大家,用最简单的方法,搭建一个属于自己的博客站点。我是在虚拟机上搭建的。没有映射到外网。如果你们想映射到外网的话,可以去阿里云购买服务器,进行搭建外网博客。 ...

2019-08-27 14:53:43 65 0

原创 在linux上安装并使用docker

首先,检查本机有没有安装docker,有的话,可以先卸载掉。然后安装我们自己指定的版本。 卸载:   1、查询docker安装过的包:     yum list installed | grep docker     2、删除安装包:  yum remove docker-ce....

2019-08-21 15:10:40 33 0

转载 几种copyProperties工具类性能比较

一、事出有因 前段时间阿里发布了阿里巴巴代码规约插件,果断将它集成起来。右键->阿里编码规约扫描,立即将不符合阿里编程规范的代码现了原形,不得不服阿里想统一整个java市场的决心啊。怎么?竟然看到我最喜欢使用的Apache BeanUtils.copyProperties()方法后面打了个...

2019-08-13 09:44:12 33 0

原创 定时任务TimerTask VS schedule VS TBSchedule VS Quartz VS elastic-job

在项目开发过程中,我们经常需要执行具有周期性的任务。通过定时任务可以很好的帮助我们实现。 这几类定时器,我先大体说一下。 TimerTask:是我们最初的写定时器用的东西。比较简单,但是功能也比较简陋 Schedule:对于一般的单机的定时任务,完全是可以胜任的。并且集成spring、s...

2019-08-08 14:07:18 257 0

原创 解决通过zuul上传文件,文件名中文乱码问题

最近这个问题一直困惑着项目组。文件上传,请求不经过zuul的时候,一切正常。没有出现乱码问题。一旦请求经过zuul,上传后获得的文件名,就会出现中文乱码问题。中文会变成??? 下面贴出来我zuul的部分配置: zuul: sensitive-headers: Access-Control...

2019-07-29 15:17:00 64 0

原创 Eureka使用详解

Eureka是一种基于rest的服务,主要用于aws云,为了实现中间层服务的负载均衡和故障转移。 分为Eureka server和Eureka client Eureka主要是可以提供负载均衡。还有心跳检测,服务注册到Eureka,然后服务向Eureka服务端每30秒发送一次心跳检测,更新一次...

2019-07-29 12:06:42 57 0

转载 nginx的安装,配置、使用

nginx一直是服务器端负载均衡的常用手段。安装和使用请参照: https://www.cnblogs.com/wcwnina/p/8728430.html

2019-07-24 15:02:23 21 0

原创 解决maven无法编译通过sun内部类,报MojoFailureException异常

这几天写项目一直都是在自己本地通过idea启动,然后本地测试,没有打包,也没有往服务器发布,并没有发现什么问题,一切正常。今天需要打包一下。忽然在maven install的过程中就出现了如下错误。 [WARNING] The requested profile "dev"...

2019-07-11 18:33:27 261 0

原创 在阿里云服务器上安装kafka,并在springboot项目中进行使用(二)

在springboot项目中对接kafka,并将kafka做成一个微服务。废话不多说,直接上代码。 1.配置application.yml如下 spring: application: name: @project.name@ profiles: active: @p...

2019-06-26 11:41:14 343 0

原创 在阿里云服务器上安装kafka,并在springboot项目中进行使用(一)

安装kafka 参见我这篇博客: https://blog.csdn.net/qq_29281307/article/details/90267337 安装完毕后,现在还不行。现在还是有很多坑的, 要进行一下配置: 1.检查阿里云服务器的防火墙,及访问策略。释放相关端口,否则将访问不到服...

2019-06-26 10:55:19 321 1

原创 阿里云服务器部署Tomcat,访问巨慢的问题

1、查看服务器熵池 cat /proc/sys/kernel/random/entropy_avail 一般如果服务器访问的速度很慢,这个服务器熵池的值也会很小; 2、安装rngd(熵服务) yum install rng-tools 3、启动服务 systemctl start rn...

2019-06-21 22:55:25 162 0

原创 分析MySQL的连接查询,各种查询的效率及原因

MySQL的查询有很多种比如:内连接,外链接,子查询,全笛卡尔积等等。求全笛卡尔积效率是最低的,为什么呢,因为求几张表的全笛卡尔积,会生成一张临时表,而这张临时表是没有索引的 ,所以效率是最低的。连接查询则不同,以左外连接为例,他是以左表为主表,而右表只需要配合左表,查出符合条件的数据。左外连接用...

2019-06-13 11:26:08 1710 0

原创 SpringCloud项目报Read TimeOut异常的解决办法

通过使用springcloud的@FeginClient调用远程服务的时候,出现Read TimeOut问题。 解决办法如下: 在调用服务的一方,添加如下配置,注意单词的大小写哦 使用fegin进行微服务调用的实质,还是使用ribbon ...

2019-06-10 15:54:22 3263 3

原创 com.netflix.client.ClientException: Load balancer does not have available server for client xxxx

错误 通过zuul调用eureka注册的服务,错误内容如下 Caused by: com.netflix.client.ClientException: Load balancer does not have available server for client xxxxx解决方法: 在被调...

2019-06-10 15:50:32 551 0

原创 com.fasterxml.jackson.databind.exc.Inval:Can not deserialize value of type java.util.Date from

默认情况下,fasterxml json只支持几种format,但是肯定不支持"yyyy-MM-dd HH:mm:ss"格式,所以在使用中,如果碰到一下的error,就要自己指定date format了。 error 输出: om.fasterxml.jackson.dat...

2019-06-10 15:45:02 94 0

原创 Feign PathVariable annotation was empty on param 0.

今天在写代码的时候,代码里进行了@FeignClient的调用。在调用过程中,报了PathVariable annotation was empty on param 0. 经检查发现: 使用Feign的时候,如果参数中带有 @PathVariable形式的参数,则要用value=&quo...

2019-05-29 17:10:20 230 0

原创 使用jsoup写java爬虫,爬取全国地区及编码数据

我也是参考了这篇博客http://www.cnblogs.com/sanmubird/p/7857474.html写的程序,是可以实现的。只需要修改一下MyCrawler代码即可。 package com.lenovo.crawl.main; import com.lenovo.crawl....

2019-05-21 15:04:30 239 1

原创 springboot项目集成swagger,并让shiro放行

其实写接口文档的工具有很多。比如wiki,confluence(这个用的也挺多的。安装步骤可以参见我这篇博客https://blog.csdn.net/qq_29281307/article/details/89345052) 但是总结下来,还是觉得swaggerui比较好用,不仅可以在编程过程...

2019-05-20 11:48:40 1662 0

原创 zuul/gateway怎么集成shiro或者jwt进行认证和鉴权

zuul的: zuul集成jwt: https://blog.csdn.net/weixin_38003389/article/details/83654721 zuul集成shiro,我采用的是将shiro写成一个独立的服务,然后再使用springsession将session共享到red...

2019-05-15 15:36:06 5304 8

原创 springboot+redis+shiro+spring-session实现session共享

系统中用了shiro做权限控制和身份认证(其实身份认证可以用jwt的,这在我以后的博客中会写到)。本来是单一系统。但是现在要做成分布式的。所以就只能用到session共享。其实不用spring-session也能实现session共享,只需要将session存入redis即可。但是spring-s...

2019-05-09 17:22:42 2911 4

转载 为什么要用消息队列?消息队列可以解决哪些问题?

附原文链接:https://blog.csdn.net/boonya/article/details/68064231 消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,Rab...

2019-05-07 15:34:42 735 0

转载 大数据初学者应该怎么学习?应该学习什么?应该从何入手?

先扯一下大数据的4V特征: 数据量大,TB->PB 数据类型繁多,结构化、非结构化文本、日志、视频、图片、地理位置等; 商业价值高,但是这种价值需要在海量数据之上,通过数据分析与机器学习更快速的挖掘出来; 处理时效性高,海量数据的处理需求不再局限在离线计算当中。 现如今,正式为了应...

2019-05-07 14:49:29 112 0

原创 restTemplate的使用

Spring RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率,所以很多客户端比如 Android或者第三方服务商都是使用 RestTemplate 请求 restf...

2019-07-04 10:57:04 179 0

转载 Restful 风格API设计原则及Restful介绍

Restful API 设计原则 前言 网络应用程序分为前端和后端两个部分。 当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备……),这也就意味着前端的开发代码、开发框架变得多种多样。因此,必须有一种统一的机制,方便不同的前端代码与后端进行通信。 这就导致了API...

2019-05-17 10:58:30 206 0

原创 Kafka学习心得及总结

Kafka 1.kafka是什么?使用场景? kafka是一个高吞吐的分布式消息队列系统。特点是生产者消费者模式,先进先出(FIFO)保证顺序,自己不丢数据,默认每隔7天清理数据。消息列队常见场景:系统之间解耦合、峰值压力缓冲、异步通信。底层使用的是nio的零拷贝,直接将信息写入文件磁盘,不...

2019-05-16 17:11:33 194 0

转载 转一篇很好的springcloud讲解及实战文章

讲的特别好: 边看边操作,适合已经研究了一段时间的同学 链接如下: https://blog.csdn.net/yp090416/article/details/81414105

2019-05-15 23:34:02 98 0

原创 常见API网关汇总:NGINX vs. ZUUL vs. Spring Cloud Gateway vs. Linkerd vs. Kong

文中针对 Nginx、ZUUL、Spring Cloud、Linkerd 、kong等技术进行了对比(其实还有 Envoy 和 UnderTow 也是属于可选的 API 网关,本文不予涉及),那我就分别进行介绍,当然,首先得介绍 API 网关。 API 网关 API 网关出现的原因是微服务架构...

2019-05-15 14:27:04 3342 0

原创 QPS、TPS、并发数、RT的概念解释

吞吐量(TPS)、QPS、并发数、响应时间(RT)概念 开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下: 1. 响应时间(RT)   响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它...

2019-05-07 17:21:59 165 0

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