加载中
双亲委派的认识

首先JVM中有三种类加载器 Bootstrap启动类加载器 Extension扩展类加载器(ExtClassLoader) System系统类加载器(AppClassLoader) 某个特定的类接到加载类的请求时候,首先将加载任务委托给...

Java基础大全

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

Synchronized和Lock的区别

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

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

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

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

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

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

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

Redis和Memcached的优劣比较

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

重新认识Redis

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

04/15 19:46
1
重新认识JVM

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

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

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

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

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

04/12 17:41
11
数组、单链表、双链表的关系区别

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

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

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

04/07 11:46
4

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部