自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 29386 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 25202 13

原创 JVM 垃圾收集器、作用区域、使用算法

2021-10-15 17:13:35 157

原创 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 309

原创 MAC 安装指定版本thrift

mac 通过brewhome 安装的thrift 是head 版本,一般公司里用的版本都是0.9.x 版本(比如 0.9.3)这时不需要像网上说的那么麻烦,通过安装brew info thrift 可以看到如下图:就是通过一个homebrew-core 项目里的一个thrift.rb 文件然后进行安装的。有兴趣的可以看看这个仓库里的项目,同级的还有[email protected] 文件所...

2020-03-03 19:03:14 1717 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 362

转载 KMP 算法

KMP 算法(Knuth-Morris-Pratt 算法)是一个著名的字符串匹配算法,效率很高,但是确实有点复杂。很多读者抱怨 KMP 算法无法理解,这很正常,想到大学教材上关于 KMP 算法的讲解,也不知道有多少未来的 Knuth、Morris、Pratt 被提前劝退了。有一些优秀的同学通过手推 KMP 算法的过程来辅助理解该算法,这是一种办法,不过本文要从逻辑层面帮助读者理解算法的原理。十...

2020-02-08 22:14:21 235

原创 聚簇索引&非聚簇索引

聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据非聚簇索引:将数据与索引分开存储,索引结构的叶子节点指向了数据对应的位置在innodb中,在聚簇索引之上创建的索引称之为辅助索引,非聚簇索引都是辅助索引,像复合索引、前缀索引、唯一索引。辅助索引叶子节点存储的不再是行的物理位置,而是主键值,辅助索引访问数据总是需要二次查找1.InnoDB使用的是聚簇索引,将...

2020-01-02 17:49:47 648

原创 SpringBoot 中读取应用配置&按各种条件装配

注:前期学习时的有道云笔记,后期翻看时觉得又是一番滋味,分享出来给大家,如有错误欢迎支出,并请大家谅解!感谢1.读取应用配置1.1EnvironmentEnvironment 通用的配置读取类,可以读取application.properties, application.yml ,命令行输入参数、系统属性、操作系统环境变量,可以通过Spring 容器自动注入,可以使用如下:@Config...

2019-11-16 15:10:38 792

原创 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 2062

原创 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 566

转载 spring 是如何保证一个事务内获取同一个Connection?

