代码优化
浮生梦浮生
后台服务架构,有多年分布式、高并发架构项目实施经验,对人工智能-推荐引擎、神经网络与深度学习有深入理解
展开
-
sonarqube代码检查
下载地址:https://www.sonarqube.org/直接基于maven提交检查:clean package sonar:sonarsetting.xml加入: <profile> <id>sonar</id> <activation> <activeByDefault>tr...原创 2018-06-27 17:45:31 · 486 阅读 · 0 评论 -
springboot静态资源处理,统一日志拦截
静态资源拦截器对于一些小型的系统,如果要使得项目结构可视化可读性比较好,页面的静态资源管理,路径的管理等都需要有一定规范。我们先看看路径包含哪些:1. jar包内的本地路径,也即服务器容器路径2. http的URL路径,即网络请求路径3. 静态资源存储路径(通过URL请求图片,css等文件路径)我们来看看springMVC如何处理的首先,springMVC会通过映射把网络的...原创 2018-06-28 10:41:36 · 844 阅读 · 0 评论 -
Feign 微服务之间文件传输
在很多时候我们会遇到微服务之间文件传输,很多时候我们可以通过序列化等方式解决(如图片等)。最近项目中有个excel上传,以及多媒体文件上传,直接报错。也试了2种解决方式,都不可行。1. 写一个文件Encoder解析器,会出现其他的rest请求出现encoder错误2. springcloud feign有一个规范,不可以传输2个对象,可以是一个对象带几个参数方式。...原创 2018-06-28 11:02:48 · 12376 阅读 · 0 评论 -
关于计数排序、桶排序与基数排序的小结
把这三个拿到一起来说,是因为这三种排序思想很像。计数排序、基数排序、桶排序则属于非比较排序。非比较排序是通过确定每个元素之前,应该有多少个元素来排序。针对数组arr,计算arr[i]之前有多少个元素,则唯一确定了arr[i]在排序后数组中的位置。非比较排序只要确定每个元素之前的已有的元素个数即可,所有一次遍历即可解决。算法时间复杂度O(n)。非比较排序时间复杂度底,但由于非比较排序需要占用空间...转载 2018-07-28 14:52:44 · 149 阅读 · 0 评论 -
爬虫框架WebMagic源码分析之Scheduler
Scheduler是Webmagic中的url调度器,负责从Spider处理收集(push)需要抓取的url(Page的targetRequests)、并poll出将要被处理的url给Spider,同时还负责对url判断是否进行错误重试、及去重处理、以及总页面数、剩余页面数统计等。主要接口: Scheduler,定义了基本的push和poll方法。基本接口。 Monitorab...转载 2018-09-09 22:04:30 · 835 阅读 · 0 评论 -
ES分词设置
ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。支持通过HTTP使用JSON进行数据索引。 官方站点:http://www.elasticsearch.com/ 中文站点:http://es-cn.medcl.net/ 1.安装 必须先安装Java环境,并设置 J...转载 2018-09-12 23:29:00 · 8503 阅读 · 2 评论 -
StringRedisTemplate常用操作,以及如何判断session过期
[java] view plain copystringRedisTemplate.opsForValue().set("test", "100",60*10,TimeUnit.SECONDS);//向redis里存入数据和设置缓存时间 [java] view plain copystringRedisTemplate.boundValueOps("test").increment(-...转载 2018-09-07 17:55:45 · 1977 阅读 · 0 评论 -
redis五大类型用法
Redis五大类型:字符串(String)、哈希/散列/字典(Hash)、列表(List)、集合(Set)、有序集合(sorted set)五种Controller:@Resource RedisTemplate<String, String> redisTemplate;总括:redisTemplate.opsForValue();//操作字符串redisTemplate....转载 2018-09-07 18:20:01 · 135 阅读 · 0 评论