彩色贝
码龄9年
关注
提问 私信
  • 博客:401,689
    社区:837
    问答:2,396
    404,922
    总访问量
  • 55
    原创
  • 1,344,658
    排名
  • 68
    粉丝
  • 0
    铁粉

个人简介:学无止境,加油

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2015-12-13
博客简介:

彩色天的博客

查看详细资料
个人成就
  • 获得223次点赞
  • 内容获得69次评论
  • 获得783次收藏
创作历程
  • 2篇
    2021年
  • 4篇
    2020年
  • 14篇
    2019年
  • 46篇
    2018年
  • 26篇
    2017年
成就勋章
TA的专栏
  • rpc
    1篇
  • spring
    1篇
  • 电脑
    3篇
  • javaWeb
    28篇
  • struts2.5.5
    1篇
  • linux
    14篇
  • Nginx
    1篇
  • Spring-Security
    1篇
  • java
    28篇
  • 面试
    3篇
  • Redis
    2篇
  • 网络
    2篇
  • js
    3篇
  • zookeeper
    3篇
  • linux,
    3篇
  • dubbo
    3篇
  • SpirngMVC
    1篇
  • SonarQube
    1篇
  • vue
    1篇
  • elasticsearch
    1篇
  • tomcat
    1篇
  • angularjs
    1篇
  • 前端
    2篇
  • 论文
    1篇
  • SpringBoot
    5篇
  • docker
    3篇
  • 计算机网络
    1篇
  • git
    1篇
  • 持续集成
    1篇
  • SpringCloud
    4篇
  • mysql
    5篇
  • 并发
    1篇
  • 微服务
    8篇
  • Feign
    1篇
  • Hystrix
    1篇
  • 算法
    3篇
  • 浏览器
    1篇
  • 分布式
    2篇
  • 数据结构
    1篇
  • Redission
    1篇
兴趣领域 设置
  • 大数据
    hadoophivestormsparketl
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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

原创
发布博客 2021.10.15 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
385 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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 ·
2083 阅读 ·
0 点赞 ·
1 评论 ·
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 ·
439 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

KMP 算法

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

聚簇索引&非聚簇索引

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

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

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

logback中的日志配置参数解析

springboot 中默认实现为LogBack,使用apache commons Logging 作为日志接口,因此代码通常这样:public class FooControlelr{ private Log log = LogFactory.getLog(FooControlelr.class); ...}日志每行内容格式如下:1)日期和时间;2) 日志级别;3)进程id,S...
原创
发布博客 2019.11.16 ·
2171 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

java.io.IOException: invalid constant type: 18

今天同事(不是我哈)切了一个分支写项目的时候,发现项目启动不起来了,然后也没有日志,我就看了下,在springboot 内置tomcat 的StandardService 的几个重要方法内打了断点,发现了抛了一个异常:java.io.IOException: invalid constant type: 18 , 搜索了一番发现说是java lamda8 导致,问了同事是否使用了java8 ,...
原创
发布博客 2019.10.22 ·
730 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

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

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

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

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

java-逃逸分析

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

java内存模型-基础理论

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

Zookeeper 实现分布式锁—Curator

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

分布式锁-Redission

Redission 分布式锁简介Redission 为 Redis 官网分布式解决方案官网: https://redisson.org/github: https://github.com/redisson/redisson#quick-start功能usedByAPI使用<!--Maven--><depe...
原创
发布博客 2019.08.24 ·
29285 阅读 ·
21 点赞 ·
11 评论 ·
125 收藏

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 ·
1051 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

VisualVM(1) 插件安装

使用jvisualvm 中默认的插件地址为oracle 默认提供的地址,无法检查安装及更新,github 上也提供的有 介绍:https://visualvm.github.io/plugins.html 下载地址:https://visualvm.github.io/pluginscenters.html选择指定java 版本的visualvm 插件地址版本,如上述红色...
原创
发布博客 2019.08.01 ·
862 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

drop、truncate、delete区别与联系

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

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 ·
13176 阅读 ·
1 点赞 ·
2 评论 ·
4 收藏

十大排序算法·

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