深入理解Redis(一)
Redis的数据结构在深入学习Springboot之后,我想,对于各个部件的使用,不应该仅仅局限于它的外部API,如果可以深入的去了解它的构造,想必以后也会有很多收获吧。 首先,我们来阐述一下Redis的概念,我们一般使用Redis,都是把它作为一个缓存来用,那么这是一个用于什么类型的缓存呢,是图片 ...
阅读更多
利用tess4j实现简单图像识别
利用tess4j把PDF转化为文字前期准备Java运行环境在cmd输入: 1java -v JDK最好为8。 资源库利用tess4j需要训练集和资源库,在这里我把资源库地址给写死了。 请把tessdata这个文件夹放在:E:/temp/ 这个文件夹下面,没有则创建一个,仅仅手动操作这个便可以。 ...
阅读更多
分析项目:微人事
分析项目:微人事这次我们来分析一下这个名为:”微人事“ 的项目的功能以及各个模块的实现。 这个项目分为两个大模块,分别是server模块和mail模块,这个项目的作者也已经很久没有更新了,我们先忽略掉mail这个模块,来看看server这个模块有着什么。 点击进入到server模块内,可以得知这个s ...
阅读更多
使用ElasticSearch搜索服务器做全文检索
使用ElasticSearch做全文检索前言关于ElasticSearch网络上有很多的教程。但是这些教程,讲的都不是很好,大多数都仅讲了,它是一个搜索服务器,一个搜索引擎,这种比较抽象的话,并没有解释他的是一个什么样的结构,这让我在当初学习的时候,有中无从下手的感觉。但如今对他有了一定的了解,于是 ...
阅读更多
Vue和Element-UI的基本使用
Vue和Element-UI的基本使用现在的前端项目都是使用vue去写的,因为vue构成的前端项目可和后端实现完全的解耦。虽然本人并非专攻于前端,但还是需要去了解他们的基本使用的。 在学习vue之前,还需要了解几个步骤,这些步骤可能有点繁杂。 Node.JS首先你必须要安装Nodejs,我在此先介绍 ...
阅读更多
自定义spring-boot-starter
自定义starter1、starter启动原理 starter-pom引入 autoconfigurer 包 autoconfigure包中配置使用 META-INF/spring.factories 中 EnableAutoConfiguration 的值,使得项目启动加载指定的自动配置类 ...
阅读更多
利用Guava Cache作为本地缓存
利用Guava Cache作为本地缓存前言虽然我们一般都用Redis缓存但是,在一些小的项目中可以不使用Redis,而是利用Guava Cache来做本地缓存,这么做本地缓存的速度会比Redis要快一点。 虽然Spring Boot默认使用的是 SimpleCacheConfiguration。但是 ...
阅读更多
路由网关——Zuul
路由网关——ZuulSpringloud中API网关是Zuul。对于网关而言,存在两个作用:第一个作用将请求的地址映射为真实服务器的地址。 例如,用户请求http://localhost/user/1获取用户id为1的信息,而真实的服务是http://localhost:800l/user/I和ht ...
阅读更多
服务熔断——Hystrix
服务熔断——Hystrix在分布式中,因为存在网络延迟或者故障,所以一些服务调用无法及时响应。如果此时服务消费者还在大量地调用这些网络延迟或者故障的服务提供者,那么很快消费者也会为大量的等待,造成积压,最终导致其自身出现服务瘫痪。 为了克服这个问题,SpringCloud引入了Netflix的开源框 ...
阅读更多
微服务实现负载均衡
微服务实现负载均衡在微服务的开发中,会将一个大的系统拆分为多个微服务系统,而各个微服务系统之间需要相互协作才能完成业务需求。 每一个微服务系统可能存在多个节点,当一个微服务(服务消费者)调用另外一个微服务(服务提供者)时,服务提供者需要负载均衡算法提供一个节点进行响。 而负载均衡是分布式必须实施的方 ...
阅读更多