Coffey强
码龄9年
  • 10,912
    被访问
  • 51
    原创
  • 36,052
    排名
  • 21
    粉丝
关注
提问 私信

个人简介:雄关漫道真如铁,而今迈步从头越

  • 加入CSDN时间: 2013-04-08
博客简介:

u010215318的博客

查看详细资料
  • 3
    领奖
    总分 470 当月 15
个人成就
  • 获得96次点赞
  • 内容获得76次评论
  • 获得55次收藏
创作历程
  • 2篇
    2022年
  • 43篇
    2021年
  • 9篇
    2020年
成就勋章
TA的专栏
  • dubbo
    1篇
  • 面试
    2篇
  • Netty
    5篇
  • Spring
    4篇
  • jvm
    2篇
  • JDK源码
    6篇
  • 并发
    4篇
  • 数据结构与算法
    7篇
  • 优化
    1篇
  • 笔记
    2篇
  • dp
    1篇
  • dp算法
    1篇
  • SpringCloud
    2篇
  • 环境安装配置
    4篇
  • SpringBoot
    2篇
  • maven
    1篇
  • Vue
    3篇
  • 转载
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

kubesphere安装 CentOS7.9

文章出处https://kubesphere.com.cn/docs/quick-start/all-in-one-on-linux/参考:https://blog.csdn.net/zzw_17600691357/article/details/122798009
原创
发布博客 2022.03.23 ·
58 阅读 ·
0 点赞 ·
0 评论

dubbo面试题

Dubbo 支持哪些协议,每种协议的应用场景,优缺点?• dubbo: 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化;• rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议 TCP。多个短连接,TCP 协议传输,同步传输,适用常
原创
发布博客 2022.02.07 ·
77 阅读 ·
1 点赞 ·
0 评论

git合并分支

对于复杂的系统,我们可能要开好几个分支来开发,那么怎样使用git合并分支呢?合并步骤:1、进入要合并的分支(如开发分支合并到master,则进入master目录)git checkout mastergit pull2、查看所有分支是否都pull下来了git branch -a3、使用merge合并开发分支git merge 分支名4、查看合并之后的状态git status5、有冲突的话,通过IDE解决冲突;6、解决冲突之后,将冲突文件提交暂存区git add 冲突文件7、提交m
原创
发布博客 2021.10.30 ·
1075 阅读 ·
0 点赞 ·
0 评论

干货-两个项目里的实际问题

第一:策略模式加枚举这种方式首先是用到了设计模式 好处就是虽然可能不如if() if()这样看着清晰 但是在后期迭代的过程中 才能提现出来优势,比如说不规范的开发 有个字段 最开始就是0,1 两个值 有时候写代码的时候就没有定义枚举 并且直接就是setXxx(“1”)这样去设置,但是这样在后期就会出现一个问题,如果将来这个字段增加了一个2 就要去全局搜setXxx 这样,因为不排除有些同学写代码直接写成了if(xxx.equals(“1”)) xxx else{} 这样的话 迭代的时候如果没有查到 就
原创
发布博客 2021.10.25 ·
25 阅读 ·
0 点赞 ·
0 评论

关于mysql索引的问题

首先提出一个问题有表A 字段create_time(此字段有索引)这几个语句 哪个会走索引select * from A where create_time between '' and ''select * from A where create_time >'' and create_time <'' SELECT * FROM A WHERE TO_DAYS(create_time) = TO_DAYS(NOW());SELECT * FROM A WHERE cr
原创
发布博客 2021.10.22 ·
25 阅读 ·
2 点赞 ·
1 评论

redis 布隆过滤器实战

本章比较简单,目的是使用布隆过滤器坐标的引入可以用guvua包自带的布隆过滤器,引入依赖:<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>22.0</version></dependency>示例伪代码: import com.googl
原创
发布博客 2021.10.22 ·
66 阅读 ·
2 点赞 ·
1 评论

StringUtils.isBlank和StringUtils.isEmpty区别

