7 阿文施瓦辛格

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

Java中ES5.3批量插入_bulk实现方案

在演示环境MySQL到ES的全量数据初始化过程中,由于IO过多,遇到了ES的超时问题,listener timeout after waiting for [30000] ms,在测试环境是没有问题的,定位原因是同时插入大量文档,导致有些请求等待时间过长,在多次超时之后,同步就直接中断了。目前使用的ES5.5.3众所周知是十分尴尬的,用不了RestHighLevelClient,Transp...

2019-11-23 10:21:57

MySQL实时同步到Elasticsearch实现方案 —— canal(兼容ES5.X)

首先看一下canal的实现原理:canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议 MySQL master 收到 dump 请求,开始推送 binary log 给 slave (即 canal ) canal 解析 binary log 对象(原始为 byte 流)怎么使用?...

2019-11-23 10:11:25

MySQL为什么第二次查询会快一些?缓存?不一定

最近在公司组织了一次SQL优化大赛,出现了一个问题引起了一位同事的不爽,为什么我优化出来SQL跟他的一样,为什么时间会相差那么大?并且都是加了SQL_NO_CACHE的情况下。其实在校验结果的时候,那位同事的SQL是第一个跑的,导致后面相同或者相似的SQL会比他的快很多。What?明明都已经禁用了query_cache,为什么还会有那么大的区别呢?也许是大家极少进行SQL优化,对Innod...

2019-09-04 22:08:29

canal adapter支持Elasticsearch 5.X版本配置

先将elasticsearch下的pom文件中依赖的elasticsearch相关组件的版本号降至5.X<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> &l...

2019-06-27 18:53:03

数据库索引的数据结构——B-树/B+树

一、 常见的查询算法我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。那么有哪些查询算法可以使查询速度变得更快呢?1. 顺序查找(linear search )最基本的查询算法当然是顺序查找(linear search),也就是对比每个元素的方法,不过这种算法在数据量很大时效率是极低的。 实例代码:...

2018-08-14 20:28:39

银行家算法

原文地址:https://zh.wikipedia.org/wiki/%E9%93%B6%E8%A1%8C%E5%AE%B6%E7%AE%97%E6%B3%95背景在银行中,客户申请贷款的数量是有限的,每个客户在第一次申请贷款时要声明完成该项目所需的最大资金量,在满足所有贷款要求时,客户应及时归还。银行家在客户申请的贷款数量不超过自己拥有的最大值时,都应尽量满足客户的需要。在这样的描述中,...

2018-04-13 16:25:34

oracle数据库性能优化经验

数据库性能优化:1. 建立并正确的使用索引,遵循索引生效的规则;2. 查询时明确指定所需字段而不是使用*通配;3. 对于where的条件,过滤数据较多的条件放在右边(针对oracle,如果mysql则是从左到右);4. 尽量使用多表查询替代子查询;5. 使用分页查询;6. 尽量使用绑定,同时可以防止sql注入7. 可以通过存储过程等在用户较少的情况下执行,从而错开系统使用的高峰时间,提高数据库性能...

2018-04-10 22:12:58

JVM类加载过程

