- 博客(12)
- 收藏
- 关注
原创 zookeeper单机伪集群的搭建经历
1、下载JDK安装包,解压后,并配置环境变量2、下载zookeeper安装包,解压后修改配置,复制两份同样修改配置3、单机伪集群搭建这里三组端口号都不能重复1组:给客户端使用2组:集群间通信使用(Leader监听此端口)3组:集群间选举leader使用不能重复!不能重复!不能重复!,重要的话说三遍!# 服务1的端口配置clientPort=2181# 服务2的端口配置clientPort=2182# 服务3的端口配置clientPort=2183# 集群配置server.
2020-06-19 22:18:20
206
原创 日常开发生僻知识点
1、finally与try/catch关系最终执行finally,尽量避免在finally里面写return,否则他将优先于try/catch里面的返回
2020-05-23 10:19:47
241
原创 Postgresql数据库的调优
生产数据库的数据量大了以后,各种性能瓶颈就出现了,服务稳定性就各种问题,记录下优化中遇到的各种问题1、时间查询时,应该按范围查询,否则当数据量太大时,索引失效,走全表扫描--没走索引EXPLAIN ANALYSEselect * from user_order t where t.create_time < '2020-04-17 10:05:00.161';Seq Scan o...
2020-05-01 18:41:19
527
原创 ElasticSearch多字段排序
业务要求查询结果按多字段排序例如商品要求正在促销的排在最前面,其次是评价值高的依次排序,这里通过Groovy Script脚本方式,将多个字段值的归为一个评分,然后进行排序这里的es版本是5.xBoolQueryBuilder boolQuery = QueryBuilders.boolQuery();boolQuery.filter(QueryBuilders.termQuery("s...
2020-05-01 18:36:45
4570
原创 ElasticSearch按时间聚合统计
AggregationBuilders.dateHistogram 可以按时间跨度聚合数据查询语句AggregationBuilders.dateHistogram("groupDate").field("time") .dateHistogramInterval(DateHistogramInterval.DAY).offset("-8h").minDocCount(0);GET be...
2020-05-01 17:47:27
6281
原创 Java后端生成海报
1、获取BufferedImage对象,打开画图工具BufferedImage bg = new BufferedImage(WIDTH_VALUE, HEIGHT_VALUE, BufferedImage.TYPE_INT_RGB);2、获取Graphics2D进行作画,相当于获得了画板,现在可以尽情画画了,Graphics2D 提供了各种方法,可以绘各种图形,上色Graphics2D ...
2020-04-26 11:53:57
770
原创 基于阿里云ElasticSearch的远程分词配置
1、对于自建ElasticSearch的分词配置相信大家都知道了,不多说地址2、对于购买的阿里云ElasticSearch服务,要用api远程调整分词配置条件和步骤:1、首先购买阿里云的OSS服务,创建存储空间,这个费用不高,只收取存储和上传下载费用2、开发上传文件到OSS的接口3、开发通知elasticsearch热更新IK分词插件import com.alibaba.fastj...
2020-01-22 09:47:06
1641
转载 java的getClass()函数
引自:https://www.cnblogs.com/lianghui66/archive/2012/12/03/2799134.htmlJava反射学习所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代码。严格地说,反射并非编程语言的特性,因为在任何一种语言都可以实
2017-12-31 11:53:29
299
原创 搜索结果高亮显示
代码片段import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.commons.lang.StringUtils;public class FontUtils { //高亮替换 public static String cssTitle(String keyWord,String
2017-12-20 20:40:05
773
原创 MYSQL中竖表转横表
表结构 select goods_id, sum( case field_code when ‘watch_count’ then field_value else 0 end ) watch_count, sum( case field_code when ‘favorite_count’ then field_value else 0 end ) favorite_count, s
2017-12-01 22:08:37
1136
原创 线程安全包含原子性和可见性
关键字volatile和synchronized二者比较:1.关键字volatile是线程同步的轻量级实现,性能比synchronized高(随着JDK的升级,性能也在提升),只能用于变量,而后者还能够修饰方法,代码块;2.多线程访问volatile不会发生阻塞,而synchronized会出现阻塞;3.volatile有可见性,无原子性;synchronized有原子性,也能实现可见性;4.vol
2017-11-26 10:44:27
337
原创 BeanUtils.copyProperties方法理解
Spring BeanUtils类提供复制方法1.public static void copyProperties(Object source, Object target)内部都是调用下面的私有方法2.public static void copyProperties(Object source, Object target, String... ignoreProperties)
2017-11-23 13:01:02
1480
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人