前言关于Spring的事务,它是Spring Framework中极其重要的一块。前面用了大量的篇幅从应用层面、原理层面进行了比较全方位的一个讲解。但是因为它过于重要,所以本文继续做补充内容:Spring事务的同步机制(后面还有Spring事务的监听机制)Spring事务同步机制?我估摸很多小伙伴从来没听过还有这么一说法,毕竟它在平时开发中你可能很少遇到(如果你没怎么考虑过系统性能和吞吐量...

2019-10-20 15:07:23 6361 4

原创 Unknown column 'user_id' in 'field list', Time: 0.001000s(普通的标题,不一样的经历)

标题说起: 首先感谢您能点击到这篇文章,对于一个不算新手的我来说,这个标题在学校刚学习数据库的时候,大家都不陌生了,经常出现的场景在一些select、update、insert 列名写的不对,都有可能出现这样的error 提示,但是对于我个人来说,生产上一个运行了很久的insert 语句突然接收到了elk 的一个报警,插入时列找不到,让我很是懵* 啊 ,有点丈二和尚摸不着头脑的感觉。...

2019-10-13 21:36:21 849

转载 java-逃逸分析

在Java的编译体系中,一个Java的源代码文件变成计算机可执行的机器指令的过程中,需要经过两段编译,第一段是把.java文件转换成.class文件。第二段编译是把.class转换成机器指令的过程。第一段编译就是javac命令。在第二编译阶段,JVM 通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢很多。这就...

2019-10-05 19:36:20 119

原创 java内存模型-基础理论

1. 相关定义① java内存模型规定了所有的变量都存储在主内存中② 每条线程还有自己的工作内存,线程的工作内存中保存了该线程使用到的变量的主内存存副本拷贝,线程对变量的所有操作(读取、赋值等)都必须在工作内存中进行,而不能直接写主内存中进行,而不能直接读写主内存中的变量③ 不同线程之间也无法直接访问对方工作内存中的变量,线程变量值的传递均需要通过住内存来完成,线程、主内存、工作内存三...

2019-10-05 13:44:41 181

原创 Zookeeper 实现分布式锁—Curator

Zookeeper 实现分布式锁—Curator说明:此处仅介绍开源框架Curator原理,不过多牵涉源码Curator 出处:由apache 开源,GitHub地址:https://github.com/apache/curator前期知识持久节点 (PERSISTENT)默认的节点类型。创建节点的客户端与zookeeper断开连接后,该节点依旧存在 。持久节点顺序节点(PERSI...

2019-09-15 22:45:42 170

原创 分布式锁-Redission

Redission 分布式锁简介Redission 为 Redis 官网分布式解决方案官网: https://redisson.org/github: https://github.com/redisson/redisson#quick-start功能usedByAPI使用<!--Maven--><depe...

2019-08-24 09:59:09 28951 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 982

原创 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 792

转载 drop、truncate、delete区别与联系

(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATETABLE则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被TRUNCATE后,这个表和索引所占用...

2019-04-29 12:48:51 324

原创 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 12962 2

转载 十大排序算法·

0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度: 一个算法执行所...

2019-02-17 20:10:25 274

原创 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 2641

转载 阿里微服务架构下的分布式事务解决方案-GTS

阿里妹导读:分布式事务已经成为微服务落地最大的阻碍,也是非常具有挑战性的一个技术难题。 为此,今天我们邀请阿里高级技术专家于皋,和大家深入探讨微服务架构下,分布式事务的各种解决方案,并重点为大家解读阿里巴巴提出的分布式事务解决方案----GTS(Global Transaction Service)。 1 微服务的发展 微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,...

2018-12-01 22:23:10 915 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 534

原创 经典排序算法

虽然很经典,虽然也很久了,但是我还是想发个博客啊哈哈哈,不好意思打扰了二分查找(这个送的哈)public class BinarySearch { public static boolean binarySearch(final List&lt;Integer&gt; numbers,final Integer value) { if (numbers == null...

2018-11-25 21:32:49 143

转载 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 423

原创 SpringCloud Config(集中式配置中心)

分布式服务面临的问题:是什么? 能干什么?Config Server 端点可以使用Config Server 的端点获取配置文件的内容,端点与配置文件的映射规则如下:/{application}/{profile}[/{label}]{application}-{profile}.yml{label}-{application}-{profile...

2018-10-14 16:49:57 544

原创 Zuul

是什么 zuul 路由配置zuul:#ignored-services: microservicecloud-dept #忽略指定服务的访问路径prefix: /caisebei # 指定前缀ignored-services: "*" # 忽略所有的服务 (多个微服务之间使用逗号隔开,再配置routes 就是配置指定的微服务可以被代理)routes:micros...

2018-10-14 16:46:30 1503

原创 Hystrix

是什么做什么? 使用方法服务降级(客户端):服务熔断和服务降级: Fegin使用HystrirxFegin是以接口形式工作的,它没有方法体,那么@HystrixCommand 针对于上述的方法是不适用于Fegin 的。官网文章如下:If Hystrix is on the classpath and feign.hystrix.e...

2018-10-14 16:44:26 4285

原创 Feign

什么是Feign(官网解释)为服务消费者(Consumer)整合Feign依赖:&lt;dependency&gt;&lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;&lt;artifactId&gt;spring-cloud-starter-feign&lt;/artifactId&gt;&lt;/...

2018-10-14 16:40:36 2320

原创 Ribbon(负载 均衡)

一、基本讲解Ribbon 是什么?负载均衡(集中式LB、进程内LB):Ribbon 基本配置: 架构图:默认负载均衡算法: 轮询 二、Ribbon 自定义1、IRule : 根据特定算法从服务列表中选取一个要访问的服务,默认自带了七种负载均衡算法:注意: 使用属性自定义Ribbon 配置:Ribbon支...

2018-10-09 23:55:33 1249

原创 Eureka(注册中心)

是什么?Netflix 在设计Eureka 时遵守的就是AP 原则 cs 架构Eureka 的自我保护模式:  CAP 理论 作为注册中心Eureka 比zookeeper 好在哪里?重点:zookeeper 是cp 、Eureka 是AP Eureka 与zookeeper 作为服务发现的对比文章 http://dock...

2018-10-09 23:50:21 2812

转载 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 187

转载 Eureka 与 zookeeper 对比

为什么不应该使用ZooKeeper做服务发现【编者的话】本文作者通过ZooKeeper与Eureka作为Service发现服务(注:WebServices体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验。本文虽然略显偏激,但是看得出Knewton在云平台方面是非常有经验的,这篇文章从实践角度出发分别从云平台特点、CAP原理以及运维三个方面对比了ZooK...

2018-09-02 17:17:48 149

转载 微服务 (Martin Fowloer 译 文)

翻译自Martin Fowler的microservices, 翻译于2015年7月22日。翻译尽量贴近原文,减少意译带入的个人观点,如有不当之处,请指正。在过去几年中,“微服务架构”这一术语如雨后春笋般涌现出来,它描述了一种将软件应用程序设计为一组可独立部署的服务的特定方式。虽然这种架构风格没有明确的定义,但在组织、业务能力上有一些共同的特征:自动化部署,端点智能化,语言和数据的去中心化控制...

2018-08-26 11:12:34 980

原创 使用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 7387

原创 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 2243

转载 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 256

转载 不同微服务独立数据库,如何保障微服务架构下的数据一致性

虽然已经红了很久,但是“微服务架构”正变得越来越重要,也将继续火下去。各个公司与技术人员都在分享微服务架构的相关知识与实践经验,但我们发现,目前网上的这些相关文章中,要么上来就是很有借鉴意义的干货,要么就是以高端的专业术语来讲述何为微服务架构。就是没有一个做到成熟地将技术传播出来,同时完美地照顾“初入微服务领域人员”,从 0 开始,采用通俗易懂的语言去讲解微服务架构的系列。所以,我们邀请青柳云的苏...

2018-08-07 11:22:21 1676

毕业设计2018(共享平台)

2018 年毕业设计系统,系统围绕共享平台,分享包括文档,视频,买卖等信息,运用Mysql ,Spring,Mybatis-Plus ,加入了XSS 、sql 注入、html 过滤等过滤器,使用了redis 来控制session 会话时间等等

2018-10-19

浏览器格式化json 插件

此工具为一个插件,在360 浏览器中如果返回的是一个json 串的话无法格式化,此插件可以帮助格式化

2018-10-06

springboot整合dubbo

springboot 整合dubbo 供大家交流学习使用,一个小demo

2018-09-20

构建docker 镜像准备材料

这是一个springboot 练习的小项目,可以作为入门者练习使用

2018-08-25

eclipse javaEE oxygen for linux

eclipse for javaEE oxygen 版本,提供学习使用,最少只能选1积分对不住了

2018-08-08

jenkins war

持续集成工具jenkins war 包方式安装时的war,供大家学习交流使用

2018-07-28

答辩ppt 模板

大四答辩ppt 包含十多种模板,给大家学习交流使用,欢迎下载

2018-05-07

dubbo-admin-2.5.7

dubbo-admin2.5.7,经过自己打包亲测可用的war包,仅供大家学习使用

2017-11-10

图像处理及设计报告

一个自己写的ps 期末考核作业,其中包括课程实习报告,分享出来大家共同的学习

2017-11-02

五十道java线程面试题

五十道java线程面试题,分享出来供大家学习和交流使用,希望大家都能找个好工作

2017-10-27

免费CA证书系统

一个免费的开源的CA 证书签发系统,仅供参考和学习使用

2017-10-25

jdk 1.6-6u43

jdk ,1.6 版本,本来我想选择免费,但是最少需要2积分,对不起大家了

2017-10-23

jd-gui反编译工具

用于反编译java 编译后的classes 文件,小巧方便,值得拥有

2017-10-18

黄豆种质筛选

基于Matlab 的图像识别技术,能够根据图像挑选出符合挑选值的有病害黄豆

2017-06-18

零基础学算法随书光盘链接

戴艳等编著的零基础学算法的随书视频,只为分享供大家学习,给大家提供一个良好的学习的资料

2017-03-29

网页设计及设计报告

本网页设计为静态网页,拥有二十多个页面,是网页设计课程的必须之作,内涵设计报告,为你节省很多的时间

2016-07-02

判断ip地的合法性及子网判断

计算机网络实习代码及报告,判断ip地址的合法性及子网的判断,Java编写的程序。

2016-06-24

JavaScript特效

里面有许多网页设计时JavaScript中的特效,这样根据给出的特效就可以写出自己想要的特效。方便简单。希望您采纳

2016-06-19

Editplus和注册码

EditPluse和其2注册码,安装后输入给的注册码就可以成功使用

2016-06-19

数据库文档

MYSQL知识必会

2016-06-19

div+css秦时明月网页设计

这是关于div+css的网页设计,设计主题为秦时明月,静态的网页设计。

2016-06-19

静态网页设计

网页设计(dreaweavver)静态网页,关于航空航天,达到了二十多个页面。

2016-06-19

自作图书管理系统

利用javaswing和awt界面组件和mysql数据库实现对图书管理信息的增删改查,且简单实现借书功能

2016-06-14

财务管理系统

运用java的I/O流写的一个带有界面的财务管理系统,对财务信息的增删改查

2016-06-14

信息管理系统

利用java输入输出流写的学生信息管理系统

2016-06-14

空空如也

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

TA关注的人

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