1.public static boolean isBlank(String str)在校验一个String类型的变量是否为空时,通常存在5种情况1.是否为 null2.是否为 “”3.是否为空字符串(引号中间有空格) 如: " "。4.制表符、换行符、换页符和回车5.空白例子:StringUtils的isBlank()方法可以一次性校验这五种情况,返回值都是true,否则为false示例:StringUtils.isBlank(null) = trueStringUtils
原创
发布博客 2021.10.12 ·
32 阅读 ·
2 点赞 ·
1 评论

lombok常用注解

lombok常用注解@Accessors(chain = true)@Accessors(fluent = true)@AllArgsConstructor@EqualsAndHashCode注解名称功能@Setter自动添加类中所有属性相关的 set 方法@Getter自动添加类中所有属性相关的 get 方法@Builder使得该类可以通过 builder (建造者模式)构建对象@RequiredArgsConstructor生成一个该类的构造方法,禁止无参
原创
发布博客 2021.09.01 ·
25 阅读 ·
1 点赞 ·
1 评论

CSDN-MD

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
转载
发布博客 2021.08.26 ·
22 阅读 ·
0 点赞 ·
0 评论

ES MQ canal同步mysql

转载来源:https://juejin.cn/post/6844904073213247496大约两年以前,笔者在一个项目中遇到了数据同步的难题。当时,系统部署了几十个实例,分为1个中心平台和N个分中心平台,而每一个系统都对应一个单独的数据库实例。在数据库层面,有这样一个需求:中心平台数据库要包含所有系统平台的数据。分中心数据库只包含本系统平台的数据。在中心平台可以新增或修改 分 中心平台的数据,但要讲数据实时同步到对应的分中心平台数据库。这几十个数据库实例之间,没有明确的主从关系,是否同步还
转载
发布博客 2021.08.26 ·
89 阅读 ·
1 点赞 ·
0 评论

大厂常见面试题(一面)

