摘要:
组合模式又叫部分整体模式(个人觉得叫部分整体模式更直观)。是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 文字说的啥我也没懂,看示例代码吧,代码比较容易懂: (1)定义TreeNode
阅读全文
posted @ 2021-09-03 18:12
yeren2046
阅读(82)
推荐(0)
摘要:
原型模式以当前对象为原型(蓝本)来创建另一个新的对象,而无需知道创建的细节。 · 浅复制: 对象的基本数据类型的变量值会被重新复制和创建,而引用数据类型仍指向原对象的引用。也就是说,浅复制不复制对象的引用类型数据。 · 深复制:不论是基本数据类型还是引用数据类型,都会被重新复制和创建 (1)浅复制
阅读全文
posted @ 2021-09-03 17:31
yeren2046
阅读(47)
推荐(0)
摘要:
建造者模式主要解决软件系统中复杂对象的创建问题,比如有些复杂对象的创建需要通过各部分的子对象用一定的算法构成,在需求变化时这些复杂对象将面临很大的改变,这十分不利于系统的稳定。但是,使用建造者模式能将他们各部分的算法包装起来,在需求变化后只需调整各个算法的组合方式和顺序,能极大提高系统的稳定性。建造
阅读全文
posted @ 2021-09-03 16:02
yeren2046
阅读(55)
推荐(0)
摘要:
单例模式是保证系统实例唯一性的重要手段。单例模式首先通过将类的实例化方法私有化来防止程序通过其他方式创建该类的实例,然后通过提供一个全局唯一获取该类实例的方法帮助用户获取类的实例。 单例模式的设计保证了一个类在整个系统中同一时刻只有一个实例存在,主要被用于一个全局类的对象在多个地方使用并且对象的状态
阅读全文
posted @ 2021-09-03 14:51
yeren2046
阅读(55)
推荐(0)
摘要:
工厂模式针对单个维度进行分类,抽象工厂模式针对多个维度进行分类。 示例 (1)第1类产品接口及实现类的定义 public interface Phone{ String call(); } public class PhoneApple implements Phone{ @Override pub
阅读全文
posted @ 2021-09-03 11:42
yeren2046
阅读(51)
推荐(0)
摘要:
工厂模式,个人理解主要是用来管理复杂对象的创建的 示例: 具体实现: (1)接口定义 public interface Phone{ String brand(); } (2)实现类 public class Iphone implements Phone{ @Override public Str
阅读全文
posted @ 2021-09-03 11:07
yeren2046
阅读(41)
推荐(0)
摘要:
之前遇上一个Dockerfile启动程序内存不断增长问题,感觉是个很坑的问题,记之。 刚开始从别人那里抄来的启动程序的命令: ENTRYPOINT ["java","-Xms2G -Xmx2G -Dcom.sun.management.jmxremote \ -Dcom.sun.management
阅读全文
posted @ 2021-07-15 11:31
yeren2046
阅读(1017)
推荐(0)
摘要:
最近用vpn搭服务通信,使用了Eureka,为了保证公网上的springcloud服务能够找到我部署在家里的服务,家里服务器上的服务启动需要指定使用VPN分配的IP 启动命令示例: java -jar projectName.jar --spring.config.location=D:\JavaS
阅读全文
posted @ 2021-05-01 10:04
yeren2046
阅读(3570)
推荐(0)
摘要:
直接yum一键安装: yum install -y java java –version 测试一下结果: 就是想要的。 简单,有效
阅读全文
posted @ 2021-05-01 09:23
yeren2046
阅读(85)
推荐(0)
摘要:
1.启动zookeeper kafka依赖于zookeeper,需要先启动zookeeper。 进入kafka解压目录后, linux: ./bin/zookeeper-server-start.sh ./config/zookeeper.properties windows: .\bin\wind
阅读全文
posted @ 2021-04-20 17:31
yeren2046
阅读(127)
推荐(0)
摘要:
在配置Jenkins的源码管理的时候,遇上了这个错 Host key verification failed。 就是下图这里 图片是已经修正后的,报错的原因是说没有权限。 一开始一直以为是Jenkins配置问题,百度了好几个晚上都没有找到答案。 后来看到有人是在服务器上配置git的SSH,然后我意识
阅读全文
posted @ 2021-04-17 14:53
yeren2046
阅读(1690)
推荐(0)
摘要:
刚遇上的一个情况,记录一下 这段代码在跑的时候,通过调试在init()函数种,bStarted被设为true了,但是在getStatus()函数中获取的值却又是false。如果定义bStarted的时候不设为false,getStatus()的值又是true。 一时间有些懵逼。 问了同事才知道,st
阅读全文
posted @ 2021-03-25 20:35
yeren2046
阅读(82)
推荐(0)
摘要:
1. 下面是我的logback.xml的配置 <?xml version="1.0" encoding="UTF-8" ?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <appender name="FILE"
阅读全文
posted @ 2021-03-25 12:49
yeren2046
阅读(2457)
推荐(1)
摘要:
问题现象: 问题原因: nginx 反向代理默认走的http 1.0版本, 但是 被反向代理的服务器是1.1版本的 ! 解决办法: 在反向代理的时候加上一句 proxy_http_version 1.1; 例子: 抄袭自: 426 upgrade required
阅读全文
posted @ 2021-03-10 20:53
yeren2046
阅读(7632)
推荐(0)
摘要:
记录一下前两天用tomcat部署war包服务遇到的一个情况。 我的服务在IDEA上跑时,访问方式是 http://localhost:8080 ,可以正常运行。 然后把war包放到tomcat的webapps下知乎,服务能正常跑,但是 http://localhost:8080 访问不了 这里的知识
阅读全文
posted @ 2021-03-08 10:42
yeren2046
阅读(169)
推荐(0)
摘要:
本文基于windows上的redis,版本位 Redis-x64-5.0.10 1. 创建sentinel.conf文件 文件中添加以下内容: 告诉sentinel去监听地址为ip:port的一个master,这里的master-name可以自定义,quorum是一个数字,指明当有多少个sentin
阅读全文
posted @ 2021-02-08 15:32
yeren2046
阅读(225)
推荐(0)
摘要:
精确值查找: GET /my_store/products/_search { "query" : { "constant_score" : { "filter" : { "term" : { "price" : 20 } } } } } ### 以下查询是否能查到结果和文档索引的方式有关 GET
阅读全文
posted @ 2020-12-15 11:14
yeren2046
阅读(169)
推荐(0)
摘要:
索引员工文档: PUT /megacorp/employee/1 { "first_name" : "John", "last_name" : "Smith", "age" : 25, "about" : "I love to go rock climbing", "interests": [ "s
阅读全文
posted @ 2020-12-14 15:43
yeren2046
阅读(176)
推荐(0)
摘要:
Elasticsearch 版本 7.2.1首先需要有java环境。Elasticsearch程序包再windows和Linux上是同一个,可以通用,在window上的数据再Linux下依然可以使用。(1)权限问题root用户启动会报错,无法启动,如以下错误:[o.e.b.Elasticsearch
阅读全文
posted @ 2020-08-05 15:39
yeren2046
阅读(650)
推荐(0)
摘要:
最近在做脚本重评分时,遇上了一个空值问题。查询时painless脚本中若遇到字段中的值为空值就会报错,本来想用 value == null 这种形式的判断来判断字段值是否为空,然后过来掉,结果发现并不行, 以下时错误示范: 这个重评分的代码在defprice字段全部都有值得时候运行正常,但是一旦出现
阅读全文
posted @ 2020-07-23 20:13
yeren2046
阅读(4820)
推荐(1)
摘要:
/** * @Author: * @Description:获取某个目录下所有直接下级文件,不包括目录下的子目录的下的文件,所以不用递归获取 * @Date: */ public static List<String> getFiles(String path) { List<String> fil
阅读全文
posted @ 2020-07-21 11:09
yeren2046
阅读(2244)
推荐(0)
摘要:
1. parseObject解析为一个对象。示例:String json = new String(Files.readAllBytes(Paths.get(getRoodDir() + "config.json")), StandardCharsets.UTF_8);ConfigObj obj = JSONObject.parseObject(json,ConfigObj.class);2.pa...
阅读全文
posted @ 2020-07-21 09:27
yeren2046
阅读(1073)
推荐(0)
摘要:
主要代码 private PageEntity<HotelEsSource> genEntityByFile(String fileName) throws IOException { String json_Str = readToString(new File(getRoodDir() + fi
阅读全文
posted @ 2020-07-15 17:59
yeren2046
阅读(786)
推荐(0)
摘要:
1.跳转到新标签页网上看到跳转到新标签页有两种方式:第一种:dofunc () { let routeUrl = this.$router.resolve({ path: '/abc', query: {id : 22} }) window.open(routeUrl .href, '_blank)}第二种:跳转到新页面2. 参数传递网上看到有四种方式:1)通过动态路...
阅读全文
posted @ 2020-06-14 16:31
yeren2046
阅读(9171)
推荐(1)
摘要:
1. 修改副本数量 ### 设置副本数量 PUT {{host}}/{{index}}/_settings Content-Type: application/json { "index":{ "number_of_replicas": 0 } } 2. 配置每分钟解析数量 #配置ES每分钟解析数量
阅读全文
posted @ 2020-05-25 17:46
yeren2046
阅读(1623)
推荐(0)
摘要:
一致以来都是用 http://127.0.0.1:8888/getPhoto?imgUrl=1.jpg 的形式获取数据,今天突然要 http://127.0.0.1:8888/getPhoto/1.jpg 这样获取图片数据,竟然有点懵逼了。 直接贴代码: @RequestMapping(value
阅读全文
posted @ 2020-05-12 19:34
yeren2046
阅读(3647)
推荐(0)
摘要:
实际工作中经常需要根据id查详情,常规的可以用query的方式实现,这里记录用 MultiGet 来实现的主要代码。 压测的初步感觉是 MultiGet 比用 query 更快,暂时还没有做严谨的对比。 1. 创建 client // endpoints如: 127.0.0.1:9200,127.0
阅读全文
posted @ 2020-05-06 16:15
yeren2046
阅读(28793)
推荐(0)
摘要:
(1)查询进程: netstat -tunlp|grep 端口号 (2)杀进程: kill -9 进程号 (3)后台运行: nohup 如: nohup java -jar test.jar (4)删除文件夹和文件的命令 删除文件夹实例: rm -rf /var/log/httpd/access #
阅读全文
posted @ 2020-04-13 16:20
yeren2046
阅读(158)
推荐(0)
摘要:
1. 控制分析当我们自定义了一个分析器,这个时候我们可能需要知道我们定义的分析器的效果是不是和我们预期的一样,控制分析可以直观的帮助我们。(1)分析器常用自带分析器:standard,english@testdata7="软件园" ### 分析器 GET {{host}}/{{index}}/_an
阅读全文
posted @ 2020-04-13 16:13
yeren2046
阅读(229)
推荐(0)
摘要:
函数定义:long count(); boolean anyMatch(Predicate<? super T> predicate); boolean allMatch(Predicate<? super T> predicate); boolean noneMatch(Predicate<? s
阅读全文
posted @ 2020-02-13 17:25
yeren2046
阅读(3229)
推荐(0)
摘要:
logstash是一个非常强大的数据迁移工具。这里主要记录今天使用到的几个简单用法。 其中比较需要注意的是 迁移到elasticsearch的时候,output 的 elasticsearch 中的 mappings 最好自己建。虽然不自己建立logstash会自动建立,但是自动建立出来的mappi
阅读全文
posted @ 2019-11-29 15:57
yeren2046
阅读(1631)
推荐(0)
摘要:
一、数据类型 1. 字符串 和 数字 互转 2.字符串 关键字String用于表示字符串文字,字符串值嵌入单引号或双引号中。因此可以使用单引号或双引号来创建字符串: 可以使用${expression}将表达式的值放在字符串中: 使用带有单引号或双引号的三引号创建多行字符串: 3.列表类型 声明固定长
阅读全文
posted @ 2019-11-28 15:15
yeren2046
阅读(672)
推荐(0)
摘要:
声明:本博客纯属技术学习,由于是用爬虫形式实现的,不确定是否违反相关法律,若进行商用请自行咨询学信网,学信网网址:https://www.chsi.com.cn/ 1.添加依赖 外部依赖有jsoup,taip,fastjson。 jsoup用来解析html; taip是腾讯AI的java 非官方ap
阅读全文
posted @ 2019-11-23 17:02
yeren2046
阅读(4419)
推荐(0)
摘要:
这个问题之前就遇到了,虽然猜到有现成解决办法,但是一直没有正面解决,今天找到了解决方案,mark一下。 主要就是一个TypeReference的使用。 直接上代码比较容易看懂。 1.泛型 这是一个示例的模板类 2. 反序列化 CaterEsSource试自定义的一个类。 代码自己应该说的很清楚了。
阅读全文
posted @ 2019-11-19 16:15
yeren2046
阅读(2695)
推荐(0)
摘要:
在不同的版本中日志的分级也有区别,下面以日志记录器Logger的分类来进行讨论六个日志等级:TRACE 、 DEBUG 、 INFO 、 WARNING 、ERROR 、FATAL还有两个特殊等级 ALL、OFF,全部日志打开和关闭,这里不做讨论(1)TRACETRACE 在线调试。该级别日志,默认情况下,既不打印到终端也不输出到文件。此时,对程序运行效率几乎不产生影响。 (2)DEBUGDEBU...
阅读全文
posted @ 2019-11-14 11:19
yeren2046
阅读(5901)
推荐(1)
摘要:
这是一篇转载的文章。刚学java的时候看了好久这个Optional,但一直是懵的。今天又又遇到了,重新回来再看的时候,发现并没有那么难道那个。转载的文章再开头处写了一个对于理解Optional很关键的点,以下是我认为对理解Optional蛮重要的一点的截图:Optional 是为了解决检查空指针导致的代码冗长 难以维护的问题。这个问题在实际编程中其实很常见,这不仅使得代码难看,而且写得蛮烦。如果程...
阅读全文
posted @ 2019-10-31 14:50
yeren2046
阅读(310)
推荐(0)
摘要:
参考博客:https://blog.csdn.net/conquerwave/article/details/77666226 运行结果:
阅读全文
posted @ 2019-10-12 10:24
yeren2046
阅读(3225)
推荐(0)
摘要:
原博客:https://www.cnblogs.com/yangy608/p/3936848.html 1.实体上 2.代码上 注意:只对VO起作用,Map List不起作用,例如: 输出: {"b":"b","a":null} null|b 输出: {"b":"b"} |b
阅读全文
posted @ 2019-10-10 17:53
yeren2046
阅读(717)
推荐(0)
摘要:
tushare是一个开放的,免费的金融数据平台,包含沪深股票数据,指数数据,基金数据,期货数据,期权数据,债券数据,外汇数据,港股数据,行业经济数据,宏观经济数据以及新闻快讯等特色数据。其中以沪深股票数据最为丰富,包含了有:基础数据股票列表交易日历股票曾用名沪深股通成分股上市公司基本信息上市公司管理层管理层薪酬和持股IPO新股上市行情数据日线行情周线行情月线行情复权行情复权因子停复牌信息每日指标通...
阅读全文
posted @ 2019-09-28 13:36
yeren2046
阅读(4204)
推荐(0)
摘要:
转自:https://www.cnblogs.com/dahu daqing/p/7040764.html 参考:老顽童log模块,讲的很细致,基本上拿到手就可以直接用了,很赞 1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、
阅读全文
posted @ 2019-09-23 20:47
yeren2046
阅读(299)
推荐(0)