自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (5)
  • 收藏
  • 关注

原创 架构的设计与实践

一、对架构的疑问1.1 什么是架构,对产品有什么影响把木头加起来,组成一定的结构系统中的架构要素(子系统、模块、应用服务),结构是针对不同场景设计的,连接是描述要素之间的交互继承关系1.2 架构有哪些类型架构域业务架构战略业务需求初期:梳理问题域,确定产品方向和功能范围,为产品架构提供输入内容业务规划业务模块业务流程目的对业务进行拆分,对领域模型进行设计,把显示业务转化为抽象对象输出企业战略方向图问题域列表业务流程图数据

2021-02-04 10:30:13 20 1

原创 OpenCSV 实现CSV的导入导出

本文将介绍以下内容快速实现CSV的导入导出可以通过position方式、header名称注解形式、列名指定形式导入导出CSV文件,自定义类型转换如何读取?以下都通过实体注解形式实现,依托java+springboot//=======================================Position==================================////通过position形式//实体内的注解,基于position @CsvBindByPosit

2021-02-04 10:12:04 22

原创 领域驱动设计-Domain-Driven-Design概念

2021了,你应该要了解DDD了,不然领导和你吹牛你都听不懂,或者你都没法和别人吹牛了一、Evans DDD 是什么1.1 背景2002年,敏捷宣言诞生时代处于 CS 到 BS 的转换时期2003年 Eric Evans 发表<领域驱动设计>2013年 微服务诞生,微服务的拆分和边界限定成为了难点,因而DDD思想开始重新发挥作用1.2 描述2003 Eric Evans : Domain-Driven Design - Tackling Complexity in the

2021-02-04 10:08:25 32 1

原创 Jira SynapseRT For Requirements

一、功能介绍需求问题的管理需求版本的管理需求与需求集需求追踪功能模块它主要包括以下4个模块:测试用例管理(将开展使用)测试执行管理(将开展使用)测试自动化需求管理(将开展使用)工作流程为了使您更加容易的理解synapseRT在JIRA中的工作方式,我们推荐您按照以下的典型工作流程来配置和管理您的需求和测试:在JIRA中创建需求;直接从需求中创建测试用例以保证需求被测试所覆盖,或者您可以链接已有的测试用例到需求;二、相关责任人说明序号内容负责人

2020-11-21 12:49:31 75

原创 Jira SynapseRT For Test Case

Jira SynapseRT For Test Case一、功能介绍二、相关责任人说明三、测试计划/测试用例命名规范四、测试步骤步骤一 创建测试用例步骤二 创建测试用例集步骤三 创建测试计划步骤四 根据Sprint 测试计划,制定测试周期步骤五 执行测试步骤六 查看测试报表官方基础知识一、功能介绍synapseRT做为一个JIRA插件可以大大增强JIRA对于软件需求管理和软件测试管理的功能;它能够帮助开发团队在软件项目中高效,方便的协作;能够帮助测试团队方便快捷的组织测试用例和计划,执行

2020-11-21 12:47:16 151

原创 如何定义软件版本号

一、版本迭代的意义方便团队沟通问题方便追踪和回溯能够实现测试版本到生产版本的平稳过度二、语义化版本控制规范2.0.0语义化版本 2.0.0原文地址版本控制的原因:避免依赖地域,版本混乱无法维护以下摘取部分内容,便于查看版本格式:主版本号.次版本号.修订号,版本号递增规则如下:主版本号:当你做了不兼容的 API 修改,次版本号:当你做了向下兼容的功能性新增,修订号:当你做了向下兼容的问题修正。先行版本号及版本编译元数据可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

2020-09-08 17:54:41 172

原创 mybatis基础支持层-反射模块:TypeParameterResolver

