-
Docker: Dockerfile 构建Ubuntu + mysql + redis + jdk8 + maven容器
最近在整理家里服务器的Docker容器,需要整一个方便使用的容器供后续其他测试项目使用。于是就有了这个脚本,此处做一下备份。此处解决的问题如下:1、中文显示问题。2、默认时区问题。集成环境如下:1、操作系统:Ubuntu16.04,已替换为阿里源。2、jdk8。3、mysql5.7。4、redis6.0.8。5、maven3.6.3。6、nginx。7、vim。8、ssh。9、git。10、wge17,534 0 2020-09-17 17:13
-
fatal error: jemalloc/jemalloc.h: No such file or directory
在部署redis时,提示如下:$make...Infileincludedfromadlist.c:34:0:zmalloc.h:50:31:fatalerror:jemalloc/jemalloc.h:Nosuchfileordirectorycompilationterminated.Makefile:317:recipefortarget'adlist.o'failedmake[1]:***12,474 0 2020-09-15 16:30
-
SpringBoot 整合 sharding jdbc 做数据库分库分表 DEMO (Sharding-jdbc+mybatis+springboot+druid)
Demo源码已上传到github。https://github.com/geeeeeeeeeeeeeeeek/sharding-demo什么是Sharding?Sharding是开源的分布式数据库中间件解决方案集成套件。由Sharding-jdbc、Sharding-proxy、Sharding-Sidecar三款产品组成。什么时候能用上Sharding?一般系统在经久运行时,数据量都是在逐步增加11,445 0 2020-09-08 16:40
-
Java 处理图片压缩
问题背景。典型的情景:Nemo社区中,用户上传的图片免不了要在某处给用户做展示。如用户上传的头像,那么其他用户在浏览该用户信息的时候,就会需要回显头像信息了。用户上传的原图可能由于清晰度较高而体积也相对较大,考虑用户流量带宽,一般而言我们都不会直接体积巨大的原图直接丢给用户让用户慢慢下载。这时候通常我们会在服务器对图片进行压缩,然后把压缩后的图片内容回显给用户。压缩方案:这里主要找了两个java中17,646 3 2020-05-25 16:08
-
Elasticsearch:Result window is too large, from + size must be less than or equal to: [10000] but was [20385].
使用elasticSearch做分页时,提示如下:org.elasticsearch.search.query.QueryPhaseExecutionException:Resultwindowistoolarge,from+sizemustbelessthanorequalto:[10000]butwas[20385].Seethescrollapiforamoreefficientwaytor1,529 0 2020-05-17 23:01
-
Elasticsearch 配置IK分词器
前因:众所周知,Es内置的分词器对于中文并不是那么的友好,它会将中文分割成单个字,而不是一块词组,并不能达到分词检索效果。如使用默认分词器分词:$curl-XPOSThttp://127.0.0.1:9200/_analyze?pretty-H'Content-Type:application/json;chartset=UTF-8'-d'{"analyzer":"sdandard","text"1,369 1 2020-05-14 14:59
-
Elasticsearch 可视化管理工具 ElasticHD
先上图:看样子很强大的样子,在试用中。项目地址:https://github.com/360EntSecGroup-Skylar/ElasticHDwindows下安装使用:1、下载并解压。2、执行ElasticHD.exe。3、打开浏览器访问http://127.0.0.1:9800/。1,587 0 2020-05-14 13:57
-
Elasticsearch 字段映射
一般来说,主要有两种映射方式:1、动态映射:写入时,es根据字段类型识别。2、静态映射:写入时,手动指定字段类型。动态映射:自动映射类型规则如下:null->没有字段被添加trueorfalse->boolean类型浮点类型数字->float类型数字->long类型JSON对象->object对象数组->由数组里第一个非空值决定string->有可能是da1,466 0 2020-05-14 10:42
-
Java 使用sitemapgen4j 生成sitemap网站地图
导入sitemapgen4j:<dependency><groupId>com.github.dfabulich</groupId><artifactId>sitemapgen4j</artifactId><version>1.1.1</version></dependency>使用示例:publicv......1,462 0 2020-05-11 18:22
-
springboot全局的jackson日期转换和解析
添加如下配置,接收+返回web数据时,统一格式化传参:@ConfigurationpublicclassWebConfigextendsWebMvcConfigurerAdapter{@OverridepublicvoidextendMessageConverters(List<HttpMessageConverter<?>>converters){MappingJacks......1,325 0 2019-12-06 15:27
-
springboot2.2.0 :Failed to bind properties under 'spring.servlet.multipart.max-file-size' to org.springframework.util.unit.DataSize
之前用的都是springboot2.0及以前的版本配置都是这样子的 :spring:servlet:multipart:max-request-size:15Mbmax-file-size:15Mb然而springboot版本升级到2.2.0后,启动时提示:Failedtobindpropertiesunder'spring.servlet.multipart.max-file-size......2,607 0 2019-10-23 11:18
-
[JAVA8 lambda编程] - Function、Predicate、Consumer、Supplier接口
这些接口都有一个@FunctionalInterface注解,表明这个接口将是一个函数式接口,里面只能有一个抽象方法FunctionFunction<T,R>=>Rapply(Tt);接受一个输入参数,返回一个结果Function<Integer,String>function1=(x)->"result:"+x;function1.apply(6);Predi......1,627 0 2019-08-15 11:12
-
Java8中String.join方法
java8中提供用来连接字符串的方式,共有两种用法:第一种:publicstaticStringjoin(CharSequencedelimiter,CharSequence...elements)第一个参数为连接符,后续参数为被连接的对象。如:System.out.println(String.join(":","小明","你好呀"));输出:小明:你好呀第二种:publicstaticStri......1,865 0 2019-07-12 14:13
-
Spring中的OncePerRequestFilter
java中的过滤器,我们一般认为在某次请求中,其中的doFilter方法只会执行一次。但是实际上并非如此。查看Filter的源码,开发人员在doFilter方法上面写了如下备注:/***Calledbythewebcontainertoindicatetoafilterthatitisbeing*placedintoservice.Theservletcontainercallstheinitme......1,328 0 2019-06-19 12:14
-
Java8 - ChronoUnit 日期枚举类
ChronoUnit一组标准的日期时间单位。这组单元提供基于单元的访问来操纵日期,时间或日期时间。可以通过实现TemporalUnit来扩展标准单元集。这些单元适用于多个日历系统。例如,大多数非ISO日历系统定义年,月和日的单位,只是略有不同的规则。每个单元的文档说明了它的运作方式。这是一个最终的、不可变的和线程安全的枚举。入门例子plus()测试@TestpublicvoidtestChromo......1,414 0 2019-06-18 09:35