- 博客(92)
- 资源 (26)
- 收藏
- 关注
转载 ERROR: bootstrap checks failed max file descriptors [4096] for elasticsearch process likely too low,
Elasticsearch5.0 安装问题集锦elasticsearch 5.0 安装过程中遇到了一些问题,通过查找资料几乎都解决掉了,这里简单记录一下 ,供以后查阅参考,也希望可以帮助遇到同样问题的你。问题一:警告提示[2016-11-06T16:27:21,712][WARN ][o.e.b.JNANatives ] unable to install syscall filt
2017-12-23 23:12:38 29491 8
原创 Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketT
windows中连接虚拟机中的redis报错如下Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out原因分析:1)机器之间网络无法联通2)ip和端口号不正确3)虚拟...
2017-11-01 15:18:16 25295 13
原创 LRU-最近最久未使用算法
import java.util.HashMap;import java.util.Map;/** * @author caisebei */public class LRUCache { private Node head; private Node end; private int limit; private Map<String,Node> hashMap; public LRUCache(int limit) { .
2021-08-30 22:15:41 370
原创 MAC 安装指定版本thrift
mac 通过brewhome 安装的thrift 是head 版本,一般公司里用的版本都是0.9.x 版本(比如 0.9.3)这时不需要像网上说的那么麻烦,通过安装brew info thrift 可以看到如下图:就是通过一个homebrew-core 项目里的一个thrift.rb 文件然后进行安装的。有兴趣的可以看看这个仓库里的项目,同级的还有thrift@0.9.rb 文件所...
2020-03-03 19:03:14 1996 1
转载 解决spring 循环依赖
1. 什么是循环依赖?一般场景是一个Bean A依赖Bean B,而Bean B也依赖Bean A.Bean A → Bean B → Bean A当然我们也可以添加更多的依赖层次,比如:Bean A → Bean B → Bean C → Bean D → Bean E → Bean A2. Spring中的循环依赖当Spring上下文在加载所有的bean时,他会尝试按照他们...
2020-02-14 23:48:19 426
转载 KMP 算法
KMP 算法(Knuth-Morris-Pratt 算法)是一个著名的字符串匹配算法,效率很高,但是确实有点复杂。很多读者抱怨 KMP 算法无法理解,这很正常,想到大学教材上关于 KMP 算法的讲解,也不知道有多少未来的 Knuth、Morris、Pratt 被提前劝退了。有一些优秀的同学通过手推 KMP 算法的过程来辅助理解该算法,这是一种办法,不过本文要从逻辑层面帮助读者理解算法的原理。十...
2020-02-08 22:14:21 285
原创 聚簇索引&非聚簇索引
聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据非聚簇索引:将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置在innodb中,在聚簇索引之上创建的索引称之为辅助索引,非聚簇索引都是辅助索引,像复合索引、前缀索引、唯一索引。辅助索引叶子节点存储的不再是行的物理位置,而是主键值,辅助索引访问数据总是需要二次查找1.InnoDB使用的是聚簇索引,将...
2020-01-02 17:49:47 714
原创 SpringBoot 中读取应用配置&按各种条件装配
注:前期学习时的有道云笔记,后期翻看时觉得又是一番滋味,分享出来给大家,如有错误欢迎支出,并请大家谅解!感谢1.读取应用配置1.1EnvironmentEnvironment 通用的配置读取类,可以读取application.properties, application.yml ,命令行输入参数、系统属性、操作系统环境变量,可以通过Spring 容器自动注入,可以使用如下:@Config...
2019-11-16 15:10:38 831
原创 logback中的日志配置参数解析
springboot 中默认实现为LogBack,使用apache commons Logging 作为日志接口,因此代码通常这样:public class FooControlelr{ private Log log = LogFactory.getLog(FooControlelr.class); ...}日志每行内容格式如下:1)日期和时间;2) 日志级别;3)进程id,S...
2019-11-16 14:05:02 2145
原创 java.io.IOException: invalid constant type: 18
今天同事(不是我哈)切了一个分支写项目的时候,发现项目启动不起来了,然后也没有日志,我就看了下,在springboot 内置tomcat 的StandardService 的几个重要方法内打了断点,发现了抛了一个异常:java.io.IOException: invalid constant type: 18 , 搜索了一番发现说是java lamda8 导致,问了同事是否使用了java8 ,...
2019-10-22 10:16:08 696
转载 spring 是如何保证一个事务内获取同一个Connection?
前言关于Spring的事务,它是Spring Framework中极其重要的一块。前面用了大量的篇幅从应用层面、原理层面进行了比较全方位的一个讲解。但是因为它过于重要,所以本文继续做补充内容:Spring事务的同步机制(后面还有Spring事务的监听机制)Spring事务同步机制?我估摸很多小伙伴从来没听过还有这么一说法,毕竟它在平时开发中你可能很少遇到(如果你没怎么考虑过系统性能和吞吐量...
2019-10-20 15:07:23 6534 4
原创 Unknown column 'user_id' in 'field list', Time: 0.001000s(普通的标题,不一样的经历)
标题说起: 首先感谢您能点击到这篇文章,对于一个不算新手的我来说,这个标题在学校刚学习数据库的时候,大家都不陌生了,经常出现的场景在一些select、update、insert 列名写的不对,都有可能出现这样的error 提示,但是对于我个人来说,生产上一个运行了很久的insert 语句突然接收到了elk 的一个报警,插入时列找不到,让我很是懵* 啊 ,有点丈二和尚摸不着头脑的感觉。...
2019-10-13 21:36:21 940
转载 java-逃逸分析
在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。第一段编译就是javac命令。在第二编译阶段,JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。这就...
2019-10-05 19:36:20 150
原创 java内存模型-基础理论
1. 相关定义① java内存模型规定了所有的变量都存储在主内存中② 每条线程还有自己的工作内存,线程的工作内存中保存了该线程使用到的变量的主内存存副本拷贝,线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行,而不能直接写主内存中进行,而不能直接读写主内存中的变量③ 不同线程之间也无法直接访问对方工作内存中的变量,线程变量值的传递均需要通过住内存来完成,线程、主内存、工作内存三...
2019-10-05 13:44:41 242
原创 Zookeeper 实现分布式锁—Curator
Zookeeper 实现分布式锁—Curator说明:此处仅介绍开源框架Curator原理,不过多牵涉源码Curator 出处:由apache 开源,GitHub地址:https://github.com/apache/curator前期知识持久节点 (PERSISTENT)默认的节点类型。创建节点的客户端与zookeeper断开连接后,该节点依旧存在 。持久节点顺序节点(PERSI...
2019-09-15 22:45:42 228
原创 分布式锁-Redission
Redission 分布式锁简介Redission 为 Redis 官网分布式解决方案官网: https://redisson.org/github: https://github.com/redisson/redisson#quick-start功能usedByAPI使用<!--Maven--><depe...
2019-08-24 09:59:09 29241 11
原创 INSERT ... ON DUPLICATE KEY UPDATE产生death lock 原因
线上收到了一个报警,主要内容如下:异常:Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException:,原因:最终锁定是和一个插入或者更新的语句有关,INSERT ... ON DUPLICATE KEY UPDATE结果:这个语句可能导致death ...
2019-08-03 17:55:03 1036
原创 VisualVM(1) 插件安装
使用jvisualvm 中默认的插件地址为oracle 默认提供的地址,无法检查安装及更新,github 上也提供的有 介绍:https://visualvm.github.io/plugins.html 下载地址:https://visualvm.github.io/pluginscenters.html选择指定java 版本的visualvm 插件地址版本,如上述红色...
2019-08-01 22:42:45 849
转载 drop、truncate、delete区别与联系
(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATETABLE则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被TRUNCATE后,这个表和索引所占用...
2019-04-29 12:48:51 385
原创 Lock wait timeout exceeded; try restarting transaction
问题出现的原因:假设有两个事务A和事务B,他们两个都存在update 同一条记录,A 先修改,但是没有提交事务,B也想修改但是一直等,直到等到了超过了innodb_lock_wait_timeout所设置的时间,就会爆出此异常模仿异常的出现: 创建一个表:CREATE TABLE `emp` ( `id` int(4) NOT NULL, `deptno` int(4) DEF...
2019-02-23 23:42:14 13104 2
转载 十大排序算法·
0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度: 一个算法执行所...
2019-02-17 20:10:25 326
原创 Arrays.sort 实现原理 和 Collections.sort 实现原理(源码分析)
Arrays.sort(int [] a) /Arrays.sort(long[] a) /Arrays.sort(float[] a)/Arrays.sort(double[] a)/源码如下:public static void sort(int[] a) { DualPivotQuicksort.sort(a, 0, a.length - 1, null, 0, 0);}...
2018-12-05 18:44:01 2684
转载 阿里微服务架构下的分布式事务解决方案-GTS
阿里妹导读:分布式事务已经成为微服务落地最大的阻碍,也是非常具有挑战性的一个技术难题。 为此,今天我们邀请阿里高级技术专家于皋,和大家深入探讨微服务架构下,分布式事务的各种解决方案,并重点为大家解读阿里巴巴提出的分布式事务解决方案----GTS(Global Transaction Service)。 1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,...
2018-12-01 22:23:10 954 1
原创 缓存头总结
Expires: http1.0推出,指服务器返回的文件有效期Last-Modified: http1.0推出的,指服务器文件的最后修改时间,浏览器会带上If-Modified-Since向服务器发送请求,与服务器文件修改时间Last-Modified做对比,如果时间不同,则获取数据返回200,否则返回304后调用浏览器本地硬盘的缓存Cache-Control: 属于http1.1...
2018-11-28 11:03:52 583
原创 经典排序算法
虽然很经典,虽然也很久了,但是我还是想发个博客啊哈哈哈,不好意思打扰了二分查找(这个送的哈)public class BinarySearch { public static boolean binarySearch(final List<Integer> numbers,final Integer value) { if (numbers == null...
2018-11-25 21:32:49 189
转载 linux 中查看内存使用情况
用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况...还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多。top:主要参数 :d:指定更新的间隔,以秒计算。 q:没有任何延迟的更新...
2018-10-18 10:21:05 449
原创 SpringCloud Config(集中式配置中心)
分布式服务面临的问题:是什么? 能干什么?Config Server 端点可以使用Config Server 的端点获取配置文件的内容,端点与配置文件的映射规则如下:/{application}/{profile}[/{label}]{application}-{profile}.yml{label}-{application}-{profile...
2018-10-14 16:49:57 598
原创 Zuul
是什么 zuul 路由配置zuul:#ignored-services: microservicecloud-dept #忽略指定服务的访问路径prefix: /caisebei # 指定前缀ignored-services: "*" # 忽略所有的服务 (多个微服务之间使用逗号隔开,再配置routes 就是配置指定的微服务可以被代理)routes:micros...
2018-10-14 16:46:30 1540
原创 Hystrix
是什么做什么? 使用方法服务降级(客户端):服务熔断和服务降级: Fegin使用HystrirxFegin是以接口形式工作的,它没有方法体,那么@HystrixCommand 针对于上述的方法是不适用于Fegin 的。官网文章如下:If Hystrix is on the classpath and feign.hystrix.e...
2018-10-14 16:44:26 4324
原创 Feign
什么是Feign(官网解释)为服务消费者(Consumer)整合Feign依赖:<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-feign</artifactId></...
2018-10-14 16:40:36 2366
原创 Ribbon(负载 均衡)
一、基本讲解Ribbon 是什么?负载均衡(集中式LB、进程内LB):Ribbon 基本配置: 架构图:默认负载均衡算法: 轮询 二、Ribbon 自定义1、IRule : 根据特定算法从服务列表中选取一个要访问的服务,默认自带了七种负载均衡算法:注意: 使用属性自定义Ribbon 配置:Ribbon支...
2018-10-09 23:55:33 1308
原创 Eureka(注册中心)
是什么?Netflix 在设计Eureka 时遵守的就是AP 原则 cs 架构Eureka 的自我保护模式: CAP 理论 作为注册中心Eureka 比zookeeper 好在哪里?重点:zookeeper 是cp 、Eureka 是AP Eureka 与zookeeper 作为服务发现的对比文章 http://dock...
2018-10-09 23:50:21 2843
转载 linux awk 命令
原文链接 : http://blog.chinaunix.net/uid-23302288-id-3785105.html awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; c...
2018-09-08 16:49:22 214
转载 Eureka 与 zookeeper 对比
为什么不应该使用ZooKeeper做服务发现【编者的话】本文作者通过ZooKeeper与Eureka作为Service发现服务(注:WebServices体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验。本文虽然略显偏激,但是看得出Knewton在云平台方面是非常有经验的,这篇文章从实践角度出发分别从云平台特点、CAP原理以及运维三个方面对比了ZooK...
2018-09-02 17:17:48 171
转载 微服务 (Martin Fowloer 译 文)
翻译自Martin Fowler的microservices, 翻译于2015年7月22日。翻译尽量贴近原文,减少意译带入的个人观点,如有不当之处,请指正。在过去几年中,“微服务架构”这一术语如雨后春笋般涌现出来,它描述了一种将软件应用程序设计为一组可独立部署的服务的特定方式。虽然这种架构风格没有明确的定义,但在组织、业务能力上有一些共同的特征:自动化部署,端点智能化,语言和数据的去中心化控制...
2018-08-26 11:12:34 1016
原创 使用Dockerfile 构建自己的镜像
首先如果不知道Dockerfile 常用命令的请 到上一篇 https://blog.csdn.net/qq_33363618/article/details/82049229准备: 一个springboot 项目, 只是为了作为例子 : SpringBoot-data-practice-0.0.1-SNAPSHOT.jar 可以到我的下载页去下载,当然也可以使用自己的小项目来作为实...
2018-08-25 16:44:38 7439
原创 Dockerfile 常用命令
Dockerfile 常用命令:1) FROM : FROM 镜像指令指明了当前镜像继承的基镜像,编译当前镜像时会自动下载基镜像 ,如果不指定映像url 则从docker hub 上获取。 e.g : FROM ubuntu 2) MAINTAINER :MAINTAINER 指令 指定了当前镜像的作者及联系方式。e.g : MAINTAINER: caiqiufang3)RUN :...
2018-08-25 11:19:12 2293
转载 Java 并发工具包 java.util.concurrent 用户指南
1. java.util.concurrent - Java 并发工具包Java 5 添加了一个新的包到 Java 平台,java.util.concurrent 包。这个包包含有一系列能够让 Java 的并发编程变得更加简单轻松的类。在这个包被添加以前,你需要自己去动手实现自己的相关工具类。本文我将带你一一认识 java.util.concurrent 包里的这些类,然后你可以尝试着如何在...
2018-08-13 11:37:29 295
转载 不同微服务独立数据库,如何保障微服务架构下的数据一致性
虽然已经红了很久,但是“微服务架构”正变得越来越重要,也将继续火下去。各个公司与技术人员都在分享微服务架构的相关知识与实践经验,但我们发现,目前网上的这些相关文章中,要么上来就是很有借鉴意义的干货,要么就是以高端的专业术语来讲述何为微服务架构。就是没有一个做到成熟地将技术传播出来,同时完美地照顾“初入微服务领域人员”,从 0 开始,采用通俗易懂的语言去讲解微服务架构的系列。所以,我们邀请青柳云的苏...
2018-08-07 11:22:21 1732
毕业设计2018(共享平台)
2018-10-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人