![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工作日记
文章平均质量分 90
云中漫步87
小学:大连
中学:大连
大学:大连
展开
-
高版本spring boot支持低版本的elasticsearch
问题描述spring boot升级了,发现不支持6.X版本的elasticsearch。根本原因是elasticsearch的7.X去掉了document type定义,每个document只有一个type。spring boot是工程的基础,不能更改版本,只能更改spring-data-elasticsearch的版本。生效的配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.原创 2021-06-26 13:52:06 · 2172 阅读 · 0 评论 -
junit引发的多线程思考
public class VCenterPerformanceTest { private static final Log log = LogFactory .getLog(VCenterPerformanceTest.class); private static long counter = 0; private static lon原创 2013-04-12 07:55:21 · 2831 阅读 · 0 评论 -
抽象文档模式(翻译)
抽象文档模式是一种面向对象结构设计模式。模式中采用key-value形式存储对象的属性,且确保类型不相关,暴露类型相关的属性数据。模式的意图是为强类型语言构建高灵活性的组件管理,保证新的属性可以自由的添加到对象中,且不丢失类型安全。模式使用trait,将不同的属性划分到不同的接口中。”docuemnt”一词来自于面向文档数据库中( document-oriented databases)。目录1.翻译 2017-10-18 13:59:12 · 1217 阅读 · 0 评论 -
Spring中文文档翻译Integration Testing(1)
15 Integration Testing15.1 概述在集成测试中,很重要的一点是,不需要启动应用程序或不需要链接其他企业架构。这将会使你能够测试以下的内容: - spring ioc的正确性 - 使用JDBC或者其他ORM工具访问数据库。包括SQL Statement正确性,Hibernate查询,JPA Entity 映射,等等。Spring Framework在spring-test翻译 2017-10-12 14:35:01 · 1917 阅读 · 0 评论 -
maven插件异常:Plugin execution not covered by lifecycle configuration
maven插件异常:Plugin execution not covered by lifecycle configuration在导入maven工程的时候,经常遇到Plugin execution not covered by lifecycle configuration 异常。原创 2017-09-30 13:36:13 · 4932 阅读 · 0 评论 -
Spring中文文档翻译Integration Testing(2)
15.5 Spring TestContext FrameworkSpring TestContext Framework(包路径为 org.springframework.test.context)提供了通用的、注解驱动的单元和集成测试支持,这些支持与使用的测试框架无关。TestContext框架还非常重视约定优于配置的约定,可以通过基于注释的配置重写。除了通用的测试基础结构之外,TestCont翻译 2017-10-21 16:12:32 · 652 阅读 · 0 评论 -
solr学习-search翻译
solr搜索概览solr提供了一个丰富的,可扩展的search特性。为了理解灵活性的程度,在开始的时候了解下solr 搜索中的步骤和组件是十分必要的。 当一个用户在solr中执行一个搜索,搜索query被request handler处理。request Handler是solr的一个插件,定义了solr处理请求的逻辑。solr支持各种各样的request handler。一些handler用来处翻译 2017-11-07 16:17:11 · 602 阅读 · 0 评论 -
spring xd 源码解析-job 操作过程
1 定义Module:具有特定功能的java模块。以jar的形式提交注册到xd。Definition:为Module设定参数。Deployment:Definition部署到Container后形成的对象,可以执行。2 deploy接口curl “http://dl-rc-optd-ambari-slave-v-test-3.host.dataengine.com:47868/streams/def原创 2017-10-16 12:53:54 · 513 阅读 · 0 评论 -
solr cloud重新设置schema
solr cloud重新设置schemasolr 配置文件目录结构单个主机:<solr-home-directory>/ solr.xml core_name1/ core.properties conf/ solrconfig.xml managed-schema data/原创 2017-11-02 09:16:29 · 1767 阅读 · 0 评论 -
centos 搭建mysql,及配置主备
centos mysql 搭建1 下载mysql yum repository参考官方文档:https://dev.mysql.com/downloads/repo/yum/ The MySQL Yum repository provides a simple and convenient way to install and update MySQL products with t...原创 2018-03-02 13:51:40 · 1474 阅读 · 0 评论 -
Spring Eureka server启动过程
1spring boot 注解:@Configuration @Bean @Import @ConditionalOnBean1.1 @Configuration @Beanconfiguration 注解相当于xml配置中的标签,其内部可以声明多个Bean标签,每个Bean标签对应一个注册到spring 容器的实例。 Configuration注解的类本身也是一个bean,可以进行...原创 2018-04-18 14:23:40 · 1708 阅读 · 0 评论 -
tablesaw 内存模型分析
tablesaw 内存模型分析1 UML图如下图。用户的操作接口为Table,Row。其他的模型主要用于内部功能实现和数据存储。2 Table数据组织方式Table的数据是以列的维度进行组织。Table包含一个columnList属性,每个列都是这个列表的一个值。每个Column单独维护自己的数据,但是长度都是相同的。所以取表长度的方式,就是columnList列表中获得一列的长度。t...原创 2018-10-10 16:26:10 · 2502 阅读 · 0 评论 -
Guava TreeMultiSet实现原理分析
1 存储模型TreeMultiset本身实现了一棵平衡树,并通过用户定义的比对方式进行排序。用户可以通过两种方式定义比较器:数据类型实现Comparable,或者为Set注册Comparator。和普通的Set相比,TreeMultiset允许多个数据在比较器比较结果是相等的。如果相等,则放在此节点下的一个列表中。TreeMultiset定义了两种查找方式:head和tail。和他们的名字相对...原创 2018-10-23 16:42:39 · 2343 阅读 · 0 评论 -
Flink学习2
4 Flink state4.1 核心算法理论假定:网络通道是可信的。一个FIFO的消息时可以被blocked和unblocked。当一个通道blocked,所有的消息将会被缓存,不被传递。当通道unblocked,则消息会继续传播。task可以触发其通道的操作,比如block,unblock以及发送消息。也支持向所有的输出通道广播消息。源数据task通过Nil的输入通道注入消息。...原创 2019-04-04 11:46:14 · 400 阅读 · 0 评论 -
VMware 创建虚拟机的磁盘操作
VMware的磁盘可以挂在在两种总线下:IDE,SCSI。IDE总线的速度比较慢,但是价格低廉。一般的pc机都会采用IDE总线。(感觉目前的pc都采用sata总线。和IDE的并行相比,串行通信的sata速度更快,占用更少的线路)更重要的是正版的xp,2003都只支持IDE,因为那时候还没有SCSI。SCSI的速度比较快,常用于服务器,价格比较贵。VMware的虚拟机对于两种总线还是有很原创 2013-04-10 18:45:37 · 2998 阅读 · 0 评论 -
libvirt创建虚拟机
Libvirt create domainDomain xml虚拟机种类:"xen", "kvm", "qemu", "lxc" and "kqemu"。Id为运行虚拟机的编号。 fv0一台主机下唯一。 4dea22b31d52d8f32516782e98ab3fa0全局唯一 A short description - title - of the domain S原创 2012-07-01 18:59:32 · 5354 阅读 · 0 评论 -
XenServer虚拟机
XenServer主机全面管理虚拟机,客户通过会话与主机交互,完成虚拟机的创建,管理,关闭等操作。1. 虚拟机创建过程创建一个session获得模板clone模板,并进行provision处理虚拟机可以进行启动,挂起等操作注销:服务器端最多200个session,如果超过,则新的session将会使老的session失效。所以一定将不用的session注销。2. 虚拟机原创 2012-01-29 16:14:01 · 802 阅读 · 0 评论 -
Hyperic HQ学习笔记
http://support.hyperic.com/display/DOC/HQ+Metric+Categories怎样装配HQ以及HQ的详细介绍。http://www.innovatedigital.com/node/650 Hyperic HQ架构概述原创 2012-02-06 23:34:20 · 839 阅读 · 0 评论 -
转载:注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解
原文作者:remote_roamer原文链接:http://blog.csdn.net/remote_roamer/article/details/3124731学习注解的时候看到的一个讲解,感觉挺全的,害怕以后会找不到就在这里copy过来。对于spring+Hibernate中注解使用的介绍。下面是原文:一、 实体 Bean每个持久化POJO类都是一个实体Bean,转载 2012-02-08 20:56:09 · 604 阅读 · 0 评论 -
eclipse 快捷键大全
开始用eclipse了,虽然没有vim那样强大的命令,但是快捷键也可以大幅度提升工作效率。这里收藏了。Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘转载 2012-02-21 18:59:08 · 349 阅读 · 0 评论 -
apache commons 包简介
用到了commons包里的pool,所以就先查下commons还有什么,以备以后的学习。原网址:http://www.open-open.com/lib/view/1326766219046Apache Commons是一个非常有用的工具包,解决各种实际的通用问题,下面是一个简述表,详细信息访问http://jakarta.apache.org/commons/in转载 2012-02-27 21:14:00 · 642 阅读 · 0 评论 -
反射机制-转载
http://www.cnblogs.com/Quincy/archive/2011/06/19/2084557.html目录 什么是JAVA的反射机制 JDK中提供的Reflection API JAVA反射机制提供了什么功能获取类的Class对象 获取类的Fields 获取类的Method 获取类的Constructor 新建类的实例 Class转载 2012-03-01 19:06:31 · 433 阅读 · 0 评论 -
vcenter下vmwaretools的安装
虚拟机vmware下的tools安装:上网搜了下,发现好多。按照说的做了,结果正确。总结下。1. 创建并启动虚拟机2. 清单-虚拟机-客户机-安装\升级vmwaretools 之后系统就将vmware tools挂载到系统的磁盘中。3.找个目录,执行下面的解压操作。我用的是tmp。 gunzip -c /cdrom/vmwaretools/vmware转载 2012-03-05 14:19:51 · 6805 阅读 · 0 评论 -
apache commons pool
apache commons下的pool其中的borrowObject函数源代码显示其产生可用对象的过程: 如果stack中有空闲的对象,则pop对象,激活对象(activate函数),验证对象(validate函数)。最终将合格的对象返回给client。 若对象在这个流程中出错,则在从stack中取出一个,并执行相同的流程。如此循转载 2012-03-13 08:19:50 · 3155 阅读 · 0 评论 -
findbug
http://scholers.iteye.com/blog/1107452http://scholers.iteye.com/blog/1107465转载 2012-03-14 17:25:30 · 449 阅读 · 0 评论 -
vmware 网络结构
每个虚拟机都有一个或者多个网络适配器,并通过网络适配器连接到虚拟switch上。每个虚拟适配器又连接到一个或者多个物理网络,实现虚拟机和物理网络的连接。虚拟switch在数据链路曾转发数据帧。每个ESX可以包含多个虚拟switch,每个switch可以提供1000多个端口给虚拟机使用。资源真是充足啊。虚拟机的虚拟网络适配器类型:虚拟机可以使用三种类型的适配器:vmxnet:仅仅当安装了转载 2012-03-18 14:30:33 · 1236 阅读 · 0 评论 -
ibatis使用方法
转载。怕原地址丢失,备份。。http://lyb520320.iteye.com/blog/586628http://lyb520320.iteye.com/blog/586800iBATIS3.0学习(一)使用iBATIS3.0完成增删改查博客分类:iBATIS3iBATISApacheSpringSQLJDBC 使用iBATIS3.0转载 2012-04-08 14:57:40 · 12301 阅读 · 0 评论 -
ubuntu代理设置
最近在公司安装了ubuntu系统,但是代理让我纠结很久。最开始我在system-preference-network proxy中设置了代理,发现可以上网,但是无法进行更新。开始还以为是更新源的问题。sudo aptget出错提示权限不够。然后在system-administration-synaptic package manager中设置了代理,这样就可以通过synaptic pa原创 2012-06-04 18:39:39 · 1097 阅读 · 0 评论 -
ubuntu下编译libvirt
使用java libvirt进行开发,需要在java的工程中引入libvirt包和jna包。这两个jar包需要依赖底层的动态链接库。在Windows下,安装libvirt后就会产生所需要的库文件。由于jna是采用名字匹配的,所以需要将产生的库文件修改名称:libvirt-0.dll修改为virt.dll。System.setproperty("java.path.jna", "库文件所在的原创 2012-06-04 19:04:50 · 5234 阅读 · 1 评论 -
java下dom4j的使用
xml的解析工具有哪些,优缺点就不在这里描述了。目前推荐采用dom4j,所以这里只是讨论使用dom4j。看到一篇文章,例子很好,这里转载下:http://www.cnblogs.com/macula/archive/2011/07/27/2118003.html//先加入dom4j.jar包import java.util.HashMap;import java.util.It转载 2012-05-22 19:19:20 · 3106 阅读 · 0 评论 -
工作后第一个软件架构设计
工作快半年了,最近才经历了第一次模块架构的设计。(之前都是头说,我们听,提意见。只是在一定程度上解决了问题,但是感觉还是记录下,为以后的成长做个见证。比较喜欢吃水果,就从水果的角度描述了。有三种水果:苹果,梨,桃子。apple,pear,peach。他们有共同base class:fruit。按照需求,每种水果有相同的操作集合,相同操作对于每种水果来说大同小异。为每种水果下的每原创 2012-05-24 23:27:24 · 752 阅读 · 0 评论 -
VMware 网络结构与编程
ESX的网络结构VMware的网络管理可以分为三层:物理网卡,虚拟交换机,端口组。一个物理网卡上只能承载一个虚拟交换机,虚拟机交换机上划分出多个端口组,而每个端口组代表了一个Network。其实,VMware 真正的组织架构却大为不同。在VCenter下,物理网卡,虚拟交换机和端口组是存在于主机载体上的。我们需要通过主机得到对应的详细描述和对应关系。HostSystem原创 2012-07-01 18:48:14 · 2620 阅读 · 0 评论