看到这个题目,很多人会觉得我写我的java代码,至于类,JVM爱怎么加载就怎么加载,博主有很长一段时间也是这么认为的。随着编程经验的日积月累,越来越感觉到了解虚拟机相关要领的重要性。闲话不多说,老规矩,先来一段代码吊吊胃口。public class SSClass{ static { System.out.println("SSClass"); }...

2018-03-30 14:46:14

快速排序改进优化

以前写的快速排序,基本上按下面伪代码这个套路写出来就完了,但其实对于快排,可以通过很多方面来进行改进以达到更好的效率。algorithm quicksort(A, lo, hi) is if lo < hi then p := partition(A, lo, hi) quicksort(A, lo, p) quicksort(...

2018-03-20 22:46:43

二叉树递归和非递归遍历(先序、中序、后序)

二叉树是一种非常重要的数据结构,很多其他数据机构都是基于二叉树的基础演变过来的。二叉树有前、中、后三种遍历方式,因为树的本身就是用递归定义的,因此采用递归的方法实现三种遍历,不仅代码简洁且容易理解,但其开销也比较大,而若采用非递归方法实现三种遍历,则要用栈来模拟实现(递归也是用栈实现的)。下面先简要介绍三种遍历方式的递归实现,再详细介绍三种遍历方式的非递归实现。 一、三种遍历方式的递归实现...

2018-03-17 23:01:25

蛇形(回形)矩阵

最近面试又碰到了蛇形矩阵的输出,算是比较基础的算法实现,但以为时间紧迫思路有点乱做的不太完美感觉有些东西还是得动手记录一下才有助于记忆和理解,以后碰到了想不起来也可以翻来看看,所以还是得坚持写一下博客。 问题描述: 根据输入的树n,输出其回形矩阵,实例如下: 输入: 4输出: 1 2 3 4 12 13 14 5 ...

2018-03-17 20:15:30

Spring源码导入到Eclipse(基于Maven)

1.首先从Github(https://github.com/spring-projects/spring-framework)中获取Spring的SVN地址https://github.com/spring-projects/spring-framework.git2.在eclipse中选择branches目录下对应的版本导出,这里我选择的是3.1.x(因为目录大多数讲解Spring源码的书...

2017-12-13 10:23:50

利用ztree实现树形表格

最近公司的项目中要做一个树形表格,因为之前一直在用ztree实现基本的树形结构,理所当然的首先想到利用ztree来做。 网上找了一下别人做的树形表格,有使用ztree的,也有使用treeTable的,但效果都不太好,于是参考使用ztree的做法自己做了一个,贴出来供大家参考,请看注释说明,效果如下所示。<!DOCTYPE HTML><html> <head> <link hre

2017-09-27 10:19:52

利用SpringMVC下载不同类型文件

网上有看到使用SpringMVC来下载图片,pdf等等,但是仅限于规定文件类型的下载,查找了一下文档,写一个统一下载各种类型文件的Controller。 文件存放路径: 下载请求uri:http://localhost:8080/DownloadDemo/download/sample.zip@RequestMapping("download/{fileName:.+}") publ

2017-01-04 16:31:51

@Autowired用法详解

@Autowire是用在JavaBean中的注解,目的只是为了自动生成属性的getter和setter方法而不用手写。而autowire似乎跟@Autowire没多大的关系,autowire是在xml文件中进行配置的,可以设置byName、byType、constructor和autodetect;比如byName,不用显式的在bean中写出依赖的对象,它会自动的匹配其它bean中id名与本be

2016-08-25 13:26:17

具体分析applicationContext.xml和spring3-servlet.xml

首先看一下web.xml,通过查看log4j的日志可以发现在服务器启动时applicationContext.xml是先于spring3-servlet.xml加载,其实有web容器规定好的,各个标签的加载顺序:context-param -> listener -> filter -> servlet

2016-08-25 11:59:44

URL和URI区别以及相对路径和绝对路径

URL和URI的概念一直以来都很模糊,最近刚好遇到了,借这个机会来深入了解一下,包括相对路径和绝对路径。 通过这个图可以知道URI(Uniform Resource Identifier 统一资源标识符)其实包括URL(Uniform Resource Locator 统一资源定位符)和URN((Uniform Resource Name 统一资源名称,它命名资源但不指定如何定位资源),可以说

2016-08-17 22:11:06

深入理解抽象类和接口

今天有位同学问了一个问题:接口里面的方法为什么不能同时声明为abstract和static? 这之前我又思考过这个问题,但没太在意,今天再看,觉得有必要记录一下。首先,什么抽象类? 《Java编程思想》中是这么定义的:包含抽象方法的类叫做抽象类。当然,一个抽象类中可以完全没有抽象方法,但是,这样的话,就没有必要把它声明为抽象类了。什么是接口? 接口其实是一个更加抽象的抽象类,接口里面的所

2016-08-05 22:04:57

普通内部类和静态内部类总结

普通内部类可以访问其外部类的各种类型成员,但是静态内部类只能访问静态成员普通内部类里面不能定义各种静态的成员(包括静态变量、静态方法、静态代码块和静态内部类),而静态内部类中则可以; 静态变量和静态方法会出现这个语法错误(static methods can only be declared in a static or top level type)意思就是static方法只能在静态或者顶级类

2016-07-28 11:21:48

Mybatis问题汇总

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.tjw.demo.service.UserService] found for dependency: expected at least 1 bean which qualifies as autowire

2016-06-24 10:39:57

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。