一、Type首先了解一些基础类型的含义,Type有哪些实现类和子接口:Class,ParameterizedType,GenericArrayType,TypeVariable,WildcardTypepublic interface Type { /** * Returns a string describing this type, including information * about any type parameters. * * @im

2020-08-20 17:17:21 71

原创 Mybatis基础支持层-反射模块:Reflector/Invoker/ReflectorFactory

Mybatis基础支持层-反射模块:Reflector/Invoker/ReflectorFactoryMybatis三层架构:接口层,核心处理层,基础支持层基础支持层:数据源模块、反射模块、缓存模块、日志模块、事务管理模块、Binding模块、类型转换、资源解析、解析器模块反射功能非常常见,用于通过类的数据获取对象,或是根据名臣获取对象的属性或方法。org.apache.ibatis.reflection包中,就包含了很多简化反射的API一、ReflectorReflector是myb

2020-08-20 17:02:23 52

原创 WebAPI规范

WebAPI规范一、协议通常使用HTTPs协议二、域名API较简单,可将API放在主域名下,以固定prefix开头,例如:https://example.com/api/xxxxAPI内容丰富,复杂多样,可将API部署在专属域名下,例如:https://api.example.com/三、版本控制使用场景客户端无法及时更新当应用客户端不能及时更新,为兼容客户端用户侧的使用,需要将接口版本化,以便不同版本的应用都能够正常使用;提供标准的第三方接口当需要向第三方提供标准接口时,鉴于长

2020-08-20 16:56:31 86

原创 三类XML文件的解析方法

XML文件的解析mybatis的学习当中,配置的加载传统的是通过解析用户配置的文件,获取到数据库连接与对象实体映射关系的,书中有描述到DOM\SAX\StAX 几种方案,一方面是夯实基础,一方面是了解三种方法的优缺点,今天就学习一下XML文件的解析一、XML的解析方式DOM 解析XML底层接口之一,跨平台,跨语言SAX 解析XML底层接口之一Jdom/dom4J 基于底层API的封装,Java语言,更方便便捷二、DOM解析DOM 解析的原理:树形结构,依赖内存加载文件,树在内存中

2020-06-12 17:41:13 85

原创 Github图片不显示问题

一天,发现github的头像没了,其次就是图片加载不了了,看着一个无法显示的小图标着实难受,配置了一下hosts就解决了问题。# GitHub Start 140.82.113.3 github.com140.82.114.20 gist.github.com151.101.184.133 assets-cdn.github.com151.101.184.133 raw.githubusercontent.com151.101.184.133 gist..

2020-05-22 18:05:49 215

原创 策略+工厂+反射记录一次switch代码简化过程

遇到的问题:一张记录表,记录了10个业务的字段,一个入参type说明了要修改哪个字段,最初是通过switch(type)case…来做的但是涉及这样子的判断多了,每次都要不断的switch,并且case里面不同方法有不同的处理,一个公共的switch并不能够满足又不能在每一个方法中都写一个10个case的switch,代码太过臃肿了,因而产生了今天的记录,当然更加臃肿的if else...

2019-10-08 18:26:22 192

原创 对接FreeIpa认证(java分布式高可用版本)

以下描述一下成功对接FreeIpa认证的基本心路历程背景技术版本okhttp33.8.1logging-interceptorshiro-spring1.4.0redisson3.10.2springboot2.0.4.RELEASE阶段一:阅读官方的样例github上搜索freeipa,乍一看最为广泛的就是两种,一种是用...

2019-09-11 14:52:23 576

原创 postgres 导入纯文本数据txt

今天碰到一个需求,大量的数据需要导入Postgres,作为一个小白,记录一下操作过程,以做记录背景1: 使用Postgres作为存储导入的文件:count.txt问题1:装一个postgreSQL 用什么版本?这个问题是第一个问题,也是可能对后续操作有很大影响的步骤。踩坑一:使用了所谓的最新稳定版本postgres:121. 那这是一个坑,问题在于很多客户端软件的支持还没有...

2019-08-26 16:43:17 4141

原创 Navicat vs DataGrip vs TablePlus 简单比较

今天突然想装一下datagrip,国外的网站不可访问,国内的网站又是陷阱很多我有的一个全家桶licence只能适用于2018的版本,因而尝试下载了一下,顺便和一直在用的Navicat Premium对比一下一、针对MySQL 说说Mysql Workbench VS Navicat Premuim如果是针对于MYSQL ,Mysql Workbench VS Navicat...

2019-08-13 09:44:47 16032

原创 MySQL利用Navicat导出数据字典

数据字典是一名DBA需要维护的重要内容,可以通过db直接查看,也可以导出到excel后进行查看。1.利用mysql的information_schema中的COLUMNS表 和navicat中的导出功能实现快速导出数据字典SQL:select TABLE_SCHEMA,TABLE_NAME,COLUMN_TYPE,COLUMN_COMMENT frominformation_schema.colu...

2018-03-21 13:13:34 4477

转载 Java List转换成String数组

实现代码:List&lt;String&gt; list = new ArrayList&lt;String&gt;(); list.add("a1"); list.add("a2"); String[] toBeStored = list.toArray(new String[list.size()]); for(String s : toBeStored) { System.ou...

2018-03-01 18:12:34 19474

转载 elasticsearch query related

public abstract class EsBaseDaoImpl&lt;T&gt; implements EsBaseDao&lt;T&gt; { private Logger logger = LoggerFactory.getLogger(EsBaseService.class); @Autowired private Elasticsea...

2018-03-01 18:10:12 218

转载 Java汉字转成汉语拼音工具类

Java汉字转成汉语拼音工具类,需要用到pinyin4j.jar包.import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFor...

2018-03-01 18:07:23 123

转载 elasticsearch基本查询(此处为2.x版本)

public class JavaESQuery { private TransportClient client; @Before public void testBefore() { Settings settings = Settings.settingsBuilder().put("cluster.name", "wenbronk...

2018-03-01 18:03:24 1651

原创 Springboot集成Jedis + Redisson

以下转载文章经过本人亲测,具有可行性。很好地解决了配置文件分环境部署,以及基本的redissonclient注入问题。转载地址:https://my.oschina.net/devonking/blog/1421774本文主要跟大家分享在Springboot中集成Jedis和Redisson的方法。为什么要集成两个redis客户端?那是因为它们各有所长也各有所缺,合在一起才能完善彼此。Jedis作...

2018-03-01 17:57:22 20203

转载 ConcurrentMap、hashTable与hashMap的区别

ConcurrentMap、hashTable与hashMap的区别hashMap1、HashMap默认不是线程安全的。 2、HashMap是map接口的实例,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。 3、HashMap允许null key和null value,而hashtable不允许。 4、因为线程安全的问题,HashMap效率比HashTable的要...

2018-03-01 17:54:01 123

原创 FernFlower Or JD-GUI反编译java

FernFlower:1.首先把工程的所有class 压缩成zip;2.java -jar fernflower.jar classes.zip cc/  其中fernflower.jar可以轻松地在网上找到。JD-Gui:1.在网上下载jd-gui的exe:jd-gui.exe,点击运行即可。2.选择File -&gt; Open file 3.选择任意的.class文件,即可打开此项目所有的....

2018-03-01 17:53:00 904

原创 spring-data-elasticsearch + java 查询方法的封装

最近开始重构elasicsearch+springboot+spring data elasticsearch的东西由于近期更新了elasticsearch 5.x /6.x,大家都忙着尝鲜,不过其中整合框架的过程中遇到了很多的问题在复写项目的过程中,有重新温习了一下spring data elasticsearch 的操作,我当前尝试的是spring-data-elasticsearch 3.

2017-11-29 17:57:56 12985

原创 elsticsearch curl 查看集群状态

在使用elasticsearch,一般集群都是部署在服务器上的,有以下几种方法可以去查看集群和索引库的相关信息第一种:搭建elk,当然这是部署了elk的前提之下去通过kibana查看,不是为了查看故意去搭elk,那effort就太大了第二种:安装插件等,其中可以选择head插件(5.x后需要自行安装,不再作为内部插件存在)、x-pack(功能很强大,可是5.x开始已经开始要收费了,而且占资源很大

2017-11-29 17:45:23 1457

原创 Transport Client 与 Node Client 官网谈差别

通过使用elasticsearch 5.x版本,由于是追着潮流,所以遇到了很多疑惑和坑,接下来我们来看一下我一开始用5.x出现两个client 时关于两者区别的疑惑。Transport Client 与 Node Client如果你使用的是 Java,你可能想知道何时使用传输客户端(注:Transport Client,下同)与节点客户端(注:Node Client,下同)。 在书的开头所述, 传

2017-11-29 17:31:08 1530

原创 springboot war打包步骤

springboot war打包步骤,注意点,出现的问题packaging的设置<packaging>war</packaging> 修改pom.xml文件依赖

2017-11-29 17:27:31 2394

转载 lombok的那些技巧

lombok是一个可以帮助我们简化java代码编写的工具类,尤其是简化javabean的编写,即通过采用注解的方式,消除代码中的构造方法,getter/setter等代码,使我们写的类更加简洁,当然,这带来的副作用就是不易阅读…不过,还是能看得懂吧,废话不多说,先看一下lombok支持的一些常见的注解。@NonNull@Cleanup@Getter/@Setter@ToString@Equ

2017-11-29 17:24:11 231

转载 Centos 7 下防火墙的操作

1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkc

2017-11-08 18:02:03 183

转载 Unicode和UTF-8的区别与联系

转载:https://www.zhihu.com/question/23374078/answer/69732605很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好

2017-09-04 15:04:51 185

原创 elasticsearch 5.x删除index/type

elasticsearch 5.x删除index:在head插件中执行:DELETE ip:port/index 看到acknowledge{ " true"}即为成功elasticsearch 5.x删除type:在kibana界面,dev tools中:POST ip:potrt/index/type/_delete_by_query?conflic

2017-08-30 17:43:24 7064 2

原创 logstash 正则表达式gork+例子

认识正则表达式,熟悉书写格式:以下为自定义的一些内容,在\logstash-5.5.1\vendor\bundle\jruby\1.9\gems\logstash-patterns-core-4.1.1\patterns\grok_patterns下是官方定义的一些pattern可供使用,想自定义也可以在里面定义,或者直接在fork中书写:\cx匹配

2017-08-29 16:58:38 6242 1

转载 solr基础查询

一.基本查询  q 查询的关键字,此参数最为重要,例如,q=id:1,默认为q=:,  fl 指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如,fl= id,title,sort  start 返回结果的第几条记录开始,一般分页用,默认0开始  rows 指定返回结果最多有多少条记录,默认值为 10,配合start实现分页  sort 排序方式,例如id desc 表示按照

2017-08-28 17:43:51 477

转载 ELK技术栈

前言调研了ELK技术栈,发现新一代的logstash-forward即Filebeat,使用了golang,性能超logstash,部署简单,占用资源少,可以很方便的和logstash和ES对接,作为日志文件采集组件。所以决定使用ELK+Filebeat的架构进行平台搭建。Filebeat是Beats家族的一员,后续可以使用Packetbeat进行网络数据采集、Winlogbeat进行Windosw

2017-08-28 17:41:23 1221

转载 logstash读取redis中的数据

本文描述了一个简单的case,就是怎么在logstash进行配置,讲多个日志数据流,通过redis缓存接收,再导出到elasticsearch索引。 假设有两组日志数据由日志端写入redis缓存,两组日志标记其类型为redis-data-A和redis-data-B,则编写logstash配置文件如下 input { redis { host => “127.0.0.1” typ

2017-08-11 17:32:25 2149

原创 mongoD通过命令行批量导入json/bson数据

在mongodb的bin目录下打开命令行窗口:windows下:mongorestore.exe -h host -d db_name --dir 文件夹目录

2017-08-01 15:23:22 842

原创 【原创】Java+solrJ实现对solr索引的增删改查

1、项目准备: jdk1.8 eclipse solr-solrJ-6.6.0.jar2、项目具体内容solrJ操作步骤:建立solrserver连接 创建Document文档列表docs 创建document文档对象doc获取需要建立索引的对象向doc加入索引的键值内容(其中键的类型需要在schema.xml/manage_schema下定义,先定义后使用)通过server连接添

2017-07-26 16:57:00 9204

转载 实现serializable序列化接口

1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;3、如何

2017-07-21 17:53:08 273

转载 servlet/filter/listener/interceptor区别与联系

转载:http://blog.csdn.net/sundenskyqq/article/details/85499321、概念         2、生命周期         3、职责         4、执行过程                 一、概念:         1、servlet:servlet是一种运行服务器端的Ja

2017-07-19 16:23:37 127

转载 solr学习手册

1 solr概述 1.1 solr的简介 1.2 solr的特点 2 Solr安装 2.1 安装JDK 2.2 安装Tomcat 2.3 安装solr 2.4 目录结构说明 2.5 SOLR HOME说明 3 Solr配置 3.1 Solr.XML说明 3.2 配置SolrConfig.xm

2017-07-19 11:42:50 350

DDD领域驱动设计学习框架简介PPT

内含学习领域驱动设计思想的基本架构、基本知识点、领域驱动实施方式、不同框架实践DEMO

2020-12-19

AmigaOS操作系统介绍—操作系统作业

除了传统的操作系统,还有很多以前风光一时的操作系统,了解一些冷门操作系统,丰富自己的学识,也可作为操作系统的一次汇报或者作业。

2017-02-23

计算器的硬件实现

本PPT展示简单的计算器的硬件实现,包括所需材料,以及软件编程等详细展示,并包含展示内容,简单易懂。下载后还有视频资料附赠。

2017-02-23

HFS+文件系统报告——文件系统

HFS+文件系统是目前的Apple电脑中默认的最常见的文件系统。HFS+来源于UNIX,但是又不用于UNIX,它增加了许多新的特性,同时也有许多不同于Windows、UNIX等系统的概念。

2017-02-23

项目管理的若干表模板

包含项目成员表、项目范围说明表、WBS表、项目进度计划表、项目风险管理表等

2017-03-08

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除