整理的比较糙 别介意 当看看目录了面试问题吐血整理网络redisJDK微服务mysqlJVM并发编程spring springboot网络http状态码 知道几个三次握手四次挥手七层协议http和https区别http 1.0 1.1 2.0 区别(这个问题其实tomcat调优也可以注意下 配置文件里也能改协议 有兴趣的小伙伴自己查资料了解下)redisredis对查询进行了怎样的优化redis为什么快redis几种常见数据结构及你在项目里的运用(尽量不要只说出来五种结构 要说这五种结
原创
发布博客 2021.08.12 ·
136 阅读 ·
2 点赞 ·
1 评论

dubbo的简单使用

目录环境搭建安装ZKPOM引入代码API部分provider配置文件启动类service消费者配置文件启动类消费的service运行环境搭建安装ZK以zk为注册中心,windows的安装看下面这个链接就可以https://blog.csdn.net/qq_33316784/article/details/88563482POM引入pom引入就不一一介绍了 我会把源码放到git上,这里就看下下面这俩吧 代表着dubbo使用的是dubbo,序列化使用的是hessian <dependenc
原创
发布博客 2021.07.28 ·
19 阅读 ·
1 点赞 ·
1 评论

分布式事务seata的安装与使用

目录环境准备sql准备配置文件修改代码准备pom引入环境准备我是在windows上安装的下载如下网址中对应版本的binary即可https://seata.io/zh-cn/blog/download.html此处需要注意:需要手动的将mysql的连接包传入lib文件夹中我这里用的是mysql8 所以传入了mysql-connector-java-8.0.22.jarsql准备1.新建seata库 加入如下表-- -------------------------------- The s
原创
发布博客 2021.07.25 ·
89 阅读 ·
1 点赞 ·
1 评论

Spring三级缓存解决循环依赖问题

三级缓存介绍:三级:singltonFactory 单例对象工厂的cache二级:earlyFactory 提前曝光的单例对象的cache一级:singletonObject 单例对象的cache 对象都组装好后 放入这里简单解释下 为什么二级三级都叫 factory我感觉是因为类似于车间得流水线一样 三级和二级 都属于一个过程 也就是还没组装好 所以叫factory一级就是完全创建好了 如果对象都在一级里 也就不会又循环引用问题恰恰就是因为在二级和三级得创建过程中得循环依赖问题如
原创
发布博客 2021.07.22 ·
40 阅读 ·
1 点赞 ·
1 评论

JVM与GC(一)

JVM与GCJVM内存模型JVM规范之JVM内存版本内存结构差异1.7内存结构介绍1.8内存结构介绍1.8内存详解参数配置年轻代 老年代内存分配过程1.8GC类别这个系列会很长,先讲理论,后实战,设计到的内容也是JVM那本书里比较基础的,大神请忽略这篇文章,图也大多是盗的JVM内存模型JVM规范之JVM内存下图是这几个区域会涉及到的配置参数和异常,需要注意的是 虚拟机栈 其实就是人们平常所说的栈区,方法区是JDK1.8之前的叫法,JDK1.8之后称为元空间针对的设置参数也不同 1.7是:X:Per
原创
发布博客 2021.07.15 ·
40 阅读 ·
1 点赞 ·
3 评论

BIO NIO 及多路复用

BIO NIO 多路复用声明BIO与NIO的对比BIONIONIO与多路复用对比Select选择器与poll选择器的对比poll与epoll声明首先BIO是同步阻塞NIO是同步非阻塞多路复用也是同步非阻塞下面这段话 是别的地方抄的,说实话 我个人觉得很晦涩,今天还是将点实际的把阻塞与非阻塞阻塞和非阻塞关注的是程序在等待调用结果(消息,返回值)时的状态同步与异步同步和异步关注的是消息通信机制只有同步的时候 才有阻塞非阻塞一说 非阻塞就是线程可以去干点别的BIO与NIO的对比BIO就是
原创
发布博客 2021.07.14 ·
83 阅读 ·
1 点赞 ·
2 评论

什么叫可重入锁

可重入锁,指的是以线程为单位,当一个线程获取对象锁之后,这个线程可以再次获取本对象上的锁,而其他的线程是不可以的。synchronized 和 ReentrantLock 都是可重入锁。可重入锁的意义之一在于防止死锁。废话不多说 直接上源码调试不知道怎么调试源码的看我之前发的文章先上下代码哈,注:这篇文章重点讲解锁的重入,有时间再讲AQS个ReentrantLock,先用ReentrantLock为例,他内部维护了一个Sync类 这个Sync又有一个state的变量 这就是可重入的关键进
原创
发布博客 2021.07.08 ·
4381 阅读 ·
8 点赞 ·
3 评论

ArrayBlockingQueue与LinkedBlockingQueue

BlockingQueue阻塞队列 先把这个接口的几个方法介绍下public interface BlockingQueue<E> extends Queue<E> { //将指定的元素插入到此队列的尾部(如果立即可行且不会超过该队列的容量) //在成功时返回 true,如果此队列已满,则抛IllegalStateException。 boolean add(E e); //将指定的元素插入到此队列的尾部(如果立即可行且不会超过该队列的容量) // 将指定的
原创
发布博客 2021.07.08 ·
36 阅读 ·
0 点赞 ·
0 评论

性能调优之Tomcat调优

tomcat作为容器 也就是第一道屏障大门,必须做的敞亮一些,否则大门就小了后面程序再给力也没用1.尝试调试线程池<Executor name="tomcatThreadPool" namePrefix="catalina‐exec‐" maxThreads="500" minSpareThreads="50" prestartminSpareThreads="true" maxQueueSize="100"/>maxThreads:最大并发数,默认设置 200,一般建议在 500 ~
原创
发布博客 2021.07.08 ·
38 阅读 ·
0 点赞 ·
0 评论

Java运算符

负数在计算机中的存储00000101 510000101 -5计算机存储的正数的补码就是正数负数的补码是原值除符号位取反+1也就是11111010 +111111011 -5在计算机中的存储练习20和-2000010100 2010010100 -20取反11101011 +111101100 -20的补码有符号右移>>有符号右移就是右移之后,左边的补上符号位,正数补0,负数补1无符号右移>>>无符号右移就是右移
原创
发布博客 2021.07.07 ·
16 阅读 ·
0 点赞 ·
0 评论
加载更多