加载中
kafka和rocketmq的比较差异

rocketmq的注册中心是基于NameService的,而kafka的注册中心是基于zk的 NameService没有zk的功能丰富,从组件上来说它更轻量级 NameService没有监听机制,它通过心跳来维护自己与broker之间的...

dubbo知识点

Dubbo Dubbo是基于netty框架的,最大的特性就是NIO Dubbo在spring中的启动加载过程 在spring启动过程中,通过applicationContext去扫描配置项,扫描到Dubbo.xml,这个时候的dubbo就会初始化成...

03/06 16:42
112
Rocketmq学习总结

核心组件: Producer:消息生产者,启动时候先跟nameSerivice集群中的其中一台建立长连接,并从nameService中获取当前topic的存储在哪些broker上,然后与对应的broker建立长连接,发送消息 ...

双亲委派的认识

首先JVM中有三种类加载器 Bootstrap启动类加载器 Extension扩展类加载器(ExtClassLoader) System系统类加载器(Application ClassLoader):是与我们接触对多的类加载器,我们写的代码默认就...

2019/05/23 14:18
29
Java基础大全

八种基本数据类型的大小,以及他们的封装类 byte,char,short,int,long,float,double,boolean Byte,Character,Short,Integer,Long,Float,Double,Boolean int是基本类型,Integer是保证类;Int...

2019/04/24 08:32
26
Synchronized和Lock的区别

锁类型: 可重入锁:在执行对象中所有的同步方法时,不必再次去获取锁 可中断锁:在等待获取锁过程中可中断 读写锁:对线程的读写分为两个部分,读过程中多线程可一起访问readLock,写过程中...

2019/04/21 13:55
52
深入理解JUC(java.util.concurrent)

Concurrent下的核心类 Executor:具有runnable任务的执行者 ExecutorService:一个线程池管理者,实现类有多种,能把runnable,callable提交到线程池中 Semaphore:一个计数信号量 ReentranLock...

2019/04/21 13:03
269
重新认识网络通信协议

OSI网络分层 应用层 http, smtp,pop3这些都属于应用层协议 为用户的应用程序提供服务 表示层 确保一个系统的应用层发送的信息被另一个系统的应用层接收到 会话层 通过传输层建立数据传输的通...

2019/04/20 09:58
60
Kafka的底层实现原理

Kafka的架构组建 Topic:消息存放的目录主题 Producer:生产消息到topic的一方 Consumer:订阅topic消费消息的一方 Consumergroup:各个consumer可以组成一个组,每个消息只能被组中的一个consu...

2019/04/16 19:06
3K
Redis和Memcached的优劣比较

Redis是一个功能强大、性能高效的开源数据结构服务器,Redis最典型的应用是NoSQL。但事实上Redis除了作为NoSQL数据库使用之外,还能广泛应用消息队列,数据堆栈以及数据缓存等众多场合。Red...

重新认识Redis

Redis支持的数据类型: String、list、hash、set 单线程的redis为什么速度那么快? 数据是存储在内存中的,内存的访问处理速度本身就是非常优秀的 底层是采用了NIO的设计方式,依靠多路复用器...

2019/04/15 19:46
47
重新认识JVM

JAVA虚拟机的基本结构 方法区:类加载出的信息存放在方法区的内存中 。除了类信息以外,方法区中还会存放运行时常量信息。 Java堆:堆是jvm启动的时候就建立的,这里是java程序最主要的内存工...

2019/04/15 11:49
19
Zookeeper的投票机制及分布式事务锁原理

Zookeeper的分布式事务锁 首先,zk下有个locker持久节点,持久节点下可以创建多个临时节点node_n。当客户端期望获得分布式锁的时候,他会在locker下通过create()方法创建一个临时节点node_...

2019/04/13 15:39
102
Dubbo深入学习了解

Dubbo的生产者需要配置dubbo service标签,这里面有几个核心参数要配置: Id名 Interface 接口路径 Ref 接口名 Registry 注册zk上的地址 Group分组 Check 检查服务是否是可用的 默认check是t...

2019/04/12 17:41
152
Spring的IOC和AOP

控制反转和依赖注入(IOC) Spring的IOC就是当调用者要使用被调用者时,spring容器会创建被调用者实例,无需调用者自行创建,然后进行依赖注入(@Autowired) 面向切面编程(AOP) 面向切面总...

2019/04/11 16:18
71
数组、单链表、双链表的关系区别

数组: 静态分布内存 根据下标定位元素 查找的时间复杂度为O(1),插入或删除的时间复杂度为O(N) 初始化数组需要规定数组大小,不能扩展 数组优点: 查找速度相较于链表更快 随机访问性更...

2019/04/07 15:04
122
重写equals方法时重写hashcode方法的必要性

首先明确一点,我们现在用的equals方法都是string重写过的,而并非原生的object类下的。 那如果重写了equals方法,而没有重写hashcode方法会出现什么情况呢? 如果重写了equals方法,那么可以...

2019/04/07 11:46
22
jdk8重新认识hashmap

重新认识hashmap Hashmap🌩类中有个很重要的字段(Node[]table)这个就是我们常说的hash桶,本质上这是一个数组,Node是hashmap的内部类,实现了entry接口。。hashmap底层是数组+链表的组合...

2019/04/07 10:18
59
Springboot整合mybatis8.0时,遇到的时区问题及允许批量操作设置问题

问题一 项目启动报错:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one 说实话,这个报错以前没有遇到过,以为是中是编码风格没有设置...

如何进行权限控制方面的表设计思考

Admin表 用户表 用户基础信息 Admin_role 用户角色表 这个中间表将角色id和用户id关联上,每个用户分别具备哪些角色 Role 角色表 存储角色的基础信息 Role_permissions 角色权限表 这个中间表...

2018/10/25 20:18
19

没有更多内容

加载失败,请刷新页面

返回顶部
顶部