- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 nacos 注册中心
tcp和grpc的keep-alive:https://blog.csdn.net/zhaominpro/article/details/103127023协议:一致性算法:强一致;最终一致;区别在于:(重点在于获取更新后的数据)强一致发现失败就踢掉,能够保证所有节点都被更新上。所以获取数据时就能保证都能够不管访问那一台,都能获取到更新后的数据。最终一致:在一定的时间后,访问所有机器,能获取到更新后的数据。raft协议:其实就是理解的 哨兵模式;强一致性算法paxos算法:一致性协议...
2022-03-10 14:50:54 1979
原创 redis自学宝典
对象:redis所有的类型都是一种对象:字符串对象、列表对象、字典、有序集合、无序集合每一种对象底部都使用了一种或多种数据结构:字符串(SDS,和C的字符串有些区别)、压缩表、跳跃表、哈希表、整型集合等对象的引用计数:这里的引用计数和jvm的引用计数基本相同。对象的空转时长:这里的空转时长通过对象数据结构中的lru字段表示,可以通过参数OBJECT IDLETIME key参数看空转时长。Selectselect命令可以切换数据库对数据库的操作:...
2021-04-08 11:26:37 78
原创 rocket MQ
各个MQ的优劣kafka优点:吞吐量高,量级是每秒几十万的QPS。缺点:功能单一,丢数据(因为消息是存在了磁盘缓冲区)使用场景:一般使用kafka做日志的采集Rabbit MQ优点:数据不丢失,保证高可用。高级功能(死信队列,消息重试)缺点:QPS不高,万级,开发语言是erlangRocketMQ优点:单机十万,集群好部署,高级功能(),数据不会丢失缺点:没有缺点(国产,要多夸夸)RocketMQ1、NameServer担任职责:负责管理...
2021-03-11 11:05:25 646
原创 java 知识
1、接口设计2、枚举设计枚举实际上是final class修饰符都是public static finalvalues() 是编译器做的字节码提升构造器是private的继承自java.lang.Enum不能继承或者被继承可以定义抽象方法(final class 不能定义)...
2021-03-01 22:54:35 72
原创 JVM详解
1、方法区方法区存放的是class对象和字节码指令,当线程执行代码时,就需要用字节码指令了,这个时候就出来了一个程序计数器,。程序计数器是在方法区之外的内存,存储执行到哪一行的数,很容易理解。2、堆内存堆内存存放的是new 出来的对象放的区域,但是是如何new出来的呢?过程大致如下,jvm通过方法区的class对象(instanceClass)生产一个instanceOopDesc,这个instanceOopDesc就存放在堆内存中,而这个instanceOopDesc存放的是什么呢?.
2021-02-25 14:08:34 122 2
原创 java生命周期
引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不对的地方,也希望各路高手前来指正。 首先来了解一下jvm(java虚拟机)中的几个...
2021-02-21 12:17:21 649
原创 mysql宝典之-函数学习
count函数count是一个聚合函数,首先理解一下count的含义:count(*):查询出所有记录的条数count(字段):查询出的所有记录中,不为null的条数count(1):查询出的所有记录的条数count(主键id):查询出的记录中主键不为null的条数通过上面可以知道,count(*)和count(1)的效率最高,count(*)和count(1):mysql的计算数据总和的方式是把所有数据条数逐一读入内存,做累加count(字段)这样的方式,是把该字段读.
2021-02-20 09:52:08 90
原创 类型转换
1、类型转换Byte,short,char->int->long->float->doubleByte,short,char不会相互转换,如果涉及计算,会转换成int2、小容量 ->大容量 没问题大容量->小容量 强制转换3、int->byte 超出界限的,直接把8bit以外的消除掉4、double->float 超出界限的,无法消除掉多余的,所以会报错5、float->long 小数部分消除掉...
2021-01-04 11:14:13 61
原创 jvm java内存区域和内存溢出
https://blog.csdn.net/cunily/article/details/106915944https://www.cnblogs.com/KFKang/p/11211113.html
2020-06-30 16:11:57 108
原创 spring beanFactory和factoryBean
转载自:https://cloud.tencent.com/developer/article/1497577
2020-05-08 10:23:10 174
转载 java的cas和synochrized
Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实...
2018-06-11 10:54:09 921
原创 navicat premium 一直报 cannot create oci environment
公司都用的navicat premium 我也就装了个,我之前一直用的是plsql 装完navicat,创建连接,报错,说是oci有问题,好吧,我去工具的oci改了一下oci.dll的path,改完后一直报 connot create oci environment,这个问题困扰了我很久,我也重装了很多次navicat。可能一些人会问,那用plsql不就好了,其实我也是没办法,公司的项目是
2017-06-09 14:12:21 2228 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人